diff options
-rw-r--r-- | include/libc-internal.h | 81 |
1 files changed, 80 insertions, 1 deletions
diff --git a/include/libc-internal.h b/include/libc-internal.h index 03f17dd43..d2a327688 100644 --- a/include/libc-internal.h +++ b/include/libc-internal.h @@ -159,7 +159,19 @@ typedef __ssize_t ssize_t; /* prototypes for internal use, please keep these in sync w/ updated headers */ /* #include <fcntl.h> */ -extern int __open(__const char *__file, int __oflag, ...) attribute_hidden; +#ifndef __USE_FILE_OFFSET64 +extern int __open (__const char *__file, int __oflag, ...) __nonnull ((1)) attribute_hidden; +#else +# ifdef __REDIRECT +extern int __REDIRECT (__open, (__const char *__file, int __oflag, ...), __open64) + __nonnull ((1)) attribute_hidden; +# else +# define __open __open64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int __open64 (__const char *__file, int __oflag, ...) __nonnull ((1)) attribute_hidden; +#endif /* #include <string.h> */ extern int __memcmp (__const void *__s1, __const void *__s2, size_t __n) attribute_hidden; @@ -211,6 +223,73 @@ extern int __ioctl (int __fd, unsigned long int __request, ...) attribute_hidden /* #include <sys/socket.h> */ extern int __socket (int __domain, int __type, int __protocol) attribute_hidden; +/* #include <sys/stat.h> */ +#ifndef __USE_FILE_OFFSET64 +struct stat; +/* Get file attributes for FILE and put them in BUF. */ +extern int __stat (__const char *__restrict __file, + struct stat *__restrict __buf) __THROW __nonnull ((1, 2)) attribute_hidden; + +/* Get file attributes for the file, device, pipe, or socket + that file descriptor FD is open on and put them in BUF. */ +extern int __fstat (int __fd, struct stat *__buf) __THROW __nonnull ((2)) attribute_hidden; +#else +# ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (__stat, (__const char *__restrict __file, + struct stat *__restrict __buf), __stat64) + __nonnull ((1, 2)) attribute_hidden; +extern int __REDIRECT_NTH (__fstat, (int __fd, struct stat *__buf), __fstat64) + __nonnull ((2)) attribute_hidden; +# else +# define __stat __stat64 +# define __fstat __fstat64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +struct stat64; +extern int __stat64 (__const char *__restrict __file, + struct stat64 *__restrict __buf) __THROW __nonnull ((1, 2)) attribute_hidden; +extern int __fstat64 (int __fd, struct stat64 *__buf) __THROW __nonnull ((2)) attribute_hidden; +#endif + +/* #include <sys/statfs.h> */ +#ifndef __USE_FILE_OFFSET64 +struct statfs; +extern int __statfs (__const char *__file, struct statfs *__buf) + __THROW __nonnull ((1, 2)) attribute_hidden; +#else +# ifdef __REDIRECT +extern int __REDIRECT (__statfs, + (__const char *__file, struct statfs *__buf), + __statfs64) __nonnull ((1, 2)) attribute_hidden; +# else +# define __statfs __statfs64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +struct statfs64; +extern int __statfs64 (__const char *__file, struct statfs64 *__buf) + __THROW __nonnull ((1, 2)) attribute_hidden; +#endif + +/* Return information about the filesystem containing the file FILDES + refers to. */ +#ifndef __USE_FILE_OFFSET64 +extern int __fstatfs (int __fildes, struct statfs *__buf) + __THROW __nonnull ((2)) attribute_hidden; +#else +# ifdef __REDIRECT +extern int __REDIRECT (__fstatfs, (int __fildes, struct statfs *__buf), + __fstatfs64) __nonnull ((2)) attribute_hidden; +# else +# define __fstatfs __fstatfs64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int __fstatfs64 (int __fildes, struct statfs64 *__buf) + __THROW __nonnull ((2)) attribute_hidden; +#endif + # if 0 /* undoable here */ /* #include <dirent.h> */ typedef struct __dirstream DIR; |