musl vs c99 api

commit

commit 405ce58dcf59ecfb3e245fed0b96b1f35fbeaec1
Date: Fri Mar 2 22:35:37 2012 -0500

fix nan/infinity macros in math.h, etc.

the previous version not only failed to work in c++, but also failed
to produce constant expressions, making the macros useless as
initializers for objects of static storage duration.

gcc 3.3 and later have builtins for these, which sadly seem to be the
most "portable" solution. the alternative definitions produce
exceptions (for NAN) and compiler warnings (for INFINITY) on newer
versions of gcc.

legend

table

muslc99
statussymdeclnameheaderprotosection
missing  NDEBUGassert.h B.1 Diagnostics
  d d d assertassert.hvoid assert(scalar expression);B.1 Diagnostics
missing  complexcomplex.h B.2 Complex
missing  imaginarycomplex.h B.2 Complex
missing  Icomplex.h B.2 Complex
missing  _Complex_Icomplex.h B.2 Complex
missing  _Imaginary_Icomplex.h B.2 Complex
missing  cacoscomplex.hdouble complex cacos(double complex z);B.2 Complex
missing  cacosfcomplex.hfloat complex cacosf(float complex z);B.2 Complex
missing  cacoslcomplex.hlong double complex cacosl(long double complex z);B.2 Complex
missing  casincomplex.hdouble complex casin(double complex z);B.2 Complex
missing  casinfcomplex.hfloat complex casinf(float complex z);B.2 Complex
missing  casinlcomplex.hlong double complex casinl(long double complex z);B.2 Complex
missing  catancomplex.hdouble complex catan(double complex z);B.2 Complex
missing  catanfcomplex.hfloat complex catanf(float complex z);B.2 Complex
missing  catanlcomplex.hlong double complex catanl(long double complex z);B.2 Complex
missing  ccoscomplex.hdouble complex ccos(double complex z);B.2 Complex
missing  ccosfcomplex.hfloat complex ccosf(float complex z);B.2 Complex
missing  ccoslcomplex.hlong double complex ccosl(long double complex z);B.2 Complex
missing  csincomplex.hdouble complex csin(double complex z);B.2 Complex
missing  csinfcomplex.hfloat complex csinf(float complex z);B.2 Complex
missing  csinlcomplex.hlong double complex csinl(long double complex z);B.2 Complex
missing  ctancomplex.hdouble complex ctan(double complex z);B.2 Complex
missing  ctanfcomplex.hfloat complex ctanf(float complex z);B.2 Complex
missing  ctanlcomplex.hlong double complex ctanl(long double complex z);B.2 Complex
missing  cacoshcomplex.hdouble complex cacosh(double complex z);B.2 Complex
missing  cacoshfcomplex.hfloat complex cacoshf(float complex z);B.2 Complex
missing  cacoshlcomplex.hlong double complex cacoshl(long double complex z);B.2 Complex
missing  casinhcomplex.hdouble complex casinh(double complex z);B.2 Complex
missing  casinhfcomplex.hfloat complex casinhf(float complex z);B.2 Complex
missing  casinhlcomplex.hlong double complex casinhl(long double complex z);B.2 Complex
missing  catanhcomplex.hdouble complex catanh(double complex z);B.2 Complex
missing  catanhfcomplex.hfloat complex catanhf(float complex z);B.2 Complex
missing  catanhlcomplex.hlong double complex catanhl(long double complex z);B.2 Complex
missing  ccoshcomplex.hdouble complex ccosh(double complex z);B.2 Complex
missing  ccoshfcomplex.hfloat complex ccoshf(float complex z);B.2 Complex
missing  ccoshlcomplex.hlong double complex ccoshl(long double complex z);B.2 Complex
missing  csinhcomplex.hdouble complex csinh(double complex z);B.2 Complex
missing  csinhfcomplex.hfloat complex csinhf(float complex z);B.2 Complex
missing  csinhlcomplex.hlong double complex csinhl(long double complex z);B.2 Complex
missing  ctanhcomplex.hdouble complex ctanh(double complex z);B.2 Complex
missing  ctanhfcomplex.hfloat complex ctanhf(float complex z);B.2 Complex
missing  ctanhlcomplex.hlong double complex ctanhl(long double complex z);B.2 Complex
missing  cexpcomplex.hdouble complex cexp(double complex z);B.2 Complex
missing  cexpfcomplex.hfloat complex cexpf(float complex z);B.2 Complex
missing  cexplcomplex.hlong double complex cexpl(long double complex z);B.2 Complex
missing  clogcomplex.hdouble complex clog(double complex z);B.2 Complex
missing  clogfcomplex.hfloat complex clogf(float complex z);B.2 Complex
missing  cloglcomplex.hlong double complex clogl(long double complex z);B.2 Complex
missing  cabscomplex.hdouble cabs(double complex z);B.2 Complex
missing  cabsfcomplex.hfloat cabsf(float complex z);B.2 Complex
missing  cabslcomplex.hlong double cabsl(long double complex z);B.2 Complex
missing  cpowcomplex.hdouble complex cpow(double complex x, double complex y);B.2 Complex
missing  cpowfcomplex.hfloat complex cpowf(float complex x, float complex y);B.2 Complex
missing  cpowlcomplex.hlong double complex cpowl(long double complex x, long double complex y);B.2 Complex
missing  csqrtcomplex.hdouble complex csqrt(double complex z);B.2 Complex
missing  csqrtfcomplex.hfloat complex csqrtf(float complex z);B.2 Complex
missing  csqrtlcomplex.hlong double complex csqrtl(long double complex z);B.2 Complex
missing  cargcomplex.hdouble carg(double complex z);B.2 Complex
missing  cargfcomplex.hfloat cargf(float complex z);B.2 Complex
missing  carglcomplex.hlong double cargl(long double complex z);B.2 Complex
missing  cimagcomplex.hdouble cimag(double complex z);B.2 Complex
missing  cimagfcomplex.hfloat cimagf(float complex z);B.2 Complex
missing  cimaglcomplex.hlong double cimagl(long double complex z);B.2 Complex
missing  conjcomplex.hdouble complex conj(double complex z);B.2 Complex
missing  conjfcomplex.hfloat complex conjf(float complex z);B.2 Complex
missing  conjlcomplex.hlong double complex conjl(long double complex z);B.2 Complex
missing  cprojcomplex.hdouble complex cproj(double complex z);B.2 Complex
missing  cprojfcomplex.hfloat complex cprojf(float complex z);B.2 Complex
missing  cprojlcomplex.hlong double complex cprojl(long double complex z);B.2 Complex
missing  crealcomplex.hdouble creal(double complex z);B.2 Complex
missing  crealfcomplex.hfloat crealf(float complex z);B.2 Complex
missing  creallcomplex.hlong double creall(long double complex z);B.2 Complex
 Tp isalnumctype.hint isalnum(int c);B.3 Character handling
 Td p isalphactype.hint isalpha(int c);B.3 Character handling
 Tp isblankctype.hint isblank(int c);B.3 Character handling
 Tp iscntrlctype.hint iscntrl(int c);B.3 Character handling
 Td p isdigitctype.hint isdigit(int c);B.3 Character handling
 Td p isgraphctype.hint isgraph(int c);B.3 Character handling
 Td p islowerctype.hint islower(int c);B.3 Character handling
 Td p isprintctype.hint isprint(int c);B.3 Character handling
 Tp ispunctctype.hint ispunct(int c);B.3 Character handling
 Tp isspacectype.hint isspace(int c);B.3 Character handling
 Td p isupperctype.hint isupper(int c);B.3 Character handling
 Tp isxdigitctype.hint isxdigit(int c);B.3 Character handling
 Tp tolowerctype.hint tolower(int c);B.3 Character handling
 Tp toupperctype.hint toupper(int c);B.3 Character handling
  d EDOMerrno.h B.4 Errors
  d EILSEQerrno.h B.4 Errors
  d ERANGEerrno.h B.4 Errors
  d errnoerrno.h B.4 Errors
  t fenv_tfenv.h B.5 Floating-point environment
  d FE_OVERFLOWfenv.h B.5 Floating-point environment
  d FE_TOWARDZEROfenv.h B.5 Floating-point environment
  t fexcept_tfenv.h B.5 Floating-point environment
  d FE_UNDERFLOWfenv.h B.5 Floating-point environment
  d FE_UPWARDfenv.h B.5 Floating-point environment
  d FE_DIVBYZEROfenv.h B.5 Floating-point environment
  d FE_ALL_EXCEPTfenv.h B.5 Floating-point environment
  d FE_DFL_ENVfenv.h B.5 Floating-point environment
  d FE_INEXACTfenv.h B.5 Floating-point environment
  d FE_DOWNWARDfenv.h B.5 Floating-point environment
  d FE_INVALIDfenv.h B.5 Floating-point environment
  d FE_TONEARESTfenv.h B.5 Floating-point environment
 Tp feclearexceptfenv.hint feclearexcept(int excepts);B.5 Floating-point environment
 Tp fegetexceptflagfenv.hint fegetexceptflag(fexcept_t *flagp, int excepts);B.5 Floating-point environment
 Tp feraiseexceptfenv.hint feraiseexcept(int excepts);B.5 Floating-point environment
 Tp fesetexceptflagfenv.hint fesetexceptflag(const fexcept_t *flagp, int excepts);B.5 Floating-point environment
 Tp fetestexceptfenv.hint fetestexcept(int excepts);B.5 Floating-point environment
 Tp fegetroundfenv.hint fegetround(void);B.5 Floating-point environment
 Tp fesetroundfenv.hint fesetround(int round);B.5 Floating-point environment
 Tp fegetenvfenv.hint fegetenv(fenv_t *envp);B.5 Floating-point environment
 Tp feholdexceptfenv.hint feholdexcept(fenv_t *envp);B.5 Floating-point environment
 Tp fesetenvfenv.hint fesetenv(const fenv_t *envp);B.5 Floating-point environment
 Tp feupdateenvfenv.hint feupdateenv(const fenv_t *envp);B.5 Floating-point environment
  d FLT_ROUNDSfloat.h B.6 Characteristics of floating types
  d DBL_MIN_EXPfloat.h B.6 Characteristics of floating types
  d FLT_MAXfloat.h B.6 Characteristics of floating types
  d FLT_EVAL_METHODfloat.h B.6 Characteristics of floating types
  d LDBL_MIN_EXPfloat.h B.6 Characteristics of floating types
  d DBL_MAXfloat.h B.6 Characteristics of floating types
  d FLT_RADIXfloat.h B.6 Characteristics of floating types
  d FLT_MIN_10_EXPfloat.h B.6 Characteristics of floating types
  d LDBL_MAXfloat.h B.6 Characteristics of floating types
  d FLT_MANT_DIGfloat.h B.6 Characteristics of floating types
  d DBL_MIN_10_EXPfloat.h B.6 Characteristics of floating types
  d FLT_EPSILONfloat.h B.6 Characteristics of floating types
  d DBL_MANT_DIGfloat.h B.6 Characteristics of floating types
  d LDBL_MIN_10_EXPfloat.h B.6 Characteristics of floating types
  d DBL_EPSILONfloat.h B.6 Characteristics of floating types
  d LDBL_MANT_DIGfloat.h B.6 Characteristics of floating types
  d FLT_MAX_EXPfloat.h B.6 Characteristics of floating types
  d LDBL_EPSILONfloat.h B.6 Characteristics of floating types
  d DECIMAL_DIGfloat.h B.6 Characteristics of floating types
  d DBL_MAX_EXPfloat.h B.6 Characteristics of floating types
  d FLT_MINfloat.h B.6 Characteristics of floating types
  d FLT_DIGfloat.h B.6 Characteristics of floating types
  d LDBL_MAX_EXPfloat.h B.6 Characteristics of floating types
  d DBL_MINfloat.h B.6 Characteristics of floating types
  d DBL_DIGfloat.h B.6 Characteristics of floating types
  d FLT_MAX_10_EXPfloat.h B.6 Characteristics of floating types
  d LDBL_MINfloat.h B.6 Characteristics of floating types
  d LDBL_DIGfloat.h B.6 Characteristics of floating types
  d DBL_MAX_10_EXPfloat.h B.6 Characteristics of floating types
  d FLT_MIN_EXPfloat.h B.6 Characteristics of floating types
  d LDBL_MAX_10_EXPfloat.h B.6 Characteristics of floating types
  t imaxdiv_tinttypes.h B.7 Format conversion of integer types
  d PRId8inttypes.h B.7 Format conversion of integer types
  d PRId16inttypes.h B.7 Format conversion of integer types
  d PRId32inttypes.h B.7 Format conversion of integer types
  d PRId64inttypes.h B.7 Format conversion of integer types
  d PRIdLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIdLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIdLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIdLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIdFAST8inttypes.h B.7 Format conversion of integer types
  d PRIdFAST16inttypes.h B.7 Format conversion of integer types
  d PRIdFAST32inttypes.h B.7 Format conversion of integer types
  d PRIdFAST64inttypes.h B.7 Format conversion of integer types
  d PRIdMAXinttypes.h B.7 Format conversion of integer types
  d PRIdPTRinttypes.h B.7 Format conversion of integer types
  d PRIi8inttypes.h B.7 Format conversion of integer types
  d PRIi16inttypes.h B.7 Format conversion of integer types
  d PRIi32inttypes.h B.7 Format conversion of integer types
  d PRIi64inttypes.h B.7 Format conversion of integer types
  d PRIiLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIiLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIiLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIiLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIiFAST8inttypes.h B.7 Format conversion of integer types
  d PRIiFAST16inttypes.h B.7 Format conversion of integer types
  d PRIiFAST32inttypes.h B.7 Format conversion of integer types
  d PRIiFAST64inttypes.h B.7 Format conversion of integer types
  d PRIiMAXinttypes.h B.7 Format conversion of integer types
  d PRIiPTRinttypes.h B.7 Format conversion of integer types
  d PRIo8inttypes.h B.7 Format conversion of integer types
  d PRIo16inttypes.h B.7 Format conversion of integer types
  d PRIo32inttypes.h B.7 Format conversion of integer types
  d PRIo64inttypes.h B.7 Format conversion of integer types
  d PRIoLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIoLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIoLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIoLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIoFAST8inttypes.h B.7 Format conversion of integer types
  d PRIoFAST16inttypes.h B.7 Format conversion of integer types
  d PRIoFAST32inttypes.h B.7 Format conversion of integer types
  d PRIoFAST64inttypes.h B.7 Format conversion of integer types
  d PRIoMAXinttypes.h B.7 Format conversion of integer types
  d PRIoPTRinttypes.h B.7 Format conversion of integer types
  d PRIu8inttypes.h B.7 Format conversion of integer types
  d PRIu16inttypes.h B.7 Format conversion of integer types
  d PRIu32inttypes.h B.7 Format conversion of integer types
  d PRIu64inttypes.h B.7 Format conversion of integer types
  d PRIuLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIuLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIuLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIuLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIuFAST8inttypes.h B.7 Format conversion of integer types
  d PRIuFAST16inttypes.h B.7 Format conversion of integer types
  d PRIuFAST32inttypes.h B.7 Format conversion of integer types
  d PRIuFAST64inttypes.h B.7 Format conversion of integer types
  d PRIuMAXinttypes.h B.7 Format conversion of integer types
  d PRIuPTRinttypes.h B.7 Format conversion of integer types
  d PRIx8inttypes.h B.7 Format conversion of integer types
  d PRIx16inttypes.h B.7 Format conversion of integer types
  d PRIx32inttypes.h B.7 Format conversion of integer types
  d PRIx64inttypes.h B.7 Format conversion of integer types
  d PRIxLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIxLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIxLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIxLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIxFAST8inttypes.h B.7 Format conversion of integer types
  d PRIxFAST16inttypes.h B.7 Format conversion of integer types
  d PRIxFAST32inttypes.h B.7 Format conversion of integer types
  d PRIxFAST64inttypes.h B.7 Format conversion of integer types
  d PRIxMAXinttypes.h B.7 Format conversion of integer types
  d PRIxPTRinttypes.h B.7 Format conversion of integer types
  d PRIX8inttypes.h B.7 Format conversion of integer types
  d PRIX16inttypes.h B.7 Format conversion of integer types
  d PRIX32inttypes.h B.7 Format conversion of integer types
  d PRIX64inttypes.h B.7 Format conversion of integer types
  d PRIXLEAST8inttypes.h B.7 Format conversion of integer types
  d PRIXLEAST16inttypes.h B.7 Format conversion of integer types
  d PRIXLEAST32inttypes.h B.7 Format conversion of integer types
  d PRIXLEAST64inttypes.h B.7 Format conversion of integer types
  d PRIXFAST8inttypes.h B.7 Format conversion of integer types
  d PRIXFAST16inttypes.h B.7 Format conversion of integer types
  d PRIXFAST32inttypes.h B.7 Format conversion of integer types
  d PRIXFAST64inttypes.h B.7 Format conversion of integer types
  d PRIXMAXinttypes.h B.7 Format conversion of integer types
  d PRIXPTRinttypes.h B.7 Format conversion of integer types
  d SCNd8inttypes.h B.7 Format conversion of integer types
  d SCNd16inttypes.h B.7 Format conversion of integer types
  d SCNd32inttypes.h B.7 Format conversion of integer types
  d SCNd64inttypes.h B.7 Format conversion of integer types
  d SCNdLEAST8inttypes.h B.7 Format conversion of integer types
  d SCNdLEAST16inttypes.h B.7 Format conversion of integer types
  d SCNdLEAST32inttypes.h B.7 Format conversion of integer types
  d SCNdLEAST64inttypes.h B.7 Format conversion of integer types
  d SCNdFAST8inttypes.h B.7 Format conversion of integer types
  d SCNdFAST16inttypes.h B.7 Format conversion of integer types
  d SCNdFAST32inttypes.h B.7 Format conversion of integer types
  d SCNdFAST64inttypes.h B.7 Format conversion of integer types
  d SCNdMAXinttypes.h B.7 Format conversion of integer types
  d SCNdPTRinttypes.h B.7 Format conversion of integer types
  d SCNi8inttypes.h B.7 Format conversion of integer types
  d SCNi16inttypes.h B.7 Format conversion of integer types
  d SCNi32inttypes.h B.7 Format conversion of integer types
  d SCNi64inttypes.h B.7 Format conversion of integer types
  d SCNiLEAST8inttypes.h B.7 Format conversion of integer types
  d SCNiLEAST16inttypes.h B.7 Format conversion of integer types
  d SCNiLEAST32inttypes.h B.7 Format conversion of integer types
  d SCNiLEAST64inttypes.h B.7 Format conversion of integer types
  d SCNiFAST8inttypes.h B.7 Format conversion of integer types
  d SCNiFAST16inttypes.h B.7 Format conversion of integer types
  d SCNiFAST32inttypes.h B.7 Format conversion of integer types
  d SCNiFAST64inttypes.h B.7 Format conversion of integer types
  d SCNiMAXinttypes.h B.7 Format conversion of integer types
  d SCNiPTRinttypes.h B.7 Format conversion of integer types
  d SCNo8inttypes.h B.7 Format conversion of integer types
  d SCNo16inttypes.h B.7 Format conversion of integer types
  d SCNo32inttypes.h B.7 Format conversion of integer types
  d SCNo64inttypes.h B.7 Format conversion of integer types
  d SCNoLEAST8inttypes.h B.7 Format conversion of integer types
  d SCNoLEAST16inttypes.h B.7 Format conversion of integer types
  d SCNoLEAST32inttypes.h B.7 Format conversion of integer types
  d SCNoLEAST64inttypes.h B.7 Format conversion of integer types
  d SCNoFAST8inttypes.h B.7 Format conversion of integer types
  d SCNoFAST16inttypes.h B.7 Format conversion of integer types
  d SCNoFAST32inttypes.h B.7 Format conversion of integer types
  d SCNoFAST64inttypes.h B.7 Format conversion of integer types
  d SCNoMAXinttypes.h B.7 Format conversion of integer types
  d SCNoPTRinttypes.h B.7 Format conversion of integer types
  d SCNu8inttypes.h B.7 Format conversion of integer types
  d SCNu16inttypes.h B.7 Format conversion of integer types
  d SCNu32inttypes.h B.7 Format conversion of integer types
  d SCNu64inttypes.h B.7 Format conversion of integer types
  d SCNuLEAST8inttypes.h B.7 Format conversion of integer types
  d SCNuLEAST16inttypes.h B.7 Format conversion of integer types
  d SCNuLEAST32inttypes.h B.7 Format conversion of integer types
  d SCNuLEAST64inttypes.h B.7 Format conversion of integer types
  d SCNuFAST8inttypes.h B.7 Format conversion of integer types
  d SCNuFAST16inttypes.h B.7 Format conversion of integer types
  d SCNuFAST32inttypes.h B.7 Format conversion of integer types
  d SCNuFAST64inttypes.h B.7 Format conversion of integer types
  d SCNuMAXinttypes.h B.7 Format conversion of integer types
  d SCNuPTRinttypes.h B.7 Format conversion of integer types
  d SCNx8inttypes.h B.7 Format conversion of integer types
  d SCNx16inttypes.h B.7 Format conversion of integer types
  d SCNx32inttypes.h B.7 Format conversion of integer types
  d SCNx64inttypes.h B.7 Format conversion of integer types
  d SCNxLEAST8inttypes.h B.7 Format conversion of integer types
  d SCNxLEAST16inttypes.h B.7 Format conversion of integer types
  d SCNxLEAST32inttypes.h B.7 Format conversion of integer types
  d SCNxLEAST64inttypes.h B.7 Format conversion of integer types
  d SCNxFAST8inttypes.h B.7 Format conversion of integer types
  d SCNxFAST16inttypes.h B.7 Format conversion of integer types
  d SCNxFAST32inttypes.h B.7 Format conversion of integer types
  d SCNxFAST64inttypes.h B.7 Format conversion of integer types
  d SCNxMAXinttypes.h B.7 Format conversion of integer types
  d SCNxPTRinttypes.h B.7 Format conversion of integer types
 Tp imaxabsinttypes.hintmax_t imaxabs(intmax_t j);B.7 Format conversion of integer types
 Tp imaxdivinttypes.himaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);B.7 Format conversion of integer types
 Tp strtoimaxinttypes.hintmax_t strtoimax(const char * restrict nptr, char ** restrict endptr, int base);B.7 Format conversion of integer types
 Tp strtoumaxinttypes.huintmax_t strtoumax(const char * restrict nptr, char ** restrict endptr, int base);B.7 Format conversion of integer types
 Tp wcstoimaxinttypes.hintmax_t wcstoimax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.7 Format conversion of integer types
 Tp wcstoumaxinttypes.huintmax_t wcstoumax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.7 Format conversion of integer types
  d andiso646.h B.8 Alternative spellings
  d bitoriso646.h B.8 Alternative spellings
  d not_eqiso646.h B.8 Alternative spellings
  d xoriso646.h B.8 Alternative spellings
  d and_eqiso646.h B.8 Alternative spellings
  d compliso646.h B.8 Alternative spellings
  d oriso646.h B.8 Alternative spellings
  d xor_eqiso646.h B.8 Alternative spellings
  d bitandiso646.h B.8 Alternative spellings
  d notiso646.h B.8 Alternative spellings
  d or_eqiso646.h B.8 Alternative spellings
  d CHAR_BITlimits.h B.9 Sizes of integer types
  d CHAR_MAXlimits.h B.9 Sizes of integer types
  d INT_MINlimits.h B.9 Sizes of integer types
  d ULONG_MAXlimits.h B.9 Sizes of integer types
  d SCHAR_MINlimits.h B.9 Sizes of integer types
  d MB_LEN_MAXlimits.h B.9 Sizes of integer types
  d INT_MAXlimits.h B.9 Sizes of integer types
  d LLONG_MINlimits.h B.9 Sizes of integer types
  d SCHAR_MAXlimits.h B.9 Sizes of integer types
  d SHRT_MINlimits.h B.9 Sizes of integer types
  d UINT_MAXlimits.h B.9 Sizes of integer types
  d LLONG_MAXlimits.h B.9 Sizes of integer types
  d UCHAR_MAXlimits.h B.9 Sizes of integer types
  d SHRT_MAXlimits.h B.9 Sizes of integer types
  d LONG_MINlimits.h B.9 Sizes of integer types
  d ULLONG_MAXlimits.h B.9 Sizes of integer types
  d CHAR_MINlimits.h B.9 Sizes of integer types
  d USHRT_MAXlimits.h B.9 Sizes of integer types
  d LONG_MAXlimits.h B.9 Sizes of integer types
  s struct lconvlocale.h B.10 Localization
  d LC_ALLlocale.h B.10 Localization
  d LC_CTYPElocale.h B.10 Localization
  d LC_NUMERIClocale.h B.10 Localization
  d d d d d d d d d d d d d d d d d d d d d d d d NULLlocale.h B.10 Localization
  d LC_COLLATElocale.h B.10 Localization
  d LC_MONETARYlocale.h B.10 Localization
  d LC_TIMElocale.h B.10 Localization
 Tp setlocalelocale.hchar *setlocale(int category, const char *locale);B.10 Localization
 Tp localeconvlocale.hstruct lconv *localeconv(void);B.10 Localization
  t float_tmath.h B.11 Mathematics
  d FP_INFINITEmath.h B.11 Mathematics
