mirror of https://github.com/pkg/sftp.git
				
				
				
			
		
			
	
	
		
			18 lines
		
	
	
		
			354 B
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			354 B
		
	
	
	
		
			Go
		
	
	
	
|  | // +build darwin dragonfly freebsd !android,linux netbsd openbsd solaris
 | ||
|  | // +build cgo
 | ||
|  | 
 | ||
|  | package sftp | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"os" | ||
|  | 	"syscall" | ||
|  | ) | ||
|  | 
 | ||
|  | func fileStatFromInfoOs(fi os.FileInfo, flags *uint32, fileStat *FileStat) { | ||
|  | 	if statt, ok := fi.Sys().(*syscall.Stat_t); ok { | ||
|  | 		*flags |= ssh_FILEXFER_ATTR_UIDGID | ||
|  | 		fileStat.Uid = statt.Uid | ||
|  | 		fileStat.Gid = statt.Gid | ||
|  | 	} | ||
|  | } |