Hi. Tell me please, why f_bfree is unsigned and f_bavail is signed? struct statfs { ... uint64_t f_bfree; /* free blocks in filesystem */ int64_t f_bavail; /* free blocks avail to non-superuser */ ...