missing  FP_FAST_FMALmath.h B.11 Mathematics
  t double_tmath.h B.11 Mathematics
  d FP_NANmath.h B.11 Mathematics
  d FP_ILOGB0math.h B.11 Mathematics
  d HUGE_VALmath.h B.11 Mathematics
  d FP_NORMALmath.h B.11 Mathematics
  d FP_ILOGBNANmath.h B.11 Mathematics
  d HUGE_VALFmath.h B.11 Mathematics
  d FP_SUBNORMALmath.h B.11 Mathematics
  d MATH_ERRNOmath.h B.11 Mathematics
  d HUGE_VALLmath.h B.11 Mathematics
  d FP_ZEROmath.h B.11 Mathematics
missing  MATH_ERREXCEPTmath.h B.11 Mathematics
  d d INFINITYmath.h B.11 Mathematics
missing  FP_FAST_FMAmath.h B.11 Mathematics
  d math_errhandlingmath.h B.11 Mathematics
  d d NANmath.h B.11 Mathematics
missing  FP_FAST_FMAFmath.h B.11 Mathematics
  d fpclassifymath.hint fpclassify(real-floating x);B.11 Mathematics
  d isfinitemath.hint isfinite(real-floating x);B.11 Mathematics
  d isinfmath.hint isinf(real-floating x);B.11 Mathematics
  d isnanmath.hint isnan(real-floating x);B.11 Mathematics
  d isnormalmath.hint isnormal(real-floating x);B.11 Mathematics
