541 |
return rv; |
return rv; |
542 |
} |
} |
543 |
|
|
544 |
int _PLfuse_statfs (const char *file, struct statfs *st) { |
/* FIXME check for old fuse API (< 21?) and use statfs here */ |
545 |
|
int _PLfuse_statfs (const char *file, struct statvfs *st) { |
546 |
int rv; |
int rv; |
547 |
char *rvstr; |
char *rvstr; |
548 |
FUSE_CONTEXT_PRE; |
FUSE_CONTEXT_PRE; |
556 |
SPAGAIN; |
SPAGAIN; |
557 |
if(rv > 5) { |
if(rv > 5) { |
558 |
st->f_bsize = POPi; |
st->f_bsize = POPi; |
559 |
st->f_bfree = POPi; |
st->f_bfree = st->f_bavail = POPi; |
560 |
st->f_blocks = POPi; |
st->f_blocks = POPi; |
561 |
st->f_ffree = POPi; |
st->f_ffree = st->f_favail = POPi; |
562 |
st->f_files = POPi; |
st->f_files = POPi; |
563 |
st->f_namelen = POPi; |
st->f_namemax = POPi; |
564 |
|
/* zero all other */ |
565 |
|
st->f_frsize = 4096; |
566 |
|
st->f_fsid = 0; |
567 |
|
st->f_flag = 0; |
568 |
|
|
569 |
if(rv > 6) |
if(rv > 6) |
570 |
rv = POPi; |
rv = POPi; |
571 |
else |
else |