fileinfo_unix.go 389 B

1234567891011121314151617181920212223242526272829
  1. // +build !windows
  2. package vfs
  3. import (
  4. "os"
  5. "syscall"
  6. )
  7. var (
  8. defaultUID, defaultGID int
  9. )
  10. func init() {
  11. defaultUID = os.Getuid()
  12. defaultGID = os.Getuid()
  13. if defaultUID < 0 {
  14. defaultUID = 65534
  15. }
  16. if defaultGID < 0 {
  17. defaultGID = 65534
  18. }
  19. }
  20. func (fi FileInfo) getFileInfoSys() interface{} {
  21. return &syscall.Stat_t{
  22. Uid: uint32(defaultUID),
  23. Gid: uint32(defaultGID)}
  24. }