missing  signbitmath.hint signbit(real-floating x);B.11 Mathematics
 Tp acosmath.hdouble acos(double x);B.11 Mathematics
 Tp acosfmath.hfloat acosf(float x);B.11 Mathematics
nosym p acoslmath.hlong double acosl(long double x);B.11 Mathematics
 Tp asinmath.hdouble asin(double x);B.11 Mathematics
 Tp asinfmath.hfloat asinf(float x);B.11 Mathematics
nosym p asinlmath.hlong double asinl(long double x);B.11 Mathematics
 Tp atanmath.hdouble atan(double x);B.11 Mathematics
 Tp atanfmath.hfloat atanf(float x);B.11 Mathematics
nosym p atanlmath.hlong double atanl(long double x);B.11 Mathematics
 Tp atan2math.hdouble atan2(double y, double x);B.11 Mathematics
 Tp atan2fmath.hfloat atan2f(float y, float x);B.11 Mathematics
nosym p atan2lmath.hlong double atan2l(long double y, long double x);B.11 Mathematics
 Tp cosmath.hdouble cos(double x);B.11 Mathematics
 Tp cosfmath.hfloat cosf(float x);B.11 Mathematics
nosym p coslmath.hlong double cosl(long double x);B.11 Mathematics
 Tp sinmath.hdouble sin(double x);B.11 Mathematics
 Tp sinfmath.hfloat sinf(float x);B.11 Mathematics
