Merge master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / include / asm-ia64 / statfs.h
1 #ifndef _ASM_IA64_STATFS_H
2 #define _ASM_IA64_STATFS_H
3
4 /*
5  * Based on <asm-i386/statfs.h>.
6  *
7  * Modified 1998, 1999, 2003
8  *      David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
9  */
10
11 #ifndef __KERNEL_STRICT_NAMES
12 # include <linux/types.h>
13 typedef __kernel_fsid_t fsid_t;
14 #endif
15
16 /*
17  * This is ugly --- we're already 64-bit, so just duplicate the definitions
18  */
19 struct statfs {
20         long f_type;
21         long f_bsize;
22         long f_blocks;
23         long f_bfree;
24         long f_bavail;
25         long f_files;
26         long f_ffree;
27         __kernel_fsid_t f_fsid;
28         long f_namelen;
29         long f_frsize;
30         long f_spare[5];
31 };
32
33
34 struct statfs64 {
35         long f_type;
36         long f_bsize;
37         long f_blocks;
38         long f_bfree;
39         long f_bavail;
40         long f_files;
41         long f_ffree;
42         __kernel_fsid_t f_fsid;
43         long f_namelen;
44         long f_frsize;
45         long f_spare[5];
46 };
47
48 struct compat_statfs64 {
49         __u32 f_type;
50         __u32 f_bsize;
51         __u64 f_blocks;
52         __u64 f_bfree;
53         __u64 f_bavail;
54         __u64 f_files;
55         __u64 f_ffree;
56         __kernel_fsid_t f_fsid;
57         __u32 f_namelen;
58         __u32 f_frsize;
59         __u32 f_spare[5];
60 } __attribute__((packed));
61
62 #endif /* _ASM_IA64_STATFS_H */