at v2.6.22 58 lines 900 B view raw
1#ifndef _X86_64_STATFS_H 2#define _X86_64_STATFS_H 3 4#ifndef __KERNEL_STRICT_NAMES 5 6#include <linux/types.h> 7 8typedef __kernel_fsid_t fsid_t; 9 10#endif 11 12/* 13 * This is ugly -- we're already 64-bit clean, so just duplicate the 14 * definitions. 15 */ 16struct statfs { 17 long f_type; 18 long f_bsize; 19 long f_blocks; 20 long f_bfree; 21 long f_bavail; 22 long f_files; 23 long f_ffree; 24 __kernel_fsid_t f_fsid; 25 long f_namelen; 26 long f_frsize; 27 long f_spare[5]; 28}; 29 30struct statfs64 { 31 long f_type; 32 long f_bsize; 33 long f_blocks; 34 long f_bfree; 35 long f_bavail; 36 long f_files; 37 long f_ffree; 38 __kernel_fsid_t f_fsid; 39 long f_namelen; 40 long f_frsize; 41 long f_spare[5]; 42}; 43 44struct compat_statfs64 { 45 __u32 f_type; 46 __u32 f_bsize; 47 __u64 f_blocks; 48 __u64 f_bfree; 49 __u64 f_bavail; 50 __u64 f_files; 51 __u64 f_ffree; 52 __kernel_fsid_t f_fsid; 53 __u32 f_namelen; 54 __u32 f_frsize; 55 __u32 f_spare[5]; 56} __attribute__((packed)); 57 58#endif