nosym p sinlmath.hlong double sinl(long double x);B.11 Mathematics
 Tp tanmath.hdouble tan(double x);B.11 Mathematics
 Tp tanfmath.hfloat tanf(float x);B.11 Mathematics
nosym p tanlmath.hlong double tanl(long double x);B.11 Mathematics
 Tp acoshmath.hdouble acosh(double x);B.11 Mathematics
 Tp acoshfmath.hfloat acoshf(float x);B.11 Mathematics
nosym p acoshlmath.hlong double acoshl(long double x);B.11 Mathematics
 Tp asinhmath.hdouble asinh(double x);B.11 Mathematics
 Tp asinhfmath.hfloat asinhf(float x);B.11 Mathematics
nosym p asinhlmath.hlong double asinhl(long double x);B.11 Mathematics
 Tp atanhmath.hdouble atanh(double x);B.11 Mathematics
 Tp atanhfmath.hfloat atanhf(float x);B.11 Mathematics
nosym p atanhlmath.hlong double atanhl(long double x);B.11 Mathematics
 Tp coshmath.hdouble cosh(double x);B.11 Mathematics
 Tp coshfmath.hfloat coshf(float x);B.11 Mathematics
nosym p coshlmath.hlong double coshl(long double x);B.11 Mathematics
 Tp sinhmath.hdouble sinh(double x);B.11 Mathematics
 Tp sinhfmath.hfloat sinhf(float x);B.11 Mathematics
nosym p sinhlmath.hlong double sinhl(long double x);B.11 Mathematics
 Tp tanhmath.hdouble tanh(double x);B.11 Mathematics
 Tp tanhfmath.hfloat tanhf(float x);B.11 Mathematics
nosym p tanhlmath.hlong double tanhl(long double x);B.11 Mathematics
 Tp expmath.hdouble exp(double x);B.11 Mathematics
 Tp expfmath.hfloat expf(float x);B.11 Mathematics
nosym p explmath.hlong double expl(long double x);B.11 Mathematics
nosym p exp2math.hdouble exp2(double x);B.11 Mathematics
nosym p exp2fmath.hfloat exp2f(float x);B.11 Mathematics
nosym p exp2lmath.hlong double exp2l(long double x);B.11 Mathematics
 Tp expm1math.hdouble expm1(double x);B.11 Mathematics
 Tp expm1fmath.hfloat expm1f(float x);B.11 Mathematics
nosym p expm1lmath.hlong double expm1l(long double x);B.11 Mathematics
 Tp frexpmath.hdouble frexp(double value, int *exp);B.11 Mathematics
 Tp frexpfmath.hfloat frexpf(float value, int *exp);B.11 Mathematics
 Tp frexplmath.hlong double frexpl(long double value, int *exp);B.11 Mathematics
 Tp ilogbmath.hint ilogb(double x);B.11 Mathematics
 Tp ilogbfmath.hint ilogbf(float x);B.11 Mathematics
nosym p ilogblmath.hint ilogbl(long double x);B.11 Mathematics
 Tp ldexpmath.hdouble ldexp(double x, int exp);B.11 Mathematics
 Tp ldexpfmath.hfloat ldexpf(float x, int exp);B.11 Mathematics
nosym p ldexplmath.hlong double ldexpl(long double x, int exp);B.11 Mathematics
 Tp logmath.hdouble log(double x);B.11 Mathematics
 Tp logfmath.hfloat logf(float x);B.11 Mathematics
nosym p loglmath.hlong double logl(long double x);B.11 Mathematics
 Tp log10math.hdouble log10(double x);B.11 Mathematics
 Tp log10fmath.hfloat log10f(float x);B.11 Mathematics
nosym p log10lmath.hlong double log10l(long double x);B.11 Mathematics
 Tp log1pmath.hdouble log1p(double x);B.11 Mathematics
 Tp log1pfmath.hfloat log1pf(float x);B.11 Mathematics
nosym p log1plmath.hlong double log1pl(long double x);B.11 Mathematics
nosym p log2math.hdouble log2(double x);B.11 Mathematics
nosym p log2fmath.hfloat log2f(float x);B.11 Mathematics
nosym p log2lmath.hlong double log2l(long double x);B.11 Mathematics
 Tp logbmath.hdouble logb(double x);B.11 Mathematics
 Tp logbfmath.hfloat logbf(float x);B.11 Mathematics
nosym p logblmath.hlong double logbl(long double x);B.11 Mathematics
 Tp modfmath.hdouble modf(double value, double *iptr);B.11 Mathematics
 Tp modffmath.hfloat modff(float value, float *iptr);B.11 Mathematics
nosym p modflmath.hlong double modfl(long double value, long double *iptr);B.11 Mathematics
 Tp scalbnmath.hdouble scalbn(double x, int n);B.11 Mathematics
 Tp scalbnfmath.hfloat scalbnf(float x, int n);B.11 Mathematics
nosym p scalbnlmath.hlong double scalbnl(long double x, int n);B.11 Mathematics
 Tp scalblnmath.hdouble scalbln(double x, long int n);B.11 Mathematics
 Tp scalblnfmath.hfloat scalblnf(float x, long int n);B.11 Mathematics
nosym p scalblnlmath.hlong double scalblnl(long double x, long int n);B.11 Mathematics
 Tp cbrtmath.hdouble cbrt(double x);B.11 Mathematics
 Tp cbrtfmath.hfloat cbrtf(float x);B.11 Mathematics
nosym p cbrtlmath.hlong double cbrtl(long double x);B.11 Mathematics
 Tp fabsmath.hdouble fabs(double x);B.11 Mathematics
 Tp fabsfmath.hfloat fabsf(float x);B.11 Mathematics
nosym p fabslmath.hlong double fabsl(long double x);B.11 Mathematics
 Tp hypotmath.hdouble hypot(double x, double y);B.11 Mathematics
 Tp hypotfmath.hfloat hypotf(float x, float y);B.11 Mathematics
nosym p hypotlmath.hlong double hypotl(long double x, long double y);B.11 Mathematics
 Tp powmath.hdouble pow(double x, double y);B.11 Mathematics
 Tp powfmath.hfloat powf(float x, float y);B.11 Mathematics
nosym p powlmath.hlong double powl(long double x, long double y);B.11 Mathematics
 Tp sqrtmath.hdouble sqrt(double x);B.11 Mathematics
 Tp sqrtfmath.hfloat sqrtf(float x);B.11 Mathematics
nosym p sqrtlmath.hlong double sqrtl(long double x);B.11 Mathematics
 Tp erfmath.hdouble erf(double x);B.11 Mathematics
 Tp erffmath.hfloat erff(float x);B.11 Mathematics
nosym p erflmath.hlong double erfl(long double x);B.11 Mathematics
 Tp erfcmath.hdouble erfc(double x);B.11 Mathematics
 Tp erfcfmath.hfloat erfcf(float x);B.11 Mathematics
nosym p erfclmath.hlong double erfcl(long double x);B.11 Mathematics
nosym p lgammamath.hdouble lgamma(double x);B.11 Mathematics
nosym p lgammafmath.hfloat lgammaf(float x);B.11 Mathematics
nosym p lgammalmath.hlong double lgammal(long double x);B.11 Mathematics
nosym p tgammamath.hdouble tgamma(double x);B.11 Mathematics
nosym p tgammafmath.hfloat tgammaf(float x);B.11 Mathematics
nosym p tgammalmath.hlong double tgammal(long double x);B.11 Mathematics
 Tp ceilmath.hdouble ceil(double x);B.11 Mathematics
 Tp ceilfmath.hfloat ceilf(float x);B.11 Mathematics
nosym p ceillmath.hlong double ceill(long double x);B.11 Mathematics
 Tp floormath.hdouble floor(double x);B.11 Mathematics
 Tp floorfmath.hfloat floorf(float x);B.11 Mathematics
nosym p floorlmath.hlong double floorl(long double x);B.11 Mathematics
nosym p nearbyintmath.hdouble nearbyint(double x);B.11 Mathematics
nosym p nearbyintfmath.hfloat nearbyintf(float x);B.11 Mathematics
nosym p nearbyintlmath.hlong double nearbyintl(long double x);B.11 Mathematics
 Tp rintmath.hdouble rint(double x);B.11 Mathematics
 Tp rintfmath.hfloat rintf(float x);B.11 Mathematics
nosym p rintlmath.hlong double rintl(long double x);B.11 Mathematics
 Tp lrintmath.hlong int lrint(double x);B.11 Mathematics
 Tp lrintfmath.hlong int lrintf(float x);B.11 Mathematics
nosym p lrintlmath.hlong int lrintl(long double x);B.11 Mathematics
 Tp llrintmath.hlong long int llrint(double x);B.11 Mathematics
nosym p llrintfmath.hlong long int llrintf(float x);B.11 Mathematics
nosym p llrintlmath.hlong long int llrintl(long double x);B.11 Mathematics
 Tp roundmath.hdouble round(double x);B.11 Mathematics
 Tp roundfmath.hfloat roundf(float x);B.11 Mathematics
