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> |