blob: c05ac22ebbf715bf84f948d7da9773cdf3f37fa5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "fuse.h"
int
NetFS::statfs(const char * p, struct statvfs * vfs)
{
try {
NetFSComms::VFS v = system->statfs(reqEnv(), p);
vfs->f_bsize = v.blockSize;
vfs->f_frsize = v.fragmentSize;
vfs->f_blocks = v.blocks;
vfs->f_bfree = v.freeBlocks;
vfs->f_bavail = v.availBlocks;
vfs->f_files = v.files;
vfs->f_ffree = v.freeFiles;
vfs->f_favail = v.availFiles;
vfs->f_fsid = v.FSID;
vfs->f_flag = v.flags;
vfs->f_namemax = v.maxNameLen;
return 0;
}
catch (NetFSComms::SystemError & e) {
return -e.syserrno;
}
}
|