nosym p roundlmath.hlong double roundl(long double x);B.11 Mathematics
nosym p lroundmath.hlong int lround(double x);B.11 Mathematics
nosym p lroundfmath.hlong int lroundf(float x);B.11 Mathematics
nosym p lroundlmath.hlong int lroundl(long double x);B.11 Mathematics
nosym p llroundmath.hlong long int llround(double x);B.11 Mathematics
nosym p llroundfmath.hlong long int llroundf(float x);B.11 Mathematics
nosym p llroundlmath.hlong long int llroundl(long double x);B.11 Mathematics
 Tp truncmath.hdouble trunc(double x);B.11 Mathematics
 Tp truncfmath.hfloat truncf(float x);B.11 Mathematics
nosym p trunclmath.hlong double truncl(long double x);B.11 Mathematics
 Tp fmodmath.hdouble fmod(double x, double y);B.11 Mathematics
 Tp fmodfmath.hfloat fmodf(float x, float y);B.11 Mathematics
nosym p fmodlmath.hlong double fmodl(long double x, long double y);B.11 Mathematics
 Tp remaindermath.hdouble remainder(double x, double y);B.11 Mathematics
 Tp remainderfmath.hfloat remainderf(float x, float y);B.11 Mathematics
nosym p remainderlmath.hlong double remainderl(long double x, long double y);B.11 Mathematics
 Tp remquomath.hdouble remquo(double x, double y, int *quo);B.11 Mathematics
 Tp remquofmath.hfloat remquof(float x, float y, int *quo);B.11 Mathematics
nosym p remquolmath.hlong double remquol(long double x, long double y, int *quo);B.11 Mathematics
 Tp copysignmath.hdouble copysign(double x, double y);B.11 Mathematics
 Tp copysignfmath.hfloat copysignf(float x, float y);B.11 Mathematics
nosym p copysignlmath.hlong double copysignl(long double x, long double y);B.11 Mathematics
nosym p nanmath.hdouble nan(const char *tagp);B.11 Mathematics
nosym p nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics
nosym p nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics
 Tp nextaftermath.hdouble nextafter(double x, double y);B.11 Mathematics
 Tp nextafterfmath.hfloat nextafterf(float x, float y);B.11 Mathematics
nosym p nextafterlmath.hlong double nextafterl(long double x, long double y);B.11 Mathematics
nosym p nexttowardmath.hdouble nexttoward(double x, long double y);B.11 Mathematics
nosym p nexttowardfmath.hfloat nexttowardf(float x, long double y);B.11 Mathematics
nosym p nexttowardlmath.hlong double nexttowardl(long double x, long double y);B.11 Mathematics
nosym p fdimmath.hdouble fdim(double x, double y);B.11 Mathematics
nosym p fdimfmath.hfloat fdimf(float x, float y);B.11 Mathematics
nosym p fdimlmath.hlong double fdiml(long double x, long double y);B.11 Mathematics
nosym p fmaxmath.hdouble fmax(double x, double y);B.11 Mathematics
nosym p fmaxfmath.hfloat fmaxf(float x, float y);B.11 Mathematics
nosym p fmaxlmath.hlong double fmaxl(long double x, long double y);B.11 Mathematics
nosym p fminmath.hdouble fmin(double x, double y);B.11 Mathematics
nosym p fminfmath.hfloat fminf(float x, float y);B.11 Mathematics
nosym p fminlmath.hlong double fminl(long double x, long double y);B.11 Mathematics
nosym p fmamath.hdouble fma(double x, double y, double z);B.11 Mathematics
nosym p fmafmath.hfloat fmaf(float x, float y, float z);B.11 Mathematics
nosym p fmalmath.hlong double fmal(long double x, long double y, long double z);B.11 Mathematics
  d isgreatermath.hint isgreater(real-floating x, real-floating y);B.11 Mathematics
  d isgreaterequalmath.hint isgreaterequal(real-floating x, real-floating y);B.11 Mathematics
  d islessmath.hint isless(real-floating x, real-floating y);B.11 Mathematics
  d islessequalmath.hint islessequal(real-floating x, real-floating y);B.11 Mathematics
  d islessgreatermath.hint islessgreater(real-floating x, real-floating y);B.11 Mathematics
  d isunorderedmath.hint isunordered(real-floating x, real-floating y);B.11 Mathematics
  t d jmp_bufsetjmp.h B.12 Nonlocal jumps
 Td p setjmpsetjmp.hint setjmp(jmp_buf env);B.12 Nonlocal jumps
 Td p longjmpsetjmp.hvoid longjmp(jmp_buf env, int val);B.12 Nonlocal jumps
  t sig_atomic_tsignal.h B.13 Signal handling
  d SIG_IGNsignal.h B.13 Signal handling
  d SIGILLsignal.h B.13 Signal handling
  d SIGTERMsignal.h B.13 Signal handling
  d SIG_DFLsignal.h B.13 Signal handling
  d SIGABRTsignal.h B.13 Signal handling
  d SIGINTsignal.h B.13 Signal handling
  d SIG_ERRsignal.h B.13 Signal handling
  d SIGFPEsignal.h B.13 Signal handling
  d SIGSEGVsignal.h B.13 Signal handling
 Tp signalsignal.hvoid (*signal(int sig, void (*func)(int)))(int);B.13 Signal handling
 Tp raisesignal.hint raise(int sig);B.13 Signal handling
  t t va_liststdarg.h B.14 Variable arguments
  d d va_argstdarg.htype va_arg(va_list ap, type);B.14 Variable arguments
  d d va_copystdarg.hvoid va_copy(va_list dest, va_list src);B.14 Variable arguments
  d d va_endstdarg.hvoid va_end(va_list ap);B.14 Variable arguments
  d d va_startstdarg.hvoid va_start(va_list ap, parmN);B.14 Variable arguments
  d boolstdbool.h B.15 Boolean type and values
  d truestdbool.h B.15 Boolean type and values
  d falsestdbool.h B.15 Boolean type and values
  d __bool_true_false_are_definedstdbool.h B.15 Boolean type and values
  t ptrdiff_tstddef.h B.16 Common definitions
  t size_tstddef.h B.16 Common definitions
missing  wchar_tstddef.h B.16 Common definitions
  d d d d d d d d d d d d d d d d d d d d d d d d NULLstddef.h B.16 Common definitions
  d offsetofstddef.hoffsetof(type, member-designator)B.16 Common definitions
  t int8_tstdint.h B.17 Integer types
  t int16_tstdint.h B.17 Integer types
  t int32_tstdint.h B.17 Integer types
  t int64_tstdint.h B.17 Integer types
  d INT_LEAST8_MINstdint.h B.17 Integer types
  d INT_LEAST16_MINstdint.h B.17 Integer types
  d INT_LEAST32_MINstdint.h B.17 Integer types
  d INT_LEAST64_MINstdint.h B.17 Integer types
  d PTRDIFF_MAXstdint.h B.17 Integer types
  t uint8_tstdint.h B.17 Integer types
  t uint16_tstdint.h B.17 Integer types
  t uint32_tstdint.h B.17 Integer types
  t uint64_tstdint.h B.17 Integer types
  d INT_LEAST8_MAXstdint.h B.17 Integer types
  d INT_LEAST16_MAXstdint.h B.17 Integer types
  d INT_LEAST32_MAXstdint.h B.17 Integer types
  d INT_LEAST64_MAXstdint.h B.17 Integer types
  d SIG_ATOMIC_MINstdint.h B.17 Integer types
  t int_least8_tstdint.h B.17 Integer types
  t int_least16_tstdint.h B.17 Integer types
  t int_least32_tstdint.h B.17 Integer types
  t int_least64_tstdint.h B.17 Integer types
  d UINT_LEAST8_MAXstdint.h B.17 Integer types
  d UINT_LEAST16_MAXstdint.h B.17 Integer types
  d UINT_LEAST32_MAXstdint.h B.17 Integer types
  d UINT_LEAST64_MAXstdint.h B.17 Integer types
  d SIG_ATOMIC_MAXstdint.h B.17 Integer types
  t uint_least8_tstdint.h B.17 Integer types
  t uint_least16_tstdint.h B.17 Integer types
  t uint_least32_tstdint.h B.17 Integer types
  t uint_least64_tstdint.h B.17 Integer types
  d INT_FAST8_MINstdint.h B.17 Integer types
  d INT_FAST16_MINstdint.h B.17 Integer types
  d INT_FAST32_MINstdint.h B.17 Integer types
  d INT_FAST64_MINstdint.h B.17 Integer types
  d SIZE_MAXstdint.h B.17 Integer types
  t int_fast8_tstdint.h B.17 Integer types
  t int_fast16_tstdint.h B.17 Integer types
  t int_fast32_tstdint.h B.17 Integer types
  t int_fast64_tstdint.h B.17 Integer types
  d INT_FAST8_MAXstdint.h B.17 Integer types
  d INT_FAST16_MAXstdint.h B.17 Integer types
  d INT_FAST32_MAXstdint.h B.17 Integer types
  d INT_FAST64_MAXstdint.h B.17 Integer types
  d WCHAR_MINstdint.h B.17 Integer types
  t uint_fast8_tstdint.h B.17 Integer types
  t uint_fast16_tstdint.h B.17 Integer types
  t uint_fast32_tstdint.h B.17 Integer types
  t uint_fast64_tstdint.h B.17 Integer types
  d UINT_FAST8_MAXstdint.h B.17 Integer types
  d UINT_FAST16_MAXstdint.h B.17 Integer types
  d UINT_FAST32_MAXstdint.h B.17 Integer types
  d UINT_FAST64_MAXstdint.h B.17 Integer types
  d WCHAR_MAXstdint.h B.17 Integer types
  t intptr_tstdint.h B.17 Integer types
  d INTPTR_MINstdint.h B.17 Integer types
  d WINT_MINstdint.h B.17 Integer types
  t uintptr_tstdint.h B.17 Integer types
  d INTPTR_MAXstdint.h B.17 Integer types
  d WINT_MAXstdint.h B.17 Integer types
  t intmax_tstdint.h B.17 Integer types
  d UINTPTR_MAXstdint.h B.17 Integer types
  d INT8_Cstdint.hINT8_C(value)B.17 Integer types
  d INT16_Cstdint.hINT16_C(value)B.17 Integer types
  d INT32_Cstdint.hINT32_C(value)B.17 Integer types
  d INT64_Cstdint.hINT64_C(value)B.17 Integer types
  t uintmax_tstdint.h B.17 Integer types
  d INTMAX_MINstdint.h B.17 Integer types
  d UINT8_Cstdint.hUINT8_C(value)B.17 Integer types
  d UINT16_Cstdint.hUINT16_C(value)B.17 Integer types
  d UINT32_Cstdint.hUINT32_C(value)B.17 Integer types
  d UINT64_Cstdint.hUINT64_C(value)B.17 Integer types
  d INT8_MINstdint.h B.17 Integer types
  d INT16_MINstdint.h B.17 Integer types
  d INT32_MINstdint.h B.17 Integer types
  d INT64_MINstdint.h B.17 Integer types
  d INTMAX_MAXstdint.h B.17 Integer types
  d INTMAX_Cstdint.hINTMAX_C(value)B.17 Integer types
  d INT8_MAXstdint.h B.17 Integer types
  d INT16_MAXstdint.h B.17 Integer types
  d INT32_MAXstdint.h B.17 Integer types
  d INT64_MAXstdint.h B.17 Integer types
  d UINTMAX_MAXstdint.h B.17 Integer types
  d UINTMAX_Cstdint.hUINTMAX_C(value)B.17 Integer types
  d UINT8_MAXstdint.h B.17 Integer types
  d UINT16_MAXstdint.h B.17 Integer types
  d UINT32_MAXstdint.h B.17 Integer types
  d UINT64_MAXstdint.h B.17 Integer types
  d PTRDIFF_MINstdint.h B.17 Integer types
  t size_tstdio.h B.18 Input/output
  d _IOLBFstdio.h B.18 Input/output
  d FILENAME_MAXstdio.h B.18 Input/output
  d TMP_MAXstdio.h B.18 Input/output
  t FILEstdio.h B.18 Input/output
  d _IONBFstdio.h B.18 Input/output
  d L_tmpnamstdio.h B.18 Input/output
 Rd x stderrstdio.h B.18 Input/output
  t fpos_tstdio.h B.18 Input/output
  d BUFSIZstdio.h B.18 Input/output
  d d d d d d SEEK_CURstdio.h B.18 Input/output
 Rd x stdinstdio.h B.18 Input/output
  d d d d d d d d d d d d d d d d d d d d d d d d NULLstdio.h B.18 Input/output
  d d EOFstdio.h B.18 Input/output
  d d d d d d SEEK_ENDstdio.h B.18 Input/output
 Rd x stdoutstdio.h B.18 Input/output
  d _IOFBFstdio.h B.18 Input/output
  d FOPEN_MAXstdio.h B.18 Input/output
  d d d d d d SEEK_SETstdio.h B.18 Input/output
 Tp removestdio.hint remove(const char *filename);B.18 Input/output
 Tp renamestdio.hint rename(const char *old, const char *new);B.18 Input/output
 Tp tmpfilestdio.hFILE *tmpfile(void);B.18 Input/output
 Tp tmpnamstdio.hchar *tmpnam(char *s);B.18 Input/output
 Tp fclosestdio.hint fclose(FILE *stream);B.18 Input/output
 Tp fflushstdio.hint fflush(FILE *stream);B.18 Input/output
 Tp fopenstdio.hFILE *fopen(const char * restrict filename, const char * restrict mode);B.18 Input/output
 Tp freopenstdio.hFILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);B.18 Input/output
 Tp setbufstdio.hvoid setbuf(FILE * restrict stream, char * restrict buf);B.18 Input/output
 Tp setvbufstdio.hint setvbuf(FILE * restrict stream, char * restrict buf, int mode, size_t size);B.18 Input/output
 Tp fprintfstdio.hint fprintf(FILE * restrict stream, const char * restrict format, ...);B.18 Input/output
 Tp fscanfstdio.hint fscanf(FILE * restrict stream, const char * restrict format, ...);B.18 Input/output
 Tp printfstdio.hint printf(const char * restrict format, ...);B.18 Input/output
 Tp scanfstdio.hint scanf(const char * restrict format, ...);B.18 Input/output
 Tp snprintfstdio.hint snprintf(char * restrict s, size_t n, const char * restrict format, ...);B.18 Input/output
 Tp sprintfstdio.hint sprintf(char * restrict s, const char * restrict format, ...);B.18 Input/output
 Tp sscanfstdio.hint sscanf(const char * restrict s, const char * restrict format, ...);B.18 Input/output
 Tp vfprintfstdio.hint vfprintf(FILE * restrict stream, const char * restrict format, va_list arg);B.18 Input/output
 Tp vfscanfstdio.hint vfscanf(FILE * restrict stream, const char * restrict format, va_list arg);B.18 Input/output
 Tp vprintfstdio.hint vprintf(const char * restrict format, va_list arg);B.18 Input/output
 Tp vscanfstdio.hint vscanf(const char * restrict format, va_list arg);B.18 Input/output
 Tp vsnprintfstdio.hint vsnprintf(char * restrict s, size_t n, const char * restrict format, va_list arg);B.18 Input/output
 Tp vsprintfstdio.hint vsprintf(char * restrict s, const char * restrict format, va_list arg);B.18 Input/output
 Tp vsscanfstdio.hint vsscanf(const char * restrict s, const char * restrict format, va_list arg);B.18 Input/output
 Tp fgetcstdio.hint fgetc(FILE *stream);B.18 Input/output
 Tp fgetsstdio.hchar *fgets(char * restrict s, int n, FILE * restrict stream);B.18 Input/output
 Tp fputcstdio.hint fputc(int c, FILE *stream);B.18 Input/output
 Tp fputsstdio.hint fputs(const char * restrict s, FILE * restrict stream);B.18 Input/output
 Wp getcstdio.hint getc(FILE *stream);B.18 Input/output
 Tp getcharstdio.hint getchar(void);B.18 Input/output
 Tp getsstdio.hchar *gets(char *s);B.18 Input/output
 Wp putcstdio.hint putc(int c, FILE *stream);B.18 Input/output
 Tp putcharstdio.hint putchar(int c);B.18 Input/output
 Tp putsstdio.hint puts(const char *s);B.18 Input/output
 Tp ungetcstdio.hint ungetc(int c, FILE *stream);B.18 Input/output
 Tp freadstdio.hsize_t fread(void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);B.18 Input/output
 Tp fwritestdio.hsize_t fwrite(const void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);B.18 Input/output
 Tp fgetposstdio.hint fgetpos(FILE * restrict stream, fpos_t * restrict pos);B.18 Input/output
 Tp fseekstdio.hint fseek(FILE *stream, long int offset, int whence);B.18 Input/output
 Tp fsetposstdio.hint fsetpos(FILE *stream, const fpos_t *pos);B.18 Input/output
 Tp ftellstdio.hlong int ftell(FILE *stream);B.18 Input/output
 Tp rewindstdio.hvoid rewind(FILE *stream);B.18 Input/output
 Tp clearerrstdio.hvoid clearerr(FILE *stream);B.18 Input/output
 Tp feofstdio.hint feof(FILE *stream);B.18 Input/output
 Tp ferrorstdio.hint ferror(FILE *stream);B.18 Input/output
 Tp perrorstdio.hvoid perror(const char *s);B.18 Input/output
  t size_tstdlib.h B.19 General utilities
  t ldiv_tstdlib.h B.19 General utilities
  d EXIT_FAILUREstdlib.h B.19 General utilities
  d MB_CUR_MAXstdlib.h B.19 General utilities
