123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969 |
- #ifndef _STDLIB_H
- #include <features.h>
- #define __need_size_t
- #ifndef __need_malloc_and_calloc
- # define __need_wchar_t
- # define __need_NULL
- #endif
- #include <stddef.h>
- __BEGIN_DECLS
- #ifndef __need_malloc_and_calloc
- #define _STDLIB_H 1
- #if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H
- # include <bits/waitflags.h>
- # include <bits/waitstatus.h>
- # ifdef __USE_MISC
- # 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
- #define MB_CUR_MAX (__ctype_get_mb_cur_max ())
- extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
- __BEGIN_NAMESPACE_STD
- extern double atof (const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- extern int atoi (const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- extern long int atol (const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- __extension__ extern long long int atoll (const char *__nptr)
- __THROW __attribute_pure__ __nonnull ((1)) __wur;
- __END_NAMESPACE_C99
- #endif
- __BEGIN_NAMESPACE_STD
- extern double strtod (const char *__restrict __nptr,
- char **__restrict __endptr)
- __THROW __nonnull ((1));
- __END_NAMESPACE_STD
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- extern float strtof (const char *__restrict __nptr,
- char **__restrict __endptr) __THROW __nonnull ((1));
- extern long double strtold (const char *__restrict __nptr,
- char **__restrict __endptr)
- __THROW __nonnull ((1));
- __END_NAMESPACE_C99
- #endif
- __BEGIN_NAMESPACE_STD
- extern long int strtol (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- extern unsigned long int strtoul (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- __END_NAMESPACE_STD
- #ifdef __USE_MISC
- __extension__
- extern long long int strtoq (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- __extension__
- extern unsigned long long int strtouq (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- #endif
- #ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- __extension__
- extern long long int strtoll (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- __extension__
- extern unsigned long long int strtoull (const char *__restrict __nptr,
- char **__restrict __endptr, int __base)
- __THROW __nonnull ((1));
- __END_NAMESPACE_C99
- #endif
- #ifdef __USE_GNU
- # include <xlocale.h>
- extern long int strtol_l (const char *__restrict __nptr,
- char **__restrict __endptr, int __base,
- __locale_t __loc) __THROW __nonnull ((1, 4));
- extern unsigned long int strtoul_l (const char *__restrict __nptr,
- char **__restrict __endptr,
- int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4));
- __extension__
- extern long long int strtoll_l (const char *__restrict __nptr,
- char **__restrict __endptr, int __base,
- __locale_t __loc)
- __THROW __nonnull ((1, 4));
- __extension__
- extern unsigned long long int strtoull_l (const char *__restrict __nptr,
- char **__restrict __endptr,
- int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4));
- extern double strtod_l (const char *__restrict __nptr,
- char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3));
- extern float strtof_l (const char *__restrict __nptr,
- char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3));
- extern long double strtold_l (const char *__restrict __nptr,
- char **__restrict __endptr,
- __locale_t __loc)
- __THROW __nonnull ((1, 3));
- #endif
- #ifdef __USE_EXTERN_INLINES
- __BEGIN_NAMESPACE_STD
- __extern_inline int
- __NTH (atoi (const char *__nptr))
- {
- return (int) strtol (__nptr, (char **) NULL, 10);
- }
- __extern_inline long int
- __NTH (atol (const char *__nptr))
- {
- return strtol (__nptr, (char **) NULL, 10);
- }
- __END_NAMESPACE_STD
- # ifdef __USE_ISOC99
- __BEGIN_NAMESPACE_C99
- __extension__ __extern_inline long long int
- __NTH (atoll (const char *__nptr))
- {
- return strtoll (__nptr, (char **) NULL, 10);
- }
- __END_NAMESPACE_C99
- # endif
- #endif
- #if defined __USE_MISC || 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_MISC || defined __USE_XOPEN_EXTENDED
- # include <sys/types.h> /* we need int32_t... */
- extern long int random (void) __THROW;
- 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;
- int rand_type;
- int rand_deg;
- int rand_sep;
- int32_t *end_ptr;
- };
- extern int random_r (struct random_data *__restrict __buf,
- int32_t *__restrict __result) __THROW __nonnull ((1, 2));
- extern int srandom_r (unsigned int __seed, struct random_data *__buf)
- __THROW __nonnull ((2));
- extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
- size_t __statelen,
- struct random_data *__restrict __buf)
- __THROW __nonnull ((2, 4));
- extern int setstate_r (char *__restrict __statebuf,
- struct random_data *__restrict __buf)
- __THROW __nonnull ((1, 2));
- # 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_MISC || defined __USE_XOPEN
- extern double drand48 (void) __THROW;
- extern double erand48 (unsigned short int __xsubi[3]) __THROW __nonnull ((1));
- 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;
- __extension__ unsigned long long int __a;
- };
- 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));
- extern int lrand48_r (struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- extern int nrand48_r (unsigned short int __xsubi[3],
- struct drand48_data *__restrict __buffer,
- long int *__restrict __result)
- __THROW __nonnull ((1, 2));
- 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));
- extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
- __THROW __nonnull ((2));
- extern int seed48_r (unsigned short int __seed16v[3],
- struct drand48_data *__buffer) __THROW __nonnull ((1, 2));
- 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 __attribute_warn_unused_result__;
- extern void free (void *__ptr) __THROW;
- __END_NAMESPACE_STD
- #ifdef __USE_MISC
- extern void cfree (void *__ptr) __THROW;
- #endif
- #ifdef __USE_MISC
- # include <alloca.h>
- #endif
- #if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \
- || defined __USE_MISC
- extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
- #endif
- #ifdef __USE_XOPEN2K
- extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
- __THROW __nonnull ((1)) __wur;
- #endif
- #ifdef __USE_ISOC11
- extern void *aligned_alloc (size_t __alignment, size_t __size)
- __THROW __attribute_malloc__ __attribute_alloc_size__ ((2)) __wur;
- #endif
- __BEGIN_NAMESPACE_STD
- extern void abort (void) __THROW __attribute__ ((__noreturn__));
- extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
- #if defined __USE_ISOC11 || defined __USE_ISOCXX11
- # ifdef __cplusplus
- extern "C++" int at_quick_exit (void (*__func) (void))
- __THROW __asm ("at_quick_exit") __nonnull ((1));
- # else
- extern int at_quick_exit (void (*__func) (void)) __THROW __nonnull ((1));
- # endif
- #endif
- __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__));
- #if defined __USE_ISOC11 || defined __USE_ISOCXX11
- extern void quick_exit (int __status) __THROW __attribute__ ((__noreturn__));
- #endif
- __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;
- __END_NAMESPACE_STD
- #ifdef __USE_GNU
- extern char *secure_getenv (const char *__name)
- __THROW __nonnull ((1)) __wur;
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN
- extern int putenv (char *__string) __THROW __nonnull ((1));
- #endif
- #ifdef __USE_XOPEN2K
- extern int setenv (const char *__name, const char *__value, int __replace)
- __THROW __nonnull ((2));
- extern int unsetenv (const char *__name) __THROW __nonnull ((1));
- #endif
- #ifdef __USE_MISC
- extern int clearenv (void) __THROW;
- #endif
- #if defined __USE_MISC \
- || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8)
- extern char *mktemp (char *__template) __THROW __nonnull ((1));
- #endif
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- # 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
- #ifdef __USE_MISC
- # ifndef __USE_FILE_OFFSET64
- extern int mkstemps (char *__template, int __suffixlen) __nonnull ((1)) __wur;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (mkstemps, (char *__template, int __suffixlen),
- mkstemps64) __nonnull ((1)) __wur;
- # else
- # define mkstemps mkstemps64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int mkstemps64 (char *__template, int __suffixlen)
- __nonnull ((1)) __wur;
- # endif
- #endif
- #ifdef __USE_XOPEN2K8
- extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur;
- #endif
- #ifdef __USE_GNU
- # ifndef __USE_FILE_OFFSET64
- extern int mkostemp (char *__template, int __flags) __nonnull ((1)) __wur;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (mkostemp, (char *__template, int __flags), mkostemp64)
- __nonnull ((1)) __wur;
- # else
- # define mkostemp mkostemp64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int mkostemp64 (char *__template, int __flags) __nonnull ((1)) __wur;
- # endif
- # ifndef __USE_FILE_OFFSET64
- extern int mkostemps (char *__template, int __suffixlen, int __flags)
- __nonnull ((1)) __wur;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (mkostemps, (char *__template, int __suffixlen,
- int __flags), mkostemps64)
- __nonnull ((1)) __wur;
- # else
- # define mkostemps mkostemps64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
- __nonnull ((1)) __wur;
- # endif
- #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_MISC || defined __USE_XOPEN_EXTENDED
- extern char *realpath (const char *__restrict __name,
- char *__restrict __resolved) __THROW __wur;
- #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;
- #ifdef __USE_EXTERN_INLINES
- # include <bits/stdlib-bsearch.h>
- #endif
- extern void qsort (void *__base, size_t __nmemb, size_t __size,
- __compar_fn_t __compar) __nonnull ((1, 4));
- #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));
- #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_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \
- || defined __USE_MISC
- 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;
- extern char *gcvt (double __value, int __ndigit, char *__buf)
- __THROW __nonnull ((3)) __wur;
- #endif
- #ifdef __USE_MISC
- 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
- __BEGIN_NAMESPACE_STD
- extern int mblen (const char *__s, size_t __n) __THROW;
- extern int mbtowc (wchar_t *__restrict __pwc,
- const char *__restrict __s, size_t __n) __THROW;
- extern int wctomb (char *__s, wchar_t __wchar) __THROW;
- 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
- #ifdef __USE_MISC
- extern int rpmatch (const char *__response) __THROW __nonnull ((1)) __wur;
- #endif
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- extern int getsubopt (char **__restrict __optionp,
- char *const *__restrict __tokens,
- char **__restrict __valuep)
- __THROW __nonnull ((1, 2, 3)) __wur;
- #endif
- #ifdef __USE_XOPEN
- extern void setkey (const char *__key) __THROW __nonnull ((1));
- #endif
- #ifdef __USE_XOPEN2KXSI
- extern int posix_openpt (int __oflag) __wur;
- #endif
- #ifdef __USE_XOPEN
- extern int grantpt (int __fd) __THROW;
- extern int unlockpt (int __fd) __THROW;
- extern char *ptsname (int __fd) __THROW __wur;
- #endif
- #ifdef __USE_GNU
- extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
- __THROW __nonnull ((2));
- extern int getpt (void);
- #endif
- #ifdef __USE_MISC
- extern int getloadavg (double __loadavg[], int __nelem)
- __THROW __nonnull ((1));
- #endif
- #include <bits/stdlib-float.h>
- #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
- # include <bits/stdlib.h>
- #endif
- #ifdef __LDBL_COMPAT
- # include <bits/stdlib-ldbl.h>
- #endif
- #endif
- #undef __need_malloc_and_calloc
- __END_DECLS
- #endif
|