diff options
Diffstat (limited to 'include/libc-internal.h')
| -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; | 
