123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930 |
- #ifndef _STDLIB_H
- #include <features.h>
- #define __need_size_t
- #ifndef __need_malloc_and_calloc
- # ifdef __UCLIBC_HAS_WCHAR__
- # define __need_wchar_t
- # endif
- # define __need_NULL
- #endif
- #include <stddef.h>
- __BEGIN_DECLS
- #ifndef __need_malloc_and_calloc
- #define _STDLIB_H 1
- #if defined __USE_XOPEN && !defined _SYS_WAIT_H
- # include <bits/waitflags.h>
- # include <bits/waitstatus.h>
- # ifdef __USE_BSD
- # if defined __GNUC__ && !defined __cplusplus
- # define __WAIT_INT(status) \
- (__extension__ (((union { __typeof(status) __in; int __i; }) \
- { .__in = (status) }).__i))
- # else
- # define __WAIT_INT(status) (*(int *) &(status))
- # endif
- # if !defined __GNUC__ || __GNUC__ < 2 || defined __cplusplus
- # define __WAIT_STATUS void *
- # define __WAIT_STATUS_DEFN void *
- # else
- typedef union
- {
- union wait *__uptr;
- int *__iptr;
- } __WAIT_STATUS __attribute__ ((__transparent_union__));
- # define __WAIT_STATUS_DEFN int *
- # endif
- # else
- # define __WAIT_INT(status) (status)
- # define __WAIT_STATUS int *
- # define __WAIT_STATUS_DEFN int *
- # endif
- # define WEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status))
- # define WTERMSIG(status) __WTERMSIG (__WAIT_INT (status))
- # define WSTOPSIG(status) __WSTOPSIG (__WAIT_INT (status))
- # define WIFEXITED(status) __WIFEXITED (__WAIT_INT (status))
- # define WIFSIGNALED(status) __WIFSIGNALED (__WAIT_INT (status))
- # define WIFSTOPPED(status) __WIFSTOPPED (__WAIT_INT (status))
- # ifdef __WIFCONTINUED
- # define WIFCONTINUED(status) __WIFCONTINUED (__WAIT_INT (status))
- # endif
- #endif
- __BEGIN_NAMESPACE_STD
- typedef struct
- {
- int quot;
- int rem;
- } div_t;
- #ifndef __ldiv_t_defined
- typedef struct
- {
- long int quot;
- long int rem;
- } ldiv_t;
- # define __ldiv_t_defined 1
- #endif
- __END_NAMESPACE_STD
- #if defined __USE_ISOC99 && !defined __lldiv_t_defined
- __BEGIN_NAMESPACE_C99
- __extension__ typedef struct
- {
- long long int quot;
- long long int rem;
- } lldiv_t;
- # define __lldiv_t_defined 1
- __END_NAMESPACE_C99
- #endif
- #define RAND_MAX 2147483647
- #define EXIT_FAILURE 1
- #define EXIT_SUCCESS 0
- #if 0
- #define MB_CUR_MAX (__ctype_get_mb_cur_max ())
- extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
- #else
- #ifdef __UCLIBC_HAS_WCHAR__
- # define MB_CUR_MAX (_stdlib_mb_cur_max ())
- extern size_t _stdlib_mb_cur_max (void) __THROW __wur;
- libc_hidden_proto(_stdlib_mb_cur_max)
- #else
- # define MB_CUR_MAX 1
- #endif
- #endif
- __BEGIN_NAMESPACE_STD
- #ifdef __UCLIBC_HAS_FLOATS__
- extern double atof (__const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- #endif
- extern int atoi (__const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- libc_hidden_proto(atoi)
- extern long int atol (__const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- __END_NAMESPACE_STD
- #if defined __USE_ISOC99 || defined __USE_MISC
- __BEGIN_NAMESPACE_C99
- __extension__ extern long long int atoll (__const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- __END_NAMESPACE_C99
- #endif
- #ifdef __UCLIBC_HAS_FLOATS__
- __BEGIN_NAMESPACE_STD
- extern double strtod (__const char *__restrict __nptr,
- char **__restrict __endptr)
- __THROW __nonnull ((1)) __wur;
- libc_hidden_proto(strtod)
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- extern float strtof (__const char *__restrict __nptr,
- char **__restrict __endptr) __THROW __nonnull ((1)) __wur;
- extern long double strtold (__const char *__restrict __nptr,
- char **__restrict __endptr)
- __THROW __nonnull ((1)) __wur;
- __END_NAMESPACE_C99
- #endif
- #endif
- __BEGIN_NAMESPACE_STD
- extern long int strtol (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- libc_hidden_proto(strtol)
- extern unsigned long int strtoul (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- libc_hidden_proto(strtoul)
- __END_NAMESPACE_STD
- #ifdef __USE_BSD
- #include <sys/types.h> /* for u_quad_t */
- __extension__
- extern quad_t strtoq (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- __extension__
- extern u_quad_t strtouq (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- #endif
- #if defined __USE_ISOC99 || defined __USE_MISC
- __BEGIN_NAMESPACE_C99
- __extension__
- extern long long int strtoll (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- libc_hidden_proto(strtoll)
- __extension__
- extern unsigned long long int strtoull (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
- __END_NAMESPACE_C99
- #endif
- #if defined __USE_GNU && defined __UCLIBC_HAS_XLOCALE__
- # include <xlocale.h>
- extern long int strtol_l (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base,
- __locale_t __loc) __THROW __nonnull ((1, 4)) __wur;
- libc_hidden_proto(strtol_l)
- extern unsigned long int strtoul_l (__const char *__restrict __nptr,
- char **__restrict __endptr,
- int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
- libc_hidden_proto(strtoul_l)
- __extension__
- extern long long int strtoll_l (__const char *__restrict __nptr,
- char **__restrict __endptr, int __base,
- __locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
- __extension__
- extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
- char **__restrict __endptr,
- int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
- #ifdef __UCLIBC_HAS_FLOATS__
- extern double strtod_l (__const char *__restrict __nptr,
- char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
- extern float strtof_l (__const char *__restrict __nptr,
- char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
- extern long double strtold_l (__const char *__restrict __nptr,
- char **__restrict __endptr,
- __locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
- #endif
- #endif
- #if defined __USE_SVID || defined __USE_XOPEN_EXTENDED
- extern char *l64a (long int __n) __THROW __wur;
- extern long int a64l (__const char *__s)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- #endif
- #if defined __USE_SVID || defined __USE_XOPEN_EXTENDED || defined __USE_BSD
- # include <sys/types.h> /* we need int32_t... */
- extern long int random (void) __THROW;
- libc_hidden_proto(random)
- extern void srandom (unsigned int __seed) __THROW;
- extern char *initstate (unsigned int __seed, char *__statebuf,
- size_t __statelen) __THROW __nonnull ((2));
- extern char *setstate (char *__statebuf) __THROW __nonnull ((1));
- # ifdef __USE_MISC
- struct random_data
- {
- int32_t *fptr;
- int32_t *rptr;
- int32_t *state;
- #if 0
- int rand_type;
- int rand_deg;
- int rand_sep;
- #else
-
- int8_t rand_type;
- int8_t rand_deg;
- int8_t rand_sep;
- #endif
- int32_t *end_ptr;
- };
- extern int random_r (struct random_data *__restrict __buf,
- int32_t *__restrict __result) __THROW __nonnull ((1, 2));
- libc_hidden_proto(random_r)
- extern int srandom_r (unsigned int __seed, struct random_data *__buf)
- __THROW __nonnull ((2));
- libc_hidden_proto(srandom_r)
- extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
- size_t __statelen,
- struct random_data *__restrict __buf)
- __THROW __nonnull ((2, 4));
- libc_hidden_proto(initstate_r)
- extern int setstate_r (char *__restrict __statebuf,
- struct random_data *__restrict __buf)
- __THROW __nonnull ((1, 2));
- libc_hidden_proto(setstate_r)
- # endif
- #endif
- __BEGIN_NAMESPACE_STD
- extern int rand (void) __THROW;
- extern void srand (unsigned int __seed) __THROW;
- __END_NAMESPACE_STD
- #ifdef __USE_POSIX
- extern int rand_r (unsigned int *__seed) __THROW;
- #endif
- #if defined __USE_SVID || defined __USE_XOPEN
- #ifdef __UCLIBC_HAS_FLOATS__
- extern double drand48 (void) __THROW;
- extern double erand48 (unsigned short int __xsubi[3]) __THROW __nonnull ((1));
- #endif
- extern long int lrand48 (void) __THROW;
- extern long int nrand48 (unsigned short int __xsubi[3])
- __THROW __nonnull ((1));
- extern long int mrand48 (void) __THROW;
- extern long int jrand48 (unsigned short int __xsubi[3])
- __THROW __nonnull ((1));
- extern void srand48 (long int __seedval) __THROW;
- extern unsigned short int *seed48 (unsigned short int __seed16v[3])
- __THROW __nonnull ((1));
- extern void lcong48 (unsigned short int __param[7]) __THROW __nonnull ((1));
- # ifdef __USE_MISC
- struct drand48_data
- {
- unsigned short int __x[3];
- unsigned short int __old_x[3];
- unsigned short int __c;
- unsigned short int __init;
- unsigned long long int __a;
- };
- #ifdef __UCLIBC_HAS_FLOATS__
- extern int drand48_r (struct drand48_data *__restrict __buffer,
- double *__restrict __result) __THROW __nonnull ((1, 2));
- extern int erand48_r (unsigned short int __xsubi[3],
- struct drand48_data *__restrict __buffer,
- double *__restrict __result) __THROW __nonnull ((1, 2));
- libc_hidden_proto(erand48_r)
- #endif
- extern int lrand48_r (struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- libc_hidden_proto(lrand48_r)
- extern int nrand48_r (unsigned short int __xsubi[3],
- struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- libc_hidden_proto(nrand48_r)
- extern int mrand48_r (struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- extern int jrand48_r (unsigned short int __xsubi[3],
- struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- libc_hidden_proto(jrand48_r)
- extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
- __THROW __nonnull ((2));
- libc_hidden_proto(srand48_r)
- extern int seed48_r (unsigned short int __seed16v[3],
- struct drand48_data *__buffer) __THROW __nonnull ((1, 2));
- libc_hidden_proto(seed48_r)
- extern int lcong48_r (unsigned short int __param[7],
- struct drand48_data *__buffer)
- __THROW __nonnull ((1, 2));
- # endif
- #endif
- #endif
- #ifndef __malloc_and_calloc_defined
- # define __malloc_and_calloc_defined
- __BEGIN_NAMESPACE_STD
- extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
- extern void *calloc (size_t __nmemb, size_t __size)
- __THROW __attribute_malloc__ __wur;
- __END_NAMESPACE_STD
- #endif
- #ifndef __need_malloc_and_calloc
- __BEGIN_NAMESPACE_STD
- extern void *realloc (void *__ptr, size_t __size)
- __THROW __wur;
- extern void free (void *__ptr) __THROW;
- __END_NAMESPACE_STD
- #if 0
- extern void cfree (void *__ptr) __THROW;
- #endif
- #if defined __USE_GNU || defined __USE_BSD || defined __USE_MISC
- # include <alloca.h>
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
- #endif
- #if defined __USE_XOPEN2K && defined __UCLIBC_HAS_ADVANCED_REALTIME__
- extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
- __THROW __nonnull ((1)) __wur;
- #endif
- __BEGIN_NAMESPACE_STD
- extern void abort (void) __THROW __attribute__ ((__noreturn__));
- libc_hidden_proto(abort)
- extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
- __END_NAMESPACE_STD
- #ifdef __USE_MISC
- extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
- __THROW __nonnull ((1));
- #endif
- __BEGIN_NAMESPACE_STD
- extern void exit (int __status) __THROW __attribute__ ((__noreturn__));
- libc_hidden_proto(exit)
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- extern void _Exit (int __status) __THROW __attribute__ ((__noreturn__));
- __END_NAMESPACE_C99
- #endif
- __BEGIN_NAMESPACE_STD
- extern char *getenv (__const char *__name) __THROW __nonnull ((1)) __wur;
- libc_hidden_proto(getenv)
- __END_NAMESPACE_STD
- #if 0
- extern char *__secure_getenv (__const char *__name)
- __THROW __nonnull ((1)) __wur;
- #endif
- #if defined __USE_SVID || defined __USE_XOPEN
- extern int putenv (char *__string) __THROW __nonnull ((1));
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN2K
- extern int setenv (__const char *__name, __const char *__value, int __replace)
- __THROW __nonnull ((2));
- libc_hidden_proto(setenv)
- extern int unsetenv (__const char *__name) __THROW;
- libc_hidden_proto(unsetenv)
- #endif
- #ifdef __UCLIBC_DYNAMIC_ATEXIT__
- # define __UCLIBC_MAX_ATEXIT INT_MAX
- #else
- # define __UCLIBC_MAX_ATEXIT 20
- #endif
- #ifdef __USE_MISC
- extern int clearenv (void) __THROW;
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- # if defined __UCLIBC_SUSV3_LEGACY__
- extern char *mktemp (char *__template) __THROW __nonnull ((1)) __wur;
- # endif
- # ifndef __USE_FILE_OFFSET64
- extern int mkstemp (char *__template) __nonnull ((1)) __wur;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (mkstemp, (char *__template), mkstemp64)
- __nonnull ((1)) __wur;
- # else
- # define mkstemp mkstemp64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int mkstemp64 (char *__template) __nonnull ((1)) __wur;
- # endif
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN2K8
- extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur;
- #endif
- __BEGIN_NAMESPACE_STD
- extern int system (__const char *__command) __wur;
- __END_NAMESPACE_STD
- #ifdef __USE_GNU
- extern char *canonicalize_file_name (__const char *__name)
- __THROW __nonnull ((1)) __wur;
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern char *realpath (__const char *__restrict __name,
- char *__restrict __resolved) __THROW __wur;
- libc_hidden_proto(realpath)
- #endif
- #ifndef __COMPAR_FN_T
- # define __COMPAR_FN_T
- typedef int (*__compar_fn_t) (__const void *, __const void *);
- # ifdef __USE_GNU
- typedef __compar_fn_t comparison_fn_t;
- # endif
- #endif
- #ifdef __USE_GNU
- typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);
- #endif
- __BEGIN_NAMESPACE_STD
- extern void *bsearch (__const void *__key, __const void *__base,
- size_t __nmemb, size_t __size, __compar_fn_t __compar)
- __nonnull ((1, 2, 5)) __wur;
- extern void qsort (void *__base, size_t __nmemb, size_t __size,
- __compar_fn_t __compar) __nonnull ((1, 4));
- libc_hidden_proto(qsort)
- #ifdef __USE_GNU
- extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
- __compar_d_fn_t __compar, void *__arg)
- __nonnull ((1, 4));
- libc_hidden_proto(qsort_r)
- #endif
- extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
- extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur;
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __extension__ extern long long int llabs (long long int __x)
- __THROW __attribute__ ((__const__)) __wur;
- #endif
- __BEGIN_NAMESPACE_STD
- extern div_t div (int __numer, int __denom)
- __THROW __attribute__ ((__const__)) __wur;
- extern ldiv_t ldiv (long int __numer, long int __denom)
- __THROW __attribute__ ((__const__)) __wur;
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- __extension__ extern lldiv_t lldiv (long long int __numer,
- long long int __denom)
- __THROW __attribute__ ((__const__)) __wur;
- __END_NAMESPACE_C99
- #endif
- #if ( defined __USE_SVID || defined __USE_XOPEN_EXTENDED ) && defined __UCLIBC_HAS_FLOATS__
- # ifdef __UCLIBC_SUSV3_LEGACY__
- #if 0
- extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
- int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;
- extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
- int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;
- #endif
- extern char *gcvt (double __value, int __ndigit, char *__buf)
- __THROW __nonnull ((3)) __wur;
- # endif
- # if 0
- extern char *qecvt (long double __value, int __ndigit,
- int *__restrict __decpt, int *__restrict __sign)
- __THROW __nonnull ((3, 4)) __wur;
- extern char *qfcvt (long double __value, int __ndigit,
- int *__restrict __decpt, int *__restrict __sign)
- __THROW __nonnull ((3, 4)) __wur;
- extern char *qgcvt (long double __value, int __ndigit, char *__buf)
- __THROW __nonnull ((3)) __wur;
- extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
- int *__restrict __sign, char *__restrict __buf,
- size_t __len) __THROW __nonnull ((3, 4, 5));
- extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
- int *__restrict __sign, char *__restrict __buf,
- size_t __len) __THROW __nonnull ((3, 4, 5));
- extern int qecvt_r (long double __value, int __ndigit,
- int *__restrict __decpt, int *__restrict __sign,
- char *__restrict __buf, size_t __len)
- __THROW __nonnull ((3, 4, 5));
- extern int qfcvt_r (long double __value, int __ndigit,
- int *__restrict __decpt, int *__restrict __sign,
- char *__restrict __buf, size_t __len)
- __THROW __nonnull ((3, 4, 5));
- # endif
- #endif
- #ifdef __UCLIBC_HAS_WCHAR__
- __BEGIN_NAMESPACE_STD
- extern int mblen (__const char *__s, size_t __n) __THROW __wur;
- extern int mbtowc (wchar_t *__restrict __pwc,
- __const char *__restrict __s, size_t __n) __THROW __wur;
- extern int wctomb (char *__s, wchar_t __wchar) __THROW __wur;
- extern size_t mbstowcs (wchar_t *__restrict __pwcs,
- __const char *__restrict __s, size_t __n) __THROW;
- extern size_t wcstombs (char *__restrict __s,
- __const wchar_t *__restrict __pwcs, size_t __n)
- __THROW;
- __END_NAMESPACE_STD
- #endif
- #ifdef __USE_SVID
- extern int rpmatch (__const char *__response) __THROW __nonnull ((1)) __wur;
- #endif
- #ifdef __USE_XOPEN_EXTENDED
- extern int getsubopt (char **__restrict __optionp,
- char *__const *__restrict __tokens,
- char **__restrict __valuep)
- __THROW __nonnull ((1, 2, 3)) __wur;
- #endif
- #ifdef __USE_XOPEN
- # if defined __UCLIBC_HAS_CRYPT__
- extern void setkey (__const char *__key) __THROW __nonnull ((1));
- # endif
- #endif
- #ifdef __USE_XOPEN2K
- extern int posix_openpt (int __oflag) __wur;
- #endif
- #ifdef __USE_XOPEN
- #ifdef __UCLIBC_HAS_PTY__
- extern int grantpt (int __fd) __THROW;
- extern int unlockpt (int __fd) __THROW;
- extern char *ptsname (int __fd) __THROW __wur;
- #endif
- #endif
- #ifdef __USE_GNU
- # if defined __UCLIBC_HAS_PTY__
- extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
- __THROW __nonnull ((2));
- libc_hidden_proto(ptsname_r)
- # endif
- # if defined __UCLIBC_HAS_GETPT__
- extern int getpt (void);
- # endif
- #endif
- #if 0
- extern int getloadavg (double __loadavg[], int __nelem)
- __THROW __nonnull ((1));
- #endif
- #ifdef __UCLIBC_HAS_ARC4RANDOM__
- # include <sys/types.h>
- extern u_int32_t arc4random(void);
- extern void arc4random_stir(void);
- extern void arc4random_addrandom(unsigned char *, int);
- #endif
- #ifdef _LIBC
- extern int __drand48_iterate (unsigned short int xsubi[3], struct drand48_data *buffer) attribute_hidden;
- extern struct drand48_data __libc_drand48_data attribute_hidden;
- #endif
- #endif
- #undef __need_malloc_and_calloc
- __END_DECLS
- #endif
|