From 875aaabebe465b9b4b33498e757357ce6828053b Mon Sep 17 00:00:00 2001 From: Our Air Quality Date: Sat, 17 Feb 2018 00:43:18 +1100 Subject: [PATCH] Newlib: update to version 3.0.0 --- README.md | 2 +- core/newlib_syscalls.c | 6 +- libc/README.md | 10 +- libc/xtensa-lx106-elf/include/_ansi.h | 60 +- .../include/_newlib_version.h | 6 +- libc/xtensa-lx106-elf/include/alloca.h | 2 +- libc/xtensa-lx106-elf/include/assert.h | 8 +- libc/xtensa-lx106-elf/include/ctype.h | 34 +- libc/xtensa-lx106-elf/include/envlock.h | 4 +- libc/xtensa-lx106-elf/include/getopt.h | 28 +- libc/xtensa-lx106-elf/include/iconv.h | 16 +- libc/xtensa-lx106-elf/include/ieeefp.h | 16 +- libc/xtensa-lx106-elf/include/langinfo.h | 3 + libc/xtensa-lx106-elf/include/libgen.h | 4 +- libc/xtensa-lx106-elf/include/locale.h | 8 +- .../include/machine/fastmath.h | 2 - .../xtensa-lx106-elf/include/machine/ieeefp.h | 4 +- .../xtensa-lx106-elf/include/machine/setjmp.h | 4 +- libc/xtensa-lx106-elf/include/malloc.h | 54 +- libc/xtensa-lx106-elf/include/math.h | 440 ++++++------ libc/xtensa-lx106-elf/include/pthread.h | 342 +++++---- libc/xtensa-lx106-elf/include/reent.h | 50 +- libc/xtensa-lx106-elf/include/setjmp.h | 8 +- libc/xtensa-lx106-elf/include/signal.h | 10 +- libc/xtensa-lx106-elf/include/spawn.h | 81 +-- libc/xtensa-lx106-elf/include/stdio.h | 652 +++++++++--------- libc/xtensa-lx106-elf/include/stdio_ext.h | 18 +- libc/xtensa-lx106-elf/include/stdlib.h | 278 ++++---- libc/xtensa-lx106-elf/include/string.h | 104 +-- .../include/sys/_default_fcntl.h | 18 +- libc/xtensa-lx106-elf/include/sys/cdefs.h | 2 +- libc/xtensa-lx106-elf/include/sys/errno.h | 4 +- libc/xtensa-lx106-elf/include/sys/iconvnls.h | 28 +- libc/xtensa-lx106-elf/include/sys/reent.h | 42 +- libc/xtensa-lx106-elf/include/sys/resource.h | 2 +- libc/xtensa-lx106-elf/include/sys/select.h | 11 - libc/xtensa-lx106-elf/include/sys/signal.h | 49 +- libc/xtensa-lx106-elf/include/sys/stat.h | 42 +- libc/xtensa-lx106-elf/include/sys/stdio.h | 4 +- libc/xtensa-lx106-elf/include/sys/time.h | 24 +- libc/xtensa-lx106-elf/include/sys/timeb.h | 2 +- libc/xtensa-lx106-elf/include/sys/times.h | 4 +- libc/xtensa-lx106-elf/include/sys/unistd.h | 268 +++---- libc/xtensa-lx106-elf/include/time.h | 85 ++- libc/xtensa-lx106-elf/include/unctrl.h | 4 +- libc/xtensa-lx106-elf/include/wchar.h | 308 ++++----- libc/xtensa-lx106-elf/include/wctype.h | 36 +- libc/xtensa-lx106-elf/lib/libc.a | Bin 6119524 -> 6146748 bytes libc/xtensa-lx106-elf/lib/libg.a | Bin 6119524 -> 6146748 bytes libc/xtensa-lx106-elf/lib/libm.a | Bin 2403516 -> 2403176 bytes 50 files changed, 1536 insertions(+), 1651 deletions(-) diff --git a/README.md b/README.md index 798d1c2..e2fd083 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Current status is alpha quality, actively developed. AP STATION mode (ie wifi cl * [FreeRTOS](http://www.freertos.org/) V10.0.1 * [lwIP](http://lwip.wikia.com/wiki/LwIP_Wiki) v2.0.3, with [some modifications](https://github.com/ourairquality/lwip/). -* [newlib](https://github.com/ourairquality/newlib) v2.5.0, with patches for xtensa support and locking stubs for thread-safe operation on FreeRTOS. +* [newlib](https://github.com/ourairquality/newlib) v3.0.0, with patches for xtensa support and locking stubs for thread-safe operation on FreeRTOS. For details of how third party libraries are integrated, [see the wiki page](https://github.com/SuperHouse/esp-open-rtos/wiki/Third-Party-Libraries). diff --git a/core/newlib_syscalls.c b/core/newlib_syscalls.c index b8b062b..452e51d 100644 --- a/core/newlib_syscalls.c +++ b/core/newlib_syscalls.c @@ -194,9 +194,9 @@ __attribute__((weak, alias("syscall_returns_enosys"))) off_t _lseek_r(struct _reent *r, int fd, off_t offset, int whence); __attribute__((weak, alias("_gettimeofday_r"))) -int _gettimeofday_r _PARAMS ((struct _reent *r, struct timeval *now, void *p)) { - now->tv_sec = 0; - now->tv_usec = 0; +int _gettimeofday_r (struct _reent *ptr, struct timeval *ptimeval, void *ptimezone) { + ptimeval->tv_sec = 0; + ptimeval->tv_usec = 0; errno = ENOSYS; return -1; } diff --git a/libc/README.md b/libc/README.md index f4d8199..4869531 100644 --- a/libc/README.md +++ b/libc/README.md @@ -1 +1,9 @@ -Newlib from git://sourceware.org/git/newlib-cygwin.git with xtensa & locking patches see https://github.com/ourairquality/newlib and built from commit 7bcbbff5f7e3600806f352e88ec23ae0300edc29 +Newlib from git://sourceware.org/git/newlib-cygwin.git with xtensa & locking patches see https://github.com/ourairquality/newlib and built from commit 7558d27f9dba58ba0e51e37a2aa3ea6be7214799 + +The build commands were: + +mkdir build +cd build +../configure --with-newlib --enable-multilib --disable-newlib-io-c99-formats --enable-newlib-supplied-syscalls --enable-target-optspace --program-transform-name="s&^&xtensa-lx106-elf-&" --disable-option-checking --with-target-subdir=xtensa-lx106-elf --target=xtensa-lx106-elf --enable-newlib-nano-malloc --enable-newlib-nano-formatted-io --enable-newlib-reent-small --disable-newlib-mb --prefix=/tmp/libc +env CROSS_CFLAGS="-DSIGNAL_PROVIDED -DABORT_PROVIDED" make +make install diff --git a/libc/xtensa-lx106-elf/include/_ansi.h b/libc/xtensa-lx106-elf/include/_ansi.h index 5fb9907..6c7497e 100644 --- a/libc/xtensa-lx106-elf/include/_ansi.h +++ b/libc/xtensa-lx106-elf/include/_ansi.h @@ -1,11 +1,6 @@ /* Provide support for both ANSI and non-ANSI environments. */ -/* Some ANSI environments are "broken" in the sense that __STDC__ cannot be - relied upon to have it's intended meaning. Therefore we must use our own - concoction: _HAVE_STDC. Always use _HAVE_STDC instead of __STDC__ in newlib - sources! - - To get a strict ANSI C environment, define macro __STRICT_ANSI__. This will +/* To get a strict ANSI C environment, define macro __STRICT_ANSI__. This will "comment out" the non-ANSI parts of the ANSI header files (non-ANSI header files aren't affected). */ @@ -15,14 +10,6 @@ #include #include -/* First try to figure out whether we really are in an ANSI C environment. */ -/* FIXME: This probably needs some work. Perhaps sys/config.h can be - prevailed upon to give us a clue. */ - -#ifdef __STDC__ -#define _HAVE_STDC -#endif - /* ISO C++. */ #ifdef __cplusplus @@ -46,54 +33,9 @@ #define _NOTHROW #endif -#ifdef _HAVE_STDC -#define _PTR void * -#define _AND , -#define _NOARGS void -#define _CONST const -#define _VOLATILE volatile -#define _SIGNED signed -#define _DOTS , ... -#define _VOID void -#ifdef __CYGWIN__ -#define _EXFUN_NOTHROW(name, proto) __cdecl name proto _NOTHROW -#define _EXFUN(name, proto) __cdecl name proto -#define _EXPARM(name, proto) (* __cdecl name) proto -#define _EXFNPTR(name, proto) (__cdecl * name) proto -#else -#define _EXFUN_NOTHROW(name, proto) name proto _NOTHROW -#define _EXFUN(name, proto) name proto -#define _EXPARM(name, proto) (* name) proto -#define _EXFNPTR(name, proto) (* name) proto -#endif -#define _DEFUN(name, arglist, args) name(args) -#define _DEFUN_VOID(name) name(_NOARGS) -#define _CAST_VOID (void) #ifndef _LONG_DOUBLE #define _LONG_DOUBLE long double #endif -#ifndef _PARAMS -#define _PARAMS(paramlist) paramlist -#endif -#else -#define _PTR char * -#define _AND ; -#define _NOARGS -#define _CONST -#define _VOLATILE -#define _SIGNED -#define _DOTS -#define _VOID void -#define _EXFUN(name, proto) name() -#define _EXFUN_NOTHROW(name, proto) name() -#define _DEFUN(name, arglist, args) name arglist args; -#define _DEFUN_VOID(name) name() -#define _CAST_VOID -#define _LONG_DOUBLE double -#ifndef _PARAMS -#define _PARAMS(paramlist) () -#endif -#endif /* Support gcc's __attribute__ facility. */ diff --git a/libc/xtensa-lx106-elf/include/_newlib_version.h b/libc/xtensa-lx106-elf/include/_newlib_version.h index 73b527e..5250a84 100644 --- a/libc/xtensa-lx106-elf/include/_newlib_version.h +++ b/libc/xtensa-lx106-elf/include/_newlib_version.h @@ -3,9 +3,9 @@ #ifndef _NEWLIB_VERSION_H__ #define _NEWLIB_VERSION_H__ 1 -#define _NEWLIB_VERSION "2.5.0" -#define __NEWLIB__ 2 -#define __NEWLIB_MINOR__ 5 +#define _NEWLIB_VERSION "3.0.0" +#define __NEWLIB__ 3 +#define __NEWLIB_MINOR__ 0 #define __NEWLIB_PATCHLEVEL__ 0 #endif /* !_NEWLIB_VERSION_H__ */ diff --git a/libc/xtensa-lx106-elf/include/alloca.h b/libc/xtensa-lx106-elf/include/alloca.h index 2ea0fd9..5d36318 100644 --- a/libc/xtensa-lx106-elf/include/alloca.h +++ b/libc/xtensa-lx106-elf/include/alloca.h @@ -15,7 +15,7 @@ #ifdef __GNUC__ #define alloca(size) __builtin_alloca(size) #else -void * _EXFUN(alloca,(size_t)); +void * alloca (size_t); #endif #endif diff --git a/libc/xtensa-lx106-elf/include/assert.h b/libc/xtensa-lx106-elf/include/assert.h index 91bb040..b9e5e9b 100644 --- a/libc/xtensa-lx106-elf/include/assert.h +++ b/libc/xtensa-lx106-elf/include/assert.h @@ -36,10 +36,10 @@ extern "C" { # endif /* !__ASSERT_FUNC */ #endif /* !NDEBUG */ -void _EXFUN(__assert, (const char *, int, const char *) - _ATTRIBUTE ((__noreturn__))); -void _EXFUN(__assert_func, (const char *, int, const char *, const char *) - _ATTRIBUTE ((__noreturn__))); +void __assert (const char *, int, const char *) + _ATTRIBUTE ((__noreturn__)); +void __assert_func (const char *, int, const char *, const char *) + _ATTRIBUTE ((__noreturn__)); #if __STDC_VERSION__ >= 201112L && !defined __cplusplus # define static_assert _Static_assert diff --git a/libc/xtensa-lx106-elf/include/ctype.h b/libc/xtensa-lx106-elf/include/ctype.h index 06458cb..f74b349 100644 --- a/libc/xtensa-lx106-elf/include/ctype.h +++ b/libc/xtensa-lx106-elf/include/ctype.h @@ -10,27 +10,27 @@ _BEGIN_STD_C -int _EXFUN(isalnum, (int __c)); -int _EXFUN(isalpha, (int __c)); -int _EXFUN(iscntrl, (int __c)); -int _EXFUN(isdigit, (int __c)); -int _EXFUN(isgraph, (int __c)); -int _EXFUN(islower, (int __c)); -int _EXFUN(isprint, (int __c)); -int _EXFUN(ispunct, (int __c)); -int _EXFUN(isspace, (int __c)); -int _EXFUN(isupper, (int __c)); -int _EXFUN(isxdigit,(int __c)); -int _EXFUN(tolower, (int __c)); -int _EXFUN(toupper, (int __c)); +int isalnum (int __c); +int isalpha (int __c); +int iscntrl (int __c); +int isdigit (int __c); +int isgraph (int __c); +int islower (int __c); +int isprint (int __c); +int ispunct (int __c); +int isspace (int __c); +int isupper (int __c); +int isxdigit (int __c); +int tolower (int __c); +int toupper (int __c); #if __ISO_C_VISIBLE >= 1999 -int _EXFUN(isblank, (int __c)); +int isblank (int __c); #endif #if __MISC_VISIBLE || __XSI_VISIBLE -int _EXFUN(isascii, (int __c)); -int _EXFUN(toascii, (int __c)); +int isascii (int __c); +int toascii (int __c); #define _tolower(__c) ((unsigned char)(__c) - 'A' + 'a') #define _toupper(__c) ((unsigned char)(__c) - 'a' + 'A') #endif @@ -162,7 +162,7 @@ const char *__locale_ctype_ptr_l (locale_t); #endif /* !__cplusplus */ /* For C++ backward-compatibility only. */ -extern __IMPORT _CONST char _ctype_[]; +extern __IMPORT const char _ctype_[]; _END_STD_C diff --git a/libc/xtensa-lx106-elf/include/envlock.h b/libc/xtensa-lx106-elf/include/envlock.h index 9bb6a81..799cf7f 100644 --- a/libc/xtensa-lx106-elf/include/envlock.h +++ b/libc/xtensa-lx106-elf/include/envlock.h @@ -9,7 +9,7 @@ #define ENV_LOCK __env_lock(reent_ptr) #define ENV_UNLOCK __env_unlock(reent_ptr) -void _EXFUN(__env_lock,(struct _reent *reent)); -void _EXFUN(__env_unlock,(struct _reent *reent)); +void __env_lock (struct _reent *reent); +void __env_unlock (struct _reent *reent); #endif /* _INCLUDE_ENVLOCK_H_ */ diff --git a/libc/xtensa-lx106-elf/include/getopt.h b/libc/xtensa-lx106-elf/include/getopt.h index e12d253..9bced42 100644 --- a/libc/xtensa-lx106-elf/include/getopt.h +++ b/libc/xtensa-lx106-elf/include/getopt.h @@ -153,31 +153,25 @@ extern "C" extern int optopt; /* function prototypes */ - int _EXFUN (getopt, - (int __argc, char *const __argv[], const char *__optstring)); + int getopt (int __argc, char *const __argv[], const char *__optstring); - int _EXFUN (getopt_long, - (int __argc, char *const __argv[], const char *__shortopts, - const struct option * __longopts, int *__longind)); + int getopt_long (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind); - int _EXFUN (getopt_long_only, - (int __argc, char *const __argv[], const char *__shortopts, - const struct option * __longopts, int *__longind)); + int getopt_long_only (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind); #ifdef __need_getopt_newlib - int _EXFUN (__getopt_r, - (int __argc, char *const __argv[], const char *__optstring, - struct getopt_data * __data)); + int __getopt_r (int __argc, char *const __argv[], const char *__optstring, + struct getopt_data * __data); - int _EXFUN (__getopt_long_r, - (int __argc, char *const __argv[], const char *__shortopts, + int __getopt_long_r (int __argc, char *const __argv[], const char *__shortopts, const struct option * __longopts, int *__longind, - struct getopt_data * __data)); + struct getopt_data * __data); - int _EXFUN (__getopt_long_only_r, - (int __argc, char *const __argv[], const char *__shortopts, + int __getopt_long_only_r (int __argc, char *const __argv[], const char *__shortopts, const struct option * __longopts, int *__longind, - struct getopt_data * __data)); + struct getopt_data * __data); #endif /* __need_getopt_newlib */ #ifdef __cplusplus diff --git a/libc/xtensa-lx106-elf/include/iconv.h b/libc/xtensa-lx106-elf/include/iconv.h index 4c023e9..37feb88 100644 --- a/libc/xtensa-lx106-elf/include/iconv.h +++ b/libc/xtensa-lx106-elf/include/iconv.h @@ -38,25 +38,25 @@ _BEGIN_STD_C #ifndef _REENT_ONLY iconv_t -_EXFUN(iconv_open, (_CONST char *, _CONST char *)); +iconv_open (const char *, const char *); size_t -_EXFUN(iconv, (iconv_t, char **__restrict, size_t *__restrict, - char **__restrict, size_t *__restrict)); +iconv (iconv_t, char **__restrict, size_t *__restrict, + char **__restrict, size_t *__restrict); int -_EXFUN(iconv_close, (iconv_t)); +iconv_close (iconv_t); #endif iconv_t -_EXFUN(_iconv_open_r, (struct _reent *, _CONST char *, _CONST char *)); +_iconv_open_r (struct _reent *, const char *, const char *); size_t -_EXFUN(_iconv_r, (struct _reent *, iconv_t, _CONST char **, - size_t *, char **, size_t *)); +_iconv_r (struct _reent *, iconv_t, const char **, + size_t *, char **, size_t *); int -_EXFUN(_iconv_close_r, (struct _reent *, iconv_t)); +_iconv_close_r (struct _reent *, iconv_t); _END_STD_C diff --git a/libc/xtensa-lx106-elf/include/ieeefp.h b/libc/xtensa-lx106-elf/include/ieeefp.h index 2c04284..2d6421a 100644 --- a/libc/xtensa-lx106-elf/include/ieeefp.h +++ b/libc/xtensa-lx106-elf/include/ieeefp.h @@ -215,8 +215,8 @@ typedef int fp_rnd; #define FP_RP 2 /* Round up */ #define FP_RZ 3 /* Round to zero (trunate) */ -fp_rnd _EXFUN(fpgetround,(void)); -fp_rnd _EXFUN(fpsetround, (fp_rnd)); +fp_rnd fpgetround (void); +fp_rnd fpsetround (fp_rnd); /* EXCEPTIONS */ @@ -227,10 +227,10 @@ typedef int fp_except; #define FP_X_UFL 0x02 /* Underflow exception */ #define FP_X_IMP 0x01 /* imprecise exception */ -fp_except _EXFUN(fpgetmask,(void)); -fp_except _EXFUN(fpsetmask,(fp_except)); -fp_except _EXFUN(fpgetsticky,(void)); -fp_except _EXFUN(fpsetsticky, (fp_except)); +fp_except fpgetmask (void); +fp_except fpsetmask (fp_except); +fp_except fpgetsticky (void); +fp_except fpsetsticky (fp_except); /* INTEGER ROUNDING */ @@ -238,8 +238,8 @@ typedef int fp_rdi; #define FP_RDI_TOZ 0 /* Round to Zero */ #define FP_RDI_RD 1 /* Follow float mode */ -fp_rdi _EXFUN(fpgetroundtoi,(void)); -fp_rdi _EXFUN(fpsetroundtoi,(fp_rdi)); +fp_rdi fpgetroundtoi (void); +fp_rdi fpsetroundtoi (fp_rdi); #define __IEEE_DBL_EXPBIAS 1023 #define __IEEE_FLT_EXPBIAS 127 diff --git a/libc/xtensa-lx106-elf/include/langinfo.h b/libc/xtensa-lx106-elf/include/langinfo.h index 59381d6..458b925 100644 --- a/libc/xtensa-lx106-elf/include/langinfo.h +++ b/libc/xtensa-lx106-elf/include/langinfo.h @@ -36,7 +36,10 @@ #include #endif +#ifndef _NL_ITEM_DECLARED typedef int nl_item; +#define _NL_ITEM_DECLARED +#endif enum __nl_item { diff --git a/libc/xtensa-lx106-elf/include/libgen.h b/libc/xtensa-lx106-elf/include/libgen.h index 3c717c5..414b5aa 100644 --- a/libc/xtensa-lx106-elf/include/libgen.h +++ b/libc/xtensa-lx106-elf/include/libgen.h @@ -26,8 +26,8 @@ extern "C" { sure here. */ #undef basename #define basename __xpg_basename -char *_EXFUN(basename, (char *)) __asm__(__ASMNAME("basename")); -char *_EXFUN(dirname, (char *)); +char *basename (char *) __asm__(__ASMNAME("basename")); +char *dirname (char *); #ifdef __cplusplus } diff --git a/libc/xtensa-lx106-elf/include/locale.h b/libc/xtensa-lx106-elf/include/locale.h index 8ba88a9..d11eb00 100644 --- a/libc/xtensa-lx106-elf/include/locale.h +++ b/libc/xtensa-lx106-elf/include/locale.h @@ -68,8 +68,8 @@ struct lconv }; struct _reent; -char *_EXFUN(_setlocale_r,(struct _reent *, int, const char *)); -struct lconv *_EXFUN(_localeconv_r,(struct _reent *)); +char *_setlocale_r (struct _reent *, int, const char *); +struct lconv *_localeconv_r (struct _reent *); struct __locale_t *_newlocale_r (struct _reent *, int, const char *, struct __locale_t *); @@ -79,8 +79,8 @@ struct __locale_t *_uselocale_r (struct _reent *, struct __locale_t *); #ifndef _REENT_ONLY -char *_EXFUN(setlocale,(int, const char *)); -struct lconv *_EXFUN(localeconv,(void)); +char *setlocale (int, const char *); +struct lconv *localeconv (void); #if __POSIX_VISIBLE >= 200809 locale_t newlocale (int, const char *, locale_t); diff --git a/libc/xtensa-lx106-elf/include/machine/fastmath.h b/libc/xtensa-lx106-elf/include/machine/fastmath.h index b13befa..d13ab3b 100644 --- a/libc/xtensa-lx106-elf/include/machine/fastmath.h +++ b/libc/xtensa-lx106-elf/include/machine/fastmath.h @@ -46,7 +46,6 @@ double EXFUN(fast_loge,(double)); #define log2(x) fast_log2(x) #define loge(x) fast_loge(x) -#ifdef _HAVE_STDC /* These functions are in assembler, they really do take floats. This can only be used with a real ANSI compiler */ @@ -94,7 +93,6 @@ float EXFUN(fast_logef,(float)); #define log10f(x) fast_log10f(x) #define log2f(x) fast_log2f(x) #define logef(x) fast_logef(x) -#endif /* Override the functions defined in math.h */ #endif /* __sysvnecv70_target */ diff --git a/libc/xtensa-lx106-elf/include/machine/ieeefp.h b/libc/xtensa-lx106-elf/include/machine/ieeefp.h index 19cc723..4780b1b 100644 --- a/libc/xtensa-lx106-elf/include/machine/ieeefp.h +++ b/libc/xtensa-lx106-elf/include/machine/ieeefp.h @@ -78,7 +78,9 @@ # else # define __IEEE_BIG_ENDIAN # endif -# define __OBSOLETE_MATH_DEFAULT 0 +# if __ARM_FP & 0x8 +# define __OBSOLETE_MATH_DEFAULT 0 +# endif #else # define __IEEE_BIG_ENDIAN # ifdef __ARMEL__ diff --git a/libc/xtensa-lx106-elf/include/machine/setjmp.h b/libc/xtensa-lx106-elf/include/machine/setjmp.h index d93636b..5366c4f 100644 --- a/libc/xtensa-lx106-elf/include/machine/setjmp.h +++ b/libc/xtensa-lx106-elf/include/machine/setjmp.h @@ -386,7 +386,9 @@ _BEGIN_STD_C #endif #ifdef __riscv -#define _JBTYPE long +/* _JBTYPE using long long to make sure the alignment is align to 8 byte, + otherwise in rv32imafd, store/restore FPR may mis-align. */ +#define _JBTYPE long long #ifdef __riscv_32e #define _JBLEN ((4*sizeof(long))/sizeof(long)) #else diff --git a/libc/xtensa-lx106-elf/include/malloc.h b/libc/xtensa-lx106-elf/include/malloc.h index 41b5efd..e12a132 100644 --- a/libc/xtensa-lx106-elf/include/malloc.h +++ b/libc/xtensa-lx106-elf/include/malloc.h @@ -34,113 +34,113 @@ struct mallinfo { /* The routines. */ -extern _PTR malloc _PARAMS ((size_t)); +extern void *malloc (size_t); #ifdef __CYGWIN__ #undef _malloc_r #define _malloc_r(r, s) malloc (s) #else -extern _PTR _malloc_r _PARAMS ((struct _reent *, size_t)); +extern void *_malloc_r (struct _reent *, size_t); #endif -extern _VOID free _PARAMS ((_PTR)); +extern void free (void *); #ifdef __CYGWIN__ #undef _free_r #define _free_r(r, p) free (p) #else -extern _VOID _free_r _PARAMS ((struct _reent *, _PTR)); +extern void _free_r (struct _reent *, void *); #endif -extern _PTR realloc _PARAMS ((_PTR, size_t)); +extern void *realloc (void *, size_t); #ifdef __CYGWIN__ #undef _realloc_r #define _realloc_r(r, p, s) realloc (p, s) #else -extern _PTR _realloc_r _PARAMS ((struct _reent *, _PTR, size_t)); +extern void *_realloc_r (struct _reent *, void *, size_t); #endif -extern _PTR calloc _PARAMS ((size_t, size_t)); +extern void *calloc (size_t, size_t); #ifdef __CYGWIN__ #undef _calloc_r #define _calloc_r(r, s1, s2) calloc (s1, s2); #else -extern _PTR _calloc_r _PARAMS ((struct _reent *, size_t, size_t)); +extern void *_calloc_r (struct _reent *, size_t, size_t); #endif -extern _PTR memalign _PARAMS ((size_t, size_t)); +extern void *memalign (size_t, size_t); #ifdef __CYGWIN__ #undef _memalign_r #define _memalign_r(r, s1, s2) memalign (s1, s2); #else -extern _PTR _memalign_r _PARAMS ((struct _reent *, size_t, size_t)); +extern void *_memalign_r (struct _reent *, size_t, size_t); #endif -extern struct mallinfo mallinfo _PARAMS ((void)); +extern struct mallinfo mallinfo (void); #ifdef __CYGWIN__ #undef _mallinfo_r #define _mallinfo_r(r) mallinfo () #else -extern struct mallinfo _mallinfo_r _PARAMS ((struct _reent *)); +extern struct mallinfo _mallinfo_r (struct _reent *); #endif -extern void malloc_stats _PARAMS ((void)); +extern void malloc_stats (void); #ifdef __CYGWIN__ #undef _malloc_stats_r #define _malloc_stats_r(r) malloc_stats () #else -extern void _malloc_stats_r _PARAMS ((struct _reent *)); +extern void _malloc_stats_r (struct _reent *); #endif -extern int mallopt _PARAMS ((int, int)); +extern int mallopt (int, int); #ifdef __CYGWIN__ #undef _mallopt_r #define _mallopt_r(i1, i2) mallopt (i1, i2) #else -extern int _mallopt_r _PARAMS ((struct _reent *, int, int)); +extern int _mallopt_r (struct _reent *, int, int); #endif -extern size_t malloc_usable_size _PARAMS ((_PTR)); +extern size_t malloc_usable_size (void *); #ifdef __CYGWIN__ #undef _malloc_usable_size_r #define _malloc_usable_size_r(r, p) malloc_usable_size (p) #else -extern size_t _malloc_usable_size_r _PARAMS ((struct _reent *, _PTR)); +extern size_t _malloc_usable_size_r (struct _reent *, void *); #endif /* These aren't too useful on an embedded system, but we define them anyhow. */ -extern _PTR valloc _PARAMS ((size_t)); +extern void *valloc (size_t); #ifdef __CYGWIN__ #undef _valloc_r #define _valloc_r(r, s) valloc (s) #else -extern _PTR _valloc_r _PARAMS ((struct _reent *, size_t)); +extern void *_valloc_r (struct _reent *, size_t); #endif -extern _PTR pvalloc _PARAMS ((size_t)); +extern void *pvalloc (size_t); #ifdef __CYGWIN__ #undef _pvalloc_r #define _pvalloc_r(r, s) pvalloc (s) #else -extern _PTR _pvalloc_r _PARAMS ((struct _reent *, size_t)); +extern void *_pvalloc_r (struct _reent *, size_t); #endif -extern int malloc_trim _PARAMS ((size_t)); +extern int malloc_trim (size_t); #ifdef __CYGWIN__ #undef _malloc_trim_r #define _malloc_trim_r(r, s) malloc_trim (s) #else -extern int _malloc_trim_r _PARAMS ((struct _reent *, size_t)); +extern int _malloc_trim_r (struct _reent *, size_t); #endif /* A compatibility routine for an earlier version of the allocator. */ -extern _VOID mstats _PARAMS ((char *)); +extern void mstats (char *); #ifdef __CYGWIN__ #undef _mstats_r #define _mstats_r(r, p) mstats (p) #else -extern _VOID _mstats_r _PARAMS ((struct _reent *, char *)); +extern void _mstats_r (struct _reent *, char *); #endif /* SVID2/XPG mallopt options */ @@ -159,7 +159,7 @@ extern _VOID _mstats_r _PARAMS ((struct _reent *, char *)); #ifndef __CYGWIN__ /* Some systems provide this, so do too for compatibility. */ -extern void cfree _PARAMS ((_PTR)); +extern void cfree (void *); #endif /* __CYGWIN__ */ #ifdef __cplusplus diff --git a/libc/xtensa-lx106-elf/include/math.h b/libc/xtensa-lx106-elf/include/math.h index 2a322ee..893a5d0 100644 --- a/libc/xtensa-lx106-elf/include/math.h +++ b/libc/xtensa-lx106-elf/include/math.h @@ -83,54 +83,54 @@ _BEGIN_STD_C /* Reentrant ANSI C functions. */ #ifndef __math_68881 -extern double atan _PARAMS((double)); -extern double cos _PARAMS((double)); -extern double sin _PARAMS((double)); -extern double tan _PARAMS((double)); -extern double tanh _PARAMS((double)); -extern double frexp _PARAMS((double, int *)); -extern double modf _PARAMS((double, double *)); -extern double ceil _PARAMS((double)); -extern double fabs _PARAMS((double)); -extern double floor _PARAMS((double)); +extern double atan (double); +extern double cos (double); +extern double sin (double); +extern double tan (double); +extern double tanh (double); +extern double frexp (double, int *); +extern double modf (double, double *); +extern double ceil (double); +extern double fabs (double); +extern double floor (double); #endif /* ! defined (__math_68881) */ /* Non reentrant ANSI C functions. */ #ifndef _REENT_ONLY #ifndef __math_68881 -extern double acos _PARAMS((double)); -extern double asin _PARAMS((double)); -extern double atan2 _PARAMS((double, double)); -extern double cosh _PARAMS((double)); -extern double sinh _PARAMS((double)); -extern double exp _PARAMS((double)); -extern double ldexp _PARAMS((double, int)); -extern double log _PARAMS((double)); -extern double log10 _PARAMS((double)); -extern double pow _PARAMS((double, double)); -extern double sqrt _PARAMS((double)); -extern double fmod _PARAMS((double, double)); +extern double acos (double); +extern double asin (double); +extern double atan2 (double, double); +extern double cosh (double); +extern double sinh (double); +extern double exp (double); +extern double ldexp (double, int); +extern double log (double); +extern double log10 (double); +extern double pow (double, double); +extern double sqrt (double); +extern double fmod (double, double); #endif /* ! defined (__math_68881) */ #endif /* ! defined (_REENT_ONLY) */ #if __MISC_VISIBLE -extern int finite _PARAMS((double)); -extern int finitef _PARAMS((float)); -extern int finitel _PARAMS((long double)); -extern int isinff _PARAMS((float)); -extern int isnanf _PARAMS((float)); +extern int finite (double); +extern int finitef (float); +extern int finitel (long double); +extern int isinff (float); +extern int isnanf (float); #ifdef __CYGWIN__ /* not implemented in newlib yet */ -extern int isinfl _PARAMS((long double)); -extern int isnanl _PARAMS((long double)); +extern int isinfl (long double); +extern int isnanl (long double); #endif #if !defined(__cplusplus) || __cplusplus < 201103L -extern int isinf _PARAMS((double)); +extern int isinf (double); #endif #endif /* __MISC_VISIBLE */ #if (__MISC_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 600)) \ && (!defined(__cplusplus) || __cplusplus < 201103L) -extern int isnan _PARAMS((double)); +extern int isnan (double); #endif #if __ISO_C_VISIBLE >= 1999 @@ -287,128 +287,128 @@ extern int __signbitd (double x); /* Non ANSI double precision functions. */ -extern double infinity _PARAMS((void)); -extern double nan _PARAMS((const char *)); -extern double copysign _PARAMS((double, double)); -extern double logb _PARAMS((double)); -extern int ilogb _PARAMS((double)); +extern double infinity (void); +extern double nan (const char *); +extern double copysign (double, double); +extern double logb (double); +extern int ilogb (double); -extern double asinh _PARAMS((double)); -extern double cbrt _PARAMS((double)); -extern double nextafter _PARAMS((double, double)); -extern double rint _PARAMS((double)); -extern double scalbn _PARAMS((double, int)); +extern double asinh (double); +extern double cbrt (double); +extern double nextafter (double, double); +extern double rint (double); +extern double scalbn (double, int); -extern double exp2 _PARAMS((double)); -extern double scalbln _PARAMS((double, long int)); -extern double tgamma _PARAMS((double)); -extern double nearbyint _PARAMS((double)); -extern long int lrint _PARAMS((double)); -extern long long int llrint _PARAMS((double)); -extern double round _PARAMS((double)); -extern long int lround _PARAMS((double)); -extern long long int llround _PARAMS((double)); -extern double trunc _PARAMS((double)); -extern double remquo _PARAMS((double, double, int *)); -extern double fdim _PARAMS((double, double)); -extern double fmax _PARAMS((double, double)); -extern double fmin _PARAMS((double, double)); -extern double fma _PARAMS((double, double, double)); +extern double exp2 (double); +extern double scalbln (double, long int); +extern double tgamma (double); +extern double nearbyint (double); +extern long int lrint (double); +extern long long int llrint (double); +extern double round (double); +extern long int lround (double); +extern long long int llround (double); +extern double trunc (double); +extern double remquo (double, double, int *); +extern double fdim (double, double); +extern double fmax (double, double); +extern double fmin (double, double); +extern double fma (double, double, double); #ifndef __math_68881 -extern double log1p _PARAMS((double)); -extern double expm1 _PARAMS((double)); +extern double log1p (double); +extern double expm1 (double); #endif /* ! defined (__math_68881) */ #ifndef _REENT_ONLY -extern double acosh _PARAMS((double)); -extern double atanh _PARAMS((double)); -extern double remainder _PARAMS((double, double)); -extern double gamma _PARAMS((double)); -extern double lgamma _PARAMS((double)); -extern double erf _PARAMS((double)); -extern double erfc _PARAMS((double)); -extern double log2 _PARAMS((double)); +extern double acosh (double); +extern double atanh (double); +extern double remainder (double, double); +extern double gamma (double); +extern double lgamma (double); +extern double erf (double); +extern double erfc (double); +extern double log2 (double); #if !defined(__cplusplus) #define log2(x) (log (x) / _M_LN2) #endif #ifndef __math_68881 -extern double hypot _PARAMS((double, double)); +extern double hypot (double, double); #endif #endif /* ! defined (_REENT_ONLY) */ /* Single precision versions of ANSI functions. */ -extern float atanf _PARAMS((float)); -extern float cosf _PARAMS((float)); -extern float sinf _PARAMS((float)); -extern float tanf _PARAMS((float)); -extern float tanhf _PARAMS((float)); -extern float frexpf _PARAMS((float, int *)); -extern float modff _PARAMS((float, float *)); -extern float ceilf _PARAMS((float)); -extern float fabsf _PARAMS((float)); -extern float floorf _PARAMS((float)); +extern float atanf (float); +extern float cosf (float); +extern float sinf (float); +extern float tanf (float); +extern float tanhf (float); +extern float frexpf (float, int *); +extern float modff (float, float *); +extern float ceilf (float); +extern float fabsf (float); +extern float floorf (float); #ifndef _REENT_ONLY -extern float acosf _PARAMS((float)); -extern float asinf _PARAMS((float)); -extern float atan2f _PARAMS((float, float)); -extern float coshf _PARAMS((float)); -extern float sinhf _PARAMS((float)); -extern float expf _PARAMS((float)); -extern float ldexpf _PARAMS((float, int)); -extern float logf _PARAMS((float)); -extern float log10f _PARAMS((float)); -extern float powf _PARAMS((float, float)); -extern float sqrtf _PARAMS((float)); -extern float fmodf _PARAMS((float, float)); +extern float acosf (float); +extern float asinf (float); +extern float atan2f (float, float); +extern float coshf (float); +extern float sinhf (float); +extern float expf (float); +extern float ldexpf (float, int); +extern float logf (float); +extern float log10f (float); +extern float powf (float, float); +extern float sqrtf (float); +extern float fmodf (float, float); #endif /* ! defined (_REENT_ONLY) */ /* Other single precision functions. */ -extern float exp2f _PARAMS((float)); -extern float scalblnf _PARAMS((float, long int)); -extern float tgammaf _PARAMS((float)); -extern float nearbyintf _PARAMS((float)); -extern long int lrintf _PARAMS((float)); -extern long long int llrintf _PARAMS((float)); -extern float roundf _PARAMS((float)); -extern long int lroundf _PARAMS((float)); -extern long long int llroundf _PARAMS((float)); -extern float truncf _PARAMS((float)); -extern float remquof _PARAMS((float, float, int *)); -extern float fdimf _PARAMS((float, float)); -extern float fmaxf _PARAMS((float, float)); -extern float fminf _PARAMS((float, float)); -extern float fmaf _PARAMS((float, float, float)); +extern float exp2f (float); +extern float scalblnf (float, long int); +extern float tgammaf (float); +extern float nearbyintf (float); +extern long int lrintf (float); +extern long long int llrintf (float); +extern float roundf (float); +extern long int lroundf (float); +extern long long int llroundf (float); +extern float truncf (float); +extern float remquof (float, float, int *); +extern float fdimf (float, float); +extern float fmaxf (float, float); +extern float fminf (float, float); +extern float fmaf (float, float, float); -extern float infinityf _PARAMS((void)); -extern float nanf _PARAMS((const char *)); -extern float copysignf _PARAMS((float, float)); -extern float logbf _PARAMS((float)); -extern int ilogbf _PARAMS((float)); +extern float infinityf (void); +extern float nanf (const char *); +extern float copysignf (float, float); +extern float logbf (float); +extern int ilogbf (float); -extern float asinhf _PARAMS((float)); -extern float cbrtf _PARAMS((float)); -extern float nextafterf _PARAMS((float, float)); -extern float rintf _PARAMS((float)); -extern float scalbnf _PARAMS((float, int)); -extern float log1pf _PARAMS((float)); -extern float expm1f _PARAMS((float)); +extern float asinhf (float); +extern float cbrtf (float); +extern float nextafterf (float, float); +extern float rintf (float); +extern float scalbnf (float, int); +extern float log1pf (float); +extern float expm1f (float); #ifndef _REENT_ONLY -extern float acoshf _PARAMS((float)); -extern float atanhf _PARAMS((float)); -extern float remainderf _PARAMS((float, float)); -extern float gammaf _PARAMS((float)); -extern float lgammaf _PARAMS((float)); -extern float erff _PARAMS((float)); -extern float erfcf _PARAMS((float)); -extern float log2f _PARAMS((float)); -extern float hypotf _PARAMS((float, float)); +extern float acoshf (float); +extern float atanhf (float); +extern float remainderf (float, float); +extern float gammaf (float); +extern float lgammaf (float); +extern float erff (float); +extern float erfcf (float); +extern float log2f (float); +extern float hypotf (float, float); #endif /* ! defined (_REENT_ONLY) */ /* Newlib doesn't fully support long double math functions so far. @@ -419,141 +419,141 @@ extern float hypotf _PARAMS((float, float)); #if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) /* Reentrant ANSI C functions. */ #ifndef __math_68881 -extern long double atanl _PARAMS((long double)); -extern long double cosl _PARAMS((long double)); -extern long double sinl _PARAMS((long double)); -extern long double tanl _PARAMS((long double)); -extern long double tanhl _PARAMS((long double)); -extern long double frexpl _PARAMS((long double, int *)); -extern long double modfl _PARAMS((long double, long double *)); -extern long double ceill _PARAMS((long double)); -extern long double fabsl _PARAMS((long double)); -extern long double floorl _PARAMS((long double)); -extern long double log1pl _PARAMS((long double)); -extern long double expm1l _PARAMS((long double)); +extern long double atanl (long double); +extern long double cosl (long double); +extern long double sinl (long double); +extern long double tanl (long double); +extern long double tanhl (long double); +extern long double frexpl (long double, int *); +extern long double modfl (long double, long double *); +extern long double ceill (long double); +extern long double fabsl (long double); +extern long double floorl (long double); +extern long double log1pl (long double); +extern long double expm1l (long double); #endif /* ! defined (__math_68881) */ /* Non reentrant ANSI C functions. */ #ifndef _REENT_ONLY #ifndef __math_68881 -extern long double acosl _PARAMS((long double)); -extern long double asinl _PARAMS((long double)); -extern long double atan2l _PARAMS((long double, long double)); -extern long double coshl _PARAMS((long double)); -extern long double sinhl _PARAMS((long double)); -extern long double expl _PARAMS((long double)); -extern long double ldexpl _PARAMS((long double, int)); -extern long double logl _PARAMS((long double)); -extern long double log10l _PARAMS((long double)); -extern long double powl _PARAMS((long double, long double)); -extern long double sqrtl _PARAMS((long double)); -extern long double fmodl _PARAMS((long double, long double)); -extern long double hypotl _PARAMS((long double, long double)); +extern long double acosl (long double); +extern long double asinl (long double); +extern long double atan2l (long double, long double); +extern long double coshl (long double); +extern long double sinhl (long double); +extern long double expl (long double); +extern long double ldexpl (long double, int); +extern long double logl (long double); +extern long double log10l (long double); +extern long double powl (long double, long double); +extern long double sqrtl (long double); +extern long double fmodl (long double, long double); +extern long double hypotl (long double, long double); #endif /* ! defined (__math_68881) */ #endif /* ! defined (_REENT_ONLY) */ -extern long double copysignl _PARAMS((long double, long double)); -extern long double nanl _PARAMS((const char *)); -extern int ilogbl _PARAMS((long double)); -extern long double asinhl _PARAMS((long double)); -extern long double cbrtl _PARAMS((long double)); -extern long double nextafterl _PARAMS((long double, long double)); -extern float nexttowardf _PARAMS((float, long double)); -extern double nexttoward _PARAMS((double, long double)); -extern long double nexttowardl _PARAMS((long double, long double)); -extern long double logbl _PARAMS((long double)); -extern long double log2l _PARAMS((long double)); -extern long double rintl _PARAMS((long double)); -extern long double scalbnl _PARAMS((long double, int)); -extern long double exp2l _PARAMS((long double)); -extern long double scalblnl _PARAMS((long double, long)); -extern long double tgammal _PARAMS((long double)); -extern long double nearbyintl _PARAMS((long double)); -extern long int lrintl _PARAMS((long double)); -extern long long int llrintl _PARAMS((long double)); -extern long double roundl _PARAMS((long double)); -extern long lroundl _PARAMS((long double)); -extern long long int llroundl _PARAMS((long double)); -extern long double truncl _PARAMS((long double)); -extern long double remquol _PARAMS((long double, long double, int *)); -extern long double fdiml _PARAMS((long double, long double)); -extern long double fmaxl _PARAMS((long double, long double)); -extern long double fminl _PARAMS((long double, long double)); -extern long double fmal _PARAMS((long double, long double, long double)); +extern long double copysignl (long double, long double); +extern long double nanl (const char *); +extern int ilogbl (long double); +extern long double asinhl (long double); +extern long double cbrtl (long double); +extern long double nextafterl (long double, long double); +extern float nexttowardf (float, long double); +extern double nexttoward (double, long double); +extern long double nexttowardl (long double, long double); +extern long double logbl (long double); +extern long double log2l (long double); +extern long double rintl (long double); +extern long double scalbnl (long double, int); +extern long double exp2l (long double); +extern long double scalblnl (long double, long); +extern long double tgammal (long double); +extern long double nearbyintl (long double); +extern long int lrintl (long double); +extern long long int llrintl (long double); +extern long double roundl (long double); +extern long lroundl (long double); +extern long long int llroundl (long double); +extern long double truncl (long double); +extern long double remquol (long double, long double, int *); +extern long double fdiml (long double, long double); +extern long double fmaxl (long double, long double); +extern long double fminl (long double, long double); +extern long double fmal (long double, long double, long double); #ifndef _REENT_ONLY -extern long double acoshl _PARAMS((long double)); -extern long double atanhl _PARAMS((long double)); -extern long double remainderl _PARAMS((long double, long double)); -extern long double lgammal _PARAMS((long double)); -extern long double erfl _PARAMS((long double)); -extern long double erfcl _PARAMS((long double)); +extern long double acoshl (long double); +extern long double atanhl (long double); +extern long double remainderl (long double, long double); +extern long double lgammal (long double); +extern long double erfl (long double); +extern long double erfcl (long double); #endif /* ! defined (_REENT_ONLY) */ #else /* !_LDBL_EQ_DBL && !__CYGWIN__ */ -extern long double hypotl _PARAMS((long double, long double)); -extern long double sqrtl _PARAMS((long double)); +extern long double hypotl (long double, long double); +extern long double sqrtl (long double); #ifdef __i386__ /* Other long double precision functions. */ -extern _LONG_DOUBLE rintl _PARAMS((_LONG_DOUBLE)); -extern long int lrintl _PARAMS((_LONG_DOUBLE)); -extern long long int llrintl _PARAMS((_LONG_DOUBLE)); +extern _LONG_DOUBLE rintl (_LONG_DOUBLE); +extern long int lrintl (_LONG_DOUBLE); +extern long long int llrintl (_LONG_DOUBLE); #endif /* __i386__ */ #endif /* !_LDBL_EQ_DBL && !__CYGWIN__ */ #endif /* __ISO_C_VISIBLE >= 1999 */ #if __MISC_VISIBLE -extern double drem _PARAMS((double, double)); -extern float dremf _PARAMS((float, float)); +extern double drem (double, double); +extern float dremf (float, float); #ifdef __CYGWIN__ -extern float dreml _PARAMS((long double, long double)); +extern float dreml (long double, long double); #endif /* __CYGWIN__ */ -extern double gamma_r _PARAMS((double, int *)); -extern double lgamma_r _PARAMS((double, int *)); -extern float gammaf_r _PARAMS((float, int *)); -extern float lgammaf_r _PARAMS((float, int *)); +extern double gamma_r (double, int *); +extern double lgamma_r (double, int *); +extern float gammaf_r (float, int *); +extern float lgammaf_r (float, int *); #endif #if __MISC_VISIBLE || __XSI_VISIBLE -extern double y0 _PARAMS((double)); -extern double y1 _PARAMS((double)); -extern double yn _PARAMS((int, double)); -extern double j0 _PARAMS((double)); -extern double j1 _PARAMS((double)); -extern double jn _PARAMS((int, double)); +extern double y0 (double); +extern double y1 (double); +extern double yn (int, double); +extern double j0 (double); +extern double j1 (double); +extern double jn (int, double); #endif #if __MISC_VISIBLE || __XSI_VISIBLE >= 600 -extern float y0f _PARAMS((float)); -extern float y1f _PARAMS((float)); -extern float ynf _PARAMS((int, float)); -extern float j0f _PARAMS((float)); -extern float j1f _PARAMS((float)); -extern float jnf _PARAMS((int, float)); +extern float y0f (float); +extern float y1f (float); +extern float ynf (int, float); +extern float j0f (float); +extern float j1f (float); +extern float jnf (int, float); #endif /* GNU extensions */ #if __GNU_VISIBLE -extern void sincos _PARAMS((double, double *, double *)); -extern void sincosf _PARAMS((float, float *, float *)); +extern void sincos (double, double *, double *); +extern void sincosf (float, float *, float *); #ifdef __CYGWIN__ -extern void sincosl _PARAMS((long double, long double *, long double *)); +extern void sincosl (long double, long double *, long double *); #endif /* __CYGWIN__ */ # ifndef exp10 -extern double exp10 _PARAMS((double)); +extern double exp10 (double); # endif # ifndef pow10 -extern double pow10 _PARAMS((double)); +extern double pow10 (double); # endif # ifndef exp10f -extern float exp10f _PARAMS((float)); +extern float exp10f (float); # endif # ifndef pow10f -extern float pow10f _PARAMS((float)); +extern float pow10f (float); # endif #ifdef __CYGWIN__ # ifndef exp10l -extern float exp10l _PARAMS((float)); +extern float exp10l (float); # endif # ifndef pow10l -extern float pow10l _PARAMS((float)); +extern float pow10l (float); # endif #endif /* __CYGWIN__ */ #endif /* __GNU_VISIBLE */ @@ -562,7 +562,7 @@ extern float pow10l _PARAMS((float)); /* The gamma functions use a global variable, signgam. */ #ifndef _REENT_ONLY #define signgam (*__signgam()) -extern int *__signgam _PARAMS((void)); +extern int *__signgam (void); #endif /* ! defined (_REENT_ONLY) */ #define __signgam_r(ptr) _REENT_SIGNGAM(ptr) @@ -587,9 +587,9 @@ struct exception }; #ifdef __cplusplus -extern int matherr _PARAMS((struct __exception *e)); +extern int matherr (struct __exception *e); #else -extern int matherr _PARAMS((struct exception *e)); +extern int matherr (struct exception *e); #endif /* Values for the type field of struct exception. */ diff --git a/libc/xtensa-lx106-elf/include/pthread.h b/libc/xtensa-lx106-elf/include/pthread.h index fb2fa93..3dee1c9 100644 --- a/libc/xtensa-lx106-elf/include/pthread.h +++ b/libc/xtensa-lx106-elf/include/pthread.h @@ -39,34 +39,32 @@ struct _pthread_cleanup_context { }; /* Register Fork Handlers */ -int _EXFUN(pthread_atfork,(void (*prepare)(void), void (*parent)(void), - void (*child)(void))); +int pthread_atfork (void (*prepare)(void), void (*parent)(void), + void (*child)(void)); /* Mutex Initialization Attributes, P1003.1c/Draft 10, p. 81 */ -int _EXFUN(pthread_mutexattr_init, (pthread_mutexattr_t *__attr)); -int _EXFUN(pthread_mutexattr_destroy, (pthread_mutexattr_t *__attr)); -int _EXFUN(pthread_mutexattr_getpshared, - (_CONST pthread_mutexattr_t *__attr, int *__pshared)); -int _EXFUN(pthread_mutexattr_setpshared, - (pthread_mutexattr_t *__attr, int __pshared)); +int pthread_mutexattr_init (pthread_mutexattr_t *__attr); +int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr); +int pthread_mutexattr_getpshared (const pthread_mutexattr_t *__attr, + int *__pshared); +int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, + int __pshared); #if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) /* Single UNIX Specification 2 Mutex Attributes types */ -int _EXFUN(pthread_mutexattr_gettype, - (_CONST pthread_mutexattr_t *__attr, int *__kind)); -int _EXFUN(pthread_mutexattr_settype, - (pthread_mutexattr_t *__attr, int __kind)); +int pthread_mutexattr_gettype (const pthread_mutexattr_t *__attr, int *__kind); +int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind); #endif /* Initializing and Destroying a Mutex, P1003.1c/Draft 10, p. 87 */ -int _EXFUN(pthread_mutex_init, - (pthread_mutex_t *__mutex, _CONST pthread_mutexattr_t *__attr)); -int _EXFUN(pthread_mutex_destroy, (pthread_mutex_t *__mutex)); +int pthread_mutex_init (pthread_mutex_t *__mutex, + const pthread_mutexattr_t *__attr); +int pthread_mutex_destroy (pthread_mutex_t *__mutex); /* This is used to statically initialize a pthread_mutex_t. Example: @@ -78,38 +76,36 @@ int _EXFUN(pthread_mutex_destroy, (pthread_mutex_t *__mutex)); /* Locking and Unlocking a Mutex, P1003.1c/Draft 10, p. 93 NOTE: P1003.4b/D8 adds pthread_mutex_timedlock(), p. 29 */ -int _EXFUN(pthread_mutex_lock, (pthread_mutex_t *__mutex)); -int _EXFUN(pthread_mutex_trylock, (pthread_mutex_t *__mutex)); -int _EXFUN(pthread_mutex_unlock, (pthread_mutex_t *__mutex)); +int pthread_mutex_lock (pthread_mutex_t *__mutex); +int pthread_mutex_trylock (pthread_mutex_t *__mutex); +int pthread_mutex_unlock (pthread_mutex_t *__mutex); #if defined(_POSIX_TIMEOUTS) -int _EXFUN(pthread_mutex_timedlock, - (pthread_mutex_t *__mutex, _CONST struct timespec *__timeout)); +int pthread_mutex_timedlock (pthread_mutex_t *__mutex, + const struct timespec *__timeout); #endif /* _POSIX_TIMEOUTS */ /* Condition Variable Initialization Attributes, P1003.1c/Draft 10, p. 96 */ -int _EXFUN(pthread_condattr_init, (pthread_condattr_t *__attr)); -int _EXFUN(pthread_condattr_destroy, (pthread_condattr_t *__attr)); +int pthread_condattr_init (pthread_condattr_t *__attr); +int pthread_condattr_destroy (pthread_condattr_t *__attr); -int _EXFUN(pthread_condattr_getclock, - (const pthread_condattr_t *__restrict __attr, - clockid_t *__restrict __clock_id)); -int _EXFUN(pthread_condattr_setclock, - (pthread_condattr_t *__attr, clockid_t __clock_id)); +int pthread_condattr_getclock (const pthread_condattr_t *__restrict __attr, + clockid_t *__restrict __clock_id); +int pthread_condattr_setclock (pthread_condattr_t *__attr, + clockid_t __clock_id); -int _EXFUN(pthread_condattr_getpshared, - (_CONST pthread_condattr_t *__attr, int *__pshared)); -int _EXFUN(pthread_condattr_setpshared, - (pthread_condattr_t *__attr, int __pshared)); +int pthread_condattr_getpshared (const pthread_condattr_t *__attr, + int *__pshared); +int pthread_condattr_setpshared (pthread_condattr_t *__attr, int __pshared); /* Initializing and Destroying a Condition Variable, P1003.1c/Draft 10, p. 87 */ -int _EXFUN(pthread_cond_init, - (pthread_cond_t *__cond, _CONST pthread_condattr_t *__attr)); -int _EXFUN(pthread_cond_destroy, (pthread_cond_t *__mutex)); +int pthread_cond_init (pthread_cond_t *__cond, + const pthread_condattr_t *__attr); +int pthread_cond_destroy (pthread_cond_t *__mutex); /* This is used to statically initialize a pthread_cond_t. Example: @@ -120,53 +116,50 @@ int _EXFUN(pthread_cond_destroy, (pthread_cond_t *__mutex)); /* Broadcasting and Signaling a Condition, P1003.1c/Draft 10, p. 101 */ -int _EXFUN(pthread_cond_signal, (pthread_cond_t *__cond)); -int _EXFUN(pthread_cond_broadcast, (pthread_cond_t *__cond)); +int pthread_cond_signal (pthread_cond_t *__cond); +int pthread_cond_broadcast (pthread_cond_t *__cond); /* Waiting on a Condition, P1003.1c/Draft 10, p. 105 */ -int _EXFUN(pthread_cond_wait, - (pthread_cond_t *__cond, pthread_mutex_t *__mutex)); +int pthread_cond_wait (pthread_cond_t *__cond, pthread_mutex_t *__mutex); -int _EXFUN(pthread_cond_timedwait, - (pthread_cond_t *__cond, pthread_mutex_t *__mutex, - _CONST struct timespec *__abstime)); +int pthread_cond_timedwait (pthread_cond_t *__cond, + pthread_mutex_t *__mutex, + const struct timespec *__abstime); #if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) /* Thread Creation Scheduling Attributes, P1003.1c/Draft 10, p. 120 */ -int _EXFUN(pthread_attr_setscope, - (pthread_attr_t *__attr, int __contentionscope)); -int _EXFUN(pthread_attr_getscope, - (_CONST pthread_attr_t *__attr, int *__contentionscope)); -int _EXFUN(pthread_attr_setinheritsched, - (pthread_attr_t *__attr, int __inheritsched)); -int _EXFUN(pthread_attr_getinheritsched, - (_CONST pthread_attr_t *__attr, int *__inheritsched)); -int _EXFUN(pthread_attr_setschedpolicy, - (pthread_attr_t *__attr, int __policy)); -int _EXFUN(pthread_attr_getschedpolicy, - (_CONST pthread_attr_t *__attr, int *__policy)); +int pthread_attr_setscope (pthread_attr_t *__attr, int __contentionscope); +int pthread_attr_getscope (const pthread_attr_t *__attr, + int *__contentionscope); +int pthread_attr_setinheritsched (pthread_attr_t *__attr, + int __inheritsched); +int pthread_attr_getinheritsched (const pthread_attr_t *__attr, + int *__inheritsched); +int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy); +int pthread_attr_getschedpolicy (const pthread_attr_t *__attr, + int *__policy); #endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ -int _EXFUN(pthread_attr_setschedparam, - (pthread_attr_t *__attr, _CONST struct sched_param *__param)); -int _EXFUN(pthread_attr_getschedparam, - (_CONST pthread_attr_t *__attr, struct sched_param *__param)); +int pthread_attr_setschedparam (pthread_attr_t *__attr, + const struct sched_param *__param); +int pthread_attr_getschedparam (const pthread_attr_t *__attr, + struct sched_param *__param); #if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) /* Dynamic Thread Scheduling Parameters Access, P1003.1c/Draft 10, p. 124 */ -int _EXFUN(pthread_getschedparam, - (pthread_t __pthread, int *__policy, struct sched_param *__param)); -int _EXFUN(pthread_setschedparam, - (pthread_t __pthread, int __policy, struct sched_param *__param)); +int pthread_getschedparam (pthread_t __pthread, int *__policy, + struct sched_param *__param); +int pthread_setschedparam (pthread_t __pthread, int __policy, + struct sched_param *__param); /* Set Scheduling Priority of a Thread */ -int _EXFUN(pthread_setschedprio, (pthread_t thread, int prio)); +int pthread_setschedprio (pthread_t thread, int prio); #endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ @@ -180,14 +173,14 @@ int pthread_setname_np(pthread_t, const char *) __nonnull((2)); /* Mutex Initialization Scheduling Attributes, P1003.1c/Draft 10, p. 128 */ -int _EXFUN(pthread_mutexattr_setprotocol, - (pthread_mutexattr_t *__attr, int __protocol)); -int _EXFUN(pthread_mutexattr_getprotocol, - (_CONST pthread_mutexattr_t *__attr, int *__protocol)); -int _EXFUN(pthread_mutexattr_setprioceiling, - (pthread_mutexattr_t *__attr, int __prioceiling)); -int _EXFUN(pthread_mutexattr_getprioceiling, - (_CONST pthread_mutexattr_t *__attr, int *__prioceiling)); +int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, + int __protocol); +int pthread_mutexattr_getprotocol (const pthread_mutexattr_t *__attr, + int *__protocol); +int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, + int __prioceiling); +int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *__attr, + int *__prioceiling); #endif /* _POSIX_THREAD_PRIO_INHERIT || _POSIX_THREAD_PRIO_PROTECT */ @@ -195,37 +188,33 @@ int _EXFUN(pthread_mutexattr_getprioceiling, /* Change the Priority Ceiling of a Mutex, P1003.1c/Draft 10, p. 131 */ -int _EXFUN(pthread_mutex_setprioceiling, - (pthread_mutex_t *__mutex, int __prioceiling, int *__old_ceiling)); -int _EXFUN(pthread_mutex_getprioceiling, - (pthread_mutex_t *__mutex, int *__prioceiling)); +int pthread_mutex_setprioceiling (pthread_mutex_t *__mutex, + int __prioceiling, int *__old_ceiling); +int pthread_mutex_getprioceiling (pthread_mutex_t *__mutex, + int *__prioceiling); #endif /* _POSIX_THREAD_PRIO_PROTECT */ /* Thread Creation Attributes, P1003.1c/Draft 10, p, 140 */ -int _EXFUN(pthread_attr_init, (pthread_attr_t *__attr)); -int _EXFUN(pthread_attr_destroy, (pthread_attr_t *__attr)); -int _EXFUN(pthread_attr_setstack, (pthread_attr_t *attr, - void *__stackaddr, size_t __stacksize)); -int _EXFUN(pthread_attr_getstack, (_CONST pthread_attr_t *attr, - void **__stackaddr, size_t *__stacksize)); -int _EXFUN(pthread_attr_getstacksize, - (_CONST pthread_attr_t *__attr, size_t *__stacksize)); -int _EXFUN(pthread_attr_setstacksize, - (pthread_attr_t *__attr, size_t __stacksize)); -int _EXFUN(pthread_attr_getstackaddr, - (_CONST pthread_attr_t *__attr, void **__stackaddr)); -int _EXFUN(pthread_attr_setstackaddr, - (pthread_attr_t *__attr, void *__stackaddr)); -int _EXFUN(pthread_attr_getdetachstate, - (_CONST pthread_attr_t *__attr, int *__detachstate)); -int _EXFUN(pthread_attr_setdetachstate, - (pthread_attr_t *__attr, int __detachstate)); -int _EXFUN(pthread_attr_getguardsize, - (_CONST pthread_attr_t *__attr, size_t *__guardsize)); -int _EXFUN(pthread_attr_setguardsize, - (pthread_attr_t *__attr, size_t __guardsize)); +int pthread_attr_init (pthread_attr_t *__attr); +int pthread_attr_destroy (pthread_attr_t *__attr); +int pthread_attr_setstack (pthread_attr_t *attr, + void *__stackaddr, size_t __stacksize); +int pthread_attr_getstack (const pthread_attr_t *attr, + void **__stackaddr, size_t *__stacksize); +int pthread_attr_getstacksize (const pthread_attr_t *__attr, + size_t *__stacksize); +int pthread_attr_setstacksize (pthread_attr_t *__attr, size_t __stacksize); +int pthread_attr_getstackaddr (const pthread_attr_t *__attr, + void **__stackaddr); +int pthread_attr_setstackaddr (pthread_attr_t *__attr, void *__stackaddr); +int pthread_attr_getdetachstate (const pthread_attr_t *__attr, + int *__detachstate); +int pthread_attr_setdetachstate (pthread_attr_t *__attr, int __detachstate); +int pthread_attr_getguardsize (const pthread_attr_t *__attr, + size_t *__guardsize); +int pthread_attr_setguardsize (pthread_attr_t *__attr, size_t __guardsize); /* POSIX thread APIs beyond the POSIX standard but provided * in GNU/Linux. They may be provided by other OSes for @@ -233,59 +222,55 @@ int _EXFUN(pthread_attr_setguardsize, */ #if __GNU_VISIBLE #if defined(__rtems__) -int _EXFUN(pthread_attr_setaffinity_np, - (pthread_attr_t *__attr, size_t __cpusetsize, - const cpu_set_t *__cpuset)); -int _EXFUN(pthread_attr_getaffinity_np, - (const pthread_attr_t *__attr, size_t __cpusetsize, - cpu_set_t *__cpuset)); +int pthread_attr_setaffinity_np (pthread_attr_t *__attr, + size_t __cpusetsize, + const cpu_set_t *__cpuset); +int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, + size_t __cpusetsize, cpu_set_t *__cpuset); -int _EXFUN(pthread_setaffinity_np, - (pthread_t __id, size_t __cpusetsize, const cpu_set_t *__cpuset)); -int _EXFUN(pthread_getaffinity_np, - (const pthread_t __id, size_t __cpusetsize, cpu_set_t *__cpuset)); +int pthread_setaffinity_np (pthread_t __id, size_t __cpusetsize, + const cpu_set_t *__cpuset); +int pthread_getaffinity_np (const pthread_t __id, size_t __cpusetsize, + cpu_set_t *__cpuset); -int _EXFUN(pthread_getattr_np, - (pthread_t __id, pthread_attr_t *__attr)); +int pthread_getattr_np (pthread_t __id, pthread_attr_t *__attr); #endif /* defined(__rtems__) */ #endif /* __GNU_VISIBLE */ /* Thread Creation, P1003.1c/Draft 10, p. 144 */ -int _EXFUN(pthread_create, - (pthread_t *__pthread, _CONST pthread_attr_t *__attr, - void *(*__start_routine)( void * ), void *__arg)); +int pthread_create (pthread_t *__pthread, const pthread_attr_t *__attr, + void *(*__start_routine)(void *), void *__arg); /* Wait for Thread Termination, P1003.1c/Draft 10, p. 147 */ -int _EXFUN(pthread_join, (pthread_t __pthread, void **__value_ptr)); +int pthread_join (pthread_t __pthread, void **__value_ptr); /* Detaching a Thread, P1003.1c/Draft 10, p. 149 */ -int _EXFUN(pthread_detach, (pthread_t __pthread)); +int pthread_detach (pthread_t __pthread); /* Thread Termination, p1003.1c/Draft 10, p. 150 */ -void _EXFUN(pthread_exit, (void *__value_ptr)) __dead2; +void pthread_exit (void *__value_ptr) __dead2; /* Get Calling Thread's ID, p1003.1c/Draft 10, p. XXX */ -pthread_t _EXFUN(pthread_self, (void)); +pthread_t pthread_self (void); /* Compare Thread IDs, p1003.1c/Draft 10, p. 153 */ -int _EXFUN(pthread_equal, (pthread_t __t1, pthread_t __t2)); +int pthread_equal (pthread_t __t1, pthread_t __t2); /* Retrieve ID of a Thread's CPU Time Clock */ -int _EXFUN(pthread_getcpuclockid, - (pthread_t thread, clockid_t *clock_id)); +int pthread_getcpuclockid (pthread_t thread, clockid_t *clock_id); /* Get/Set Current Thread's Concurrency Level */ -int _EXFUN(pthread_setconcurrency, (int new_level)); -int _EXFUN(pthread_getconcurrency, (void)); +int pthread_setconcurrency (int new_level); +int pthread_getconcurrency (void); #if __BSD_VISIBLE || __GNU_VISIBLE -void _EXFUN(pthread_yield, (void)); +void pthread_yield (void); #endif /* Dynamic Package Initialization */ @@ -298,23 +283,22 @@ void _EXFUN(pthread_yield, (void)); #define PTHREAD_ONCE_INIT _PTHREAD_ONCE_INIT -int _EXFUN(pthread_once, - (pthread_once_t *__once_control, void (*__init_routine)(void))); +int pthread_once (pthread_once_t *__once_control, + void (*__init_routine)(void)); /* Thread-Specific Data Key Create, P1003.1c/Draft 10, p. 163 */ -int _EXFUN(pthread_key_create, - (pthread_key_t *__key, void (*__destructor)( void * ))); +int pthread_key_create (pthread_key_t *__key, + void (*__destructor)(void *)); /* Thread-Specific Data Management, P1003.1c/Draft 10, p. 165 */ -int _EXFUN(pthread_setspecific, - (pthread_key_t __key, _CONST void *__value)); -void * _EXFUN(pthread_getspecific, (pthread_key_t __key)); +int pthread_setspecific (pthread_key_t __key, const void *__value); +void * pthread_getspecific (pthread_key_t __key); /* Thread-Specific Data Key Deletion, P1003.1c/Draft 10, p. 167 */ -int _EXFUN(pthread_key_delete, (pthread_key_t __key)); +int pthread_key_delete (pthread_key_t __key); /* Execution of a Thread, P1003.1c/Draft 10, p. 181 */ @@ -326,23 +310,21 @@ int _EXFUN(pthread_key_delete, (pthread_key_t __key)); #define PTHREAD_CANCELED ((void *) -1) -int _EXFUN(pthread_cancel, (pthread_t __pthread)); +int pthread_cancel (pthread_t __pthread); /* Setting Cancelability State, P1003.1c/Draft 10, p. 183 */ -int _EXFUN(pthread_setcancelstate, (int __state, int *__oldstate)); -int _EXFUN(pthread_setcanceltype, (int __type, int *__oldtype)); -void _EXFUN(pthread_testcancel, (void)); +int pthread_setcancelstate (int __state, int *__oldstate); +int pthread_setcanceltype (int __type, int *__oldtype); +void pthread_testcancel (void); /* Establishing Cancellation Handlers, P1003.1c/Draft 10, p. 184 */ -void _EXFUN(_pthread_cleanup_push, - (struct _pthread_cleanup_context *_context, - void (*_routine)(void *), void *_arg)); +void _pthread_cleanup_push (struct _pthread_cleanup_context *_context, + void (*_routine)(void *), void *_arg); -void _EXFUN(_pthread_cleanup_pop, - (struct _pthread_cleanup_context *_context, - int _execute)); +void _pthread_cleanup_pop (struct _pthread_cleanup_context *_context, + int _execute); /* It is intentional to open and close the scope in two different macros */ #define pthread_cleanup_push(_routine, _arg) \ @@ -355,13 +337,11 @@ void _EXFUN(_pthread_cleanup_pop, } while (0) #if __GNU_VISIBLE -void _EXFUN(_pthread_cleanup_push_defer, - (struct _pthread_cleanup_context *_context, - void (*_routine)(void *), void *_arg)); +void _pthread_cleanup_push_defer (struct _pthread_cleanup_context *_context, + void (*_routine)(void *), void *_arg); -void _EXFUN(_pthread_cleanup_pop_restore, - (struct _pthread_cleanup_context *_context, - int _execute)); +void _pthread_cleanup_pop_restore (struct _pthread_cleanup_context *_context, + int _execute); /* It is intentional to open and close the scope in two different macros */ #define pthread_cleanup_push_defer_np(_routine, _arg) \ @@ -378,8 +358,7 @@ void _EXFUN(_pthread_cleanup_pop_restore, /* Accessing a Thread CPU-time Clock, P1003.4b/D8, p. 58 */ -int _EXFUN(pthread_getcpuclockid, - (pthread_t __pthread_id, clockid_t *__clock_id)); +int pthread_getcpuclockid (pthread_t __pthread_id, clockid_t *__clock_id); #endif /* defined(_POSIX_THREAD_CPUTIME) */ @@ -388,31 +367,30 @@ int _EXFUN(pthread_getcpuclockid, #if defined(_POSIX_BARRIERS) -int _EXFUN(pthread_barrierattr_init, (pthread_barrierattr_t *__attr)); -int _EXFUN(pthread_barrierattr_destroy, (pthread_barrierattr_t *__attr)); -int _EXFUN(pthread_barrierattr_getpshared, - (_CONST pthread_barrierattr_t *__attr, int *__pshared)); -int _EXFUN(pthread_barrierattr_setpshared, - (pthread_barrierattr_t *__attr, int __pshared)); +int pthread_barrierattr_init (pthread_barrierattr_t *__attr); +int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr); +int pthread_barrierattr_getpshared (const pthread_barrierattr_t *__attr, + int *__pshared); +int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, + int __pshared); #define PTHREAD_BARRIER_SERIAL_THREAD -1 -int _EXFUN(pthread_barrier_init, - (pthread_barrier_t *__barrier, - _CONST pthread_barrierattr_t *__attr, unsigned __count)); -int _EXFUN(pthread_barrier_destroy, (pthread_barrier_t *__barrier)); -int _EXFUN(pthread_barrier_wait,(pthread_barrier_t *__barrier)); +int pthread_barrier_init (pthread_barrier_t *__barrier, + const pthread_barrierattr_t *__attr, + unsigned __count); +int pthread_barrier_destroy (pthread_barrier_t *__barrier); +int pthread_barrier_wait (pthread_barrier_t *__barrier); #endif /* defined(_POSIX_BARRIERS) */ #if defined(_POSIX_SPIN_LOCKS) -int _EXFUN(pthread_spin_init, - (pthread_spinlock_t *__spinlock, int __pshared)); -int _EXFUN(pthread_spin_destroy, (pthread_spinlock_t *__spinlock)); -int _EXFUN(pthread_spin_lock, (pthread_spinlock_t *__spinlock)); -int _EXFUN(pthread_spin_trylock, (pthread_spinlock_t *__spinlock)); -int _EXFUN(pthread_spin_unlock, (pthread_spinlock_t *__spinlock)); +int pthread_spin_init (pthread_spinlock_t *__spinlock, int __pshared); +int pthread_spin_destroy (pthread_spinlock_t *__spinlock); +int pthread_spin_lock (pthread_spinlock_t *__spinlock); +int pthread_spin_trylock (pthread_spinlock_t *__spinlock); +int pthread_spin_unlock (pthread_spinlock_t *__spinlock); #endif /* defined(_POSIX_SPIN_LOCKS) */ @@ -425,25 +403,25 @@ int _EXFUN(pthread_spin_unlock, (pthread_spinlock_t *__spinlock)); #define PTHREAD_RWLOCK_INITIALIZER _PTHREAD_RWLOCK_INITIALIZER -int _EXFUN(pthread_rwlockattr_init, (pthread_rwlockattr_t *__attr)); -int _EXFUN(pthread_rwlockattr_destroy, (pthread_rwlockattr_t *__attr)); -int _EXFUN(pthread_rwlockattr_getpshared, - (_CONST pthread_rwlockattr_t *__attr, int *__pshared)); -int _EXFUN(pthread_rwlockattr_setpshared, - (pthread_rwlockattr_t *__attr, int __pshared)); +int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr); +int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr); +int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *__attr, + int *__pshared); +int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, + int __pshared); -int _EXFUN(pthread_rwlock_init, - (pthread_rwlock_t *__rwlock, _CONST pthread_rwlockattr_t *__attr)); -int _EXFUN(pthread_rwlock_destroy, (pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_rdlock,(pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_tryrdlock,(pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_timedrdlock, - (pthread_rwlock_t *__rwlock, _CONST struct timespec *__abstime)); -int _EXFUN(pthread_rwlock_unlock,(pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_wrlock,(pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_trywrlock,(pthread_rwlock_t *__rwlock)); -int _EXFUN(pthread_rwlock_timedwrlock, - (pthread_rwlock_t *__rwlock, _CONST struct timespec *__abstime)); +int pthread_rwlock_init (pthread_rwlock_t *__rwlock, + const pthread_rwlockattr_t *__attr); +int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock); +int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock); +int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock); +int pthread_rwlock_timedrdlock (pthread_rwlock_t *__rwlock, + const struct timespec *__abstime); +int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock); +int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock); +int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock); +int pthread_rwlock_timedwrlock (pthread_rwlock_t *__rwlock, + const struct timespec *__abstime); #endif /* defined(_POSIX_READER_WRITER_LOCKS) */ diff --git a/libc/xtensa-lx106-elf/include/reent.h b/libc/xtensa-lx106-elf/include/reent.h index b7664b0..2b01fbe 100644 --- a/libc/xtensa-lx106-elf/include/reent.h +++ b/libc/xtensa-lx106-elf/include/reent.h @@ -136,29 +136,29 @@ struct timezone; #else /* Reentrant versions of system calls. */ -extern int _close_r _PARAMS ((struct _reent *, int)); -extern int _execve_r _PARAMS ((struct _reent *, const char *, char *const *, char *const *)); -extern int _fcntl_r _PARAMS ((struct _reent *, int, int, int)); -extern int _fork_r _PARAMS ((struct _reent *)); -extern int _fstat_r _PARAMS ((struct _reent *, int, struct stat *)); -extern int _getpid_r _PARAMS ((struct _reent *)); -extern int _isatty_r _PARAMS ((struct _reent *, int)); -extern int _kill_r _PARAMS ((struct _reent *, int, int)); -extern int _link_r _PARAMS ((struct _reent *, const char *, const char *)); -extern _off_t _lseek_r _PARAMS ((struct _reent *, int, _off_t, int)); -extern int _mkdir_r _PARAMS ((struct _reent *, const char *, int)); -extern int _open_r _PARAMS ((struct _reent *, const char *, int, int)); -extern _ssize_t _read_r _PARAMS ((struct _reent *, int, void *, size_t)); -extern int _rename_r _PARAMS ((struct _reent *, const char *, const char *)); -extern void *_sbrk_r _PARAMS ((struct _reent *, ptrdiff_t)); -extern int _stat_r _PARAMS ((struct _reent *, const char *, struct stat *)); -extern _CLOCK_T_ _times_r _PARAMS ((struct _reent *, struct tms *)); -extern int _unlink_r _PARAMS ((struct _reent *, const char *)); -extern int _wait_r _PARAMS ((struct _reent *, int *)); -extern _ssize_t _write_r _PARAMS ((struct _reent *, int, const void *, size_t)); +extern int _close_r (struct _reent *, int); +extern int _execve_r (struct _reent *, const char *, char *const *, char *const *); +extern int _fcntl_r (struct _reent *, int, int, int); +extern int _fork_r (struct _reent *); +extern int _fstat_r (struct _reent *, int, struct stat *); +extern int _getpid_r (struct _reent *); +extern int _isatty_r (struct _reent *, int); +extern int _kill_r (struct _reent *, int, int); +extern int _link_r (struct _reent *, const char *, const char *); +extern _off_t _lseek_r (struct _reent *, int, _off_t, int); +extern int _mkdir_r (struct _reent *, const char *, int); +extern int _open_r (struct _reent *, const char *, int, int); +extern _ssize_t _read_r (struct _reent *, int, void *, size_t); +extern int _rename_r (struct _reent *, const char *, const char *); +extern void *_sbrk_r (struct _reent *, ptrdiff_t); +extern int _stat_r (struct _reent *, const char *, struct stat *); +extern _CLOCK_T_ _times_r (struct _reent *, struct tms *); +extern int _unlink_r (struct _reent *, const char *); +extern int _wait_r (struct _reent *, int *); +extern _ssize_t _write_r (struct _reent *, int, const void *, size_t); /* This one is not guaranteed to be available on all targets. */ -extern int _gettimeofday_r _PARAMS ((struct _reent *, struct timeval *__tp, void *__tzp)); +extern int _gettimeofday_r (struct _reent *, struct timeval *__tp, void *__tzp); #ifdef __LARGE64_FILES @@ -168,10 +168,10 @@ extern int _gettimeofday_r _PARAMS ((struct _reent *, struct timeval *__tp, void #endif struct stat64; -extern _off64_t _lseek64_r _PARAMS ((struct _reent *, int, _off64_t, int)); -extern int _fstat64_r _PARAMS ((struct _reent *, int, struct stat64 *)); -extern int _open64_r _PARAMS ((struct _reent *, const char *, int, int)); -extern int _stat64_r _PARAMS ((struct _reent *, const char *, struct stat64 *)); +extern _off64_t _lseek64_r (struct _reent *, int, _off64_t, int); +extern int _fstat64_r (struct _reent *, int, struct stat64 *); +extern int _open64_r (struct _reent *, const char *, int, int); +extern int _stat64_r (struct _reent *, const char *, struct stat64 *); /* Don't pollute namespace if not building newlib. */ #if defined (__CYGWIN__) && !defined (_COMPILING_NEWLIB) diff --git a/libc/xtensa-lx106-elf/include/setjmp.h b/libc/xtensa-lx106-elf/include/setjmp.h index 3d815d9..a2830b2 100644 --- a/libc/xtensa-lx106-elf/include/setjmp.h +++ b/libc/xtensa-lx106-elf/include/setjmp.h @@ -12,14 +12,12 @@ _BEGIN_STD_C #ifdef __GNUC__ -void _EXFUN(longjmp,(jmp_buf __jmpb, int __retval)) +void longjmp (jmp_buf __jmpb, int __retval) __attribute__ ((__noreturn__)); #else -void _EXFUN(longjmp,(jmp_buf __jmpb, int __retval)); +void longjmp (jmp_buf __jmpb, int __retval); #endif -int _EXFUN(setjmp,(jmp_buf __jmpb)); -#define setjmp(env) setjmp(env) - +int setjmp (jmp_buf __jmpb); _END_STD_C diff --git a/libc/xtensa-lx106-elf/include/signal.h b/libc/xtensa-lx106-elf/include/signal.h index 0324ae7..23a9863 100644 --- a/libc/xtensa-lx106-elf/include/signal.h +++ b/libc/xtensa-lx106-elf/include/signal.h @@ -21,13 +21,13 @@ typedef _sig_func_ptr sighandler_t; /* glibc naming */ struct _reent; -_sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); -int _EXFUN(_raise_r, (struct _reent *, int)); +_sig_func_ptr _signal_r (struct _reent *, int, _sig_func_ptr); +int _raise_r (struct _reent *, int); #ifndef _REENT_ONLY -_sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); -int _EXFUN(raise, (int)); -void _EXFUN(psignal, (int, const char *)); +_sig_func_ptr signal (int, _sig_func_ptr); +int raise (int); +void psignal (int, const char *); #endif _END_STD_C diff --git a/libc/xtensa-lx106-elf/include/spawn.h b/libc/xtensa-lx106-elf/include/spawn.h index 5a6692f..d172177 100644 --- a/libc/xtensa-lx106-elf/include/spawn.h +++ b/libc/xtensa-lx106-elf/include/spawn.h @@ -53,67 +53,52 @@ _BEGIN_STD_C * XXX both arrays should be __restrict, but this does not work when GCC * is invoked with -std=c99. */ -int _EXFUN(posix_spawn, (pid_t * __restrict, const char * __restrict, +int posix_spawn (pid_t * __restrict, const char * __restrict, const posix_spawn_file_actions_t *, const posix_spawnattr_t * __restrict, - char * const [], char * const []) -); -int _EXFUN(posix_spawnp, (pid_t * __restrict, const char * __restrict, + char * const [], char * const []); +int posix_spawnp (pid_t * __restrict, const char * __restrict, const posix_spawn_file_actions_t *, const posix_spawnattr_t * __restrict, - char * const [], char * const []) -); + char * const [], char * const []); /* * File descriptor actions */ -int _EXFUN(posix_spawn_file_actions_init, (posix_spawn_file_actions_t *)); -int _EXFUN(posix_spawn_file_actions_destroy, (posix_spawn_file_actions_t *)); +int posix_spawn_file_actions_init (posix_spawn_file_actions_t *); +int posix_spawn_file_actions_destroy (posix_spawn_file_actions_t *); -int _EXFUN(posix_spawn_file_actions_addopen, - (posix_spawn_file_actions_t * __restrict, int, const char * __restrict, int, mode_t) -); -int _EXFUN(posix_spawn_file_actions_adddup2, - (posix_spawn_file_actions_t *, int, int) -); -int _EXFUN(posix_spawn_file_actions_addclose, - (posix_spawn_file_actions_t *, int) -); +int posix_spawn_file_actions_addopen (posix_spawn_file_actions_t * __restrict, + int, const char * __restrict, int, mode_t); +int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t *, int, int); +int posix_spawn_file_actions_addclose (posix_spawn_file_actions_t *, int); /* * Spawn attributes */ -int _EXFUN(posix_spawnattr_init, (posix_spawnattr_t *)); -int _EXFUN(posix_spawnattr_destroy, (posix_spawnattr_t *)); +int posix_spawnattr_init (posix_spawnattr_t *); +int posix_spawnattr_destroy (posix_spawnattr_t *); -int _EXFUN(posix_spawnattr_getflags, - (const posix_spawnattr_t * __restrict, short * __restrict) -); -int _EXFUN(posix_spawnattr_getpgroup, - (const posix_spawnattr_t * __restrict, pid_t * __restrict)); -int _EXFUN(posix_spawnattr_getschedparam, - (const posix_spawnattr_t * __restrict, struct sched_param * __restrict) -); -int _EXFUN(posix_spawnattr_getschedpolicy, - (const posix_spawnattr_t * __restrict, int * __restrict) -); -int _EXFUN(posix_spawnattr_getsigdefault, - (const posix_spawnattr_t * __restrict, sigset_t * __restrict) -); -int _EXFUN(posix_spawnattr_getsigmask, - (const posix_spawnattr_t * __restrict, sigset_t * __restrict) -); +int posix_spawnattr_getflags (const posix_spawnattr_t * __restrict, + short * __restrict); +int posix_spawnattr_getpgroup (const posix_spawnattr_t * __restrict, + pid_t * __restrict); +int posix_spawnattr_getschedparam (const posix_spawnattr_t * __restrict, + struct sched_param * __restrict); +int posix_spawnattr_getschedpolicy (const posix_spawnattr_t * __restrict, + int * __restrict); +int posix_spawnattr_getsigdefault (const posix_spawnattr_t * __restrict, + sigset_t * __restrict); +int posix_spawnattr_getsigmask (const posix_spawnattr_t * __restrict, + sigset_t * __restrict); -int _EXFUN(posix_spawnattr_setflags, (posix_spawnattr_t *, short)); -int _EXFUN(posix_spawnattr_setpgroup, (posix_spawnattr_t *, pid_t)); -int _EXFUN(posix_spawnattr_setschedparam, - (posix_spawnattr_t * __restrict, const struct sched_param * __restrict) -); -int _EXFUN(posix_spawnattr_setschedpolicy, (posix_spawnattr_t *, int)); -int _EXFUN(posix_spawnattr_setsigdefault, - (posix_spawnattr_t * __restrict, const sigset_t * __restrict) -); -int _EXFUN(posix_spawnattr_setsigmask, - (posix_spawnattr_t * __restrict, const sigset_t * __restrict) -); +int posix_spawnattr_setflags (posix_spawnattr_t *, short); +int posix_spawnattr_setpgroup (posix_spawnattr_t *, pid_t); +int posix_spawnattr_setschedparam (posix_spawnattr_t * __restrict, + const struct sched_param * __restrict); +int posix_spawnattr_setschedpolicy (posix_spawnattr_t *, int); +int posix_spawnattr_setsigdefault (posix_spawnattr_t * __restrict, + const sigset_t * __restrict); +int posix_spawnattr_setsigmask (posix_spawnattr_t * __restrict, + const sigset_t * __restrict); _END_STD_C #endif /* !_SPAWN_H_ */ diff --git a/libc/xtensa-lx106-elf/include/stdio.h b/libc/xtensa-lx106-elf/include/stdio.h index b648e62..cbc0fa9 100644 --- a/libc/xtensa-lx106-elf/include/stdio.h +++ b/libc/xtensa-lx106-elf/include/stdio.h @@ -178,155 +178,155 @@ typedef _fpos64_t fpos64_t; #endif #if __POSIX_VISIBLE -char * _EXFUN(ctermid, (char *)); +char * ctermid (char *); #endif #if __XSI_VISIBLE && __XSI_VISIBLE < 600 -char * _EXFUN(cuserid, (char *)); +char * cuserid (char *); #endif -FILE * _EXFUN(tmpfile, (void)); -char * _EXFUN(tmpnam, (char *)); +FILE * tmpfile (void); +char * tmpnam (char *); #if __BSD_VISIBLE || __XSI_VISIBLE || __POSIX_VISIBLE >= 200112 -char * _EXFUN(tempnam, (const char *, const char *)); +char * tempnam (const char *, const char *); #endif -int _EXFUN(fclose, (FILE *)); -int _EXFUN(fflush, (FILE *)); -FILE * _EXFUN(freopen, (const char *__restrict, const char *__restrict, FILE *__restrict)); -void _EXFUN(setbuf, (FILE *__restrict, char *__restrict)); -int _EXFUN(setvbuf, (FILE *__restrict, char *__restrict, int, size_t)); -int _EXFUN(fprintf, (FILE *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(fscanf, (FILE *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -int _EXFUN(printf, (const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); -int _EXFUN(scanf, (const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 1, 2)))); -int _EXFUN(sscanf, (const char *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -int _EXFUN(vfprintf, (FILE *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(vprintf, (const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 1, 0)))); -int _EXFUN(vsprintf, (char *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(fgetc, (FILE *)); -char * _EXFUN(fgets, (char *__restrict, int, FILE *__restrict)); -int _EXFUN(fputc, (int, FILE *)); -int _EXFUN(fputs, (const char *__restrict, FILE *__restrict)); -int _EXFUN(getc, (FILE *)); -int _EXFUN(getchar, (void)); -char * _EXFUN(gets, (char *)); -int _EXFUN(putc, (int, FILE *)); -int _EXFUN(putchar, (int)); -int _EXFUN(puts, (const char *)); -int _EXFUN(ungetc, (int, FILE *)); -size_t _EXFUN(fread, (_PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -size_t _EXFUN(fwrite, (const _PTR __restrict , size_t _size, size_t _n, FILE *)); +int fclose (FILE *); +int fflush (FILE *); +FILE * freopen (const char *__restrict, const char *__restrict, FILE *__restrict); +void setbuf (FILE *__restrict, char *__restrict); +int setvbuf (FILE *__restrict, char *__restrict, int, size_t); +int fprintf (FILE *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int fscanf (FILE *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +int printf (const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 1, 2))); +int scanf (const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 1, 2))); +int sscanf (const char *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +int vfprintf (FILE *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int vprintf (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 1, 0))); +int vsprintf (char *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int fgetc (FILE *); +char * fgets (char *__restrict, int, FILE *__restrict); +int fputc (int, FILE *); +int fputs (const char *__restrict, FILE *__restrict); +int getc (FILE *); +int getchar (void); +char * gets (char *); +int putc (int, FILE *); +int putchar (int); +int puts (const char *); +int ungetc (int, FILE *); +size_t fread (void *__restrict, size_t _size, size_t _n, FILE *__restrict); +size_t fwrite (const void *__restrict , size_t _size, size_t _n, FILE *); #ifdef _COMPILING_NEWLIB -int _EXFUN(fgetpos, (FILE *, _fpos_t *)); +int fgetpos (FILE *, _fpos_t *); #else -int _EXFUN(fgetpos, (FILE *__restrict, fpos_t *__restrict)); +int fgetpos (FILE *__restrict, fpos_t *__restrict); #endif -int _EXFUN(fseek, (FILE *, long, int)); +int fseek (FILE *, long, int); #ifdef _COMPILING_NEWLIB -int _EXFUN(fsetpos, (FILE *, const _fpos_t *)); +int fsetpos (FILE *, const _fpos_t *); #else -int _EXFUN(fsetpos, (FILE *, const fpos_t *)); +int fsetpos (FILE *, const fpos_t *); #endif -long _EXFUN(ftell, ( FILE *)); -void _EXFUN(rewind, (FILE *)); -void _EXFUN(clearerr, (FILE *)); -int _EXFUN(feof, (FILE *)); -int _EXFUN(ferror, (FILE *)); -void _EXFUN(perror, (const char *)); +long ftell ( FILE *); +void rewind (FILE *); +void clearerr (FILE *); +int feof (FILE *); +int ferror (FILE *); +void perror (const char *); #ifndef _REENT_ONLY -FILE * _EXFUN(fopen, (const char *__restrict _name, const char *__restrict _type)); -int _EXFUN(sprintf, (char *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(remove, (const char *)); -int _EXFUN(rename, (const char *, const char *)); +FILE * fopen (const char *__restrict _name, const char *__restrict _type); +int sprintf (char *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int remove (const char *); +int rename (const char *, const char *); #ifdef _COMPILING_NEWLIB -int _EXFUN(_rename, (const char *, const char *)); +int _rename (const char *, const char *); #endif #endif #if __LARGEFILE_VISIBLE || __POSIX_VISIBLE >= 200112 #ifdef _COMPILING_NEWLIB -int _EXFUN(fseeko, (FILE *, _off_t, int)); -_off_t _EXFUN(ftello, ( FILE *)); +int fseeko (FILE *, _off_t, int); +_off_t ftello (FILE *); #else -int _EXFUN(fseeko, (FILE *, off_t, int)); -off_t _EXFUN(ftello, ( FILE *)); +int fseeko (FILE *, off_t, int); +off_t ftello (FILE *); #endif #endif #if __GNU_VISIBLE -int _EXFUN(fcloseall, (_VOID)); +int fcloseall (void); #endif #ifndef _REENT_ONLY #if __ISO_C_VISIBLE >= 1999 -int _EXFUN(snprintf, (char *__restrict, size_t, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(vsnprintf, (char *__restrict, size_t, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(vfscanf, (FILE *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); -int _EXFUN(vscanf, (const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 1, 0)))); -int _EXFUN(vsscanf, (const char *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int snprintf (char *__restrict, size_t, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int vsnprintf (char *__restrict, size_t, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int vfscanf (FILE *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); +int vscanf (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 1, 0))); +int vsscanf (const char *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); #endif #if __GNU_VISIBLE -int _EXFUN(asprintf, (char **__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(vasprintf, (char **, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int asprintf (char **__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int vasprintf (char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); #endif #if __MISC_VISIBLE /* Newlib-specific */ -int _EXFUN(asiprintf, (char **, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -char * _EXFUN(asniprintf, (char *, size_t *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -char * _EXFUN(asnprintf, (char *__restrict, size_t *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int asiprintf (char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +char * asniprintf (char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +char * asnprintf (char *__restrict, size_t *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); #ifndef diprintf -int _EXFUN(diprintf, (int, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int diprintf (int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); #endif -int _EXFUN(fiprintf, (FILE *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(fiscanf, (FILE *, const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -int _EXFUN(iprintf, (const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); -int _EXFUN(iscanf, (const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 1, 2)))); -int _EXFUN(siprintf, (char *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(siscanf, (const char *, const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -int _EXFUN(sniprintf, (char *, size_t, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(vasiprintf, (char **, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -char * _EXFUN(vasniprintf, (char *, size_t *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -char * _EXFUN(vasnprintf, (char *, size_t *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(vdiprintf, (int, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(vfiprintf, (FILE *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(vfiscanf, (FILE *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); -int _EXFUN(viprintf, (const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 1, 0)))); -int _EXFUN(viscanf, (const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 1, 0)))); -int _EXFUN(vsiprintf, (char *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(vsiscanf, (const char *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); -int _EXFUN(vsniprintf, (char *, size_t, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int fiprintf (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int fiscanf (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +int iprintf (const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 1, 2))); +int iscanf (const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 1, 2))); +int siprintf (char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int siscanf (const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +int sniprintf (char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int vasiprintf (char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +char * vasniprintf (char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +char * vasnprintf (char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int vdiprintf (int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int vfiprintf (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int vfiscanf (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); +int viprintf (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 1, 0))); +int viscanf (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 1, 0))); +int vsiprintf (char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int vsiscanf (const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); +int vsniprintf (char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); #endif /* __MISC_VISIBLE */ #endif /* !_REENT_ONLY */ @@ -336,32 +336,32 @@ int _EXFUN(vsniprintf, (char *, size_t, const char *, __VALIST) #if __POSIX_VISIBLE #ifndef _REENT_ONLY -FILE * _EXFUN(fdopen, (int, const char *)); +FILE * fdopen (int, const char *); #endif -int _EXFUN(fileno, (FILE *)); +int fileno (FILE *); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE >= 199209 -int _EXFUN(pclose, (FILE *)); -FILE * _EXFUN(popen, (const char *, const char *)); +int pclose (FILE *); +FILE * popen (const char *, const char *); #endif #if __BSD_VISIBLE -void _EXFUN(setbuffer, (FILE *, char *, int)); -int _EXFUN(setlinebuf, (FILE *)); +void setbuffer (FILE *, char *, int); +int setlinebuf (FILE *); #endif #if __MISC_VISIBLE || (__XSI_VISIBLE && __POSIX_VISIBLE < 200112) -int _EXFUN(getw, (FILE *)); -int _EXFUN(putw, (int, FILE *)); +int getw (FILE *); +int putw (int, FILE *); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE -int _EXFUN(getc_unlocked, (FILE *)); -int _EXFUN(getchar_unlocked, (void)); -void _EXFUN(flockfile, (FILE *)); -int _EXFUN(ftrylockfile, (FILE *)); -void _EXFUN(funlockfile, (FILE *)); -int _EXFUN(putc_unlocked, (int, FILE *)); -int _EXFUN(putchar_unlocked, (int)); +int getc_unlocked (FILE *); +int getchar_unlocked (void); +void flockfile (FILE *); +int ftrylockfile (FILE *); +void funlockfile (FILE *); +int putc_unlocked (int, FILE *); +int putchar_unlocked (int); #endif /* @@ -371,21 +371,21 @@ int _EXFUN(putchar_unlocked, (int)); #if __POSIX_VISIBLE >= 200809 # ifndef _REENT_ONLY # ifndef dprintf -int _EXFUN(dprintf, (int, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int dprintf (int, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); # endif -FILE * _EXFUN(fmemopen, (void *__restrict, size_t, const char *__restrict)); +FILE * fmemopen (void *__restrict, size_t, const char *__restrict); /* getdelim - see __getdelim for now */ /* getline - see __getline for now */ -FILE * _EXFUN(open_memstream, (char **, size_t *)); -int _EXFUN(vdprintf, (int, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +FILE * open_memstream (char **, size_t *); +int vdprintf (int, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); # endif #endif #if __ATFILE_VISIBLE -int _EXFUN(renameat, (int, const char *, int, const char *)); +int renameat (int, const char *, int, const char *); # ifdef __CYGWIN__ -int _EXFUN(renameat2, (int, const char *, int, const char *, unsigned int)); +int renameat2 (int, const char *, int, const char *, unsigned int); # endif #endif @@ -393,180 +393,180 @@ int _EXFUN(renameat2, (int, const char *, int, const char *, unsigned int)); * Recursive versions of the above. */ -int _EXFUN(_asiprintf_r, (struct _reent *, char **, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -char * _EXFUN(_asniprintf_r, (struct _reent *, char *, size_t *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); -char * _EXFUN(_asnprintf_r, (struct _reent *, char *__restrict, size_t *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); -int _EXFUN(_asprintf_r, (struct _reent *, char **__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_diprintf_r, (struct _reent *, int, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_dprintf_r, (struct _reent *, int, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_fclose_r, (struct _reent *, FILE *)); -int _EXFUN(_fcloseall_r, (struct _reent *)); -FILE * _EXFUN(_fdopen_r, (struct _reent *, int, const char *)); -int _EXFUN(_fflush_r, (struct _reent *, FILE *)); -int _EXFUN(_fgetc_r, (struct _reent *, FILE *)); -int _EXFUN(_fgetc_unlocked_r, (struct _reent *, FILE *)); -char * _EXFUN(_fgets_r, (struct _reent *, char *__restrict, int, FILE *__restrict)); -char * _EXFUN(_fgets_unlocked_r, (struct _reent *, char *__restrict, int, FILE *__restrict)); +int _asiprintf_r (struct _reent *, char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5))); +char * _asnprintf_r (struct _reent *, char *__restrict, size_t *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5))); +int _asprintf_r (struct _reent *, char **__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _diprintf_r (struct _reent *, int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _dprintf_r (struct _reent *, int, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _fclose_r (struct _reent *, FILE *); +int _fcloseall_r (struct _reent *); +FILE * _fdopen_r (struct _reent *, int, const char *); +int _fflush_r (struct _reent *, FILE *); +int _fgetc_r (struct _reent *, FILE *); +int _fgetc_unlocked_r (struct _reent *, FILE *); +char * _fgets_r (struct _reent *, char *__restrict, int, FILE *__restrict); +char * _fgets_unlocked_r (struct _reent *, char *__restrict, int, FILE *__restrict); #ifdef _COMPILING_NEWLIB -int _EXFUN(_fgetpos_r, (struct _reent *, FILE *__restrict, _fpos_t *__restrict)); -int _EXFUN(_fsetpos_r, (struct _reent *, FILE *, const _fpos_t *)); +int _fgetpos_r (struct _reent *, FILE *__restrict, _fpos_t *__restrict); +int _fsetpos_r (struct _reent *, FILE *, const _fpos_t *); #else -int _EXFUN(_fgetpos_r, (struct _reent *, FILE *, fpos_t *)); -int _EXFUN(_fsetpos_r, (struct _reent *, FILE *, const fpos_t *)); +int _fgetpos_r (struct _reent *, FILE *, fpos_t *); +int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); #endif -int _EXFUN(_fiprintf_r, (struct _reent *, FILE *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_fiscanf_r, (struct _reent *, FILE *, const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); -FILE * _EXFUN(_fmemopen_r, (struct _reent *, void *__restrict, size_t, const char *__restrict)); -FILE * _EXFUN(_fopen_r, (struct _reent *, const char *__restrict, const char *__restrict)); -FILE * _EXFUN(_freopen_r, (struct _reent *, const char *__restrict, const char *__restrict, FILE *__restrict)); -int _EXFUN(_fprintf_r, (struct _reent *, FILE *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_fpurge_r, (struct _reent *, FILE *)); -int _EXFUN(_fputc_r, (struct _reent *, int, FILE *)); -int _EXFUN(_fputc_unlocked_r, (struct _reent *, int, FILE *)); -int _EXFUN(_fputs_r, (struct _reent *, const char *__restrict, FILE *__restrict)); -int _EXFUN(_fputs_unlocked_r, (struct _reent *, const char *__restrict, FILE *__restrict)); -size_t _EXFUN(_fread_r, (struct _reent *, _PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -size_t _EXFUN(_fread_unlocked_r, (struct _reent *, _PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -int _EXFUN(_fscanf_r, (struct _reent *, FILE *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); -int _EXFUN(_fseek_r, (struct _reent *, FILE *, long, int)); -int _EXFUN(_fseeko_r,(struct _reent *, FILE *, _off_t, int)); -long _EXFUN(_ftell_r, (struct _reent *, FILE *)); -_off_t _EXFUN(_ftello_r,(struct _reent *, FILE *)); -void _EXFUN(_rewind_r, (struct _reent *, FILE *)); -size_t _EXFUN(_fwrite_r, (struct _reent *, const _PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -size_t _EXFUN(_fwrite_unlocked_r, (struct _reent *, const _PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -int _EXFUN(_getc_r, (struct _reent *, FILE *)); -int _EXFUN(_getc_unlocked_r, (struct _reent *, FILE *)); -int _EXFUN(_getchar_r, (struct _reent *)); -int _EXFUN(_getchar_unlocked_r, (struct _reent *)); -char * _EXFUN(_gets_r, (struct _reent *, char *)); -int _EXFUN(_iprintf_r, (struct _reent *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(_iscanf_r, (struct _reent *, const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -FILE * _EXFUN(_open_memstream_r, (struct _reent *, char **, size_t *)); -void _EXFUN(_perror_r, (struct _reent *, const char *)); -int _EXFUN(_printf_r, (struct _reent *, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); -int _EXFUN(_putc_r, (struct _reent *, int, FILE *)); -int _EXFUN(_putc_unlocked_r, (struct _reent *, int, FILE *)); -int _EXFUN(_putchar_unlocked_r, (struct _reent *, int)); -int _EXFUN(_putchar_r, (struct _reent *, int)); -int _EXFUN(_puts_r, (struct _reent *, const char *)); -int _EXFUN(_remove_r, (struct _reent *, const char *)); -int _EXFUN(_rename_r, (struct _reent *, - const char *_old, const char *_new)); -int _EXFUN(_scanf_r, (struct _reent *, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); -int _EXFUN(_siprintf_r, (struct _reent *, char *, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_siscanf_r, (struct _reent *, const char *, const char *, ...) - _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); -int _EXFUN(_sniprintf_r, (struct _reent *, char *, size_t, const char *, ...) - _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); -int _EXFUN(_snprintf_r, (struct _reent *, char *__restrict, size_t, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); -int _EXFUN(_sprintf_r, (struct _reent *, char *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); -int _EXFUN(_sscanf_r, (struct _reent *, const char *__restrict, const char *__restrict, ...) - _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); -char * _EXFUN(_tempnam_r, (struct _reent *, const char *, const char *)); -FILE * _EXFUN(_tmpfile_r, (struct _reent *)); -char * _EXFUN(_tmpnam_r, (struct _reent *, char *)); -int _EXFUN(_ungetc_r, (struct _reent *, int, FILE *)); -int _EXFUN(_vasiprintf_r, (struct _reent *, char **, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -char * _EXFUN(_vasniprintf_r, (struct _reent*, char *, size_t *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); -char * _EXFUN(_vasnprintf_r, (struct _reent*, char *, size_t *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); -int _EXFUN(_vasprintf_r, (struct _reent *, char **, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vdiprintf_r, (struct _reent *, int, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vdprintf_r, (struct _reent *, int, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vfiprintf_r, (struct _reent *, FILE *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vfiscanf_r, (struct _reent *, FILE *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); -int _EXFUN(_vfprintf_r, (struct _reent *, FILE *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vfscanf_r, (struct _reent *, FILE *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); -int _EXFUN(_viprintf_r, (struct _reent *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(_viscanf_r, (struct _reent *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); -int _EXFUN(_vprintf_r, (struct _reent *, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); -int _EXFUN(_vscanf_r, (struct _reent *, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); -int _EXFUN(_vsiprintf_r, (struct _reent *, char *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vsiscanf_r, (struct _reent *, const char *, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); -int _EXFUN(_vsniprintf_r, (struct _reent *, char *, size_t, const char *, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); -int _EXFUN(_vsnprintf_r, (struct _reent *, char *__restrict, size_t, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); -int _EXFUN(_vsprintf_r, (struct _reent *, char *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); -int _EXFUN(_vsscanf_r, (struct _reent *, const char *__restrict, const char *__restrict, __VALIST) - _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); +int _fiprintf_r (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _fiscanf_r (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4))); +FILE * _fmemopen_r (struct _reent *, void *__restrict, size_t, const char *__restrict); +FILE * _fopen_r (struct _reent *, const char *__restrict, const char *__restrict); +FILE * _freopen_r (struct _reent *, const char *__restrict, const char *__restrict, FILE *__restrict); +int _fprintf_r (struct _reent *, FILE *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _fpurge_r (struct _reent *, FILE *); +int _fputc_r (struct _reent *, int, FILE *); +int _fputc_unlocked_r (struct _reent *, int, FILE *); +int _fputs_r (struct _reent *, const char *__restrict, FILE *__restrict); +int _fputs_unlocked_r (struct _reent *, const char *__restrict, FILE *__restrict); +size_t _fread_r (struct _reent *, void *__restrict, size_t _size, size_t _n, FILE *__restrict); +size_t _fread_unlocked_r (struct _reent *, void *__restrict, size_t _size, size_t _n, FILE *__restrict); +int _fscanf_r (struct _reent *, FILE *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4))); +int _fseek_r (struct _reent *, FILE *, long, int); +int _fseeko_r (struct _reent *, FILE *, _off_t, int); +long _ftell_r (struct _reent *, FILE *); +_off_t _ftello_r (struct _reent *, FILE *); +void _rewind_r (struct _reent *, FILE *); +size_t _fwrite_r (struct _reent *, const void *__restrict, size_t _size, size_t _n, FILE *__restrict); +size_t _fwrite_unlocked_r (struct _reent *, const void *__restrict, size_t _size, size_t _n, FILE *__restrict); +int _getc_r (struct _reent *, FILE *); +int _getc_unlocked_r (struct _reent *, FILE *); +int _getchar_r (struct _reent *); +int _getchar_unlocked_r (struct _reent *); +char * _gets_r (struct _reent *, char *); +int _iprintf_r (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int _iscanf_r (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +FILE * _open_memstream_r (struct _reent *, char **, size_t *); +void _perror_r (struct _reent *, const char *); +int _printf_r (struct _reent *, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3))); +int _putc_r (struct _reent *, int, FILE *); +int _putc_unlocked_r (struct _reent *, int, FILE *); +int _putchar_unlocked_r (struct _reent *, int); +int _putchar_r (struct _reent *, int); +int _puts_r (struct _reent *, const char *); +int _remove_r (struct _reent *, const char *); +int _rename_r (struct _reent *, + const char *_old, const char *_new); +int _scanf_r (struct _reent *, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3))); +int _siprintf_r (struct _reent *, char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _siscanf_r (struct _reent *, const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4))); +int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5))); +int _snprintf_r (struct _reent *, char *__restrict, size_t, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5))); +int _sprintf_r (struct _reent *, char *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4))); +int _sscanf_r (struct _reent *, const char *__restrict, const char *__restrict, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4))); +char * _tempnam_r (struct _reent *, const char *, const char *); +FILE * _tmpfile_r (struct _reent *); +char * _tmpnam_r (struct _reent *, char *); +int _ungetc_r (struct _reent *, int, FILE *); +int _vasiprintf_r (struct _reent *, char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0))); +char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0))); +int _vasprintf_r (struct _reent *, char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vdiprintf_r (struct _reent *, int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vdprintf_r (struct _reent *, int, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vfiprintf_r (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vfiscanf_r (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0))); +int _vfprintf_r (struct _reent *, FILE *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vfscanf_r (struct _reent *, FILE *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0))); +int _viprintf_r (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int _viscanf_r (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); +int _vprintf_r (struct _reent *, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0))); +int _vscanf_r (struct _reent *, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0))); +int _vsiprintf_r (struct _reent *, char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vsiscanf_r (struct _reent *, const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0))); +int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0))); +int _vsnprintf_r (struct _reent *, char *__restrict, size_t, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0))); +int _vsprintf_r (struct _reent *, char *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0))); +int _vsscanf_r (struct _reent *, const char *__restrict, const char *__restrict, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0))); /* Other extensions. */ -int _EXFUN(fpurge, (FILE *)); -ssize_t _EXFUN(__getdelim, (char **, size_t *, int, FILE *)); -ssize_t _EXFUN(__getline, (char **, size_t *, FILE *)); +int fpurge (FILE *); +ssize_t __getdelim (char **, size_t *, int, FILE *); +ssize_t __getline (char **, size_t *, FILE *); #if __MISC_VISIBLE -void _EXFUN(clearerr_unlocked, (FILE *)); -int _EXFUN(feof_unlocked, (FILE *)); -int _EXFUN(ferror_unlocked, (FILE *)); -int _EXFUN(fileno_unlocked, (FILE *)); -int _EXFUN(fflush_unlocked, (FILE *)); -int _EXFUN(fgetc_unlocked, (FILE *)); -int _EXFUN(fputc_unlocked, (int, FILE *)); -size_t _EXFUN(fread_unlocked, (_PTR __restrict, size_t _size, size_t _n, FILE *__restrict)); -size_t _EXFUN(fwrite_unlocked, (const _PTR __restrict , size_t _size, size_t _n, FILE *)); +void clearerr_unlocked (FILE *); +int feof_unlocked (FILE *); +int ferror_unlocked (FILE *); +int fileno_unlocked (FILE *); +int fflush_unlocked (FILE *); +int fgetc_unlocked (FILE *); +int fputc_unlocked (int, FILE *); +size_t fread_unlocked (void *__restrict, size_t _size, size_t _n, FILE *__restrict); +size_t fwrite_unlocked (const void *__restrict , size_t _size, size_t _n, FILE *); #endif #if __GNU_VISIBLE -char * _EXFUN(fgets_unlocked, (char *__restrict, int, FILE *__restrict)); -int _EXFUN(fputs_unlocked, (const char *__restrict, FILE *__restrict)); +char * fgets_unlocked (char *__restrict, int, FILE *__restrict); +int fputs_unlocked (const char *__restrict, FILE *__restrict); #endif #ifdef __LARGE64_FILES #if !defined(__CYGWIN__) || defined(_COMPILING_NEWLIB) -FILE * _EXFUN(fdopen64, (int, const char *)); -FILE * _EXFUN(fopen64, (const char *, const char *)); -FILE * _EXFUN(freopen64, (_CONST char *, _CONST char *, FILE *)); -_off64_t _EXFUN(ftello64, (FILE *)); -_off64_t _EXFUN(fseeko64, (FILE *, _off64_t, int)); -int _EXFUN(fgetpos64, (FILE *, _fpos64_t *)); -int _EXFUN(fsetpos64, (FILE *, const _fpos64_t *)); -FILE * _EXFUN(tmpfile64, (void)); +FILE * fdopen64 (int, const char *); +FILE * fopen64 (const char *, const char *); +FILE * freopen64 (const char *, const char *, FILE *); +_off64_t ftello64 (FILE *); +_off64_t fseeko64 (FILE *, _off64_t, int); +int fgetpos64 (FILE *, _fpos64_t *); +int fsetpos64 (FILE *, const _fpos64_t *); +FILE * tmpfile64 (void); -FILE * _EXFUN(_fdopen64_r, (struct _reent *, int, const char *)); -FILE * _EXFUN(_fopen64_r, (struct _reent *,const char *, const char *)); -FILE * _EXFUN(_freopen64_r, (struct _reent *, _CONST char *, _CONST char *, FILE *)); -_off64_t _EXFUN(_ftello64_r, (struct _reent *, FILE *)); -_off64_t _EXFUN(_fseeko64_r, (struct _reent *, FILE *, _off64_t, int)); -int _EXFUN(_fgetpos64_r, (struct _reent *, FILE *, _fpos64_t *)); -int _EXFUN(_fsetpos64_r, (struct _reent *, FILE *, const _fpos64_t *)); -FILE * _EXFUN(_tmpfile64_r, (struct _reent *)); +FILE * _fdopen64_r (struct _reent *, int, const char *); +FILE * _fopen64_r (struct _reent *,const char *, const char *); +FILE * _freopen64_r (struct _reent *, const char *, const char *, FILE *); +_off64_t _ftello64_r (struct _reent *, FILE *); +_off64_t _fseeko64_r (struct _reent *, FILE *, _off64_t, int); +int _fgetpos64_r (struct _reent *, FILE *, _fpos64_t *); +int _fsetpos64_r (struct _reent *, FILE *, const _fpos64_t *); +FILE * _tmpfile64_r (struct _reent *); #endif /* !__CYGWIN__ */ #endif /* __LARGE64_FILES */ @@ -574,8 +574,8 @@ FILE * _EXFUN(_tmpfile64_r, (struct _reent *)); * Routines internal to the implementation. */ -int _EXFUN(__srget_r, (struct _reent *, FILE *)); -int _EXFUN(__swbuf_r, (struct _reent *, int, FILE *)); +int __srget_r (struct _reent *, FILE *); +int __swbuf_r (struct _reent *, int, FILE *); /* * Stdio function-access interface. @@ -583,35 +583,35 @@ int _EXFUN(__swbuf_r, (struct _reent *, int, FILE *)); #if __BSD_VISIBLE # ifdef __LARGE64_FILES -FILE *_EXFUN(funopen,(const _PTR __cookie, - int (*__readfn)(_PTR __c, char *__buf, +FILE *funopen (const void *__cookie, + int (*__readfn)(void *__c, char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - int (*__writefn)(_PTR __c, const char *__buf, + int (*__writefn)(void *__c, const char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - _fpos64_t (*__seekfn)(_PTR __c, _fpos64_t __off, int __whence), - int (*__closefn)(_PTR __c))); -FILE *_EXFUN(_funopen_r,(struct _reent *, const _PTR __cookie, - int (*__readfn)(_PTR __c, char *__buf, + _fpos64_t (*__seekfn)(void *__c, _fpos64_t __off, int __whence), + int (*__closefn)(void *__c)); +FILE *_funopen_r (struct _reent *, const void *__cookie, + int (*__readfn)(void *__c, char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - int (*__writefn)(_PTR __c, const char *__buf, + int (*__writefn)(void *__c, const char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - _fpos64_t (*__seekfn)(_PTR __c, _fpos64_t __off, int __whence), - int (*__closefn)(_PTR __c))); + _fpos64_t (*__seekfn)(void *__c, _fpos64_t __off, int __whence), + int (*__closefn)(void *__c)); # else -FILE *_EXFUN(funopen,(const _PTR __cookie, - int (*__readfn)(_PTR __cookie, char *__buf, +FILE *funopen (const void *__cookie, + int (*__readfn)(void *__cookie, char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - int (*__writefn)(_PTR __cookie, const char *__buf, + int (*__writefn)(void *__cookie, const char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - fpos_t (*__seekfn)(_PTR __cookie, fpos_t __off, int __whence), - int (*__closefn)(_PTR __cookie))); -FILE *_EXFUN(_funopen_r,(struct _reent *, const _PTR __cookie, - int (*__readfn)(_PTR __cookie, char *__buf, + fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), + int (*__closefn)(void *__cookie)); +FILE *_funopen_r (struct _reent *, const void *__cookie, + int (*__readfn)(void *__cookie, char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - int (*__writefn)(_PTR __cookie, const char *__buf, + int (*__writefn)(void *__cookie, const char *__buf, _READ_WRITE_BUFSIZE_TYPE __n), - fpos_t (*__seekfn)(_PTR __cookie, fpos_t __off, int __whence), - int (*__closefn)(_PTR __cookie))); + fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), + int (*__closefn)(void *__cookie)); # endif /* !__LARGE64_FILES */ # define fropen(__cookie, __fn) funopen(__cookie, __fn, (int (*)())0, \ @@ -640,10 +640,10 @@ typedef struct cookie_seek_function_t *seek; cookie_close_function_t *close; } cookie_io_functions_t; -FILE *_EXFUN(fopencookie,(void *__cookie, - const char *__mode, cookie_io_functions_t __functions)); -FILE *_EXFUN(_fopencookie_r,(struct _reent *, void *__cookie, - const char *__mode, cookie_io_functions_t __functions)); +FILE *fopencookie (void *__cookie, + const char *__mode, cookie_io_functions_t __functions); +FILE *_fopencookie_r (struct _reent *, void *__cookie, + const char *__mode, cookie_io_functions_t __functions); #endif /* __GNU_VISIBLE */ #ifndef __CUSTOM_FILE_IO__ diff --git a/libc/xtensa-lx106-elf/include/stdio_ext.h b/libc/xtensa-lx106-elf/include/stdio_ext.h index 029ab02..231262d 100644 --- a/libc/xtensa-lx106-elf/include/stdio_ext.h +++ b/libc/xtensa-lx106-elf/include/stdio_ext.h @@ -19,8 +19,8 @@ _BEGIN_STD_C -void _EXFUN(__fpurge,(FILE *)); -int _EXFUN(__fsetlocking,(FILE *, int)); +void __fpurge (FILE *); +int __fsetlocking (FILE *, int); /* TODO: @@ -52,13 +52,13 @@ __fpending (FILE *__fp) { return __fp->_p - __fp->_bf._base; } #else -size_t _EXFUN(__fbufsize,(FILE *)); -int _EXFUN(__freading,(FILE *)); -int _EXFUN(__fwriting,(FILE *)); -int _EXFUN(__freadable,(FILE *)); -int _EXFUN(__fwritable,(FILE *)); -int _EXFUN(__flbf,(FILE *)); -size_t _EXFUN(__fpending,(FILE *)); +size_t __fbufsize (FILE *); +int __freading (FILE *); +int __fwriting (FILE *); +int __freadable (FILE *); +int __fwritable (FILE *); +int __flbf (FILE *); +size_t __fpending (FILE *); #ifndef __cplusplus diff --git a/libc/xtensa-lx106-elf/include/stdlib.h b/libc/xtensa-lx106-elf/include/stdlib.h index 02c1faa..5417ac0 100644 --- a/libc/xtensa-lx106-elf/include/stdlib.h +++ b/libc/xtensa-lx106-elf/include/stdlib.h @@ -54,7 +54,7 @@ typedef struct #ifndef __compar_fn_t_defined #define __compar_fn_t_defined -typedef int (*__compar_fn_t) (const _PTR, const _PTR); +typedef int (*__compar_fn_t) (const void *, const void *); #endif #ifndef NULL @@ -66,110 +66,102 @@ typedef int (*__compar_fn_t) (const _PTR, const _PTR); #define RAND_MAX __RAND_MAX -int _EXFUN(__locale_mb_cur_max,(_VOID)); +int __locale_mb_cur_max (void); #define MB_CUR_MAX __locale_mb_cur_max() -_VOID _EXFUN(abort,(_VOID) _ATTRIBUTE ((__noreturn__))); -int _EXFUN(abs,(int)); +void abort (void) _ATTRIBUTE ((__noreturn__)); +int abs (int); #if __BSD_VISIBLE -__uint32_t _EXFUN(arc4random, (void)); -__uint32_t _EXFUN(arc4random_uniform, (__uint32_t)); -void _EXFUN(arc4random_buf, (void *, size_t)); +__uint32_t arc4random (void); +__uint32_t arc4random_uniform (__uint32_t); +void arc4random_buf (void *, size_t); #endif -int _EXFUN(atexit,(_VOID (*__func)(_VOID))); -double _EXFUN(atof,(const char *__nptr)); +int atexit (void (*__func)(void)); +double atof (const char *__nptr); #if __MISC_VISIBLE -float _EXFUN(atoff,(const char *__nptr)); +float atoff (const char *__nptr); #endif -int _EXFUN(atoi,(const char *__nptr)); -int _EXFUN(_atoi_r,(struct _reent *, const char *__nptr)); -long _EXFUN(atol,(const char *__nptr)); -long _EXFUN(_atol_r,(struct _reent *, const char *__nptr)); -_PTR _EXFUN(bsearch,(const _PTR __key, - const _PTR __base, +int atoi (const char *__nptr); +int _atoi_r (struct _reent *, const char *__nptr); +long atol (const char *__nptr); +long _atol_r (struct _reent *, const char *__nptr); +void * bsearch (const void *__key, + const void *__base, size_t __nmemb, size_t __size, - __compar_fn_t _compar)); -_PTR _EXFUN_NOTHROW(calloc,(size_t __nmemb, size_t __size)); -div_t _EXFUN(div,(int __numer, int __denom)); -_VOID _EXFUN(exit,(int __status) _ATTRIBUTE ((__noreturn__))); -_VOID _EXFUN_NOTHROW(free,(_PTR)); -char * _EXFUN(getenv,(const char *__string)); -char * _EXFUN(_getenv_r,(struct _reent *, const char *__string)); -char * _EXFUN(_findenv,(_CONST char *, int *)); -char * _EXFUN(_findenv_r,(struct _reent *, _CONST char *, int *)); + __compar_fn_t _compar); +void * calloc (size_t __nmemb, size_t __size) _NOTHROW; +div_t div (int __numer, int __denom); +void exit (int __status) _ATTRIBUTE ((__noreturn__)); +void free (void *) _NOTHROW; +char * getenv (const char *__string); +char * _getenv_r (struct _reent *, const char *__string); +char * _findenv (const char *, int *); +char * _findenv_r (struct _reent *, const char *, int *); #if __POSIX_VISIBLE >= 200809 extern char *suboptarg; /* getsubopt(3) external variable */ -int _EXFUN(getsubopt,(char **, char * const *, char **)); +int getsubopt (char **, char * const *, char **); #endif -long _EXFUN(labs,(long)); -ldiv_t _EXFUN(ldiv,(long __numer, long __denom)); -_PTR _EXFUN_NOTHROW(malloc,(size_t __size)); -int _EXFUN(mblen,(const char *, size_t)); -int _EXFUN(_mblen_r,(struct _reent *, const char *, size_t, _mbstate_t *)); -int _EXFUN(mbtowc,(wchar_t *__restrict, const char *__restrict, size_t)); -int _EXFUN(_mbtowc_r,(struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *)); -int _EXFUN(wctomb,(char *, wchar_t)); -int _EXFUN(_wctomb_r,(struct _reent *, char *, wchar_t, _mbstate_t *)); -size_t _EXFUN(mbstowcs,(wchar_t *__restrict, const char *__restrict, size_t)); -size_t _EXFUN(_mbstowcs_r,(struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *)); -size_t _EXFUN(wcstombs,(char *__restrict, const wchar_t *__restrict, size_t)); -size_t _EXFUN(_wcstombs_r,(struct _reent *, char *__restrict, const wchar_t *__restrict, size_t, _mbstate_t *)); +long labs (long); +ldiv_t ldiv (long __numer, long __denom); +void * malloc (size_t __size) _NOTHROW; +int mblen (const char *, size_t); +int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); +int mbtowc (wchar_t *__restrict, const char *__restrict, size_t); +int _mbtowc_r (struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *); +int wctomb (char *, wchar_t); +int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); +size_t mbstowcs (wchar_t *__restrict, const char *__restrict, size_t); +size_t _mbstowcs_r (struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *); +size_t wcstombs (char *__restrict, const wchar_t *__restrict, size_t); +size_t _wcstombs_r (struct _reent *, char *__restrict, const wchar_t *__restrict, size_t, _mbstate_t *); #ifndef _REENT_ONLY #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200809 -char * _EXFUN(mkdtemp,(char *)); +char * mkdtemp (char *); #endif #if __GNU_VISIBLE -int _EXFUN(mkostemp,(char *, int)); -int _EXFUN(mkostemps,(char *, int, int)); +int mkostemp (char *, int); +int mkostemps (char *, int, int); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 4 -int _EXFUN(mkstemp,(char *)); +int mkstemp (char *); #endif #if __MISC_VISIBLE -int _EXFUN(mkstemps,(char *, int)); +int mkstemps (char *, int); #endif -#if (__GNUC__ < 4) || defined(__XTENSA__) -char * _EXFUN(mktemp,(char *)); -#else #if __BSD_VISIBLE || (__XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112) -char * _EXFUN(mktemp,(char *) _ATTRIBUTE ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead")))); -#endif +char * mktemp (char *) _ATTRIBUTE ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); #endif #endif /* !_REENT_ONLY */ -char * _EXFUN(_mkdtemp_r, (struct _reent *, char *)); -int _EXFUN(_mkostemp_r, (struct _reent *, char *, int)); -int _EXFUN(_mkostemps_r, (struct _reent *, char *, int, int)); -int _EXFUN(_mkstemp_r, (struct _reent *, char *)); -int _EXFUN(_mkstemps_r, (struct _reent *, char *, int)); -#if (__GNUC__ < 4) || defined(__XTENSA__) -char * _EXFUN(_mktemp_r, (struct _reent *, char *)); -#else -char * _EXFUN(_mktemp_r, (struct _reent *, char *) _ATTRIBUTE ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead")))); -#endif -_VOID _EXFUN(qsort,(_PTR __base, size_t __nmemb, size_t __size, __compar_fn_t _compar)); -int _EXFUN(rand,(_VOID)); -_PTR _EXFUN_NOTHROW(realloc,(_PTR __r, size_t __size)); +char * _mkdtemp_r (struct _reent *, char *); +int _mkostemp_r (struct _reent *, char *, int); +int _mkostemps_r (struct _reent *, char *, int, int); +int _mkstemp_r (struct _reent *, char *); +int _mkstemps_r (struct _reent *, char *, int); +char * _mktemp_r (struct _reent *, char *) _ATTRIBUTE ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); +void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); +int rand (void); +void * realloc (void *__r, size_t __size) _NOTHROW; #if __BSD_VISIBLE void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2) __alloc_size(3); -_PTR _EXFUN(reallocf,(_PTR __r, size_t __size)); +void * reallocf (void *__r, size_t __size); #endif #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 -char * _EXFUN(realpath, (const char *__restrict path, char *__restrict resolved_path)); +char * realpath (const char *__restrict path, char *__restrict resolved_path); #endif #if __BSD_VISIBLE -int _EXFUN(rpmatch, (const char *response)); +int rpmatch (const char *response); #endif #if __XSI_VISIBLE -_VOID _EXFUN(setkey, (const char *__key)); +void setkey (const char *__key); #endif -_VOID _EXFUN(srand,(unsigned __seed)); -double _EXFUN(strtod,(const char *__restrict __n, char **__restrict __end_PTR)); -double _EXFUN(_strtod_r,(struct _reent *,const char *__restrict __n, char **__restrict __end_PTR)); +void srand (unsigned __seed); +double strtod (const char *__restrict __n, char **__restrict __end_PTR); +double _strtod_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR); #if __ISO_C_VISIBLE >= 1999 -float _EXFUN(strtof,(const char *__restrict __n, char **__restrict __end_PTR)); +float strtof (const char *__restrict __n, char **__restrict __end_PTR); #endif #if __MISC_VISIBLE /* the following strtodf interface is deprecated...use strtof instead */ @@ -177,10 +169,10 @@ float _EXFUN(strtof,(const char *__restrict __n, char **__restrict __end_PTR)); # define strtodf strtof # endif #endif -long _EXFUN(strtol,(const char *__restrict __n, char **__restrict __end_PTR, int __base)); -long _EXFUN(_strtol_r,(struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base)); -unsigned long _EXFUN(strtoul,(const char *__restrict __n, char **__restrict __end_PTR, int __base)); -unsigned long _EXFUN(_strtoul_r,(struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base)); +long strtol (const char *__restrict __n, char **__restrict __end_PTR, int __base); +long _strtol_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base); +unsigned long strtoul (const char *__restrict __n, char **__restrict __end_PTR, int __base); +unsigned long _strtoul_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base); #if __GNU_VISIBLE double strtod_l (const char *__restrict, char **__restrict, locale_t); @@ -197,130 +189,130 @@ unsigned long long strtoull_l (const char *__restrict, char **__restrict, int, locale_t __loc); #endif -int _EXFUN(system,(const char *__string)); +int system (const char *__string); #if __SVID_VISIBLE || __XSI_VISIBLE >= 4 -long _EXFUN(a64l,(const char *__input)); -char * _EXFUN(l64a,(long __input)); -char * _EXFUN(_l64a_r,(struct _reent *,long __input)); +long a64l (const char *__input); +char * l64a (long __input); +char * _l64a_r (struct _reent *,long __input); #endif #if __MISC_VISIBLE -int _EXFUN(on_exit,(_VOID (*__func)(int, _PTR),_PTR __arg)); +int on_exit (void (*__func)(int, void *),void *__arg); #endif #if __ISO_C_VISIBLE >= 1999 -_VOID _EXFUN(_Exit,(int __status) _ATTRIBUTE ((__noreturn__))); +void _Exit (int __status) _ATTRIBUTE ((__noreturn__)); #endif #if __SVID_VISIBLE || __XSI_VISIBLE -int _EXFUN(putenv,(char *__string)); +int putenv (char *__string); #endif -int _EXFUN(_putenv_r,(struct _reent *, char *__string)); -_PTR _EXFUN(_reallocf_r,(struct _reent *, _PTR, size_t)); +int _putenv_r (struct _reent *, char *__string); +void * _reallocf_r (struct _reent *, void *, size_t); #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 -int _EXFUN(setenv,(const char *__string, const char *__value, int __overwrite)); +int setenv (const char *__string, const char *__value, int __overwrite); #endif -int _EXFUN(_setenv_r,(struct _reent *, const char *__string, const char *__value, int __overwrite)); +int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); #if __XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112 -char * _EXFUN(gcvt,(double,int,char *)); -char * _EXFUN(gcvtf,(float,int,char *)); -char * _EXFUN(fcvt,(double,int,int *,int *)); -char * _EXFUN(fcvtf,(float,int,int *,int *)); -char * _EXFUN(ecvt,(double,int,int *,int *)); -char * _EXFUN(ecvtbuf,(double, int, int*, int*, char *)); -char * _EXFUN(fcvtbuf,(double, int, int*, int*, char *)); -char * _EXFUN(ecvtf,(float,int,int *,int *)); +char * gcvt (double,int,char *); +char * gcvtf (float,int,char *); +char * fcvt (double,int,int *,int *); +char * fcvtf (float,int,int *,int *); +char * ecvt (double,int,int *,int *); +char * ecvtbuf (double, int, int*, int*, char *); +char * fcvtbuf (double, int, int*, int*, char *); +char * ecvtf (float,int,int *,int *); #endif -char * _EXFUN(__itoa,(int, char *, int)); -char * _EXFUN(__utoa,(unsigned, char *, int)); +char * __itoa (int, char *, int); +char * __utoa (unsigned, char *, int); #if __MISC_VISIBLE -char * _EXFUN(itoa,(int, char *, int)); -char * _EXFUN(utoa,(unsigned, char *, int)); +char * itoa (int, char *, int); +char * utoa (unsigned, char *, int); #endif #if __POSIX_VISIBLE -int _EXFUN(rand_r,(unsigned *__seed)); +int rand_r (unsigned *__seed); #endif #if __SVID_VISIBLE || __XSI_VISIBLE -double _EXFUN(drand48,(_VOID)); -double _EXFUN(_drand48_r,(struct _reent *)); -double _EXFUN(erand48,(unsigned short [3])); -double _EXFUN(_erand48_r,(struct _reent *, unsigned short [3])); -long _EXFUN(jrand48,(unsigned short [3])); -long _EXFUN(_jrand48_r,(struct _reent *, unsigned short [3])); -_VOID _EXFUN(lcong48,(unsigned short [7])); -_VOID _EXFUN(_lcong48_r,(struct _reent *, unsigned short [7])); -long _EXFUN(lrand48,(_VOID)); -long _EXFUN(_lrand48_r,(struct _reent *)); -long _EXFUN(mrand48,(_VOID)); -long _EXFUN(_mrand48_r,(struct _reent *)); -long _EXFUN(nrand48,(unsigned short [3])); -long _EXFUN(_nrand48_r,(struct _reent *, unsigned short [3])); +double drand48 (void); +double _drand48_r (struct _reent *); +double erand48 (unsigned short [3]); +double _erand48_r (struct _reent *, unsigned short [3]); +long jrand48 (unsigned short [3]); +long _jrand48_r (struct _reent *, unsigned short [3]); +void lcong48 (unsigned short [7]); +void _lcong48_r (struct _reent *, unsigned short [7]); +long lrand48 (void); +long _lrand48_r (struct _reent *); +long mrand48 (void); +long _mrand48_r (struct _reent *); +long nrand48 (unsigned short [3]); +long _nrand48_r (struct _reent *, unsigned short [3]); unsigned short * - _EXFUN(seed48,(unsigned short [3])); + seed48 (unsigned short [3]); unsigned short * - _EXFUN(_seed48_r,(struct _reent *, unsigned short [3])); -_VOID _EXFUN(srand48,(long)); -_VOID _EXFUN(_srand48_r,(struct _reent *, long)); + _seed48_r (struct _reent *, unsigned short [3]); +void srand48 (long); +void _srand48_r (struct _reent *, long); #endif /* __SVID_VISIBLE || __XSI_VISIBLE */ #if __SVID_VISIBLE || __XSI_VISIBLE >= 4 || __BSD_VISIBLE -char * _EXFUN(initstate,(unsigned, char *, size_t)); -long _EXFUN(random,(_VOID)); -char * _EXFUN(setstate,(char *)); -_VOID _EXFUN(srandom,(unsigned)); +char * initstate (unsigned, char *, size_t); +long random (void); +char * setstate (char *); +void srandom (unsigned); #endif #if __ISO_C_VISIBLE >= 1999 -long long _EXFUN(atoll,(const char *__nptr)); +long long atoll (const char *__nptr); #endif -long long _EXFUN(_atoll_r,(struct _reent *, const char *__nptr)); +long long _atoll_r (struct _reent *, const char *__nptr); #if __ISO_C_VISIBLE >= 1999 -long long _EXFUN(llabs,(long long)); -lldiv_t _EXFUN(lldiv,(long long __numer, long long __denom)); -long long _EXFUN(strtoll,(const char *__restrict __n, char **__restrict __end_PTR, int __base)); +long long llabs (long long); +lldiv_t lldiv (long long __numer, long long __denom); +long long strtoll (const char *__restrict __n, char **__restrict __end_PTR, int __base); #endif -long long _EXFUN(_strtoll_r,(struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base)); +long long _strtoll_r (struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base); #if __ISO_C_VISIBLE >= 1999 -unsigned long long _EXFUN(strtoull,(const char *__restrict __n, char **__restrict __end_PTR, int __base)); +unsigned long long strtoull (const char *__restrict __n, char **__restrict __end_PTR, int __base); #endif -unsigned long long _EXFUN(_strtoull_r,(struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base)); +unsigned long long _strtoull_r (struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base); #ifndef __CYGWIN__ #if __MISC_VISIBLE -_VOID _EXFUN(cfree,(_PTR)); +void cfree (void *); #endif #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 -int _EXFUN(unsetenv,(const char *__string)); +int unsetenv (const char *__string); #endif -int _EXFUN(_unsetenv_r,(struct _reent *, const char *__string)); +int _unsetenv_r (struct _reent *, const char *__string); #endif /* !__CYGWIN__ */ #if __POSIX_VISIBLE >= 200112 -int _EXFUN(__nonnull ((1)) posix_memalign,(void **, size_t, size_t)); +int __nonnull ((1)) posix_memalign (void **, size_t, size_t); #endif -char * _EXFUN(_dtoa_r,(struct _reent *, double, int, int, int *, int*, char**)); +char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); #ifndef __CYGWIN__ -_PTR _EXFUN_NOTHROW(_malloc_r,(struct _reent *, size_t)); -_PTR _EXFUN_NOTHROW(_calloc_r,(struct _reent *, size_t, size_t)); -_VOID _EXFUN_NOTHROW(_free_r,(struct _reent *, _PTR)); -_PTR _EXFUN_NOTHROW(_realloc_r,(struct _reent *, _PTR, size_t)); -_VOID _EXFUN(_mstats_r,(struct _reent *, char *)); +void * _malloc_r (struct _reent *, size_t) _NOTHROW; +void * _calloc_r (struct _reent *, size_t, size_t) _NOTHROW; +void _free_r (struct _reent *, void *) _NOTHROW; +void * _realloc_r (struct _reent *, void *, size_t) _NOTHROW; +void _mstats_r (struct _reent *, char *); #endif -int _EXFUN(_system_r,(struct _reent *, const char *)); +int _system_r (struct _reent *, const char *); -_VOID _EXFUN(__eprintf,(const char *, const char *, unsigned int, const char *)); +void __eprintf (const char *, const char *, unsigned int, const char *); /* There are two common qsort_r variants. If you request _BSD_SOURCE, you get the BSD version; otherwise you get the GNU version. We want that #undef qsort_r will still let you invoke the underlying function, but that requires gcc support. */ #if __GNU_VISIBLE -_VOID _EXFUN(qsort_r,(_PTR __base, size_t __nmemb, size_t __size, int (*_compar)(const _PTR, const _PTR, _PTR), _PTR __thunk)); +void qsort_r (void *__base, size_t __nmemb, size_t __size, int (*_compar)(const void *, const void *, void *), void *__thunk); #elif __BSD_VISIBLE # ifdef __GNUC__ -_VOID _EXFUN(qsort_r,(_PTR __base, size_t __nmemb, size_t __size, _PTR __thunk, int (*_compar)(_PTR, const _PTR, const _PTR))) +void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) __asm__ (__ASMNAME ("__bsd_qsort_r")); # else -_VOID _EXFUN(__bsd_qsort_r,(_PTR __base, size_t __nmemb, size_t __size, _PTR __thunk, int (*_compar)(_PTR, const _PTR, const _PTR))); +void __bsd_qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)); # define qsort_r __bsd_qsort_r # endif #endif diff --git a/libc/xtensa-lx106-elf/include/string.h b/libc/xtensa-lx106-elf/include/string.h index b54b833..37febad 100644 --- a/libc/xtensa-lx106-elf/include/string.h +++ b/libc/xtensa-lx106-elf/include/string.h @@ -26,30 +26,30 @@ _BEGIN_STD_C -_PTR _EXFUN(memchr,(const _PTR, int, size_t)); -int _EXFUN(memcmp,(const _PTR, const _PTR, size_t)); -_PTR _EXFUN(memcpy,(_PTR __restrict, const _PTR __restrict, size_t)); -_PTR _EXFUN(memmove,(_PTR, const _PTR, size_t)); -_PTR _EXFUN(memset,(_PTR, int, size_t)); -char *_EXFUN(strcat,(char *__restrict, const char *__restrict)); -char *_EXFUN(strchr,(const char *, int)); -int _EXFUN(strcmp,(const char *, const char *)); -int _EXFUN(strcoll,(const char *, const char *)); -char *_EXFUN(strcpy,(char *__restrict, const char *__restrict)); -size_t _EXFUN(strcspn,(const char *, const char *)); -char *_EXFUN(strerror,(int)); -size_t _EXFUN(strlen,(const char *)); -char *_EXFUN(strncat,(char *__restrict, const char *__restrict, size_t)); -int _EXFUN(strncmp,(const char *, const char *, size_t)); -char *_EXFUN(strncpy,(char *__restrict, const char *__restrict, size_t)); -char *_EXFUN(strpbrk,(const char *, const char *)); -char *_EXFUN(strrchr,(const char *, int)); -size_t _EXFUN(strspn,(const char *, const char *)); -char *_EXFUN(strstr,(const char *, const char *)); +void * memchr (const void *, int, size_t); +int memcmp (const void *, const void *, size_t); +void * memcpy (void *__restrict, const void *__restrict, size_t); +void * memmove (void *, const void *, size_t); +void * memset (void *, int, size_t); +char *strcat (char *__restrict, const char *__restrict); +char *strchr (const char *, int); +int strcmp (const char *, const char *); +int strcoll (const char *, const char *); +char *strcpy (char *__restrict, const char *__restrict); +size_t strcspn (const char *, const char *); +char *strerror (int); +size_t strlen (const char *); +char *strncat (char *__restrict, const char *__restrict, size_t); +int strncmp (const char *, const char *, size_t); +char *strncpy (char *__restrict, const char *__restrict, size_t); +char *strpbrk (const char *, const char *); +char *strrchr (const char *, int); +size_t strspn (const char *, const char *); +char *strstr (const char *, const char *); #ifndef _REENT_ONLY -char *_EXFUN(strtok,(char *__restrict, const char *__restrict)); +char *strtok (char *__restrict, const char *__restrict); #endif -size_t _EXFUN(strxfrm,(char *__restrict, const char *__restrict, size_t)); +size_t strxfrm (char *__restrict, const char *__restrict, size_t); #if __POSIX_VISIBLE >= 200809 int strcoll_l (const char *, const char *, locale_t); @@ -57,89 +57,89 @@ char *strerror_l (int, locale_t); size_t strxfrm_l (char *__restrict, const char *__restrict, size_t, locale_t); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE -char *_EXFUN(strtok_r,(char *__restrict, const char *__restrict, char **__restrict)); +char *strtok_r (char *__restrict, const char *__restrict, char **__restrict); #endif #if __BSD_VISIBLE -int _EXFUN(timingsafe_bcmp,(const void *, const void *, size_t)); -int _EXFUN(timingsafe_memcmp,(const void *, const void *, size_t)); +int timingsafe_bcmp (const void *, const void *, size_t); +int timingsafe_memcmp (const void *, const void *, size_t); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE -_PTR _EXFUN(memccpy,(_PTR __restrict, const _PTR __restrict, int, size_t)); +void * memccpy (void *__restrict, const void *__restrict, int, size_t); #endif #if __GNU_VISIBLE -_PTR _EXFUN(mempcpy,(_PTR, const _PTR, size_t)); -_PTR _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t)); -_PTR _EXFUN(memrchr,(const _PTR, int, size_t)); -_PTR _EXFUN(rawmemchr,(const _PTR, int)); +void * mempcpy (void *, const void *, size_t); +void * memmem (const void *, size_t, const void *, size_t); +void * memrchr (const void *, int, size_t); +void * rawmemchr (const void *, int); #endif #if __POSIX_VISIBLE >= 200809 -char *_EXFUN(stpcpy,(char *__restrict, const char *__restrict)); -char *_EXFUN(stpncpy,(char *__restrict, const char *__restrict, size_t)); +char *stpcpy (char *__restrict, const char *__restrict); +char *stpncpy (char *__restrict, const char *__restrict, size_t); #endif #if __GNU_VISIBLE -char *_EXFUN(strcasestr,(const char *, const char *)); -char *_EXFUN(strchrnul,(const char *, int)); +char *strcasestr (const char *, const char *); +char *strchrnul (const char *, int); #endif #if __MISC_VISIBLE || __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 4 -char *_EXFUN(strdup,(const char *)); +char *strdup (const char *); #endif -char *_EXFUN(_strdup_r,(struct _reent *, const char *)); +char *_strdup_r (struct _reent *, const char *); #if __POSIX_VISIBLE >= 200809 -char *_EXFUN(strndup,(const char *, size_t)); +char *strndup (const char *, size_t); #endif -char *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t)); +char *_strndup_r (struct _reent *, const char *, size_t); /* There are two common strerror_r variants. If you request _GNU_SOURCE, you get the GNU version; otherwise you get the POSIX version. POSIX requires that #undef strerror_r will still let you invoke the underlying function, but that requires gcc support. */ #if __GNU_VISIBLE -char *_EXFUN(strerror_r,(int, char *, size_t)); +char *strerror_r (int, char *, size_t); #elif __POSIX_VISIBLE >= 200112 # ifdef __GNUC__ -int _EXFUN(strerror_r,(int, char *, size_t)) +int strerror_r (int, char *, size_t) #ifdef __ASMNAME __asm__ (__ASMNAME ("__xpg_strerror_r")) #endif ; # else -int _EXFUN(__xpg_strerror_r,(int, char *, size_t)); +int __xpg_strerror_r (int, char *, size_t); # define strerror_r __xpg_strerror_r # endif #endif /* Reentrant version of strerror. */ -char * _EXFUN(_strerror_r, (struct _reent *, int, int, int *)); +char * _strerror_r (struct _reent *, int, int, int *); #if __BSD_VISIBLE -size_t _EXFUN(strlcat,(char *, const char *, size_t)); -size_t _EXFUN(strlcpy,(char *, const char *, size_t)); +size_t strlcat (char *, const char *, size_t); +size_t strlcpy (char *, const char *, size_t); #endif #if __POSIX_VISIBLE >= 200809 -size_t _EXFUN(strnlen,(const char *, size_t)); +size_t strnlen (const char *, size_t); #endif #if __BSD_VISIBLE -char *_EXFUN(strsep,(char **, const char *)); +char *strsep (char **, const char *); #endif #if __BSD_VISIBLE char *strnstr(const char *, const char *, size_t) __pure; #endif #if __MISC_VISIBLE -char *_EXFUN(strlwr,(char *)); -char *_EXFUN(strupr,(char *)); +char *strlwr (char *); +char *strupr (char *); #endif #ifndef DEFS_H /* Kludge to work around problem compiling in gdb */ -char *_EXFUN(strsignal, (int __signo)); +char *strsignal (int __signo); #endif #ifdef __CYGWIN__ -int _EXFUN(strtosigno, (const char *__name)); +int strtosigno (const char *__name); #endif #if __GNU_VISIBLE -int _EXFUN(strverscmp,(const char *, const char *)); +int strverscmp (const char *, const char *); #endif #if __GNU_VISIBLE && defined(__GNUC__) @@ -169,7 +169,7 @@ int _EXFUN(strverscmp,(const char *, const char *)); sure here. */ #if __GNU_VISIBLE && !defined(basename) # define basename basename -char *_EXFUN(__nonnull ((1)) basename,(const char *)) __asm__(__ASMNAME("__gnu_basename")); +char *__nonnull ((1)) basename (const char *) __asm__(__ASMNAME("__gnu_basename")); #endif #include diff --git a/libc/xtensa-lx106-elf/include/sys/_default_fcntl.h b/libc/xtensa-lx106-elf/include/sys/_default_fcntl.h index 006e4ef..33b4622 100644 --- a/libc/xtensa-lx106-elf/include/sys/_default_fcntl.h +++ b/libc/xtensa-lx106-elf/include/sys/_default_fcntl.h @@ -199,27 +199,27 @@ struct eflock { #include #include /* sigh. for the mode bits for open/creat */ -extern int open _PARAMS ((const char *, int, ...)); +extern int open (const char *, int, ...); #if __ATFILE_VISIBLE -extern int openat _PARAMS ((int, const char *, int, ...)); +extern int openat (int, const char *, int, ...); #endif -extern int creat _PARAMS ((const char *, mode_t)); -extern int fcntl _PARAMS ((int, int, ...)); +extern int creat (const char *, mode_t); +extern int fcntl (int, int, ...); #if __BSD_VISIBLE -extern int flock _PARAMS ((int, int)); +extern int flock (int, int); #endif #if __GNU_VISIBLE #include -extern int futimesat _PARAMS ((int, const char *, const struct timeval *)); +extern int futimesat (int, const char *, const struct timeval *); #endif /* Provide _ prototypes for functions provided by some versions of newlib. */ #ifdef _COMPILING_NEWLIB -extern int _open _PARAMS ((const char *, int, ...)); -extern int _fcntl _PARAMS ((int, int, ...)); +extern int _open (const char *, int, ...); +extern int _fcntl (int, int, ...); #ifdef __LARGE64_FILES -extern int _open64 _PARAMS ((const char *, int, ...)); +extern int _open64 (const char *, int, ...); #endif #endif diff --git a/libc/xtensa-lx106-elf/include/sys/cdefs.h b/libc/xtensa-lx106-elf/include/sys/cdefs.h index db5f2bf..fc564a5 100644 --- a/libc/xtensa-lx106-elf/include/sys/cdefs.h +++ b/libc/xtensa-lx106-elf/include/sys/cdefs.h @@ -385,7 +385,7 @@ #endif #if __GNUC_PREREQ__(3, 1) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 800) -#define __always_inline __attribute__((__always_inline__)) +#define __always_inline __inline__ __attribute__((__always_inline__)) #else #define __always_inline #endif diff --git a/libc/xtensa-lx106-elf/include/sys/errno.h b/libc/xtensa-lx106-elf/include/sys/errno.h index a72c373..025b461 100644 --- a/libc/xtensa-lx106-elf/include/sys/errno.h +++ b/libc/xtensa-lx106-elf/include/sys/errno.h @@ -12,12 +12,12 @@ extern "C" { #ifndef _REENT_ONLY #define errno (*__errno()) -extern int *__errno _PARAMS ((void)); +extern int *__errno (void); #endif /* Please don't use these variables directly. Use strerror instead. */ -extern __IMPORT _CONST char * _CONST _sys_errlist[]; +extern __IMPORT const char * const _sys_errlist[]; extern __IMPORT int _sys_nerr; #ifdef __CYGWIN__ extern __IMPORT const char * const sys_errlist[]; diff --git a/libc/xtensa-lx106-elf/include/sys/iconvnls.h b/libc/xtensa-lx106-elf/include/sys/iconvnls.h index 09ea183..d4ee0b7 100644 --- a/libc/xtensa-lx106-elf/include/sys/iconvnls.h +++ b/libc/xtensa-lx106-elf/include/sys/iconvnls.h @@ -44,34 +44,34 @@ #define ICONV_NLS_FROM 0 #define ICONV_NLS_TO 1 -_VOID -_EXFUN(_iconv_nls_get_state, (iconv_t cd, mbstate_t *ps, int direction)); +void +_iconv_nls_get_state (iconv_t cd, mbstate_t *ps, int direction); int -_EXFUN(_iconv_nls_set_state, (iconv_t cd, mbstate_t *ps, int direction)); +_iconv_nls_set_state (iconv_t cd, mbstate_t *ps, int direction); int -_EXFUN(_iconv_nls_is_stateful, (iconv_t cd, int direction)); +_iconv_nls_is_stateful (iconv_t cd, int direction); int -_EXFUN(_iconv_nls_get_mb_cur_max, (iconv_t cd, int direction)); +_iconv_nls_get_mb_cur_max (iconv_t cd, int direction); size_t -_EXFUN(_iconv_nls_conv, (struct _reent *rptr, iconv_t cd, - _CONST char **inbuf, size_t *inbytesleft, - char **outbuf, size_t *outbytesleft)); +_iconv_nls_conv (struct _reent *rptr, iconv_t cd, + const char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft); -_CONST char * -_EXFUN(_iconv_nls_construct_filename, (struct _reent *rptr, _CONST char *file, - _CONST char *dir, _CONST char *ext)); +const char * +_iconv_nls_construct_filename (struct _reent *rptr, const char *file, + const char *dir, const char *ext); int -_EXFUN(_iconv_nls_open, (struct _reent *rptr, _CONST char *encoding, - iconv_t *towc, iconv_t *fromwc, int flag)); +_iconv_nls_open (struct _reent *rptr, const char *encoding, + iconv_t *towc, iconv_t *fromwc, int flag); char * -_EXFUN(_iconv_resolve_encoding_name, (struct _reent *rptr, _CONST char *ca)); +_iconv_resolve_encoding_name (struct _reent *rptr, const char *ca); #endif /* __SYS_ICONVNLS_H__ */ diff --git a/libc/xtensa-lx106-elf/include/sys/reent.h b/libc/xtensa-lx106-elf/include/sys/reent.h index c045ca5..1ef2261 100644 --- a/libc/xtensa-lx106-elf/include/sys/reent.h +++ b/libc/xtensa-lx106-elf/include/sys/reent.h @@ -165,7 +165,7 @@ struct __sFILE_fake { /* Following is needed both in libc/stdio and libc/stdlib so we put it * here instead of libc/stdio/local.h where it was previously. */ -extern _VOID _EXFUN(__sinit,(struct _reent *)); +extern void __sinit (struct _reent *); # define _REENT_SMALL_CHECK_INIT(ptr) \ do \ @@ -192,15 +192,15 @@ struct __sFILE { #endif /* operations */ - _PTR _cookie; /* cookie passed to io functions */ + void * _cookie; /* cookie passed to io functions */ - _READ_WRITE_RETURN_TYPE _EXFNPTR(_read, (struct _reent *, _PTR, - char *, _READ_WRITE_BUFSIZE_TYPE)); - _READ_WRITE_RETURN_TYPE _EXFNPTR(_write, (struct _reent *, _PTR, + _READ_WRITE_RETURN_TYPE (*_read) (struct _reent *, void *, + char *, _READ_WRITE_BUFSIZE_TYPE); + _READ_WRITE_RETURN_TYPE (*_write) (struct _reent *, void *, const char *, - _READ_WRITE_BUFSIZE_TYPE)); - _fpos_t _EXFNPTR(_seek, (struct _reent *, _PTR, _fpos_t, int)); - int _EXFNPTR(_close, (struct _reent *, _PTR)); + _READ_WRITE_BUFSIZE_TYPE); + _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); + int (*_close) (struct _reent *, void *); /* separate buffer for long sequences of ungetc() */ struct __sbuf _ub; /* ungetc buffer */ @@ -248,15 +248,15 @@ struct __sFILE64 { struct _reent *_data; /* operations */ - _PTR _cookie; /* cookie passed to io functions */ + void * _cookie; /* cookie passed to io functions */ - _READ_WRITE_RETURN_TYPE _EXFNPTR(_read, (struct _reent *, _PTR, - char *, _READ_WRITE_BUFSIZE_TYPE)); - _READ_WRITE_RETURN_TYPE _EXFNPTR(_write, (struct _reent *, _PTR, + _READ_WRITE_RETURN_TYPE (*_read) (struct _reent *, void *, + char *, _READ_WRITE_BUFSIZE_TYPE); + _READ_WRITE_RETURN_TYPE (*_write) (struct _reent *, void *, const char *, - _READ_WRITE_BUFSIZE_TYPE)); - _fpos_t _EXFNPTR(_seek, (struct _reent *, _PTR, _fpos_t, int)); - int _EXFNPTR(_close, (struct _reent *, _PTR)); + _READ_WRITE_BUFSIZE_TYPE); + _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); + int (*_close) (struct _reent *, void *); /* separate buffer for long sequences of ungetc() */ struct __sbuf _ub; /* ungetc buffer */ @@ -275,7 +275,7 @@ struct __sFILE64 { int _flags2; /* for future use */ _off64_t _offset; /* current lseek offset */ - _fpos64_t _EXFNPTR(_seek64, (struct _reent *, _PTR, _fpos64_t, int)); + _fpos64_t (*_seek64) (struct _reent *, void *, _fpos64_t, int); #ifndef __SINGLE_THREAD__ _flock_t _lock; /* for thread-safety locking */ @@ -391,7 +391,7 @@ struct _reent struct _mprec *_mp; - void _EXFNPTR(__cleanup, (struct _reent *)); + void (*__cleanup) (struct _reent *); int _gamma_signgam; @@ -584,7 +584,7 @@ struct _reent int __sdidinit; /* 1 means stdio has been init'd */ - void _EXFNPTR(__cleanup, (struct _reent *)); + void (*__cleanup) (struct _reent *); /* used by mprec routines */ struct _Bigint *_result; @@ -773,15 +773,15 @@ extern __FILE __sf[3]; #endif extern struct _reent *_impure_ptr __ATTRIBUTE_IMPURE_PTR__; -extern struct _reent *_CONST _global_impure_ptr __ATTRIBUTE_IMPURE_PTR__; +extern struct _reent *const _global_impure_ptr __ATTRIBUTE_IMPURE_PTR__; -void _reclaim_reent _PARAMS ((struct _reent *)); +void _reclaim_reent (struct _reent *); /* #define _REENT_ONLY define this to get only reentrant routines */ #if defined(__DYNAMIC_REENT__) && !defined(__SINGLE_THREAD__) #ifndef __getreent - struct _reent * _EXFUN(__getreent, (void)); + struct _reent * __getreent (void); #endif # define _REENT (__getreent()) #else /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ diff --git a/libc/xtensa-lx106-elf/include/sys/resource.h b/libc/xtensa-lx106-elf/include/sys/resource.h index c35ac2a..b99506b 100644 --- a/libc/xtensa-lx106-elf/include/sys/resource.h +++ b/libc/xtensa-lx106-elf/include/sys/resource.h @@ -11,7 +11,7 @@ struct rusage { struct timeval ru_stime; /* system time used */ }; -int _EXFUN(getrusage, (int, struct rusage*)); +int getrusage (int, struct rusage*); #endif diff --git a/libc/xtensa-lx106-elf/include/sys/select.h b/libc/xtensa-lx106-elf/include/sys/select.h index f5dc586..1e5d895 100644 --- a/libc/xtensa-lx106-elf/include/sys/select.h +++ b/libc/xtensa-lx106-elf/include/sys/select.h @@ -1,14 +1,3 @@ -/* select.h - Copyright 1998, 1999, 2000, 2001, 2005, 2009 Red Hat, Inc. - - Written by Geoffrey Noer - -This file is part of Cygwin. - -This software is a copyrighted work licensed under the terms of the -Cygwin license. Please consult the file "CYGWIN_LICENSE" for -details. */ - #ifndef _SYS_SELECT_H #define _SYS_SELECT_H diff --git a/libc/xtensa-lx106-elf/include/sys/signal.h b/libc/xtensa-lx106-elf/include/sys/signal.h index ab35718..7d0c594 100644 --- a/libc/xtensa-lx106-elf/include/sys/signal.h +++ b/libc/xtensa-lx106-elf/include/sys/signal.h @@ -161,36 +161,34 @@ typedef struct sigaltstack { #define SIG_BLOCK 1 /* set of signals to block */ #define SIG_UNBLOCK 2 /* set of signals to, well, unblock */ -int _EXFUN(sigprocmask, (int how, const sigset_t *set, sigset_t *oset)); +int sigprocmask (int how, const sigset_t *set, sigset_t *oset); #endif #if __POSIX_VISIBLE >= 199506 -int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset)); +int pthread_sigmask (int how, const sigset_t *set, sigset_t *oset); #endif -#if defined(__CYGWIN__) || defined(__rtems__) #ifdef _COMPILING_NEWLIB -int _EXFUN(_kill, (pid_t, int)); +int _kill (pid_t, int); #endif /* _COMPILING_NEWLIB */ -#endif /* __CYGWIN__ || __rtems__ */ #if __POSIX_VISIBLE -int _EXFUN(kill, (pid_t, int)); +int kill (pid_t, int); #endif #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 -int _EXFUN(killpg, (pid_t, int)); +int killpg (pid_t, int); #endif #if __POSIX_VISIBLE -int _EXFUN(sigaction, (int, const struct sigaction *, struct sigaction *)); -int _EXFUN(sigaddset, (sigset_t *, const int)); -int _EXFUN(sigdelset, (sigset_t *, const int)); -int _EXFUN(sigismember, (const sigset_t *, int)); -int _EXFUN(sigfillset, (sigset_t *)); -int _EXFUN(sigemptyset, (sigset_t *)); -int _EXFUN(sigpending, (sigset_t *)); -int _EXFUN(sigsuspend, (const sigset_t *)); -int _EXFUN(sigwait, (const sigset_t *set, int *sig)); +int sigaction (int, const struct sigaction *, struct sigaction *); +int sigaddset (sigset_t *, const int); +int sigdelset (sigset_t *, const int); +int sigismember (const sigset_t *, int); +int sigfillset (sigset_t *); +int sigemptyset (sigset_t *); +int sigpending (sigset_t *); +int sigsuspend (const sigset_t *); +int sigwait (const sigset_t *set, int *sig); #if !defined(__CYGWIN__) && !defined(__rtems__) /* These depend upon the type of sigset_t, which right now @@ -211,21 +209,21 @@ int _EXFUN(sigwait, (const sigset_t *set, int *sig)); value. */ #if __XSI_VISIBLE && !defined(__INSIDE_CYGWIN__) # ifdef __GNUC__ -int _EXFUN(sigpause, (int)) __asm__ (__ASMNAME ("__xpg_sigpause")); +int sigpause (int) __asm__ (__ASMNAME ("__xpg_sigpause")); # else -int _EXFUN(__xpg_sigpause, (int)); +int __xpg_sigpause (int); # define sigpause __xpg_sigpause # endif #elif __BSD_VISIBLE -int _EXFUN(sigpause, (int)); +int sigpause (int); #endif #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 || __POSIX_VISIBLE >= 200809 -int _EXFUN(sigaltstack, (const stack_t *__restrict, stack_t *__restrict)); +int sigaltstack (const stack_t *__restrict, stack_t *__restrict); #endif #if __POSIX_VISIBLE >= 199506 -int _EXFUN(pthread_kill, (pthread_t thread, int sig)); +int pthread_kill (pthread_t thread, int sig); #endif #if __POSIX_VISIBLE >= 199309 @@ -233,12 +231,11 @@ int _EXFUN(pthread_kill, (pthread_t thread, int sig)); /* 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 NOTE: P1003.1c/D10, p. 39 adds sigwait(). */ -int _EXFUN(sigwaitinfo, (const sigset_t *set, siginfo_t *info)); -int _EXFUN(sigtimedwait, - (const sigset_t *set, siginfo_t *info, const struct timespec *timeout) -); +int sigwaitinfo (const sigset_t *set, siginfo_t *info); +int sigtimedwait (const sigset_t *set, siginfo_t *info, + const struct timespec *timeout); /* 3.3.9 Queue a Signal to a Process, P1003.1b-1993, p. 78 */ -int _EXFUN(sigqueue, (pid_t pid, int signo, const union sigval value)); +int sigqueue (pid_t pid, int signo, const union sigval value); #endif /* __POSIX_VISIBLE >= 199309 */ diff --git a/libc/xtensa-lx106-elf/include/sys/stat.h b/libc/xtensa-lx106-elf/include/sys/stat.h index 94a90c0..eee98db 100644 --- a/libc/xtensa-lx106-elf/include/sys/stat.h +++ b/libc/xtensa-lx106-elf/include/sys/stat.h @@ -144,41 +144,41 @@ struct stat #define UTIME_OMIT -1L #endif -int _EXFUN(chmod,( const char *__path, mode_t __mode )); -int _EXFUN(fchmod,(int __fd, mode_t __mode)); -int _EXFUN(fstat,( int __fd, struct stat *__sbuf )); -int _EXFUN(mkdir,( const char *_path, mode_t __mode )); -int _EXFUN(mkfifo,( const char *__path, mode_t __mode )); -int _EXFUN(stat,( const char *__restrict __path, struct stat *__restrict __sbuf )); -mode_t _EXFUN(umask,( mode_t __mask )); +int chmod (const char *__path, mode_t __mode ); +int fchmod (int __fd, mode_t __mode); +int fstat (int __fd, struct stat *__sbuf ); +int mkdir (const char *_path, mode_t __mode ); +int mkfifo (const char *__path, mode_t __mode ); +int stat (const char *__restrict __path, struct stat *__restrict __sbuf ); +mode_t umask (mode_t __mask ); #if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__) -int _EXFUN(lstat,( const char *__restrict __path, struct stat *__restrict __buf )); -int _EXFUN(mknod,( const char *__path, mode_t __mode, dev_t __dev )); +int lstat (const char *__restrict __path, struct stat *__restrict __buf ); +int mknod (const char *__path, mode_t __mode, dev_t __dev ); #endif #if __ATFILE_VISIBLE && !defined(__INSIDE_CYGWIN__) -int _EXFUN(fchmodat, (int, const char *, mode_t, int)); -int _EXFUN(fstatat, (int, const char *__restrict , struct stat *__restrict, int)); -int _EXFUN(mkdirat, (int, const char *, mode_t)); -int _EXFUN(mkfifoat, (int, const char *, mode_t)); -int _EXFUN(mknodat, (int, const char *, mode_t, dev_t)); -int _EXFUN(utimensat, (int, const char *, const struct timespec *, int)); +int fchmodat (int, const char *, mode_t, int); +int fstatat (int, const char *__restrict , struct stat *__restrict, int); +int mkdirat (int, const char *, mode_t); +int mkfifoat (int, const char *, mode_t); +int mknodat (int, const char *, mode_t, dev_t); +int utimensat (int, const char *, const struct timespec *, int); #endif #if __POSIX_VISIBLE >= 200809 && !defined(__INSIDE_CYGWIN__) -int _EXFUN(futimens, (int, const struct timespec *)); +int futimens (int, const struct timespec *); #endif /* Provide prototypes for most of the _ names that are provided in newlib for some compilers. */ #ifdef _COMPILING_NEWLIB -int _EXFUN(_fstat,( int __fd, struct stat *__sbuf )); -int _EXFUN(_stat,( const char *__restrict __path, struct stat *__restrict __sbuf )); -int _EXFUN(_mkdir,( const char *_path, mode_t __mode )); +int _fstat (int __fd, struct stat *__sbuf ); +int _stat (const char *__restrict __path, struct stat *__restrict __sbuf ); +int _mkdir (const char *_path, mode_t __mode ); #ifdef __LARGE64_FILES struct stat64; -int _EXFUN(_stat64,( const char *__restrict __path, struct stat64 *__restrict __sbuf )); -int _EXFUN(_fstat64,( int __fd, struct stat64 *__sbuf )); +int _stat64 (const char *__restrict __path, struct stat64 *__restrict __sbuf ); +int _fstat64 (int __fd, struct stat64 *__sbuf ); #endif #endif diff --git a/libc/xtensa-lx106-elf/include/sys/stdio.h b/libc/xtensa-lx106-elf/include/sys/stdio.h index 0918fe1..91a2745 100644 --- a/libc/xtensa-lx106-elf/include/sys/stdio.h +++ b/libc/xtensa-lx106-elf/include/sys/stdio.h @@ -12,7 +12,7 @@ #ifndef __SINGLE_THREAD__ # define _flockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_acquire_recursive((fp)->_lock)) #else -# define _flockfile(fp) (_CAST_VOID 0) +# define _flockfile(fp) ((void) 0) #endif #endif @@ -20,7 +20,7 @@ #ifndef __SINGLE_THREAD__ # define _funlockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_release_recursive((fp)->_lock)) #else -# define _funlockfile(fp) (_CAST_VOID 0) +# define _funlockfile(fp) ((void) 0) #endif #endif diff --git a/libc/xtensa-lx106-elf/include/sys/time.h b/libc/xtensa-lx106-elf/include/sys/time.h index 5fdb667..ce2e667 100644 --- a/libc/xtensa-lx106-elf/include/sys/time.h +++ b/libc/xtensa-lx106-elf/include/sys/time.h @@ -268,30 +268,30 @@ struct itimerval { #include __BEGIN_DECLS -int _EXFUN(utimes, (const char *__path, const struct timeval *__tvp)); +int utimes (const char *__path, const struct timeval *__tvp); #if __BSD_VISIBLE -int _EXFUN(adjtime, (const struct timeval *, struct timeval *)); -int _EXFUN(futimes, (int, const struct timeval *)); -int _EXFUN(lutimes, (const char *, const struct timeval *)); -int _EXFUN(settimeofday, (const struct timeval *, const struct timezone *)); +int adjtime (const struct timeval *, struct timeval *); +int futimes (int, const struct timeval *); +int lutimes (const char *, const struct timeval *); +int settimeofday (const struct timeval *, const struct timezone *); #endif #if __MISC_VISIBLE || __XSI_VISIBLE -int _EXFUN(getitimer, (int __which, struct itimerval *__value)); -int _EXFUN(setitimer, (int __which, const struct itimerval *__restrict __value, - struct itimerval *__restrict __ovalue)); +int getitimer (int __which, struct itimerval *__value); +int setitimer (int __which, const struct itimerval *__restrict __value, + struct itimerval *__restrict __ovalue); #endif -int _EXFUN(gettimeofday, (struct timeval *__restrict __p, - void *__restrict __tz)); +int gettimeofday (struct timeval *__restrict __p, + void *__restrict __tz); #if __GNU_VISIBLE -int _EXFUN(futimesat, (int, const char *, const struct timeval [2])); +int futimesat (int, const char *, const struct timeval [2]); #endif #ifdef _COMPILING_NEWLIB -int _EXFUN(_gettimeofday, (struct timeval *__p, void *__tz)); +int _gettimeofday (struct timeval *__p, void *__tz); #endif __END_DECLS diff --git a/libc/xtensa-lx106-elf/include/sys/timeb.h b/libc/xtensa-lx106-elf/include/sys/timeb.h index 793b481..ccf6649 100644 --- a/libc/xtensa-lx106-elf/include/sys/timeb.h +++ b/libc/xtensa-lx106-elf/include/sys/timeb.h @@ -31,7 +31,7 @@ struct timeb short dstflag; }; -extern int ftime _PARAMS ((struct timeb *)); +extern int ftime (struct timeb *); #ifdef __cplusplus } diff --git a/libc/xtensa-lx106-elf/include/sys/times.h b/libc/xtensa-lx106-elf/include/sys/times.h index b1f1dc6..05b2547 100644 --- a/libc/xtensa-lx106-elf/include/sys/times.h +++ b/libc/xtensa-lx106-elf/include/sys/times.h @@ -21,9 +21,9 @@ struct tms { clock_t tms_cstime; /* system time, children */ }; -clock_t _EXFUN(times,(struct tms *)); +clock_t times (struct tms *); #ifdef _COMPILING_NEWLIB -clock_t _EXFUN(_times,(struct tms *)); +clock_t _times (struct tms *); #endif #ifdef __cplusplus diff --git a/libc/xtensa-lx106-elf/include/sys/unistd.h b/libc/xtensa-lx106-elf/include/sys/unistd.h index 0596221..5386bd4 100644 --- a/libc/xtensa-lx106-elf/include/sys/unistd.h +++ b/libc/xtensa-lx106-elf/include/sys/unistd.h @@ -15,234 +15,234 @@ extern "C" { extern char **environ; -void _EXFUN(_exit, (int __status ) _ATTRIBUTE ((__noreturn__))); +void _exit (int __status) _ATTRIBUTE ((__noreturn__)); -int _EXFUN(access,(const char *__path, int __amode )); -unsigned _EXFUN(alarm, (unsigned __secs )); -int _EXFUN(chdir, (const char *__path )); -int _EXFUN(chmod, (const char *__path, mode_t __mode )); +int access (const char *__path, int __amode); +unsigned alarm (unsigned __secs); +int chdir (const char *__path); +int chmod (const char *__path, mode_t __mode); #if !defined(__INSIDE_CYGWIN__) -int _EXFUN(chown, (const char *__path, uid_t __owner, gid_t __group )); +int chown (const char *__path, uid_t __owner, gid_t __group); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112) -int _EXFUN(chroot, (const char *__path )); +int chroot (const char *__path); #endif -int _EXFUN(close, (int __fildes )); +int close (int __fildes); #if __POSIX_VISIBLE >= 199209 -size_t _EXFUN(confstr, (int __name, char *__buf, size_t __len)); +size_t confstr (int __name, char *__buf, size_t __len); #endif #if __XSI_VISIBLE -char * _EXFUN(crypt, (const char *__key, const char *__salt)); +char * crypt (const char *__key, const char *__salt); #endif #if __XSI_VISIBLE && __XSI_VISIBLE < 700 -char * _EXFUN(ctermid, (char *__s )); +char * ctermid (char *__s); #endif #if __XSI_VISIBLE && __XSI_VISIBLE < 600 -char * _EXFUN(cuserid, (char *__s )); +char * cuserid (char *__s); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -int _EXFUN(daemon, (int nochdir, int noclose)); +int daemon (int nochdir, int noclose); #endif -int _EXFUN(dup, (int __fildes )); -int _EXFUN(dup2, (int __fildes, int __fildes2 )); +int dup (int __fildes); +int dup2 (int __fildes, int __fildes2); #if __GNU_VISIBLE -int _EXFUN(dup3, (int __fildes, int __fildes2, int flags)); -int _EXFUN(eaccess, (const char *__path, int __mode)); +int dup3 (int __fildes, int __fildes2, int flags); +int eaccess (const char *__path, int __mode); #endif #if __XSI_VISIBLE -void _EXFUN(encrypt, (char *__block, int __edflag)); +void encrypt (char *__block, int __edflag); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -void _EXFUN(endusershell, (void)); +void endusershell (void); #endif #if __GNU_VISIBLE -int _EXFUN(euidaccess, (const char *__path, int __mode)); +int euidaccess (const char *__path, int __mode); #endif -int _EXFUN(execl, (const char *__path, const char *, ... )); -int _EXFUN(execle, (const char *__path, const char *, ... )); -int _EXFUN(execlp, (const char *__file, const char *, ... )); +int execl (const char *__path, const char *, ...); +int execle (const char *__path, const char *, ...); +int execlp (const char *__file, const char *, ...); #if __MISC_VISIBLE -int _EXFUN(execlpe, (const char *__file, const char *, ... )); +int execlpe (const char *__file, const char *, ...); #endif -int _EXFUN(execv, (const char *__path, char * const __argv[] )); -int _EXFUN(execve, (const char *__path, char * const __argv[], char * const __envp[] )); -int _EXFUN(execvp, (const char *__file, char * const __argv[] )); +int execv (const char *__path, char * const __argv[]); +int execve (const char *__path, char * const __argv[], char * const __envp[]); +int execvp (const char *__file, char * const __argv[]); #if __GNU_VISIBLE -int _EXFUN(execvpe, (const char *__file, char * const __argv[], char * const __envp[] )); +int execvpe (const char *__file, char * const __argv[], char * const __envp[]); #endif #if __ATFILE_VISIBLE -int _EXFUN(faccessat, (int __dirfd, const char *__path, int __mode, int __flags)); +int faccessat (int __dirfd, const char *__path, int __mode, int __flags); #endif #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 || __POSIX_VISIBLE >= 200809 -int _EXFUN(fchdir, (int __fildes)); +int fchdir (int __fildes); #endif #if __POSIX_VISIBLE >= 199309 -int _EXFUN(fchmod, (int __fildes, mode_t __mode )); +int fchmod (int __fildes, mode_t __mode); #endif #if !defined(__INSIDE_CYGWIN__) #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 || __POSIX_VISIBLE >= 200809 -int _EXFUN(fchown, (int __fildes, uid_t __owner, gid_t __group )); +int fchown (int __fildes, uid_t __owner, gid_t __group); #endif #endif #if __ATFILE_VISIBLE -int _EXFUN(fchownat, (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags)); +int fchownat (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags); #endif #if __POSIX_VISIBLE >= 200809 -int _EXFUN(fexecve, (int __fd, char * const __argv[], char * const __envp[] )); +int fexecve (int __fd, char * const __argv[], char * const __envp[]); #endif -pid_t _EXFUN(fork, (void )); -long _EXFUN(fpathconf, (int __fd, int __name )); -int _EXFUN(fsync, (int __fd)); +pid_t fork (void); +long fpathconf (int __fd, int __name); +int fsync (int __fd); #if __POSIX_VISIBLE >= 199309 -int _EXFUN(fdatasync, (int __fd)); +int fdatasync (int __fd); #endif #if __GNU_VISIBLE -char * _EXFUN(get_current_dir_name, (void)); +char * get_current_dir_name (void); #endif -char * _EXFUN(getcwd, (char *__buf, size_t __size )); +char * getcwd (char *__buf, size_t __size); #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -int _EXFUN(getdomainname ,(char *__name, size_t __len)); +int getdomainname (char *__name, size_t __len); #endif #if __BSD_VISIBLE -int _EXFUN(getentropy, (void *, size_t)); +int getentropy (void *, size_t); #endif #if !defined(__INSIDE_CYGWIN__) -gid_t _EXFUN(getegid, (void )); -uid_t _EXFUN(geteuid, (void )); -gid_t _EXFUN(getgid, (void )); +gid_t getegid (void); +uid_t geteuid (void); +gid_t getgid (void); #endif -int _EXFUN(getgroups, (int __gidsetsize, gid_t __grouplist[] )); +int getgroups (int __gidsetsize, gid_t __grouplist[]); #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 -long _EXFUN(gethostid, (void)); +long gethostid (void); #endif -char * _EXFUN(getlogin, (void )); +char * getlogin (void); #if defined(_POSIX_THREAD_SAFE_FUNCTIONS) -int _EXFUN(getlogin_r, (char *name, size_t namesize) ); +int getlogin_r (char *name, size_t namesize) ; #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __POSIX_VISIBLE < 200112) -char * _EXFUN(getpass, (const char *__prompt)); -int _EXFUN(getpagesize, (void)); +char * getpass (const char *__prompt); +int getpagesize (void); #endif #if __BSD_VISIBLE -int _EXFUN(getpeereid, (int, uid_t *, gid_t *)); +int getpeereid (int, uid_t *, gid_t *); #endif #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 4 -pid_t _EXFUN(getpgid, (pid_t)); +pid_t getpgid (pid_t); #endif -pid_t _EXFUN(getpgrp, (void )); -pid_t _EXFUN(getpid, (void )); -pid_t _EXFUN(getppid, (void )); +pid_t getpgrp (void); +pid_t getpid (void); +pid_t getppid (void); #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 4 -pid_t _EXFUN(getsid, (pid_t)); +pid_t getsid (pid_t); #endif #if !defined(__INSIDE_CYGWIN__) -uid_t _EXFUN(getuid, (void )); +uid_t getuid (void); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -char * _EXFUN(getusershell, (void)); +char * getusershell (void); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200809) -char * _EXFUN(getwd, (char *__buf )); +char * getwd (char *__buf); #endif #if __BSD_VISIBLE -int _EXFUN(iruserok, (unsigned long raddr, int superuser, const char *ruser, const char *luser)); +int iruserok (unsigned long raddr, int superuser, const char *ruser, const char *luser); #endif -int _EXFUN(isatty, (int __fildes )); +int isatty (int __fildes); #if __BSD_VISIBLE -int _EXFUN(issetugid, (void)); +int issetugid (void); #endif #if !defined(__INSIDE_CYGWIN__) #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 || __POSIX_VISIBLE >= 200809 -int _EXFUN(lchown, (const char *__path, uid_t __owner, gid_t __group )); +int lchown (const char *__path, uid_t __owner, gid_t __group); #endif #endif -int _EXFUN(link, (const char *__path1, const char *__path2 )); +int link (const char *__path1, const char *__path2); #if __ATFILE_VISIBLE -int _EXFUN(linkat, (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags )); +int linkat (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags); #endif #if __MISC_VISIBLE || __XSI_VISIBLE -int _EXFUN(nice, (int __nice_value )); +int nice (int __nice_value); #endif #if !defined(__INSIDE_CYGWIN__) -off_t _EXFUN(lseek, (int __fildes, off_t __offset, int __whence )); +off_t lseek (int __fildes, off_t __offset, int __whence); #endif #if __MISC_VISIBLE || __XSI_VISIBLE >= 4 #define F_ULOCK 0 #define F_LOCK 1 #define F_TLOCK 2 #define F_TEST 3 -int _EXFUN(lockf, (int __fd, int __cmd, off_t __len)); +int lockf (int __fd, int __cmd, off_t __len); #endif -long _EXFUN(pathconf, (const char *__path, int __name )); -int _EXFUN(pause, (void )); +long pathconf (const char *__path, int __name); +int pause (void); #if __POSIX_VISIBLE >= 199506 -int _EXFUN(pthread_atfork, (void (*)(void), void (*)(void), void (*)(void))); +int pthread_atfork (void (*)(void), void (*)(void), void (*)(void)); #endif -int _EXFUN(pipe, (int __fildes[2] )); +int pipe (int __fildes[2]); #if __GNU_VISIBLE -int _EXFUN(pipe2, (int __fildes[2], int flags)); +int pipe2 (int __fildes[2], int flags); #endif #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 500 -ssize_t _EXFUN(pread, (int __fd, void *__buf, size_t __nbytes, off_t __offset)); -ssize_t _EXFUN(pwrite, (int __fd, const void *__buf, size_t __nbytes, off_t __offset)); +ssize_t pread (int __fd, void *__buf, size_t __nbytes, off_t __offset); +ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, off_t __offset); #endif -_READ_WRITE_RETURN_TYPE _EXFUN(read, (int __fd, void *__buf, size_t __nbyte )); +_READ_WRITE_RETURN_TYPE read (int __fd, void *__buf, size_t __nbyte); #if __BSD_VISIBLE -int _EXFUN(rresvport, (int *__alport)); -int _EXFUN(revoke, (char *__path)); +int rresvport (int *__alport); +int revoke (char *__path); #endif -int _EXFUN(rmdir, (const char *__path )); +int rmdir (const char *__path); #if __BSD_VISIBLE -int _EXFUN(ruserok, (const char *rhost, int superuser, const char *ruser, const char *luser)); +int ruserok (const char *rhost, int superuser, const char *ruser, const char *luser); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112) -void * _EXFUN(sbrk, (ptrdiff_t __incr)); +void * sbrk (ptrdiff_t __incr); #endif #if !defined(__INSIDE_CYGWIN__) #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 -int _EXFUN(setegid, (gid_t __gid )); -int _EXFUN(seteuid, (uid_t __uid )); +int setegid (gid_t __gid); +int seteuid (uid_t __uid); #endif -int _EXFUN(setgid, (gid_t __gid )); +int setgid (gid_t __gid); #endif #if __BSD_VISIBLE -int _EXFUN(setgroups, (int ngroups, const gid_t *grouplist )); +int setgroups (int ngroups, const gid_t *grouplist); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -int _EXFUN(sethostname, (const char *, size_t)); +int sethostname (const char *, size_t); #endif -int _EXFUN(setpgid, (pid_t __pid, pid_t __pgid )); +int setpgid (pid_t __pid, pid_t __pgid); #if __SVID_VISIBLE || __XSI_VISIBLE >= 500 -int _EXFUN(setpgrp, (void )); +int setpgrp (void); #endif #if (__BSD_VISIBLE || __XSI_VISIBLE >= 4) && !defined(__INSIDE_CYGWIN__) -int _EXFUN(setregid, (gid_t __rgid, gid_t __egid)); -int _EXFUN(setreuid, (uid_t __ruid, uid_t __euid)); +int setregid (gid_t __rgid, gid_t __egid); +int setreuid (uid_t __ruid, uid_t __euid); #endif -pid_t _EXFUN(setsid, (void )); +pid_t setsid (void); #if !defined(__INSIDE_CYGWIN__) -int _EXFUN(setuid, (uid_t __uid )); +int setuid (uid_t __uid); #endif #if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 500) -void _EXFUN(setusershell, (void)); +void setusershell (void); #endif -unsigned _EXFUN(sleep, (unsigned int __seconds )); +unsigned sleep (unsigned int __seconds); #if __XSI_VISIBLE -void _EXFUN(swab, (const void *__restrict, void *__restrict, ssize_t)); +void swab (const void *__restrict, void *__restrict, ssize_t); #endif -long _EXFUN(sysconf, (int __name )); -pid_t _EXFUN(tcgetpgrp, (int __fildes )); -int _EXFUN(tcsetpgrp, (int __fildes, pid_t __pgrp_id )); -char * _EXFUN(ttyname, (int __fildes )); -int _EXFUN(ttyname_r, (int, char *, size_t)); -int _EXFUN(unlink, (const char *__path )); +long sysconf (int __name); +pid_t tcgetpgrp (int __fildes); +int tcsetpgrp (int __fildes, pid_t __pgrp_id); +char * ttyname (int __fildes); +int ttyname_r (int, char *, size_t); +int unlink (const char *__path); #if __XSI_VISIBLE >= 500 && __POSIX_VISIBLE < 200809 || __BSD_VISIBLE -int _EXFUN(usleep, (useconds_t __useconds)); +int usleep (useconds_t __useconds); #endif #if __BSD_VISIBLE -int _EXFUN(vhangup, (void )); +int vhangup (void); #endif -_READ_WRITE_RETURN_TYPE _EXFUN(write, (int __fd, const void *__buf, size_t __nbyte )); +_READ_WRITE_RETURN_TYPE write (int __fd, const void *__buf, size_t __nbyte); #ifdef __CYGWIN__ # define __UNISTD_GETOPT__ @@ -256,69 +256,69 @@ extern int optreset; /* getopt(3) external variable */ #endif #if __BSD_VISIBLE || (__XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200809) -pid_t _EXFUN(vfork, (void )); +pid_t vfork (void); #endif #ifdef _COMPILING_NEWLIB /* Provide prototypes for most of the _ names that are provided in newlib for some compilers. */ -int _EXFUN(_close, (int __fildes )); -pid_t _EXFUN(_fork, (void )); -pid_t _EXFUN(_getpid, (void )); -int _EXFUN(_isatty, (int __fildes )); -int _EXFUN(_link, (const char *__path1, const char *__path2 )); -_off_t _EXFUN(_lseek, (int __fildes, _off_t __offset, int __whence )); +int _close (int __fildes); +pid_t _fork (void); +pid_t _getpid (void); +int _isatty (int __fildes); +int _link (const char *__path1, const char *__path2); +_off_t _lseek (int __fildes, _off_t __offset, int __whence); #ifdef __LARGE64_FILES -_off64_t _EXFUN(_lseek64, (int __filedes, _off64_t __offset, int __whence )); +_off64_t _lseek64 (int __filedes, _off64_t __offset, int __whence); #endif -_READ_WRITE_RETURN_TYPE _EXFUN(_read, (int __fd, void *__buf, size_t __nbyte )); -void * _EXFUN(_sbrk, (ptrdiff_t __incr)); -int _EXFUN(_unlink, (const char *__path )); -_READ_WRITE_RETURN_TYPE _EXFUN(_write, (int __fd, const void *__buf, size_t __nbyte )); -int _EXFUN(_execve, (const char *__path, char * const __argv[], char * const __envp[] )); +_READ_WRITE_RETURN_TYPE _read (int __fd, void *__buf, size_t __nbyte); +void * _sbrk (ptrdiff_t __incr); +int _unlink (const char *__path); +_READ_WRITE_RETURN_TYPE _write (int __fd, const void *__buf, size_t __nbyte); +int _execve (const char *__path, char * const __argv[], char * const __envp[]); #endif #if !defined(__INSIDE_CYGWIN__) #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 500 -int _EXFUN(ftruncate, (int __fd, off_t __length)); +int ftruncate (int __fd, off_t __length); #endif #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 500 -int _EXFUN(truncate, (const char *, off_t __length)); +int truncate (const char *, off_t __length); #endif #endif #if __BSD_VISIBLE || __POSIX_VISIBLE < 200112 -int _EXFUN(getdtablesize, (void)); +int getdtablesize (void); #endif #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 500 -useconds_t _EXFUN(ualarm, (useconds_t __useconds, useconds_t __interval)); +useconds_t ualarm (useconds_t __useconds, useconds_t __interval); #endif #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 500 #if !(defined (_WINSOCK_H) || defined (_WINSOCKAPI_) || defined (__USE_W32_SOCKETS)) /* winsock[2].h defines as __stdcall, and with int as 2nd arg */ - int _EXFUN(gethostname, (char *__name, size_t __len)); + int gethostname (char *__name, size_t __len); #endif #endif #if __MISC_VISIBLE -int _EXFUN(setdtablesize, (int)); +int setdtablesize (int); #endif #if __BSD_VISIBLE || __XSI_VISIBLE >= 500 -void _EXFUN(sync, (void)); +void sync (void); #endif #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 4 -ssize_t _EXFUN(readlink, (const char *__restrict __path, - char *__restrict __buf, size_t __buflen)); -int _EXFUN(symlink, (const char *__name1, const char *__name2)); +ssize_t readlink (const char *__restrict __path, + char *__restrict __buf, size_t __buflen); +int symlink (const char *__name1, const char *__name2); #endif #if __ATFILE_VISIBLE -ssize_t _EXFUN(readlinkat, (int __dirfd1, const char *__restrict __path, - char *__restrict __buf, size_t __buflen)); -int _EXFUN(symlinkat, (const char *, int, const char *)); -int _EXFUN(unlinkat, (int, const char *, int)); +ssize_t readlinkat (int __dirfd1, const char *__restrict __path, + char *__restrict __buf, size_t __buflen); +int symlinkat (const char *, int, const char *); +int unlinkat (int, const char *, int); #endif #define F_OK 0 @@ -582,6 +582,10 @@ int _EXFUN(unlinkat, (int, const char *, int)); #define _CS_POSIX_V7_THREADS_LDFLAGS 19 #define _CS_V7_ENV 20 #define _CS_V6_ENV _CS_V7_ENV +#define _CS_LFS_CFLAGS 21 +#define _CS_LFS_LDFLAGS 22 +#define _CS_LFS_LIBS 23 +#define _CS_LFS_LINTFLAGS 24 #endif #ifdef __cplusplus diff --git a/libc/xtensa-lx106-elf/include/time.h b/libc/xtensa-lx106-elf/include/time.h index 8806b98..a2efcc1 100644 --- a/libc/xtensa-lx106-elf/include/time.h +++ b/libc/xtensa-lx106-elf/include/time.h @@ -53,19 +53,19 @@ struct tm #endif }; -clock_t _EXFUN(clock, (void)); -double _EXFUN(difftime, (time_t _time2, time_t _time1)); -time_t _EXFUN(mktime, (struct tm *_timeptr)); -time_t _EXFUN(time, (time_t *_timer)); +clock_t clock (void); +double difftime (time_t _time2, time_t _time1); +time_t mktime (struct tm *_timeptr); +time_t time (time_t *_timer); #ifndef _REENT_ONLY -char *_EXFUN(asctime, (const struct tm *_tblock)); -char *_EXFUN(ctime, (const time_t *_time)); -struct tm *_EXFUN(gmtime, (const time_t *_timer)); -struct tm *_EXFUN(localtime,(const time_t *_timer)); +char *asctime (const struct tm *_tblock); +char *ctime (const time_t *_time); +struct tm *gmtime (const time_t *_timer); +struct tm *localtime (const time_t *_timer); #endif -size_t _EXFUN(strftime, (char *__restrict _s, +size_t strftime (char *__restrict _s, size_t _maxsize, const char *__restrict _fmt, - const struct tm *__restrict _t)); + const struct tm *__restrict _t); #if __POSIX_VISIBLE >= 200809 extern size_t strftime_l (char *__restrict _s, size_t _maxsize, @@ -73,13 +73,13 @@ extern size_t strftime_l (char *__restrict _s, size_t _maxsize, const struct tm *__restrict _t, locale_t _l); #endif -char *_EXFUN(asctime_r, (const struct tm *__restrict, - char *__restrict)); -char *_EXFUN(ctime_r, (const time_t *, char *)); -struct tm *_EXFUN(gmtime_r, (const time_t *__restrict, - struct tm *__restrict)); -struct tm *_EXFUN(localtime_r, (const time_t *__restrict, - struct tm *__restrict)); +char *asctime_r (const struct tm *__restrict, + char *__restrict); +char *ctime_r (const time_t *, char *); +struct tm *gmtime_r (const time_t *__restrict, + struct tm *__restrict); +struct tm *localtime_r (const time_t *__restrict, + struct tm *__restrict); _END_STD_C @@ -88,9 +88,9 @@ extern "C" { #endif #if __XSI_VISIBLE -char *_EXFUN(strptime, (const char *__restrict, +char *strptime (const char *__restrict, const char *__restrict, - struct tm *__restrict)); + struct tm *__restrict); #endif #if __GNU_VISIBLE char *strptime_l (const char *__restrict, const char *__restrict, @@ -98,9 +98,9 @@ char *strptime_l (const char *__restrict, const char *__restrict, #endif #if __POSIX_VISIBLE -_VOID _EXFUN(tzset, (_VOID)); +void tzset (void); #endif -_VOID _EXFUN(_tzset_r, (struct _reent *)); +void _tzset_r (struct _reent *); typedef struct __tzrule_struct { @@ -120,7 +120,7 @@ typedef struct __tzinfo_struct __tzrule_type __tzrule[2]; } __tzinfo_type; -__tzinfo_type *_EXFUN (__gettzinfo, (_VOID)); +__tzinfo_type *__gettzinfo (void); /* getdate functions */ @@ -128,9 +128,9 @@ __tzinfo_type *_EXFUN (__gettzinfo, (_VOID)); #if __XSI_VISIBLE >= 4 #ifndef _REENT_ONLY #define getdate_err (*__getdate_err()) -int *_EXFUN(__getdate_err,(_VOID)); +int *__getdate_err (void); -struct tm * _EXFUN(getdate, (const char *)); +struct tm * getdate (const char *); /* getdate_err is set to one of the following values to indicate the error. 1 the DATEMSK environment variable is null or undefined, 2 the template file cannot be opened for reading, @@ -145,7 +145,7 @@ struct tm * _EXFUN(getdate, (const char *)); #if __GNU_VISIBLE /* getdate_r returns the error code as above */ -int _EXFUN(getdate_r, (const char *, struct tm *)); +int getdate_r (const char *, struct tm *); #endif /* __GNU_VISIBLE */ #endif /* HAVE_GETDATE */ @@ -183,33 +183,31 @@ extern "C" { /* Clocks, P1003.1b-1993, p. 263 */ -int _EXFUN(clock_settime, (clockid_t clock_id, const struct timespec *tp)); -int _EXFUN(clock_gettime, (clockid_t clock_id, struct timespec *tp)); -int _EXFUN(clock_getres, (clockid_t clock_id, struct timespec *res)); +int clock_settime (clockid_t clock_id, const struct timespec *tp); +int clock_gettime (clockid_t clock_id, struct timespec *tp); +int clock_getres (clockid_t clock_id, struct timespec *res); /* Create a Per-Process Timer, P1003.1b-1993, p. 264 */ -int _EXFUN(timer_create, - (clockid_t clock_id, +int timer_create (clockid_t clock_id, struct sigevent *__restrict evp, - timer_t *__restrict timerid)); + timer_t *__restrict timerid); /* Delete a Per_process Timer, P1003.1b-1993, p. 266 */ -int _EXFUN(timer_delete, (timer_t timerid)); +int timer_delete (timer_t timerid); /* Per-Process Timers, P1003.1b-1993, p. 267 */ -int _EXFUN(timer_settime, - (timer_t timerid, int flags, +int timer_settime (timer_t timerid, int flags, const struct itimerspec *__restrict value, - struct itimerspec *__restrict ovalue)); -int _EXFUN(timer_gettime, (timer_t timerid, struct itimerspec *value)); -int _EXFUN(timer_getoverrun, (timer_t timerid)); + struct itimerspec *__restrict ovalue); +int timer_gettime (timer_t timerid, struct itimerspec *value); +int timer_getoverrun (timer_t timerid); /* High Resolution Sleep, P1003.1b-1993, p. 269 */ -int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); +int nanosleep (const struct timespec *rqtp, struct timespec *rmtp); #ifdef __cplusplus } @@ -222,9 +220,8 @@ int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); extern "C" { #endif -int _EXFUN(clock_nanosleep, - (clockid_t clock_id, int flags, const struct timespec *rqtp, - struct timespec *rmtp)); +int clock_nanosleep (clockid_t clock_id, int flags, + const struct timespec *rqtp, struct timespec *rmtp); #ifdef __cplusplus } @@ -297,7 +294,7 @@ extern "C" { /* Accessing a Process CPU-time CLock, P1003.4b/D8, p. 55 */ -int _EXFUN(clock_getcpuclockid, (pid_t pid, clockid_t *clock_id)); +int clock_getcpuclockid (pid_t pid, clockid_t *clock_id); #endif /* _POSIX_CPUTIME */ @@ -305,8 +302,8 @@ int _EXFUN(clock_getcpuclockid, (pid_t pid, clockid_t *clock_id)); /* CPU-time Clock Attribute Access, P1003.4b/D8, p. 56 */ -int _EXFUN(clock_setenable_attr, (clockid_t clock_id, int attr)); -int _EXFUN(clock_getenable_attr, (clockid_t clock_id, int *attr)); +int clock_setenable_attr (clockid_t clock_id, int attr); +int clock_getenable_attr (clockid_t clock_id, int *attr); #endif /* _POSIX_CPUTIME or _POSIX_THREAD_CPUTIME */ diff --git a/libc/xtensa-lx106-elf/include/unctrl.h b/libc/xtensa-lx106-elf/include/unctrl.h index 0040752..010812f 100644 --- a/libc/xtensa-lx106-elf/include/unctrl.h +++ b/libc/xtensa-lx106-elf/include/unctrl.h @@ -40,7 +40,7 @@ #define unctrl(c) __unctrl[(c) & 0xff] #define unctrllen(ch) __unctrllen[(ch) & 0xff] -extern __IMPORT _CONST char * _CONST __unctrl[256]; /* Control strings. */ -extern __IMPORT _CONST char __unctrllen[256]; /* Control strings length. */ +extern __IMPORT const char * const __unctrl[256]; /* Control strings. */ +extern __IMPORT const char __unctrllen[256]; /* Control strings length. */ #endif /* _UNCTRL_H_ */ diff --git a/libc/xtensa-lx106-elf/include/wchar.h b/libc/xtensa-lx106-elf/include/wchar.h index 3d98363..accbb8c 100644 --- a/libc/xtensa-lx106-elf/include/wchar.h +++ b/libc/xtensa-lx106-elf/include/wchar.h @@ -86,93 +86,89 @@ struct tm; typedef _mbstate_t mbstate_t; #endif /* _MBSTATE_T */ -wint_t _EXFUN(btowc, (int)); -int _EXFUN(wctob, (wint_t)); -size_t _EXFUN(mbrlen, (const char *__restrict, size_t, mbstate_t *__restrict)); -size_t _EXFUN(mbrtowc, (wchar_t *__restrict, const char *__restrict, size_t, - mbstate_t *__restrict)); -size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , - size_t, mbstate_t *)); -int _EXFUN(mbsinit, (const mbstate_t *)); +wint_t btowc (int); +int wctob (wint_t); +size_t mbrlen (const char *__restrict, size_t, mbstate_t *__restrict); +size_t mbrtowc (wchar_t *__restrict, const char *__restrict, size_t, + mbstate_t *__restrict); +size_t _mbrtowc_r (struct _reent *, wchar_t * , const char * , + size_t, mbstate_t *); +int mbsinit (const mbstate_t *); #if __POSIX_VISIBLE >= 200809 -size_t _EXFUN(mbsnrtowcs, (wchar_t *__restrict, const char **__restrict, - size_t, size_t, mbstate_t *__restrict)); +size_t mbsnrtowcs (wchar_t *__restrict, const char **__restrict, + size_t, size_t, mbstate_t *__restrict); #endif -size_t _EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** , - size_t, size_t, mbstate_t *)); -size_t _EXFUN(mbsrtowcs, (wchar_t *__restrict, const char **__restrict, size_t, - mbstate_t *__restrict)); -size_t _EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *)); -size_t _EXFUN(wcrtomb, (char *__restrict, wchar_t, mbstate_t *__restrict)); -size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *)); +size_t _mbsnrtowcs_r (struct _reent *, wchar_t * , const char ** , + size_t, size_t, mbstate_t *); +size_t mbsrtowcs (wchar_t *__restrict, const char **__restrict, size_t, + mbstate_t *__restrict); +size_t _mbsrtowcs_r (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *); +size_t wcrtomb (char *__restrict, wchar_t, mbstate_t *__restrict); +size_t _wcrtomb_r (struct _reent *, char * , wchar_t, mbstate_t *); #if __POSIX_VISIBLE >= 200809 -size_t _EXFUN(wcsnrtombs, (char *__restrict, const wchar_t **__restrict, - size_t, size_t, mbstate_t *__restrict)); +size_t wcsnrtombs (char *__restrict, const wchar_t **__restrict, + size_t, size_t, mbstate_t *__restrict); #endif -size_t _EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** , - size_t, size_t, mbstate_t *)); -size_t _EXFUN(wcsrtombs, (char *__restrict, const wchar_t **__restrict, - size_t, mbstate_t *__restrict)); -size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , - size_t, mbstate_t *)); +size_t _wcsnrtombs_r (struct _reent *, char * , const wchar_t ** , + size_t, size_t, mbstate_t *); +size_t wcsrtombs (char *__restrict, const wchar_t **__restrict, + size_t, mbstate_t *__restrict); +size_t _wcsrtombs_r (struct _reent *, char * , const wchar_t ** , + size_t, mbstate_t *); #if __POSIX_VISIBLE >= 200809 -int _EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *)); +int wcscasecmp (const wchar_t *, const wchar_t *); #endif -wchar_t *_EXFUN(wcscat, (wchar_t *__restrict, const wchar_t *__restrict)); -wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t)); -int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *)); -int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcscpy, (wchar_t *__restrict, const wchar_t *__restrict)); +wchar_t *wcscat (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcschr (const wchar_t *, wchar_t); +int wcscmp (const wchar_t *, const wchar_t *); +int wcscoll (const wchar_t *, const wchar_t *); +wchar_t *wcscpy (wchar_t *__restrict, const wchar_t *__restrict); #if __POSIX_VISIBLE >= 200809 -wchar_t *_EXFUN(wcpcpy, (wchar_t *__restrict, - const wchar_t *__restrict)); -wchar_t *_EXFUN(wcsdup, (const wchar_t *)); +wchar_t *wcpcpy (wchar_t *__restrict, + const wchar_t *__restrict); +wchar_t *wcsdup (const wchar_t *); #endif -wchar_t *_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * )); -size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *)); -size_t _EXFUN(wcsftime, (wchar_t *__restrict, size_t, - const wchar_t *__restrict, const struct tm *__restrict)); +wchar_t *_wcsdup_r (struct _reent *, const wchar_t * ); +size_t wcscspn (const wchar_t *, const wchar_t *); +size_t wcsftime (wchar_t *__restrict, size_t, + const wchar_t *__restrict, const struct tm *__restrict); #if __GNU_VISIBLE size_t wcsftime_l (wchar_t *__restrict, size_t, const wchar_t *__restrict, const struct tm *__restrict, locale_t); #endif -size_t _EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t)); -size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t)); -size_t _EXFUN(wcslen, (const wchar_t *)); +size_t wcslcat (wchar_t *, const wchar_t *, size_t); +size_t wcslcpy (wchar_t *, const wchar_t *, size_t); +size_t wcslen (const wchar_t *); #if __POSIX_VISIBLE >= 200809 -int _EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t)); +int wcsncasecmp (const wchar_t *, const wchar_t *, size_t); #endif -wchar_t *_EXFUN(wcsncat, (wchar_t *__restrict, - const wchar_t *__restrict, size_t)); -int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t)); -wchar_t *_EXFUN(wcsncpy, (wchar_t *__restrict, - const wchar_t *__restrict, size_t)); +wchar_t *wcsncat (wchar_t *__restrict, + const wchar_t *__restrict, size_t); +int wcsncmp (const wchar_t *, const wchar_t *, size_t); +wchar_t *wcsncpy (wchar_t *__restrict, + const wchar_t *__restrict, size_t); #if __POSIX_VISIBLE >= 200809 -wchar_t *_EXFUN(wcpncpy, (wchar_t *__restrict, - const wchar_t *__restrict, size_t)); -size_t _EXFUN(wcsnlen, (const wchar_t *, size_t)); +wchar_t *wcpncpy (wchar_t *__restrict, + const wchar_t *__restrict, size_t); +size_t wcsnlen (const wchar_t *, size_t); #endif -wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t)); -size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcsstr, (const wchar_t *__restrict, - const wchar_t *__restrict)); -wchar_t *_EXFUN(wcstok, (wchar_t *__restrict, const wchar_t *__restrict, - wchar_t **__restrict)); -double _EXFUN(wcstod, (const wchar_t *__restrict, wchar_t **__restrict)); -double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **)); +wchar_t *wcspbrk (const wchar_t *, const wchar_t *); +wchar_t *wcsrchr (const wchar_t *, wchar_t); +size_t wcsspn (const wchar_t *, const wchar_t *); +wchar_t *wcsstr (const wchar_t *__restrict, + const wchar_t *__restrict); +wchar_t *wcstok (wchar_t *__restrict, const wchar_t *__restrict, + wchar_t **__restrict); +double wcstod (const wchar_t *__restrict, wchar_t **__restrict); +double _wcstod_r (struct _reent *, const wchar_t *, wchar_t **); #if __ISO_C_VISIBLE >= 1999 -float _EXFUN(wcstof, (const wchar_t *__restrict, wchar_t **__restrict)); +float wcstof (const wchar_t *__restrict, wchar_t **__restrict); #endif -float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **)); -#ifdef _LDBL_EQ_DBL -long double _EXFUN(wcstold, (const wchar_t *, wchar_t **)); -#endif /* _LDBL_EQ_DBL */ #if __XSI_VISIBLE -int _EXFUN(wcswidth, (const wchar_t *, size_t)); +int wcswidth (const wchar_t *, size_t); #endif -size_t _EXFUN(wcsxfrm, (wchar_t *__restrict, const wchar_t *__restrict, - size_t)); +size_t wcsxfrm (wchar_t *__restrict, const wchar_t *__restrict, + size_t); #if __POSIX_VISIBLE >= 200809 extern int wcscasecmp_l (const wchar_t *, const wchar_t *, locale_t); extern int wcsncasecmp_l (const wchar_t *, const wchar_t *, size_t, locale_t); @@ -182,36 +178,36 @@ extern size_t wcsxfrm_l (wchar_t *__restrict, const wchar_t *__restrict, size_t, #endif #if __XSI_VISIBLE -int _EXFUN(wcwidth, (const wchar_t)); +int wcwidth (const wchar_t); #endif -wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t)); -int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t)); -wchar_t *_EXFUN(wmemcpy, (wchar_t *__restrict, const wchar_t *__restrict, - size_t)); -wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t)); +wchar_t *wmemchr (const wchar_t *, wchar_t, size_t); +int wmemcmp (const wchar_t *, const wchar_t *, size_t); +wchar_t *wmemcpy (wchar_t *__restrict, const wchar_t *__restrict, + size_t); +wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t); #if __GNU_VISIBLE -wchar_t *_EXFUN(wmempcpy, (wchar_t *__restrict, const wchar_t *__restrict, - size_t)); +wchar_t *wmempcpy (wchar_t *__restrict, const wchar_t *__restrict, + size_t); #endif -wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t)); +wchar_t *wmemset (wchar_t *, wchar_t, size_t); -long _EXFUN(wcstol, (const wchar_t *__restrict, wchar_t **__restrict, int)); +long wcstol (const wchar_t *__restrict, wchar_t **__restrict, int); #if __ISO_C_VISIBLE >= 1999 -long long _EXFUN(wcstoll, (const wchar_t *__restrict, wchar_t **__restrict, - int)); +long long wcstoll (const wchar_t *__restrict, wchar_t **__restrict, + int); #endif -unsigned long _EXFUN(wcstoul, (const wchar_t *__restrict, wchar_t **__restrict, - int)); +unsigned long wcstoul (const wchar_t *__restrict, wchar_t **__restrict, + int); #if __ISO_C_VISIBLE >= 1999 -unsigned long long _EXFUN(wcstoull, (const wchar_t *__restrict, - wchar_t **__restrict, int)); +unsigned long long wcstoull (const wchar_t *__restrict, + wchar_t **__restrict, int); #endif -long _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int)); -long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int)); -unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int)); -unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int)); +long _wcstol_r (struct _reent *, const wchar_t *, wchar_t **, int); +long long _wcstoll_r (struct _reent *, const wchar_t *, wchar_t **, int); +unsigned long _wcstoul_r (struct _reent *, const wchar_t *, wchar_t **, int); +unsigned long long _wcstoull_r (struct _reent *, const wchar_t *, wchar_t **, int); #if __ISO_C_VISIBLE >= 1999 -long double _EXFUN(wcstold, (const wchar_t *, wchar_t **)); +long double wcstold (const wchar_t *, wchar_t **); #endif #if __GNU_VISIBLE @@ -227,53 +223,53 @@ float wcstof_l (const wchar_t *, wchar_t **, locale_t); long double wcstold_l (const wchar_t *, wchar_t **, locale_t); #endif -wint_t _EXFUN(fgetwc, (__FILE *)); -wchar_t *_EXFUN(fgetws, (wchar_t *__restrict, int, __FILE *__restrict)); -wint_t _EXFUN(fputwc, (wchar_t, __FILE *)); -int _EXFUN(fputws, (const wchar_t *__restrict, __FILE *__restrict)); +wint_t fgetwc (__FILE *); +wchar_t *fgetws (wchar_t *__restrict, int, __FILE *__restrict); +wint_t fputwc (wchar_t, __FILE *); +int fputws (const wchar_t *__restrict, __FILE *__restrict); #if __ISO_C_VISIBLE >= 1999 || __XSI_VISIBLE >= 500 -int _EXFUN (fwide, (__FILE *, int)); +int fwide (__FILE *, int); #endif -wint_t _EXFUN (getwc, (__FILE *)); -wint_t _EXFUN (getwchar, (void)); -wint_t _EXFUN(putwc, (wchar_t, __FILE *)); -wint_t _EXFUN(putwchar, (wchar_t)); -wint_t _EXFUN (ungetwc, (wint_t wc, __FILE *)); +wint_t getwc (__FILE *); +wint_t getwchar (void); +wint_t putwc (wchar_t, __FILE *); +wint_t putwchar (wchar_t); +wint_t ungetwc (wint_t wc, __FILE *); -wint_t _EXFUN(_fgetwc_r, (struct _reent *, __FILE *)); -wint_t _EXFUN(_fgetwc_unlocked_r, (struct _reent *, __FILE *)); -wchar_t *_EXFUN(_fgetws_r, (struct _reent *, wchar_t *, int, __FILE *)); -wchar_t *_EXFUN(_fgetws_unlocked_r, (struct _reent *, wchar_t *, int, __FILE *)); -wint_t _EXFUN(_fputwc_r, (struct _reent *, wchar_t, __FILE *)); -wint_t _EXFUN(_fputwc_unlocked_r, (struct _reent *, wchar_t, __FILE *)); -int _EXFUN(_fputws_r, (struct _reent *, const wchar_t *, __FILE *)); -int _EXFUN(_fputws_unlocked_r, (struct _reent *, const wchar_t *, __FILE *)); -int _EXFUN (_fwide_r, (struct _reent *, __FILE *, int)); -wint_t _EXFUN (_getwc_r, (struct _reent *, __FILE *)); -wint_t _EXFUN (_getwc_unlocked_r, (struct _reent *, __FILE *)); -wint_t _EXFUN (_getwchar_r, (struct _reent *ptr)); -wint_t _EXFUN (_getwchar_unlocked_r, (struct _reent *ptr)); -wint_t _EXFUN(_putwc_r, (struct _reent *, wchar_t, __FILE *)); -wint_t _EXFUN(_putwc_unlocked_r, (struct _reent *, wchar_t, __FILE *)); -wint_t _EXFUN(_putwchar_r, (struct _reent *, wchar_t)); -wint_t _EXFUN(_putwchar_unlocked_r, (struct _reent *, wchar_t)); -wint_t _EXFUN (_ungetwc_r, (struct _reent *, wint_t wc, __FILE *)); +wint_t _fgetwc_r (struct _reent *, __FILE *); +wint_t _fgetwc_unlocked_r (struct _reent *, __FILE *); +wchar_t *_fgetws_r (struct _reent *, wchar_t *, int, __FILE *); +wchar_t *_fgetws_unlocked_r (struct _reent *, wchar_t *, int, __FILE *); +wint_t _fputwc_r (struct _reent *, wchar_t, __FILE *); +wint_t _fputwc_unlocked_r (struct _reent *, wchar_t, __FILE *); +int _fputws_r (struct _reent *, const wchar_t *, __FILE *); +int _fputws_unlocked_r (struct _reent *, const wchar_t *, __FILE *); +int _fwide_r (struct _reent *, __FILE *, int); +wint_t _getwc_r (struct _reent *, __FILE *); +wint_t _getwc_unlocked_r (struct _reent *, __FILE *); +wint_t _getwchar_r (struct _reent *ptr); +wint_t _getwchar_unlocked_r (struct _reent *ptr); +wint_t _putwc_r (struct _reent *, wchar_t, __FILE *); +wint_t _putwc_unlocked_r (struct _reent *, wchar_t, __FILE *); +wint_t _putwchar_r (struct _reent *, wchar_t); +wint_t _putwchar_unlocked_r (struct _reent *, wchar_t); +wint_t _ungetwc_r (struct _reent *, wint_t wc, __FILE *); #if __GNU_VISIBLE -wint_t _EXFUN(fgetwc_unlocked, (__FILE *)); -wchar_t *_EXFUN(fgetws_unlocked, (wchar_t *__restrict, int, __FILE *__restrict)); -wint_t _EXFUN(fputwc_unlocked, (wchar_t, __FILE *)); -int _EXFUN(fputws_unlocked, (const wchar_t *__restrict, __FILE *__restrict)); -wint_t _EXFUN(getwc_unlocked, (__FILE *)); -wint_t _EXFUN(getwchar_unlocked, (void)); -wint_t _EXFUN(putwc_unlocked, (wchar_t, __FILE *)); -wint_t _EXFUN(putwchar_unlocked, (wchar_t)); +wint_t fgetwc_unlocked (__FILE *); +wchar_t *fgetws_unlocked (wchar_t *__restrict, int, __FILE *__restrict); +wint_t fputwc_unlocked (wchar_t, __FILE *); +int fputws_unlocked (const wchar_t *__restrict, __FILE *__restrict); +wint_t getwc_unlocked (__FILE *); +wint_t getwchar_unlocked (void); +wint_t putwc_unlocked (wchar_t, __FILE *); +wint_t putwchar_unlocked (wchar_t); #endif #if __POSIX_VISIBLE >= 200809 -__FILE *_EXFUN (open_wmemstream, (wchar_t **, size_t *)); +__FILE *open_wmemstream (wchar_t **, size_t *); #endif -__FILE *_EXFUN (_open_wmemstream_r, (struct _reent *, wchar_t **, size_t *)); +__FILE *_open_wmemstream_r (struct _reent *, wchar_t **, size_t *); #ifndef __VALIST #ifdef __GNUC__ @@ -284,42 +280,42 @@ __FILE *_EXFUN (_open_wmemstream_r, (struct _reent *, wchar_t **, size_t *)); #endif #if __ISO_C_VISIBLE >= 1999 || __XSI_VISIBLE >= 500 -int _EXFUN(fwprintf, (__FILE *__restrict, const wchar_t *__restrict, ...)); -int _EXFUN(swprintf, (wchar_t *__restrict, size_t, - const wchar_t *__restrict, ...)); -int _EXFUN(vfwprintf, (__FILE *__restrict, const wchar_t *__restrict, - __VALIST)); -int _EXFUN(vswprintf, (wchar_t *__restrict, size_t, - const wchar_t *__restrict, __VALIST)); -int _EXFUN(vwprintf, (const wchar_t *__restrict, __VALIST)); -int _EXFUN(wprintf, (const wchar_t *__restrict, ...)); +int fwprintf (__FILE *__restrict, const wchar_t *__restrict, ...); +int swprintf (wchar_t *__restrict, size_t, + const wchar_t *__restrict, ...); +int vfwprintf (__FILE *__restrict, const wchar_t *__restrict, + __VALIST); +int vswprintf (wchar_t *__restrict, size_t, + const wchar_t *__restrict, __VALIST); +int vwprintf (const wchar_t *__restrict, __VALIST); +int wprintf (const wchar_t *__restrict, ...); #endif -int _EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); -int _EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...)); -int _EXFUN(_vfwprintf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST)); -int _EXFUN(_vswprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, __VALIST)); -int _EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST)); -int _EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...)); +int _fwprintf_r (struct _reent *, __FILE *, const wchar_t *, ...); +int _swprintf_r (struct _reent *, wchar_t *, size_t, const wchar_t *, ...); +int _vfwprintf_r (struct _reent *, __FILE *, const wchar_t *, __VALIST); +int _vswprintf_r (struct _reent *, wchar_t *, size_t, const wchar_t *, __VALIST); +int _vwprintf_r (struct _reent *, const wchar_t *, __VALIST); +int _wprintf_r (struct _reent *, const wchar_t *, ...); #if __ISO_C_VISIBLE >= 1999 || __XSI_VISIBLE >= 500 -int _EXFUN(fwscanf, (__FILE *__restrict, const wchar_t *__restrict, ...)); -int _EXFUN(swscanf, (const wchar_t *__restrict, - const wchar_t *__restrict, ...)); -int _EXFUN(vfwscanf, (__FILE *__restrict, const wchar_t *__restrict, - __VALIST)); -int _EXFUN(vswscanf, (const wchar_t *__restrict, const wchar_t *__restrict, - __VALIST)); -int _EXFUN(vwscanf, (const wchar_t *__restrict, __VALIST)); -int _EXFUN(wscanf, (const wchar_t *__restrict, ...)); +int fwscanf (__FILE *__restrict, const wchar_t *__restrict, ...); +int swscanf (const wchar_t *__restrict, + const wchar_t *__restrict, ...); +int vfwscanf (__FILE *__restrict, const wchar_t *__restrict, + __VALIST); +int vswscanf (const wchar_t *__restrict, const wchar_t *__restrict, + __VALIST); +int vwscanf (const wchar_t *__restrict, __VALIST); +int wscanf (const wchar_t *__restrict, ...); #endif -int _EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); -int _EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...)); -int _EXFUN(_vfwscanf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST)); -int _EXFUN(_vswscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, __VALIST)); -int _EXFUN(_vwscanf_r, (struct _reent *, const wchar_t *, __VALIST)); -int _EXFUN(_wscanf_r, (struct _reent *, const wchar_t *, ...)); +int _fwscanf_r (struct _reent *, __FILE *, const wchar_t *, ...); +int _swscanf_r (struct _reent *, const wchar_t *, const wchar_t *, ...); +int _vfwscanf_r (struct _reent *, __FILE *, const wchar_t *, __VALIST); +int _vswscanf_r (struct _reent *, const wchar_t *, const wchar_t *, __VALIST); +int _vwscanf_r (struct _reent *, const wchar_t *, __VALIST); +int _wscanf_r (struct _reent *, const wchar_t *, ...); #define getwc(fp) fgetwc(fp) #define putwc(wc,fp) fputwc((wc), (fp)) diff --git a/libc/xtensa-lx106-elf/include/wctype.h b/libc/xtensa-lx106-elf/include/wctype.h index 3d36d5a..9b71090 100644 --- a/libc/xtensa-lx106-elf/include/wctype.h +++ b/libc/xtensa-lx106-elf/include/wctype.h @@ -27,26 +27,26 @@ typedef int wctype_t; typedef int wctrans_t; #endif -int _EXFUN(iswalpha, (wint_t)); -int _EXFUN(iswalnum, (wint_t)); +int iswalpha (wint_t); +int iswalnum (wint_t); #if __ISO_C_VISIBLE >= 1999 -int _EXFUN(iswblank, (wint_t)); +int iswblank (wint_t); #endif -int _EXFUN(iswcntrl, (wint_t)); -int _EXFUN(iswctype, (wint_t, wctype_t)); -int _EXFUN(iswdigit, (wint_t)); -int _EXFUN(iswgraph, (wint_t)); -int _EXFUN(iswlower, (wint_t)); -int _EXFUN(iswprint, (wint_t)); -int _EXFUN(iswpunct, (wint_t)); -int _EXFUN(iswspace, (wint_t)); -int _EXFUN(iswupper, (wint_t)); -int _EXFUN(iswxdigit, (wint_t)); -wint_t _EXFUN(towctrans, (wint_t, wctrans_t)); -wint_t _EXFUN(towupper, (wint_t)); -wint_t _EXFUN(towlower, (wint_t)); -wctrans_t _EXFUN(wctrans, (const char *)); -wctype_t _EXFUN(wctype, (const char *)); +int iswcntrl (wint_t); +int iswctype (wint_t, wctype_t); +int iswdigit (wint_t); +int iswgraph (wint_t); +int iswlower (wint_t); +int iswprint (wint_t); +int iswpunct (wint_t); +int iswspace (wint_t); +int iswupper (wint_t); +int iswxdigit (wint_t); +wint_t towctrans (wint_t, wctrans_t); +wint_t towupper (wint_t); +wint_t towlower (wint_t); +wctrans_t wctrans (const char *); +wctype_t wctype (const char *); #if __POSIX_VISIBLE >= 200809 extern int iswalpha_l (wint_t, locale_t); diff --git a/libc/xtensa-lx106-elf/lib/libc.a b/libc/xtensa-lx106-elf/lib/libc.a index d8751295bc241d1837bc12974e50aea58221f38e..4dffe9f456a2a399908e4d4a10e4bc39052d1d2a 100644 GIT binary patch delta 134358 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

Nd1S5rFvydT}PEVO*&rlpN`xjLQXqS% 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 H1L6M*VZY|f diff --git a/libc/xtensa-lx106-elf/lib/libg.a b/libc/xtensa-lx106-elf/lib/libg.a index d8751295bc241d1837bc12974e50aea58221f38e..4dffe9f456a2a399908e4d4a10e4bc39052d1d2a 100644 GIT binary patch delta 134358 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

Nd1S5rFvydT}PEVO*&rlpN`xjLQXqS% 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 H1L6M*VZY|f diff --git a/libc/xtensa-lx106-elf/lib/libm.a b/libc/xtensa-lx106-elf/lib/libm.a index b4822ccc99a7be50522c5fdb0e6aebec0a9461d8..99786744b753b428409d926fb250bd0745452186 100644 GIT binary patch delta 11507 zcmaJ{3wTpS_P;lezS5*=lQv1yCb>y?659?imp&Z=q~aW zWY7f!6qO2vQgFcKQ4qS|LIrgZ6bdNp0wN2#D5B#3oVjyn(z@UOe&6l=&F`LbX6DS9 zGjpfeefnkf^2wLgCH}Y$?K`$?)w)vaW-b0AS)@w(qR|G|YIw4AE#z(izP*+Mbb#6;zxPB*2SUX+##Iy%bf`FvAM02Bu^ zy|kc<>2#W*NIMTSO_gz0yUXmQwPQ_f>rB{F!D^)G9884StPR7p_&)3Z6RsVGSYyJKHFNKH zt5vj#1q=Q1d26MpggDwJ_-NH)YuBct%RqT)+D>a>3^m>Dr7xeio^CFrX8tMDL+2&O zUCpRZEsewtcGst@9pZX6pvFHOcU`oL7L1D9@7z&fgy2Wwd%CYL)CCN*- zy&LEIolsm;6!Oxmm*QS+B`60re7!e*VGBXAjMAq^{B>!o_8I8$u)_FCnPfoGN1M-# ze>l%jq@cJ_>OlQI`oQ7%dpj5cIHkQi)+dZ@V=xq48RNyf<03w~ctk=65ndE(zEH1H zNJ+~Rrb;)nQG}FqHfG4MPs2V*_(n>tIiBdDV}DKPIo_z6FzUz?iM8VliUM`$4@QaP z?ezNSi_xU*vNh1Bv9dd?>I2UtT@qE(ikFi5JTELje?8>bMpth-Cf+tOz8+66IBc!D z3JRj7J00H7)-NVna7>SkwXF|GDWvAjv881T3Vll7UuU}{oT~S1&q-VNNkWQsHv9hM zmnIk#t*A&IKiVjnx+YQ|*3{Kxkdi?i2OXyPfQ>v^R8EVyc{G56?Cj9AMtz zdvDugI?Q76{a@{?I~t-CRwTJ;VW#Fj;FyqNyl0I4QAhdH21EBAbKDZS3f~jZSVqU3 zaeOA)%hZN`?PxsLP$O&}uAY*TBRorM%ThK5g#eU1PI-Cwi4^fjmRS+l4N8$t8k&Jsx( zQma)u(&s#*)|dSz;9RHDJ6Xv2*q{v%)rL% zFU|(LRoLcc(VfH@GZGN5UK-xuY$Sq~Kw5&m*9XqIGB>g5ka*6SGekI*?a&6cPi-W2 zXmn=()LX5E0Ml7IC$;A=gQB4Gf)K|*^U|5OQ*WL#1X#kOi%z9AlG_@#Qa^J%IF}A_ zxKd;n7v(?*d9z)Ug(E0XJ|RFWI=D1ZBH;OQI_m*fOvJ%=LCj#_{+PZrokD6W7g>$YtaR;>m0{!QW7V#og=Jb$ z>&le^;D~ZE%jCAwZf9L4$zu+og7kky$=+(S21|X6fyO zIemp}_ulCNFD-MWk4QK4n2_2myP-~bMz)tl4z$=)zGul`$lNoOI&=5OAe^g|6= zm7185DO<&MKfRh|q{`KmO}gg>W&9$RB|5Vt<5@8^=-v4l8^re-%gAKcC%)$N+Nz9y zi?qx>7H(E$d?@$kd2x^^KR=XltW-3zZ>!90bW~5z8x6Xm4f4c94C~!Dk9ppbK?D@+ zhaUI5+D_O)DYCk+uRq=OnrE;SWh0ii-qTGwg6+~5ZS@QgYrXyfdG~;4sF0!sCp?ox zuUUVtT=m=$gT)y2Cr^&>1!Eqvc>{u>5SzI|Ltnji<#^lGcay!F_i3TR27KKB?_HbG zGhn*Y%Okvhmri1Rs(sSiT2*c2LY8+1nX=z+p)XGIj#bq}a(uowi&`gpbA%1Oe|?`r zjkFjI^Yh*@s_JAK1T>=bof+O=lZ>i$wVJ=6S~^psTMl{}sbtlBpj;Fx`a^>{x)T)6 z*6RS_v1G`r-fvYuR#8T(uV*%*-@oQvC#s+@81e&(!anVg*rMqUOZ~*#U2cxq?xWx`H;i=62-~T;!PiT~6pN7YRlX!S-0)FNfEi5x{ef?L!%+FemnM4- z^JfUn`P#Qfen-K#rH{tn_Fa>q0Z}`c_K(Z-i1tzV+KM?BfI0VwXpruL{arKPlM_Zx zq)QKG#!Mvkbup}eX12%`6jsTlB9;ludbuxW9+3Hk?bqy8nYGgC%$+~hWDXShMOPeu zF|)B|j47K1o2~xh1|I2{?*Espkfo~5E&Qn>r|M%dsh59(_ynVM1^!$)(OHX{P4)K` z0(y|InCq9DI;g&!e!ATMKX;24*ZX7kC~WoVyVXBXO>qoX6s0NL@e`*js)KH+^xsj{ zWb(}c{}3{z&=Mw&gZ_Bhe7pZaIcY%ON0;sM4^UIm>*=SXeu7GV+V8&!Qw@ylt*7Os zAJ+PNsqWGBv{-P|R+sYgStsP|V2yb7 zo2*4bk%CmZm@6>KYv^TH_LG9qBXO#h9Tt(umRkbL?I=3vzHAu~7$WR6X8eHcm^~QF zMHdRPzrWY$IEBr5Bl#hMTT_x(6wM*Wr}-f9mSiN+qP^MqV!9F*)$e_loi5$UX4aKk z*(XH`A~21+(}awGOFEE+;_sq?0dhFmhN8T6V5m$@Z2oBv1~cLid1S#X*{;LM{rJyR11%Hd`M z=Bo<~6a%IoQqB85mV&M68agW_7?eF{XT5u~gD0dHnXS$3gW(ukxQm88WuZ`n-udX{ zf?&+y8#6U~V(@}A1qU{81X~vTlV~Z;TNA7?WqTUIWXH??oT6r7ArEfH*y)ceYBo(> z7pyR=9$NiouvE+@)a?U0P^>REBxwqy4l{n-~gD1J~UX8Yax>)7IB3G*bowoGIZO^}v|ofM4J^^xiW0%oFms#Mt;o&CJWbUWWKFqtm#lqPYnHNG$xZH*tSU;i zq6{9LM^3$~Wt&P`klvfLAj#OIxzkrGas3q~*WM{bmuhxm@PQ=KWs`PqUN}Wllzc^L zR@iZB&0MggOZ0JMyd2I=zR@Lg<$}&Uc;RG;MmBEJn)hs54_UX}no$8aR4XS}TiFlujwRyrF14O&X!uSreVzyvLyL&@5W zL@FbV)i{!LPHUs~CX+)!Z^Q;~)Wn-8tt1hYo}?Oc72BY$8b|tW)qIU{z9z%u4ddI3 zaNF7BjVuIcUb?o_kpvT&>BFI@;dTLQLH)Pd$($&D1pASfV-&0(Yi$U;uOZ;*B% zCvx&5gGBXHP*@M@U+JW2s-ieCn)U+c=m38{f?I`KudozUp5|C@z$2{{G{}4$y)y*sa3NxUl(av? zE7LPAfIyo%=`KgIzX{o$$l@OuIP_=wVt8jsIRcEuf&v+ELq%ldyvRJ_3{UFi;M@$)k4~Vk-Zq5u+``3`I^ewQbD#P*dFSz5B@65N%jb2CW zflA;NK3c(@tiXW%w-Lr=m%!`DJPfx(R}egMgW(26d`yA6z9KSZaO;Yh(&9=Wufq+R zL1?8$ineR5^L8+%03W*<9E6VpI*X4_brv7@n90&Nf||paA?TW@h1`rwZ$oDF4-vY5 zhqh8Rn-k;7XsSJ9wwD3wCPjlS;-H z|FK9ZEE$(ix?TzlBj+9nN9gul+9fsd8rBEbHF9FD>LI)SrnOZ2lJhs*9@Ry(iSeG& z@$fbb_YUTCMM(hs9$=i>$R7uc7xIX4aFNH+zzccAMesx(osAdrh`YiQ`2~P+`XVNP zQ5|GPE9hg~>f#IZHD0KU*bPtQP2hY7$4Yi3B5j@r(RL2wq^Y84X&F81CC}*Ki(te~Dx4@nw#&$6q6c8yk@Yy+f>#n+LUf zU|h9BS_B?F4uSK7WFbCG%;=pw04#UCd!7)0u zFJkEDbf_A!jmN}bE`!tKF)s5w$RIXka81JIp-d5%nFTV44H;OXN`=rSpqVMZ5{wnzf#R#EQcau zL-|AGK^Z;qF_&2hGKg(_D&TsGGMEG~^soY)W{7QkirnD*THp~I_J2mcKPbEjFR);| zuz^7|iectQ3^MP43}PEwz+lvoha00Q2QkQO0+}4L^sweC-3kzw99swgT)*QY+c~!R z7_Hz^ZI~IxWp=_V#70%4Vq~7+GP^+ru??dVE?lLs3Dr6-6%|kCFAl;B#74z4k%t@G zzm#Lls;dx#p~E1L*yaKN*PC1hGif=OISM>tBb>Hz8O;o%O1Ti`FT{q>J|U!UcCfNf zK?XNI#sGZ5bx#40*x+w){tWPljVQo94t55k;5OnOVDvl)VZjIk3!ksJM#LconTsHU z*pP8^{xa}xGYOQ13h0g8;HN4%d{ldooLLu1CeOEpq}7cyqe<|0KdWUi-0$BJQwg5j&TbJ+nZ9R zJP!(g<1a8F?B{qH;JJm1@nyg%9A5>T&ha(CevYpL#@zwxVxnlm@om7l9Nz)l z8Zj=cm^3=_7r4%K;W!>}4~`Q7_vRSazehOs03OLPu76`WZUy*BjxhmE;~00Rr5xir zS2~v$aO%(J7-#bej#mO+$MM^M-{p8K;2j)q1H6x8{CYUVF;3EdaEzPQ6CC3j`I(MO z72MRHK>@c5#do z)@Om_j^l*0ImllG0Y^C2XyHk%N>#6ssfB^4B^}mlqP2BItRWb)_T*;797#M6E6|(q zF#gNb5kd7)GN8Au2|U!ZR?iBv&57`|)`W~2kYORtW5K9tPLLG02{yJahf2OAg~x&s z>nUi*CbGXxFhUNW)>^3dFVi--$dWGtPSQ2WWwAP;jegkDX9U%F((QAtiD`M11Xh8O zCP{E`Ol}TKaFH9Yo1J7ziQS@}fy9yMBGq$(PHR8d)!riA`UWHF{p9AGZVz$J4La3Q zlK+L)M5UzL2B1dG4W_C&WKBD;xX+0RXzKT&h;?la!gc!+BGx9bj^7|J95qMam!H}h zt%+#ikJ`J delta 11789 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