missing  wchar_tstdlib.h B.19 General utilities
  t lldiv_tstdlib.h B.19 General utilities
  d EXIT_SUCCESSstdlib.h B.19 General utilities
  t div_tstdlib.h B.19 General utilities
  d d d d d d d d d d d d d d d d d d d d d d d d NULLstdlib.h B.19 General utilities
  d RAND_MAXstdlib.h B.19 General utilities
 Tp atofstdlib.hdouble atof(const char *nptr);B.19 General utilities
 Tp atoistdlib.hint atoi(const char *nptr);B.19 General utilities
 Tp atolstdlib.hlong int atol(const char *nptr);B.19 General utilities
 Tp atollstdlib.hlong long int atoll(const char *nptr);B.19 General utilities
 Tp strtodstdlib.hdouble strtod(const char * restrict nptr, char ** restrict endptr);B.19 General utilities
 Tp strtofstdlib.hfloat strtof(const char * restrict nptr, char ** restrict endptr);B.19 General utilities
 Tp strtoldstdlib.hlong double strtold(const char * restrict nptr, char ** restrict endptr);B.19 General utilities
 Tp strtolstdlib.hlong int strtol(const char * restrict nptr, char ** restrict endptr, int base);B.19 General utilities
 Tp strtollstdlib.hlong long int strtoll(const char * restrict nptr, char ** restrict endptr, int base);B.19 General utilities
 Tp strtoulstdlib.hunsigned long int strtoul(const char * restrict nptr, char ** restrict endptr, int base);B.19 General utilities
 Tp strtoullstdlib.hunsigned long long int strtoull(const char * restrict nptr, char ** restrict endptr, int base);B.19 General utilities
 Tp randstdlib.hint rand(void);B.19 General utilities
 Tp srandstdlib.hvoid srand(unsigned int seed);B.19 General utilities
 Tp callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.19 General utilities
 Tp freestdlib.hvoid free(void *ptr);B.19 General utilities
 TWp mallocstdlib.hvoid *malloc(size_t size);B.19 General utilities
 Tp reallocstdlib.hvoid *realloc(void *ptr, size_t size);B.19 General utilities
 Tp abortstdlib.hvoid abort(void);B.19 General utilities
 Tp atexitstdlib.hint atexit(void (*func)(void));B.19 General utilities
 Tp exitstdlib.hvoid exit(int status);B.19 General utilities
 Tp _Exitstdlib.hvoid _Exit(int status);B.19 General utilities
 Tp getenvstdlib.hchar *getenv(const char *name);B.19 General utilities
 Tp systemstdlib.hint system(const char *string);B.19 General utilities
 Tp bsearchstdlib.hvoid *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));B.19 General utilities
 Tp qsortstdlib.hvoid qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));B.19 General utilities
 Tp absstdlib.hint abs(int j);B.19 General utilities
 Tp labsstdlib.hlong int labs(long int j);B.19 General utilities
 Tp llabsstdlib.hlong long int llabs(long long int j);B.19 General utilities
 Tp divstdlib.hdiv_t div(int numer, int denom);B.19 General utilities
 Tp ldivstdlib.hldiv_t ldiv(long int numer, long int denom);B.19 General utilities
 Tp lldivstdlib.hlldiv_t lldiv(long long int numer, long long int denom);B.19 General utilities
 Tp mblenstdlib.hint mblen(const char *s, size_t n);B.19 General utilities
 Tp mbtowcstdlib.hint mbtowc(wchar_t * restrict pwc, const char * restrict s, size_t n);B.19 General utilities
 Tp wctombstdlib.hint wctomb(char *s, wchar_t wchar);B.19 General utilities
 Tp mbstowcsstdlib.hsize_t mbstowcs(wchar_t * restrict pwcs, const char * restrict s, size_t n);B.19 General utilities
 Tp wcstombsstdlib.hsize_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n);B.19 General utilities
  t size_tstring.h B.20 String handling
  d d d d d d d d d d d d d d d d d d d d d d d d NULLstring.h B.20 String handling
 Tp memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.20 String handling
 Tp memmovestring.hvoid *memmove(void *s1, const void *s2, size_t n);B.20 String handling
 Tp strcpystring.hchar *strcpy(char * restrict s1, const char * restrict s2);B.20 String handling
 Tp strncpystring.hchar *strncpy(char * restrict s1, const char * restrict s2, size_t n);B.20 String handling
 Tp strcatstring.hchar *strcat(char * restrict s1, const char * restrict s2);B.20 String handling
 Tp strncatstring.hchar *strncat(char * restrict s1, const char * restrict s2, size_t n);B.20 String handling
 Tp memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.20 String handling
 Tp strcmpstring.hint strcmp(const char *s1, const char *s2);B.20 String handling
 Tp strcollstring.hint strcoll(const char *s1, const char *s2);B.20 String handling
 Tp strncmpstring.hint strncmp(const char *s1, const char *s2, size_t n);B.20 String handling
 Tp strxfrmstring.hsize_t strxfrm(char * restrict s1, const char * restrict s2, size_t n);B.20 String handling
 Tp memchrstring.hvoid *memchr(const void *s, int c, size_t n);B.20 String handling
 Tp strchrstring.hchar *strchr(const char *s, int c);B.20 String handling
 Tp strcspnstring.hsize_t strcspn(const char *s1, const char *s2);B.20 String handling
 Tp strpbrkstring.hchar *strpbrk(const char *s1, const char *s2);B.20 String handling
 Tp strrchrstring.hchar *strrchr(const char *s, int c);B.20 String handling
 Tp strspnstring.hsize_t strspn(const char *s1, const char *s2);B.20 String handling
 Tp strstrstring.hchar *strstr(const char *s1, const char *s2);B.20 String handling
 Tp strtokstring.hchar *strtok(char * restrict s1, const char * restrict s2);B.20 String handling
 Tp memsetstring.hvoid *memset(void *s, int c, size_t n);B.20 String handling
 Tp strerrorstring.hchar *strerror(int errnum);B.20 String handling
 Tp strlenstring.hsize_t strlen(const char *s);B.20 String handling
 Tp acostgmath.h B.21 Type-generic math
 Tp sqrttgmath.h B.21 Type-generic math
 Tp fmodtgmath.h B.21 Type-generic math
 Tp nextaftertgmath.h B.21 Type-generic math
 Tp asintgmath.h B.21 Type-generic math
 Tp fabstgmath.h B.21 Type-generic math
 Tp frexptgmath.h B.21 Type-generic math
nosym p nexttowardtgmath.h B.21 Type-generic math
 Tp atantgmath.h B.21 Type-generic math
 Tp atan2tgmath.h B.21 Type-generic math
 Tp hypottgmath.h B.21 Type-generic math
 Tp remaindertgmath.h B.21 Type-generic math
 Tp acoshtgmath.h B.21 Type-generic math
 Tp cbrttgmath.h B.21 Type-generic math
 Tp ilogbtgmath.h B.21 Type-generic math
 Tp remquotgmath.h B.21 Type-generic math
 Tp asinhtgmath.h B.21 Type-generic math
 Tp ceiltgmath.h B.21 Type-generic math
 Tp ldexptgmath.h B.21 Type-generic math
 Tp rinttgmath.h B.21 Type-generic math
 Tp atanhtgmath.h B.21 Type-generic math
 Tp copysigntgmath.h B.21 Type-generic math
nosym p lgammatgmath.h B.21 Type-generic math
 Tp roundtgmath.h B.21 Type-generic math
 Tp costgmath.h B.21 Type-generic math
 Tp erftgmath.h B.21 Type-generic math
 Tp llrinttgmath.h B.21 Type-generic math
 Tp scalbntgmath.h B.21 Type-generic math
 Tp sintgmath.h B.21 Type-generic math
 Tp erfctgmath.h B.21 Type-generic math
nosym p llroundtgmath.h B.21 Type-generic math
 Tp scalblntgmath.h B.21 Type-generic math
 Tp tantgmath.h B.21 Type-generic math
nosym p exp2tgmath.h B.21 Type-generic math
 Tp log10tgmath.h B.21 Type-generic math
nosym p tgammatgmath.h B.21 Type-generic math
 Tp coshtgmath.h B.21 Type-generic math
 Tp expm1tgmath.h B.21 Type-generic math
 Tp log1ptgmath.h B.21 Type-generic math
 Tp trunctgmath.h B.21 Type-generic math
 Tp sinhtgmath.h B.21 Type-generic math
nosym p fdimtgmath.h B.21 Type-generic math
nosym p log2tgmath.h B.21 Type-generic math
missing  cargtgmath.h B.21 Type-generic math
 Tp tanhtgmath.h B.21 Type-generic math
 Tp floortgmath.h B.21 Type-generic math
 Tp logbtgmath.h B.21 Type-generic math
missing  cimagtgmath.h B.21 Type-generic math
 Tp exptgmath.h B.21 Type-generic math
nosym p fmatgmath.h B.21 Type-generic math
 Tp lrinttgmath.h B.21 Type-generic math
missing  conjtgmath.h B.21 Type-generic math
 Tp logtgmath.h B.21 Type-generic math
nosym p fmaxtgmath.h B.21 Type-generic math
nosym p lroundtgmath.h B.21 Type-generic math
missing  cprojtgmath.h B.21 Type-generic math
 Tp powtgmath.h B.21 Type-generic math
nosym p fmintgmath.h B.21 Type-generic math
nosym p nearbyinttgmath.h B.21 Type-generic math
missing  crealtgmath.h B.21 Type-generic math
  d d d d d d d d d d d d d d d d d d d d d d d d NULLtime.h B.22 Date and time
  t size_ttime.h B.22 Date and time
  t time_ttime.h B.22 Date and time
  d CLOCKS_PER_SECtime.h B.22 Date and time
  t clock_ttime.h B.22 Date and time
  s struct tmtime.h B.22 Date and time
 Tp clocktime.hclock_t clock(void);B.22 Date and time
 Tp difftimetime.hdouble difftime(time_t time1, time_t time0);B.22 Date and time
 Tp mktimetime.htime_t mktime(struct tm *timeptr);B.22 Date and time
 Tp timetime.htime_t time(time_t *timer);B.22 Date and time
 Tp asctimetime.hchar *asctime(const struct tm *timeptr);B.22 Date and time
 Tp ctimetime.hchar *ctime(const time_t *timer);B.22 Date and time
 Tp gmtimetime.hstruct tm *gmtime(const time_t *timer);B.22 Date and time
 Tp localtimetime.hstruct tm *localtime(const time_t *timer);B.22 Date and time
 Tp strftimetime.hsize_t strftime(char * restrict s, size_t maxsize, const char * restrict format, const struct tm * restrict timeptr);B.22 Date and time
