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