| 
									
										
										
										
											2024-03-15 09:07:06 +08:00
										 |  |  | //go:build darwin || dragonfly || freebsd || (!android && linux) || netbsd || openbsd || solaris || aix || js || zos
 | 
					
						
							|  |  |  | // +build darwin dragonfly freebsd !android,linux netbsd openbsd solaris aix js zos
 | 
					
						
							| 
									
										
										
										
											2015-09-20 10:09:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | package sftp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"os" | 
					
						
							|  |  |  | 	"syscall" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func fileStatFromInfoOs(fi os.FileInfo, flags *uint32, fileStat *FileStat) { | 
					
						
							|  |  |  | 	if statt, ok := fi.Sys().(*syscall.Stat_t); ok { | 
					
						
							| 
									
										
										
										
											2019-08-30 23:04:37 +08:00
										 |  |  | 		*flags |= sshFileXferAttrUIDGID | 
					
						
							| 
									
										
										
										
											2016-01-05 05:15:21 +08:00
										 |  |  | 		fileStat.UID = statt.Uid | 
					
						
							|  |  |  | 		fileStat.GID = statt.Gid | 
					
						
							| 
									
										
										
										
											2015-09-20 10:09:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |