In /usr/include/sys/statvfs.h, typedef is required before struct statvfs {..., or statvfs_t should be removed. Unless this, variable statvfs_t is defined in each files which includes sys/statvfs.h and results linker error "multiple definition of `statvfs_t'".