server_statvfs_linux.go 487 B

1234567891011121314151617181920212223
  1. // +build !gccgo,linux
  2. package sftp
  3. import (
  4. "syscall"
  5. )
  6. func statvfsFromStatfst(stat *syscall.Statfs_t) (*StatVFS, error) {
  7. return &StatVFS{
  8. Bsize: uint64(stat.Bsize),
  9. Frsize: uint64(stat.Frsize),
  10. Blocks: stat.Blocks,
  11. Bfree: stat.Bfree,
  12. Bavail: stat.Bavail,
  13. Files: stat.Files,
  14. Ffree: stat.Ffree,
  15. Favail: stat.Ffree, // not sure how to calculate Favail
  16. Flag: uint64(stat.Flags), // assuming POSIX?
  17. Namemax: uint64(stat.Namelen),
  18. }, nil
  19. }