| //go:build aix || darwin || dragonfly || freebsd || (!android && linux) || netbsd || openbsd || solaris || js || zos |
| // +build aix darwin dragonfly freebsd !android,linux netbsd openbsd solaris js zos |
| |
| package sftp |
| |
| import ( |
| "os" |
| "syscall" |
| ) |
| |
| func lsLinksUIDGID(fi os.FileInfo) (numLinks uint64, uid, gid string) { |
| numLinks = 1 |
| uid, gid = "0", "0" |
| |
| switch sys := fi.Sys().(type) { |
| case *syscall.Stat_t: |
| numLinks = uint64(sys.Nlink) |
| uid = lsFormatID(sys.Uid) |
| gid = lsFormatID(sys.Gid) |
| default: |
| } |
| |
| return numLinks, uid, gid |
| } |