modernc.org/cc@v1.0.1/v2/headers/linux_386/usr/include/i386-linux-gnu/sys/statfs.h (about) 1 /* Definitions for getting information about a filesystem. 2 Copyright (C) 1996-2018 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 5 The GNU C Library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 The GNU C Library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with the GNU C Library; if not, see 17 <http://www.gnu.org/licenses/>. */ 18 19 #ifndef _SYS_STATFS_H 20 #define _SYS_STATFS_H 1 21 22 #include <features.h> 23 24 /* Get the system-specific definition of `struct statfs'. */ 25 #include <bits/statfs.h> 26 27 __BEGIN_DECLS 28 /* Return information about the filesystem on which FILE resides. */ 29 #ifndef __USE_FILE_OFFSET64 30 extern int statfs(const char *__file, struct statfs *__buf) 31 __THROW __nonnull((1, 2)); 32 #else 33 # ifdef __REDIRECT_NTH 34 extern int __REDIRECT_NTH(statfs, (const char *__file, struct statfs * __buf), statfs64) __nonnull((1, 2)); 35 # else 36 # define statfs statfs64 37 # endif 38 #endif 39 #ifdef __USE_LARGEFILE64 40 extern int statfs64(const char *__file, struct statfs64 *__buf) 41 __THROW __nonnull((1, 2)); 42 #endif 43 44 /* Return information about the filesystem containing the file FILDES 45 refers to. */ 46 #ifndef __USE_FILE_OFFSET64 47 extern int fstatfs(int __fildes, struct statfs *__buf) 48 __THROW __nonnull((2)); 49 #else 50 # ifdef __REDIRECT_NTH 51 extern int __REDIRECT_NTH(fstatfs, (int __fildes, struct statfs * __buf), fstatfs64) __nonnull((2)); 52 # else 53 # define fstatfs fstatfs64 54 # endif 55 #endif 56 #ifdef __USE_LARGEFILE64 57 extern int fstatfs64(int __fildes, struct statfs64 *__buf) 58 __THROW __nonnull((2)); 59 #endif 60 61 __END_DECLS 62 #endif /* sys/statfs.h */