Blame view
include/asm-generic/statfs.h
1.69 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef _GENERIC_STATFS_H #define _GENERIC_STATFS_H |
3a471cbc0 remove __KERNEL_S... |
3 4 5 |
#include <linux/types.h> #ifdef __KERNEL__ |
1da177e4c Linux-2.6.12-rc2 |
6 7 |
typedef __kernel_fsid_t fsid_t; #endif |
92a750792 Make <asm-generic... |
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* * Most 64-bit platforms use 'long', while most 32-bit platforms use '__u32'. * Yes, they differ in signedness as well as size. * Special cases can override it for themselves -- except for S390x, which * is just a little too special for us. And MIPS, which I'm not touching * with a 10' pole. */ #ifndef __statfs_word #if BITS_PER_LONG == 64 #define __statfs_word long #else #define __statfs_word __u32 #endif #endif |
1da177e4c Linux-2.6.12-rc2 |
22 |
struct statfs { |
92a750792 Make <asm-generic... |
23 24 25 26 27 28 29 |
__statfs_word f_type; __statfs_word f_bsize; __statfs_word f_blocks; __statfs_word f_bfree; __statfs_word f_bavail; __statfs_word f_files; __statfs_word f_ffree; |
1da177e4c Linux-2.6.12-rc2 |
30 |
__kernel_fsid_t f_fsid; |
92a750792 Make <asm-generic... |
31 32 33 |
__statfs_word f_namelen; __statfs_word f_frsize; __statfs_word f_spare[5]; |
1da177e4c Linux-2.6.12-rc2 |
34 |
}; |
92a750792 Make <asm-generic... |
35 36 37 38 39 40 41 |
/* * ARM needs to avoid the 32-bit padding at the end, for consistency * between EABI and OABI */ #ifndef ARCH_PACK_STATFS64 #define ARCH_PACK_STATFS64 #endif |
1da177e4c Linux-2.6.12-rc2 |
42 |
struct statfs64 { |
92a750792 Make <asm-generic... |
43 44 |
__statfs_word f_type; __statfs_word f_bsize; |
1da177e4c Linux-2.6.12-rc2 |
45 46 47 48 49 50 |
__u64 f_blocks; __u64 f_bfree; __u64 f_bavail; __u64 f_files; __u64 f_ffree; __kernel_fsid_t f_fsid; |
92a750792 Make <asm-generic... |
51 52 53 54 55 56 57 58 59 60 61 62 |
__statfs_word f_namelen; __statfs_word f_frsize; __statfs_word f_spare[5]; } ARCH_PACK_STATFS64; /* * IA64 and x86_64 need to avoid the 32-bit padding at the end, * to be compatible with the i386 ABI */ #ifndef ARCH_PACK_COMPAT_STATFS64 #define ARCH_PACK_COMPAT_STATFS64 #endif |
1da177e4c Linux-2.6.12-rc2 |
63 64 65 66 67 68 69 70 71 72 73 74 75 |
struct compat_statfs64 { __u32 f_type; __u32 f_bsize; __u64 f_blocks; __u64 f_bfree; __u64 f_bavail; __u64 f_files; __u64 f_ffree; __kernel_fsid_t f_fsid; __u32 f_namelen; __u32 f_frsize; __u32 f_spare[5]; |
92a750792 Make <asm-generic... |
76 |
} ARCH_PACK_COMPAT_STATFS64; |
1da177e4c Linux-2.6.12-rc2 |
77 78 |
#endif |