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  }