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
18typedef __kernel_fsid_t	       fsid_t;
19
20#endif
21
22struct 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 */
45struct 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
65struct 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
82struct 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 */
101