]> git.ipfire.org Git - thirdparty/glibc.git/blame - io/sys/statfs.h
Replace FSF snail mail address with URLs.
[thirdparty/glibc.git] / io / sys / statfs.h
CommitLineData
9a8c0d4f 1/* Definitions for getting information about a filesystem.
a784e502 2 Copyright (C) 1996-1999, 2004, 2012 Free Software Foundation, Inc.
54d79e99
UD
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
41bdb6e2
AJ
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.
54d79e99
UD
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
41bdb6e2 13 Lesser General Public License for more details.
54d79e99 14
41bdb6e2 15 You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
9a8c0d4f
RM
18
19#ifndef _SYS_STATFS_H
9a8c0d4f 20#define _SYS_STATFS_H 1
5107cf1d 21
9a8c0d4f
RM
22#include <features.h>
23
24/* Get the system-specific definition of `struct statfs'. */
5107cf1d 25#include <bits/statfs.h>
9a8c0d4f
RM
26
27__BEGIN_DECLS
28
29/* Return information about the filesystem on which FILE resides. */
dfd2257a 30#ifndef __USE_FILE_OFFSET64
a784e502 31extern int statfs (const char *__file, struct statfs *__buf)
8a1f658b 32 __THROW __nonnull ((1, 2));
dfd2257a 33#else
f377d022
UD
34# ifdef __REDIRECT_NTH
35extern int __REDIRECT_NTH (statfs,
a784e502 36 (const char *__file, struct statfs *__buf),
8a1f658b 37 statfs64) __nonnull ((1, 2));
01cad722
UD
38# else
39# define statfs statfs64
40# endif
dfd2257a
UD
41#endif
42#ifdef __USE_LARGEFILE64
a784e502 43extern int statfs64 (const char *__file, struct statfs64 *__buf)
8a1f658b 44 __THROW __nonnull ((1, 2));
dfd2257a 45#endif
9a8c0d4f
RM
46
47/* Return information about the filesystem containing the file FILDES
48 refers to. */
dfd2257a 49#ifndef __USE_FILE_OFFSET64
8a1f658b
UD
50extern int fstatfs (int __fildes, struct statfs *__buf)
51 __THROW __nonnull ((2));
dfd2257a 52#else
f377d022
UD
53# ifdef __REDIRECT_NTH
54extern int __REDIRECT_NTH (fstatfs, (int __fildes, struct statfs *__buf),
8a1f658b 55 fstatfs64) __nonnull ((2));
01cad722 56# else
1bc21e7a 57# define fstatfs fstatfs64
01cad722 58# endif
dfd2257a
UD
59#endif
60#ifdef __USE_LARGEFILE64
8a1f658b
UD
61extern int fstatfs64 (int __fildes, struct statfs64 *__buf)
62 __THROW __nonnull ((2));
dfd2257a 63#endif
9a8c0d4f
RM
64
65__END_DECLS
66
67#endif /* sys/statfs.h */