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