diff options
| -rw-r--r-- | include/libc-internal.h | 82 | 
1 files changed, 74 insertions, 8 deletions
| diff --git a/include/libc-internal.h b/include/libc-internal.h index 1285df0dc..0204cc662 100644 --- a/include/libc-internal.h +++ b/include/libc-internal.h @@ -145,6 +145,9 @@  #   define __UCXL_ALIAS(N) __UC_ALIAS(N)  #  endif +#  define __need_size_t +#  include <stddef.h> +  #  include <bits/types.h>  #  ifndef __ssize_t_defined @@ -152,25 +155,26 @@ typedef __ssize_t ssize_t;  #   define __ssize_t_defined  #  endif -#  define __need_size_t -#  include <stddef.h> -  #  include <bits/sigset.h>  /* prototypes for internal use, please keep these in sync w/ updated headers */  /* #include <fcntl.h> */  #ifndef __USE_FILE_OFFSET64  extern int __open (__const char *__file, int __oflag, ...) __nonnull ((1)) attribute_hidden; +extern int __fcntl (int __fd, int __cmd, ...) attribute_hidden;  #else  # ifdef __REDIRECT  extern int __REDIRECT (__open, (__const char *__file, int __oflag, ...), __open64) -     __nonnull ((1)); +     __nonnull ((1)) attribute_hidden; +extern int __REDIRECT (__fcntl, (int __fd, int __cmd, ...), __fcntl64) attribute_hidden;  # else  #  define __open __open64 +#  define __fcntl __fcntl64  # endif  #endif  #ifdef __USE_LARGEFILE64  extern int __open64 (__const char *__file, int __oflag, ...) __nonnull ((1)) attribute_hidden; +extern int __fcntl64 (int __fd, int __cmd, ...) attribute_hidden;  #endif  /* #include <string.h> */ @@ -200,15 +204,46 @@ extern ssize_t __read(int __fd, void *__buf, size_t __nbytes) attribute_hidden;  extern ssize_t __write(int __fd, __const void *__buf, size_t __n) attribute_hidden;  extern int __close(int __fd) attribute_hidden;  extern __pid_t __getpid (void) attribute_hidden; +#ifndef __USE_FILE_OFFSET64 +extern int __lockf (int __fd, int __cmd, __off_t __len) attribute_hidden; +extern __off_t __lseek (int __fd, __off_t __offset, int __whence) __THROW attribute_hidden; +#else +# ifdef __REDIRECT +extern int __REDIRECT (__lockf, (int __fd, int __cmd, __off64_t __len), +		       __lockf64) attribute_hidden; +extern __off64_t __REDIRECT (__lseek, +				 (int __fd, __off64_t __offset, int __whence), +				 __lseek64) attribute_hidden; +# else +#  define __lockf __lockf64 +#  define __lseek __lseek64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int __lockf64 (int __fd, int __cmd, __off64_t __len) attribute_hidden; +extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence) __THROW attribute_hidden; +#endif  /* #include <stdio.h> */  extern void __perror (__const char *__s) attribute_hidden;  extern int __printf (__const char *__restrict __format, ...) attribute_hidden;  extern int __sprintf (char *__restrict __s,  		    __const char *__restrict __format, ...) attribute_hidden; +  /* hack */  #define fprintf __fprintf  #define fclose __fclose +#ifndef __USE_FILE_OFFSET64 +#define fopen __fopen +#define readdir __readdir +#else +#define fopen __fopen64 +#define readdir __readdir64 +#endif +#ifdef __USE_LARGEFILE64 +#define fopen64 __fopen64 +#define readdir64 __readdir64 +#endif  /* #include <stdlib.h> */  extern char *__getenv (__const char *__name) attribute_hidden; @@ -235,9 +270,9 @@ extern int __lstat (__const char *__restrict __file,  # ifdef __REDIRECT_NTH  extern int __REDIRECT_NTH (__stat, (__const char *__restrict __file,  				  struct stat *__restrict __buf), __stat64) -     __nonnull ((1, 2)); +     __nonnull ((1, 2)) attribute_hidden;  extern int __REDIRECT_NTH (__fstat, (int __fd, struct stat *__buf), __fstat64) -     __nonnull ((2)); +     __nonnull ((2)) attribute_hidden;  extern int __REDIRECT_NTH (__lstat,  			   (__const char *__restrict __file,  			    struct stat *__restrict __buf), __lstat64) @@ -269,9 +304,9 @@ extern int __fstatfs (int __fildes, struct statfs *__buf)  # ifdef __REDIRECT  extern int __REDIRECT (__statfs,  			   (__const char *__file, struct statfs *__buf), -			   __statfs64) __nonnull ((1, 2)); +			   __statfs64) __nonnull ((1, 2)) attribute_hidden;  extern int __REDIRECT (__fstatfs, (int __fildes, struct statfs *__buf), -			   __fstatfs64) __nonnull ((2)); +			   __fstatfs64) __nonnull ((2)) attribute_hidden;  # else  #  define __statfs __statfs64  # endif @@ -290,6 +325,21 @@ typedef struct __dirstream DIR;  extern DIR *__opendir (__const char *__name) attribute_hidden;  extern int __closedir (DIR *__dirp) attribute_hidden; +#ifndef __USE_FILE_OFFSET64 +extern struct dirent *__readdir (DIR *__dirp) __nonnull ((1)) attribute_hidden; +#else +# ifdef __REDIRECT +extern struct dirent *__REDIRECT (__readdir, (DIR *__dirp), __readdir64) +     __nonnull ((1)) attribute_hidden; +# else +#  define __readdir __readdir64 +# endif +#endif + +#ifdef __USE_LARGEFILE64 +extern struct dirent64 *__readdir64 (DIR *__dirp) __nonnull ((1)) attribute_hidden; +#endif +  /* #include <stdio.h> */  extern int __vfprintf (FILE *__restrict __s, __const char *__restrict __format,  		     __gnuc_va_list __arg) attribute_hidden; @@ -297,6 +347,22 @@ extern int __fprintf (FILE *__restrict __stream,  		    __const char *__restrict __format, ...) attribute_hidden;  extern int __fclose (FILE *__stream) attribute_hidden; +#ifndef __USE_FILE_OFFSET64 +extern FILE *__fopen (__const char *__restrict __filename, +		    __const char *__restrict __modes) attribute_hidden; +#else +# ifdef __REDIRECT +extern FILE *__REDIRECT (__fopen, (__const char *__restrict __filename, +				 __const char *__restrict __modes), __fopen64) attribute_hidden; +# else +#  define __fopen __fopen64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern FILE *__fopen64 (__const char *__restrict __filename, +		      __const char *__restrict __modes) attribute_hidden; +#endif +  /* #include <sys/time.h> */  #   define __need_timeval  #   include <bits/time.h> | 
