>>108548206
from the manpage:
Subsequently, Linux 2.6 added new statfs64() and fstatfs64() system
calls that employ a new structure, statfs64. The new structure contains the same fields as the original statfs structure, but the sizes of various fields are increased, to accommodate
large file sizes. The glibc statfs() and fstatfs() wrapper functions transparently deal with the kernel differences.
this might explain the retarded __fsword_t type. They tried to be "helpful" by abstracting over 32/64 bit architectures but half assed it