github.com/pkg/sftp@v1.13.6/attrs_unix.go (about)

     1  //go:build darwin || dragonfly || freebsd || (!android && linux) || netbsd || openbsd || solaris || aix || js
     2  // +build darwin dragonfly freebsd !android,linux netbsd openbsd solaris aix js
     3  
     4  package sftp
     5  
     6  import (
     7  	"os"
     8  	"syscall"
     9  )
    10  
    11  func fileStatFromInfoOs(fi os.FileInfo, flags *uint32, fileStat *FileStat) {
    12  	if statt, ok := fi.Sys().(*syscall.Stat_t); ok {
    13  		*flags |= sshFileXferAttrUIDGID
    14  		fileStat.UID = statt.Uid
    15  		fileStat.GID = statt.Gid
    16  	}
    17  }