memFS.StatFS

geesefs-0-30-9
Aaron Jacobs 2015-09-09 09:52:41 +10:00
parent 5921525aab
commit 6d0c2608dc
1 changed files with 22 additions and 0 deletions

View File

@ -190,6 +190,28 @@ func (fs *memFS) deallocateInode(id fuseops.InodeID) {
// FileSystem methods
////////////////////////////////////////////////////////////////////////
func (fs *memFS) StatFS(
ctx context.Context,
op *fuseops.StatFSOp) (err error) {
fs.mu.Lock()
defer fs.mu.Unlock()
// Count free/available bytes and inodes.
op.BlockSize = 1
op.BlocksFree = Capacity_Bytes
op.BlocksAvailable = Capacity_Bytes
op.Inodes = Capacity_Files
op.InodesFree = Capacity_Files
for _, in := range fs.inodes {
op.InodesFree--
op.BlocksFree -= in.attrs.Size
op.BlocksAvailable -= in.attrs.Size
}
return
}
func (fs *memFS) LookUpInode(
ctx context.Context,
op *fuseops.LookUpInodeOp) (err error) {