add f_flags to struct statfs(64)
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / mips / include / asm / statfs.h
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Copyright (C) 1995, 1999 by Ralf Baechle
7  */
8 #ifndef _ASM_STATFS_H
9 #define _ASM_STATFS_H
10
11 #include <linux/posix_types.h>
12 #include <asm/sgidefs.h>
13
14 #ifndef __KERNEL_STRICT_NAMES
15
16 #include <linux/types.h>
17
18 typedef __kernel_fsid_t        fsid_t;
19
20 #endif
21
22 struct statfs {
23         long            f_type;
24 #define f_fstyp f_type
25         long            f_bsize;
26         long            f_frsize;       /* Fragment size - unsupported */
27         long            f_blocks;
28         long            f_bfree;
29         long            f_files;
30         long            f_ffree;
31         long            f_bavail;
32
33         /* Linux specials */
34         __kernel_fsid_t f_fsid;
35         long            f_namelen;
36         long            f_flags;
37         long            f_spare[5];
38 };
39
40 #if (_MIPS_SIM == _MIPS_SIM_ABI32) || (_MIPS_SIM == _MIPS_SIM_NABI32)
41
42 /*
43  * Unlike the traditional version the LFAPI version has none of the ABI junk
44  */
45 struct statfs64 {
46         __u32   f_type;
47         __u32   f_bsize;
48         __u32   f_frsize;       /* Fragment size - unsupported */
49         __u32   __pad;
50         __u64   f_blocks;
51         __u64   f_bfree;
52         __u64   f_files;
53         __u64   f_ffree;
54         __u64   f_bavail;
55         __kernel_fsid_t f_fsid;
56         __u32   f_namelen;
57         __u32   f_flags;
58         __u32   f_spare[5];
59 };
60
61 #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
62
63 #if _MIPS_SIM == _MIPS_SIM_ABI64
64
65 struct statfs64 {                       /* Same as struct statfs */
66         long            f_type;
67         long            f_bsize;
68         long            f_frsize;       /* Fragment size - unsupported */
69         long            f_blocks;
70         long            f_bfree;
71         long            f_files;
72         long            f_ffree;
73         long            f_bavail;
74
75         /* Linux specials */
76         __kernel_fsid_t f_fsid;
77         long            f_namelen;
78         long            f_flags;
79         long            f_spare[5];
80 };
81
82 struct compat_statfs64 {
83         __u32   f_type;
84         __u32   f_bsize;
85         __u32   f_frsize;       /* Fragment size - unsupported */
86         __u32   __pad;
87         __u64   f_blocks;
88         __u64   f_bfree;
89         __u64   f_files;
90         __u64   f_ffree;
91         __u64   f_bavail;
92         __kernel_fsid_t f_fsid;
93         __u32   f_namelen;
94         __u32   f_flags;
95         __u32   f_spare[5];
96 };
97
98 #endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
99
100 #endif /* _ASM_STATFS_H */