//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 }