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 */ 101