Home | History | Annotate | Download | only in sys
      1 /* Definitions for getting information about a filesystem.
      2    Copyright (C) 1996, 1997, 1998, 1999, 2004 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, write to the Free
     17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
     18    02111-1307 USA.  */
     19 
     20 #ifndef	_SYS_STATFS_H
     21 #define	_SYS_STATFS_H	1
     22 
     23 #include <features.h>
     24 
     25 /* Get the system-specific definition of `struct statfs'.  */
     26 #include <bits/statfs.h>
     27 
     28 __BEGIN_DECLS
     29 
     30 /* Return information about the filesystem on which FILE resides.  */
     31 #ifndef __USE_FILE_OFFSET64
     32 extern int statfs (__const char *__file, struct statfs *__buf)
     33      __THROW __nonnull ((1, 2));
     34 #else
     35 # ifdef __REDIRECT_NTH
     36 extern int __REDIRECT_NTH (statfs,
     37 			   (__const char *__file, struct statfs *__buf),
     38 			   statfs64) __nonnull ((1, 2));
     39 # else
     40 #  define statfs statfs64
     41 # endif
     42 #endif
     43 #ifdef __USE_LARGEFILE64
     44 extern int statfs64 (__const char *__file, struct statfs64 *__buf)
     45      __THROW __nonnull ((1, 2));
     46 #endif
     47 
     48 /* Return information about the filesystem containing the file FILDES
     49    refers to.  */
     50 #ifndef __USE_FILE_OFFSET64
     51 extern int fstatfs (int __fildes, struct statfs *__buf)
     52      __THROW __nonnull ((2));
     53 #else
     54 # ifdef __REDIRECT_NTH
     55 extern int __REDIRECT_NTH (fstatfs, (int __fildes, struct statfs *__buf),
     56 			   fstatfs64) __nonnull ((2));
     57 # else
     58 #  define fstatfs fstatfs64
     59 # endif
     60 #endif
     61 #ifdef __USE_LARGEFILE64
     62 extern int fstatfs64 (int __fildes, struct statfs64 *__buf)
     63      __THROW __nonnull ((2));
     64 #endif
     65 
     66 __END_DECLS
     67 
     68 #endif	/* sys/statfs.h */
     69