1 /* Copyright (C) 1997-2021 Free Software Foundation, Inc. 2 This file is part of the GNU C Library. 3 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 9 The GNU C Library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with the GNU C Library. If not, see 16 <https://www.gnu.org/licenses/>. */ 17 18 #ifndef _SYS_STATFS_H 19 # error "Never include <bits/statfs.h> directly; use <sys/statfs.h> instead." 20 #endif 21 22 #include <bits/types.h> /* for __fsid_t and __fsblkcnt_t*/ 23 24 struct statfs 25 { 26 long int f_type; 27 #define f_fstyp f_type 28 long int f_bsize; 29 long int f_frsize; /* Fragment size - unsupported */ 30 #ifndef __USE_FILE_OFFSET64 31 __fsblkcnt_t f_blocks; 32 __fsblkcnt_t f_bfree; 33 __fsblkcnt_t f_files; 34 __fsblkcnt_t f_ffree; 35 __fsblkcnt_t f_bavail; 36 #else 37 __fsblkcnt64_t f_blocks; 38 __fsblkcnt64_t f_bfree; 39 __fsblkcnt64_t f_files; 40 __fsblkcnt64_t f_ffree; 41 __fsblkcnt64_t f_bavail; 42 #endif 43 44 /* Linux specials */ 45 __fsid_t f_fsid; 46 long int f_namelen; 47 long int f_flags; 48 long int f_spare[5]; 49 }; 50 51 #ifdef __USE_LARGEFILE64 52 struct statfs64 53 { 54 long int f_type; 55 #define f_fstyp f_type 56 long int f_bsize; 57 long int f_frsize; /* Fragment size - unsupported */ 58 __fsblkcnt64_t f_blocks; 59 __fsblkcnt64_t f_bfree; 60 __fsblkcnt64_t f_files; 61 __fsblkcnt64_t f_ffree; 62 __fsblkcnt64_t f_bavail; 63 64 /* Linux specials */ 65 __fsid_t f_fsid; 66 long int f_namelen; 67 long int f_flags; 68 long int f_spare[5]; 69 }; 70 #endif 71 72 /* Tell code we have these members. */ 73 #define _STATFS_F_NAMELEN