missing  wchar_twchar.h B.23 Extended multibyte/wide character utilities
  t wint_twchar.h B.23 Extended multibyte/wide character utilities
  d WCHAR_MAXwchar.h B.23 Extended multibyte/wide character utilities
  t size_twchar.h B.23 Extended multibyte/wide character utilities
  s struct tmwchar.h B.23 Extended multibyte/wide character utilities
  d WCHAR_MINwchar.h B.23 Extended multibyte/wide character utilities
  t mbstate_twchar.h B.23 Extended multibyte/wide character utilities
  d d d d d d d d d d d d d d d d d d d d d d d d NULLwchar.h B.23 Extended multibyte/wide character utilities
  d d d d WEOFwchar.h B.23 Extended multibyte/wide character utilities
 Tp fwprintfwchar.hint fwprintf(FILE * restrict stream, const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp fwscanfwchar.hint fwscanf(FILE * restrict stream, const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp swprintfwchar.hint swprintf(wchar_t * restrict s, size_t n, const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp swscanfwchar.hint swscanf(const wchar_t * restrict s, const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp vfwprintfwchar.hint vfwprintf(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp vfwscanfwchar.hint vfwscanf(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp vswprintfwchar.hint vswprintf(wchar_t * restrict s, size_t n, const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp vswscanfwchar.hint vswscanf(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp vwprintfwchar.hint vwprintf(const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp vwscanfwchar.hint vwscanf(const wchar_t * restrict format, va_list arg);B.23 Extended multibyte/wide character utilities
 Tp wprintfwchar.hint wprintf(const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp wscanfwchar.hint wscanf(const wchar_t * restrict format, ...);B.23 Extended multibyte/wide character utilities
 Tp fgetwcwchar.hwint_t fgetwc(FILE *stream);B.23 Extended multibyte/wide character utilities
 Tp fgetwswchar.hwchar_t *fgetws(wchar_t * restrict s, int n, FILE * restrict stream);B.23 Extended multibyte/wide character utilities
 Tp fputwcwchar.hwint_t fputwc(wchar_t c, FILE *stream);B.23 Extended multibyte/wide character utilities
 Tp fputwswchar.hint fputws(const wchar_t * restrict s, FILE * restrict stream);B.23 Extended multibyte/wide character utilities
 Tp fwidewchar.hint fwide(FILE *stream, int mode);B.23 Extended multibyte/wide character utilities
 Tp getwcwchar.hwint_t getwc(FILE *stream);B.23 Extended multibyte/wide character utilities
 Tp getwcharwchar.hwint_t getwchar(void);B.23 Extended multibyte/wide character utilities
 Tp putwcwchar.hwint_t putwc(wchar_t c, FILE *stream);B.23 Extended multibyte/wide character utilities
 Tp putwcharwchar.hwint_t putwchar(wchar_t c);B.23 Extended multibyte/wide character utilities
 Tp ungetwcwchar.hwint_t ungetwc(wint_t c, FILE *stream);B.23 Extended multibyte/wide character utilities
nosym p wcstodwchar.hdouble wcstod(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.23 Extended multibyte/wide character utilities
nosym p wcstofwchar.hfloat wcstof(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.23 Extended multibyte/wide character utilities
nosym p wcstoldwchar.hlong double wcstold(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.23 Extended multibyte/wide character utilities
 Tp wcstolwchar.hlong int wcstol(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.23 Extended multibyte/wide character utilities
 Tp wcstollwchar.hlong long int wcstoll(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.23 Extended multibyte/wide character utilities
 Tp wcstoulwchar.hunsigned long int wcstoul(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.23 Extended multibyte/wide character utilities
 Tp wcstoullwchar.hunsigned long long int wcstoull(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.23 Extended multibyte/wide character utilities
 Tp wcscpywchar.hwchar_t *wcscpy(wchar_t * restrict s1, const wchar_t * restrict s2);B.23 Extended multibyte/wide character utilities
 Tp wcsncpywchar.hwchar_t *wcsncpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wmemcpywchar.hwchar_t *wmemcpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wmemmovewchar.hwchar_t *wmemmove(wchar_t *s1, const wchar_t *s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcscatwchar.hwchar_t *wcscat(wchar_t * restrict s1, const wchar_t * restrict s2);B.23 Extended multibyte/wide character utilities
 Tp wcsncatwchar.hwchar_t *wcsncat(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcscmpwchar.hint wcscmp(const wchar_t *s1, const wchar_t *s2);B.23 Extended multibyte/wide character utilities
 Tp wcscollwchar.hint wcscoll(const wchar_t *s1, const wchar_t *s2);B.23 Extended multibyte/wide character utilities
 Tp wcsncmpwchar.hint wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcsxfrmwchar.hsize_t wcsxfrm(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wmemcmpwchar.hint wmemcmp(const wchar_t *s1, const wchar_t *s2, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcschrwchar.hwchar_t *wcschr(const wchar_t *s, wchar_t c);B.23 Extended multibyte/wide character utilities
 Tp wcscspnwchar.hsize_t wcscspn(const wchar_t *s1, const wchar_t *s2);B.23 Extended multibyte/wide character utilities
 Tp wcspbrkwchar.hwchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2); B.23 Extended multibyte/wide character utilities
 Tp wcsrchrwchar.hwchar_t *wcsrchr(const wchar_t *s, wchar_t c);B.23 Extended multibyte/wide character utilities
 Tp wcsspnwchar.hsize_t wcsspn(const wchar_t *s1, const wchar_t *s2);B.23 Extended multibyte/wide character utilities
 Tp wcsstrwchar.hwchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);B.23 Extended multibyte/wide character utilities
 Tp wcstokwchar.hwchar_t *wcstok(wchar_t * restrict s1, const wchar_t * restrict s2, wchar_t ** restrict ptr);B.23 Extended multibyte/wide character utilities
 Tp wmemchrwchar.hwchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcslenwchar.hsize_t wcslen(const wchar_t *s);B.23 Extended multibyte/wide character utilities
 Tp wmemsetwchar.hwchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);B.23 Extended multibyte/wide character utilities
 Tp wcsftimewchar.hsize_t wcsftime(wchar_t * restrict s, size_t maxsize, const wchar_t * restrict format, const struct tm * restrict timeptr);B.23 Extended multibyte/wide character utilities
 Tp btowcwchar.hwint_t btowc(int c);B.23 Extended multibyte/wide character utilities
 Tp wctobwchar.hint wctob(wint_t c);B.23 Extended multibyte/wide character utilities
 Tp mbsinitwchar.hint mbsinit(const mbstate_t *ps);B.23 Extended multibyte/wide character utilities
 Tp mbrlenwchar.hsize_t mbrlen(const char * restrict s, size_t n, mbstate_t * restrict ps);B.23 Extended multibyte/wide character utilities
 Tp mbrtowcwchar.hsize_t mbrtowc(wchar_t * restrict pwc, const char * restrict s, size_t n, mbstate_t * restrict ps);B.23 Extended multibyte/wide character utilities
 Tp wcrtombwchar.hsize_t wcrtomb(char * restrict s, wchar_t wc, mbstate_t * restrict ps);B.23 Extended multibyte/wide character utilities
 Tp mbsrtowcswchar.hsize_t mbsrtowcs(wchar_t * restrict dst, const char ** restrict src, size_t len, mbstate_t * restrict ps);B.23 Extended multibyte/wide character utilities
 Tp wcsrtombswchar.hsize_t wcsrtombs(char * restrict dst, const wchar_t ** restrict src, size_t len, mbstate_t * restrict ps);B.23 Extended multibyte/wide character utilities
  t wint_twctype.h B.24 Wide character classification and mapping utilities
  t wctrans_twctype.h B.24 Wide character classification and mapping utilities
  t wctype_twctype.h B.24 Wide character classification and mapping utilities
  d d d d WEOFwctype.h B.24 Wide character classification and mapping utilities
 Tp p iswalnumwctype.hint iswalnum(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswalphawctype.hint iswalpha(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswblankwctype.hint iswblank(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswcntrlwctype.hint iswcntrl(wint_t wc);B.24 Wide character classification and mapping utilities
 Td d d p d d d p iswdigitwctype.hint iswdigit(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswgraphwctype.hint iswgraph(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswlowerwctype.hint iswlower(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswprintwctype.hint iswprint(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswpunctwctype.hint iswpunct(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswspacewctype.hint iswspace(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswupperwctype.hint iswupper(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswxdigitwctype.hint iswxdigit(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p iswctypewctype.hint iswctype(wint_t wc, wctype_t desc);B.24 Wide character classification and mapping utilities
 Tp p wctypewctype.hwctype_t wctype(const char *property);B.24 Wide character classification and mapping utilities
 Tp p towlowerwctype.hwint_t towlower(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp p towupperwctype.hwint_t towupper(wint_t wc);B.24 Wide character classification and mapping utilities
 Tp towctranswctype.hwint_t towctrans(wint_t wc, wctrans_t desc);B.24 Wide character classification and mapping utilities
 Tp wctranswctype.hwctrans_t wctrans(const char *property);B.24 Wide character classification and mapping utilities

stats