From 42056842b1310d2f3c5f2c49aa51f568bc689ff7 Mon Sep 17 00:00:00 2001 From: nsz Date: Tue, 4 Sep 2012 21:50:58 +0200 Subject: [PATCH] add c11, update tables --- data/c11 | 1202 +++++++++++++++++++++++++++++++++++++++++++ data/c99 | 1 - data/musl.problems | 2 - maketags.sh | 3 + tab_c11.html | 1208 ++++++++++++++++++++++++++++++++++++++++++++ tab_c11.sh | 93 ++++ tab_c99.html | 613 +++++++++++----------- tab_posix.html | 618 +++++++++++----------- update.sh | 1 + 9 files changed, 3122 insertions(+), 619 deletions(-) create mode 100644 data/c11 create mode 100644 tab_c11.html create mode 100755 tab_c11.sh diff --git a/data/c11 b/data/c11 new file mode 100644 index 0000000..d639e99 --- /dev/null +++ b/data/c11 @@ -0,0 +1,1202 @@ +static_assert assert.h B.1 Diagnostics +assert void assert(scalar expression); assert.h B.1 Diagnostics +imaginary complex.h B.2 Complex +complex complex.h B.2 Complex +_Imaginary_I complex.h B.2 Complex +_Complex_I complex.h B.2 Complex +I complex.h B.2 Complex +cacos double complex cacos(double complex z); complex.h B.2 Complex +cacosf float complex cacosf(float complex z); complex.h B.2 Complex +cacosl long double complex cacosl(long double complex z); complex.h B.2 Complex +casin double complex casin(double complex z); complex.h B.2 Complex +casinf float complex casinf(float complex z); complex.h B.2 Complex +casinl long double complex casinl(long double complex z); complex.h B.2 Complex +catan double complex catan(double complex z); complex.h B.2 Complex +catanf float complex catanf(float complex z); complex.h B.2 Complex +catanl long double complex catanl(long double complex z); complex.h B.2 Complex +ccos double complex ccos(double complex z); complex.h B.2 Complex +ccosf float complex ccosf(float complex z); complex.h B.2 Complex +ccosl long double complex ccosl(long double complex z); complex.h B.2 Complex +csin double complex csin(double complex z); complex.h B.2 Complex +csinf float complex csinf(float complex z); complex.h B.2 Complex +csinl long double complex csinl(long double complex z); complex.h B.2 Complex +ctan double complex ctan(double complex z); complex.h B.2 Complex +ctanf float complex ctanf(float complex z); complex.h B.2 Complex +ctanl long double complex ctanl(long double complex z); complex.h B.2 Complex +cacosh double complex cacosh(double complex z); complex.h B.2 Complex +cacoshf float complex cacoshf(float complex z); complex.h B.2 Complex +cacoshl long double complex cacoshl(long double complex z); complex.h B.2 Complex +casinh double complex casinh(double complex z); complex.h B.2 Complex +casinhf float complex casinhf(float complex z); complex.h B.2 Complex +casinhl long double complex casinhl(long double complex z); complex.h B.2 Complex +catanh double complex catanh(double complex z); complex.h B.2 Complex +catanhf float complex catanhf(float complex z); complex.h B.2 Complex +catanhl long double complex catanhl(long double complex z); complex.h B.2 Complex +ccosh double complex ccosh(double complex z); complex.h B.2 Complex +ccoshf float complex ccoshf(float complex z); complex.h B.2 Complex +ccoshl long double complex ccoshl(long double complex z); complex.h B.2 Complex +csinh double complex csinh(double complex z); complex.h B.2 Complex +csinhf float complex csinhf(float complex z); complex.h B.2 Complex +csinhl long double complex csinhl(long double complex z); complex.h B.2 Complex +ctanh double complex ctanh(double complex z); complex.h B.2 Complex +ctanhf float complex ctanhf(float complex z); complex.h B.2 Complex +ctanhl long double complex ctanhl(long double complex z); complex.h B.2 Complex +cexp double complex cexp(double complex z); complex.h B.2 Complex +cexpf float complex cexpf(float complex z); complex.h B.2 Complex +cexpl long double complex cexpl(long double complex z); complex.h B.2 Complex +clog double complex clog(double complex z); complex.h B.2 Complex +clogf float complex clogf(float complex z); complex.h B.2 Complex +clogl long double complex clogl(long double complex z); complex.h B.2 Complex +cabs double cabs(double complex z); complex.h B.2 Complex +cabsf float cabsf(float complex z); complex.h B.2 Complex +cabsl long double cabsl(long double complex z); complex.h B.2 Complex +cpow double complex cpow(double complex x, double complex y); complex.h B.2 Complex +cpowf float complex cpowf(float complex x, float complex y); complex.h B.2 Complex +cpowl long double complex cpowl(long double complex x, long double complex y); complex.h B.2 Complex +csqrt double complex csqrt(double complex z); complex.h B.2 Complex +csqrtf float complex csqrtf(float complex z); complex.h B.2 Complex +csqrtl long double complex csqrtl(long double complex z); complex.h B.2 Complex +carg double carg(double complex z); complex.h B.2 Complex +cargf float cargf(float complex z); complex.h B.2 Complex +cargl long double cargl(long double complex z); complex.h B.2 Complex +cimag double cimag(double complex z); complex.h B.2 Complex +cimagf float cimagf(float complex z); complex.h B.2 Complex +cimagl long double cimagl(long double complex z); complex.h B.2 Complex +CMPLX double complex CMPLX(double x, double y); complex.h B.2 Complex +CMPLXF float complex CMPLXF(float x, float y); complex.h B.2 Complex +CMPLXL long double complex CMPLXL(long double x, long double y); complex.h B.2 Complex +conj double complex conj(double complex z); complex.h B.2 Complex +conjf float complex conjf(float complex z); complex.h B.2 Complex +conjl long double complex conjl(long double complex z); complex.h B.2 Complex +cproj double complex cproj(double complex z); complex.h B.2 Complex +cprojf float complex cprojf(float complex z); complex.h B.2 Complex +cprojl long double complex cprojl(long double complex z); complex.h B.2 Complex +creal double creal(double complex z); complex.h B.2 Complex +crealf float crealf(float complex z); complex.h B.2 Complex +creall long double creall(long double complex z); complex.h B.2 Complex +isalnum int isalnum(int c); ctype.h B.3 Character handling +isalpha int isalpha(int c); ctype.h B.3 Character handling +isblank int isblank(int c); ctype.h B.3 Character handling +iscntrl int iscntrl(int c); ctype.h B.3 Character handling +isdigit int isdigit(int c); ctype.h B.3 Character handling +isgraph int isgraph(int c); ctype.h B.3 Character handling +islower int islower(int c); ctype.h B.3 Character handling +isprint int isprint(int c); ctype.h B.3 Character handling +ispunct int ispunct(int c); ctype.h B.3 Character handling +isspace int isspace(int c); ctype.h B.3 Character handling +isupper int isupper(int c); ctype.h B.3 Character handling +isxdigit int isxdigit(int c); ctype.h B.3 Character handling +tolower int tolower(int c); ctype.h B.3 Character handling +toupper int toupper(int c); ctype.h B.3 Character handling +EDOM errno.h B.4 Errors +EILSEQ errno.h B.4 Errors +ERANGE errno.h B.4 Errors +errno errno.h B.4 Errors +errno_t errno.h B.4 Errors +fenv_t fenv.h B.5 Floating-point environment +FE_OVERFLOW fenv.h B.5 Floating-point environment +FE_TOWARDZERO fenv.h B.5 Floating-point environment +fexcept_t fenv.h B.5 Floating-point environment +FE_UNDERFLOW fenv.h B.5 Floating-point environment +FE_UPWARD fenv.h B.5 Floating-point environment +FE_DIVBYZERO fenv.h B.5 Floating-point environment +FE_ALL_EXCEPT fenv.h B.5 Floating-point environment +FE_DFL_ENV fenv.h B.5 Floating-point environment +FE_INEXACT fenv.h B.5 Floating-point environment +FE_DOWNWARD fenv.h B.5 Floating-point environment +FE_INVALID fenv.h B.5 Floating-point environment +FE_TONEAREST fenv.h B.5 Floating-point environment +feclearexcept int feclearexcept(int excepts); fenv.h B.5 Floating-point environment +fegetexceptflag int fegetexceptflag(fexcept_t *flagp, int excepts); fenv.h B.5 Floating-point environment +feraiseexcept int feraiseexcept(int excepts); fenv.h B.5 Floating-point environment +fesetexceptflag int fesetexceptflag(const fexcept_t *flagp, int excepts); fenv.h B.5 Floating-point environment +fetestexcept int fetestexcept(int excepts); fenv.h B.5 Floating-point environment +fegetround int fegetround(void); fenv.h B.5 Floating-point environment +fesetround int fesetround(int round); fenv.h B.5 Floating-point environment +fegetenv int fegetenv(fenv_t *envp); fenv.h B.5 Floating-point environment +feholdexcept int feholdexcept(fenv_t *envp); fenv.h B.5 Floating-point environment +fesetenv int fesetenv(const fenv_t *envp); fenv.h B.5 Floating-point environment +feupdateenv int feupdateenv(const fenv_t *envp); fenv.h B.5 Floating-point environment +FLT_ROUNDS float.h B.6 Characteristics of floating types +DBL_DIG float.h B.6 Characteristics of floating types +FLT_MAX float.h B.6 Characteristics of floating types +FLT_EVAL_METHOD float.h B.6 Characteristics of floating types +LDBL_DIG float.h B.6 Characteristics of floating types +DBL_MAX float.h B.6 Characteristics of floating types +FLT_HAS_SUBNORM float.h B.6 Characteristics of floating types +FLT_MIN_EXP float.h B.6 Characteristics of floating types +LDBL_MAX float.h B.6 Characteristics of floating types +DBL_HAS_SUBNORM float.h B.6 Characteristics of floating types +DBL_MIN_EXP float.h B.6 Characteristics of floating types +FLT_EPSILON float.h B.6 Characteristics of floating types +LDBL_HAS_SUBNORM float.h B.6 Characteristics of floating types +LDBL_MIN_EXP float.h B.6 Characteristics of floating types +DBL_EPSILON float.h B.6 Characteristics of floating types +FLT_RADIX float.h B.6 Characteristics of floating types +FLT_MIN_10_EXP float.h B.6 Characteristics of floating types +LDBL_EPSILON float.h B.6 Characteristics of floating types +FLT_MANT_DIG float.h B.6 Characteristics of floating types +DBL_MIN_10_EXP float.h B.6 Characteristics of floating types +FLT_MIN float.h B.6 Characteristics of floating types +DBL_MANT_DIG float.h B.6 Characteristics of floating types +LDBL_MIN_10_EXP float.h B.6 Characteristics of floating types +DBL_MIN float.h B.6 Characteristics of floating types +LDBL_MANT_DIG float.h B.6 Characteristics of floating types +FLT_MAX_EXP float.h B.6 Characteristics of floating types +LDBL_MIN float.h B.6 Characteristics of floating types +FLT_DECIMAL_DIG float.h B.6 Characteristics of floating types +DBL_MAX_EXP float.h B.6 Characteristics of floating types +FLT_TRUE_MIN float.h B.6 Characteristics of floating types +DBL_DECIMAL_DIG float.h B.6 Characteristics of floating types +LDBL_MAX_EXP float.h B.6 Characteristics of floating types +DBL_TRUE_MIN float.h B.6 Characteristics of floating types +LDBL_DECIMAL_DIG float.h B.6 Characteristics of floating types +FLT_MAX_10_EXP float.h B.6 Characteristics of floating types +LDBL_TRUE_MIN float.h B.6 Characteristics of floating types +DECIMAL_DIG float.h B.6 Characteristics of floating types +DBL_MAX_10_EXP float.h B.6 Characteristics of floating types +FLT_DIG float.h B.6 Characteristics of floating types +LDBL_MAX_10_EXP float.h B.6 Characteristics of floating types +imaxdiv_t inttypes.h B.7 Format conversion of integer types +PRId8 inttypes.h B.7 Format conversion of integer types +PRId16 inttypes.h B.7 Format conversion of integer types +PRId32 inttypes.h B.7 Format conversion of integer types +PRId64 inttypes.h B.7 Format conversion of integer types +PRIdLEAST8 inttypes.h B.7 Format conversion of integer types +PRIdLEAST16 inttypes.h B.7 Format conversion of integer types +PRIdLEAST32 inttypes.h B.7 Format conversion of integer types +PRIdLEAST64 inttypes.h B.7 Format conversion of integer types +PRIdFAST8 inttypes.h B.7 Format conversion of integer types +PRIdFAST16 inttypes.h B.7 Format conversion of integer types +PRIdFAST32 inttypes.h B.7 Format conversion of integer types +PRIdFAST64 inttypes.h B.7 Format conversion of integer types +PRIdMAX inttypes.h B.7 Format conversion of integer types +PRIdPTR inttypes.h B.7 Format conversion of integer types +PRIi8 inttypes.h B.7 Format conversion of integer types +PRIi16 inttypes.h B.7 Format conversion of integer types +PRIi32 inttypes.h B.7 Format conversion of integer types +PRIi64 inttypes.h B.7 Format conversion of integer types +PRIiLEAST8 inttypes.h B.7 Format conversion of integer types +PRIiLEAST16 inttypes.h B.7 Format conversion of integer types +PRIiLEAST32 inttypes.h B.7 Format conversion of integer types +PRIiLEAST64 inttypes.h B.7 Format conversion of integer types +PRIiFAST8 inttypes.h B.7 Format conversion of integer types +PRIiFAST16 inttypes.h B.7 Format conversion of integer types +PRIiFAST32 inttypes.h B.7 Format conversion of integer types +PRIiFAST64 inttypes.h B.7 Format conversion of integer types +PRIiMAX inttypes.h B.7 Format conversion of integer types +PRIiPTR inttypes.h B.7 Format conversion of integer types +PRIo8 inttypes.h B.7 Format conversion of integer types +PRIo16 inttypes.h B.7 Format conversion of integer types +PRIo32 inttypes.h B.7 Format conversion of integer types +PRIo64 inttypes.h B.7 Format conversion of integer types +PRIoLEAST8 inttypes.h B.7 Format conversion of integer types +PRIoLEAST16 inttypes.h B.7 Format conversion of integer types +PRIoLEAST32 inttypes.h B.7 Format conversion of integer types +PRIoLEAST64 inttypes.h B.7 Format conversion of integer types +PRIoFAST8 inttypes.h B.7 Format conversion of integer types +PRIoFAST16 inttypes.h B.7 Format conversion of integer types +PRIoFAST32 inttypes.h B.7 Format conversion of integer types +PRIoFAST64 inttypes.h B.7 Format conversion of integer types +PRIoMAX inttypes.h B.7 Format conversion of integer types +PRIoPTR inttypes.h B.7 Format conversion of integer types +PRIu8 inttypes.h B.7 Format conversion of integer types +PRIu16 inttypes.h B.7 Format conversion of integer types +PRIu32 inttypes.h B.7 Format conversion of integer types +PRIu64 inttypes.h B.7 Format conversion of integer types +PRIuLEAST8 inttypes.h B.7 Format conversion of integer types +PRIuLEAST16 inttypes.h B.7 Format conversion of integer types +PRIuLEAST32 inttypes.h B.7 Format conversion of integer types +PRIuLEAST64 inttypes.h B.7 Format conversion of integer types +PRIuFAST8 inttypes.h B.7 Format conversion of integer types +PRIuFAST16 inttypes.h B.7 Format conversion of integer types +PRIuFAST32 inttypes.h B.7 Format conversion of integer types +PRIuFAST64 inttypes.h B.7 Format conversion of integer types +PRIuMAX inttypes.h B.7 Format conversion of integer types +PRIuPTR inttypes.h B.7 Format conversion of integer types +PRIx8 inttypes.h B.7 Format conversion of integer types +PRIx16 inttypes.h B.7 Format conversion of integer types +PRIx32 inttypes.h B.7 Format conversion of integer types +PRIx64 inttypes.h B.7 Format conversion of integer types +PRIxLEAST8 inttypes.h B.7 Format conversion of integer types +PRIxLEAST16 inttypes.h B.7 Format conversion of integer types +PRIxLEAST32 inttypes.h B.7 Format conversion of integer types +PRIxLEAST64 inttypes.h B.7 Format conversion of integer types +PRIxFAST8 inttypes.h B.7 Format conversion of integer types +PRIxFAST16 inttypes.h B.7 Format conversion of integer types +PRIxFAST32 inttypes.h B.7 Format conversion of integer types +PRIxFAST64 inttypes.h B.7 Format conversion of integer types +PRIxMAX inttypes.h B.7 Format conversion of integer types +PRIxPTR inttypes.h B.7 Format conversion of integer types +PRIX8 inttypes.h B.7 Format conversion of integer types +PRIX16 inttypes.h B.7 Format conversion of integer types +PRIX32 inttypes.h B.7 Format conversion of integer types +PRIX64 inttypes.h B.7 Format conversion of integer types +PRIXLEAST8 inttypes.h B.7 Format conversion of integer types +PRIXLEAST16 inttypes.h B.7 Format conversion of integer types +PRIXLEAST32 inttypes.h B.7 Format conversion of integer types +PRIXLEAST64 inttypes.h B.7 Format conversion of integer types +PRIXFAST8 inttypes.h B.7 Format conversion of integer types +PRIXFAST16 inttypes.h B.7 Format conversion of integer types +PRIXFAST32 inttypes.h B.7 Format conversion of integer types +PRIXFAST64 inttypes.h B.7 Format conversion of integer types +PRIXMAX inttypes.h B.7 Format conversion of integer types +PRIXPTR inttypes.h B.7 Format conversion of integer types +SCNd8 inttypes.h B.7 Format conversion of integer types +SCNd16 inttypes.h B.7 Format conversion of integer types +SCNd32 inttypes.h B.7 Format conversion of integer types +SCNd64 inttypes.h B.7 Format conversion of integer types +SCNdLEAST8 inttypes.h B.7 Format conversion of integer types +SCNdLEAST16 inttypes.h B.7 Format conversion of integer types +SCNdLEAST32 inttypes.h B.7 Format conversion of integer types +SCNdLEAST64 inttypes.h B.7 Format conversion of integer types +SCNdFAST8 inttypes.h B.7 Format conversion of integer types +SCNdFAST16 inttypes.h B.7 Format conversion of integer types +SCNdFAST32 inttypes.h B.7 Format conversion of integer types +SCNdFAST64 inttypes.h B.7 Format conversion of integer types +SCNdMAX inttypes.h B.7 Format conversion of integer types +SCNdPTR inttypes.h B.7 Format conversion of integer types +SCNi8 inttypes.h B.7 Format conversion of integer types +SCNi16 inttypes.h B.7 Format conversion of integer types +SCNi32 inttypes.h B.7 Format conversion of integer types +SCNi64 inttypes.h B.7 Format conversion of integer types +SCNiLEAST8 inttypes.h B.7 Format conversion of integer types +SCNiLEAST16 inttypes.h B.7 Format conversion of integer types +SCNiLEAST32 inttypes.h B.7 Format conversion of integer types +SCNiLEAST64 inttypes.h B.7 Format conversion of integer types +SCNiFAST8 inttypes.h B.7 Format conversion of integer types +SCNiFAST16 inttypes.h B.7 Format conversion of integer types +SCNiFAST32 inttypes.h B.7 Format conversion of integer types +SCNiFAST64 inttypes.h B.7 Format conversion of integer types +SCNiMAX inttypes.h B.7 Format conversion of integer types +SCNiPTR inttypes.h B.7 Format conversion of integer types +SCNo8 inttypes.h B.7 Format conversion of integer types +SCNo16 inttypes.h B.7 Format conversion of integer types +SCNo32 inttypes.h B.7 Format conversion of integer types +SCNo64 inttypes.h B.7 Format conversion of integer types +SCNoLEAST8 inttypes.h B.7 Format conversion of integer types +SCNoLEAST16 inttypes.h B.7 Format conversion of integer types +SCNoLEAST32 inttypes.h B.7 Format conversion of integer types +SCNoLEAST64 inttypes.h B.7 Format conversion of integer types +SCNoFAST8 inttypes.h B.7 Format conversion of integer types +SCNoFAST16 inttypes.h B.7 Format conversion of integer types +SCNoFAST32 inttypes.h B.7 Format conversion of integer types +SCNoFAST64 inttypes.h B.7 Format conversion of integer types +SCNoMAX inttypes.h B.7 Format conversion of integer types +SCNoPTR inttypes.h B.7 Format conversion of integer types +SCNu8 inttypes.h B.7 Format conversion of integer types +SCNu16 inttypes.h B.7 Format conversion of integer types +SCNu32 inttypes.h B.7 Format conversion of integer types +SCNu64 inttypes.h B.7 Format conversion of integer types +SCNuLEAST8 inttypes.h B.7 Format conversion of integer types +SCNuLEAST16 inttypes.h B.7 Format conversion of integer types +SCNuLEAST32 inttypes.h B.7 Format conversion of integer types +SCNuLEAST64 inttypes.h B.7 Format conversion of integer types +SCNuFAST8 inttypes.h B.7 Format conversion of integer types +SCNuFAST16 inttypes.h B.7 Format conversion of integer types +SCNuFAST32 inttypes.h B.7 Format conversion of integer types +SCNuFAST64 inttypes.h B.7 Format conversion of integer types +SCNuMAX inttypes.h B.7 Format conversion of integer types +SCNuPTR inttypes.h B.7 Format conversion of integer types +SCNx8 inttypes.h B.7 Format conversion of integer types +SCNx16 inttypes.h B.7 Format conversion of integer types +SCNx32 inttypes.h B.7 Format conversion of integer types +SCNx64 inttypes.h B.7 Format conversion of integer types +SCNxLEAST8 inttypes.h B.7 Format conversion of integer types +SCNxLEAST16 inttypes.h B.7 Format conversion of integer types +SCNxLEAST32 inttypes.h B.7 Format conversion of integer types +SCNxLEAST64 inttypes.h B.7 Format conversion of integer types +SCNxFAST8 inttypes.h B.7 Format conversion of integer types +SCNxFAST16 inttypes.h B.7 Format conversion of integer types +SCNxFAST32 inttypes.h B.7 Format conversion of integer types +SCNxFAST64 inttypes.h B.7 Format conversion of integer types +SCNxMAX inttypes.h B.7 Format conversion of integer types +SCNxPTR inttypes.h B.7 Format conversion of integer types +imaxabs intmax_t imaxabs(intmax_t j); inttypes.h B.7 Format conversion of integer types +imaxdiv imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); inttypes.h B.7 Format conversion of integer types +strtoimax intmax_t strtoimax(const char * restrict nptr, char ** restrict endptr, int base); inttypes.h B.7 Format conversion of integer types +strtoumax uintmax_t strtoumax(const char * restrict nptr, char ** restrict endptr, int base); inttypes.h B.7 Format conversion of integer types +wcstoimax intmax_t wcstoimax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); inttypes.h B.7 Format conversion of integer types +wcstoumax uintmax_t wcstoumax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); inttypes.h B.7 Format conversion of integer types +and iso646.h B.8 Alternative spellings +bitor iso646.h B.8 Alternative spellings +not_eq iso646.h B.8 Alternative spellings +xor iso646.h B.8 Alternative spellings +and_eq iso646.h B.8 Alternative spellings +compl iso646.h B.8 Alternative spellings +or iso646.h B.8 Alternative spellings +xor_eq iso646.h B.8 Alternative spellings +bitand iso646.h B.8 Alternative spellings +not iso646.h B.8 Alternative spellings +or_eq iso646.h B.8 Alternative spellings +CHAR_BIT limits.h B.9 Sizes of integer types +CHAR_MAX limits.h B.9 Sizes of integer types +INT_MIN limits.h B.9 Sizes of integer types +ULONG_MAX limits.h B.9 Sizes of integer types +SCHAR_MIN limits.h B.9 Sizes of integer types +MB_LEN_MAX limits.h B.9 Sizes of integer types +INT_MAX limits.h B.9 Sizes of integer types +LLONG_MIN limits.h B.9 Sizes of integer types +SCHAR_MAX limits.h B.9 Sizes of integer types +SHRT_MIN limits.h B.9 Sizes of integer types +UINT_MAX limits.h B.9 Sizes of integer types +LLONG_MAX limits.h B.9 Sizes of integer types +UCHAR_MAX limits.h B.9 Sizes of integer types +SHRT_MAX limits.h B.9 Sizes of integer types +LONG_MIN limits.h B.9 Sizes of integer types +ULLONG_MAX limits.h B.9 Sizes of integer types +CHAR_MIN limits.h B.9 Sizes of integer types +USHRT_MAX limits.h B.9 Sizes of integer types +LONG_MAX limits.h B.9 Sizes of integer types +struct lconv locale.h B.10 Localization +LC_ALL locale.h B.10 Localization +LC_CTYPE locale.h B.10 Localization +LC_NUMERIC locale.h B.10 Localization +NULL locale.h B.10 Localization +LC_COLLATE locale.h B.10 Localization +LC_MONETARY locale.h B.10 Localization +LC_TIME locale.h B.10 Localization +setlocale char *setlocale(int category, const char *locale); locale.h B.10 Localization +localeconv struct lconv *localeconv(void); locale.h B.10 Localization +float_t math.h B.11 Mathematics +FP_INFINITE math.h B.11 Mathematics +FP_FAST_FMAL math.h B.11 Mathematics +double_t math.h B.11 Mathematics +FP_NAN math.h B.11 Mathematics +FP_ILOGB0 math.h B.11 Mathematics +HUGE_VAL math.h B.11 Mathematics +FP_NORMAL math.h B.11 Mathematics +FP_ILOGBNAN math.h B.11 Mathematics +HUGE_VALF math.h B.11 Mathematics +FP_SUBNORMAL math.h B.11 Mathematics +MATH_ERRNO math.h B.11 Mathematics +HUGE_VALL math.h B.11 Mathematics +FP_ZERO math.h B.11 Mathematics +MATH_ERREXCEPT math.h B.11 Mathematics +INFINITY math.h B.11 Mathematics +FP_FAST_FMA math.h B.11 Mathematics +math_errhandling math.h B.11 Mathematics +NAN math.h B.11 Mathematics +FP_FAST_FMAF math.h B.11 Mathematics +fpclassify int fpclassify(real-floating x); math.h B.11 Mathematics +isfinite int isfinite(real-floating x); math.h B.11 Mathematics +isinf int isinf(real-floating x); math.h B.11 Mathematics +isnan int isnan(real-floating x); math.h B.11 Mathematics +isnormal int isnormal(real-floating x); math.h B.11 Mathematics +signbit int signbit(real-floating x); math.h B.11 Mathematics +acos double acos(double x); math.h B.11 Mathematics +acosf float acosf(float x); math.h B.11 Mathematics +acosl long double acosl(long double x); math.h B.11 Mathematics +asin double asin(double x); math.h B.11 Mathematics +asinf float asinf(float x); math.h B.11 Mathematics +asinl long double asinl(long double x); math.h B.11 Mathematics +atan double atan(double x); math.h B.11 Mathematics +atanf float atanf(float x); math.h B.11 Mathematics +atanl long double atanl(long double x); math.h B.11 Mathematics +atan2 double atan2(double y, double x); math.h B.11 Mathematics +atan2f float atan2f(float y, float x); math.h B.11 Mathematics +atan2l long double atan2l(long double y, long double x); math.h B.11 Mathematics +cos double cos(double x); math.h B.11 Mathematics +cosf float cosf(float x); math.h B.11 Mathematics +cosl long double cosl(long double x); math.h B.11 Mathematics +sin double sin(double x); math.h B.11 Mathematics +sinf float sinf(float x); math.h B.11 Mathematics +sinl long double sinl(long double x); math.h B.11 Mathematics +tan double tan(double x); math.h B.11 Mathematics +tanf float tanf(float x); math.h B.11 Mathematics +tanl long double tanl(long double x); math.h B.11 Mathematics +acosh double acosh(double x); math.h B.11 Mathematics +acoshf float acoshf(float x); math.h B.11 Mathematics +acoshl long double acoshl(long double x); math.h B.11 Mathematics +asinh double asinh(double x); math.h B.11 Mathematics +asinhf float asinhf(float x); math.h B.11 Mathematics +asinhl long double asinhl(long double x); math.h B.11 Mathematics +atanh double atanh(double x); math.h B.11 Mathematics +atanhf float atanhf(float x); math.h B.11 Mathematics +atanhl long double atanhl(long double x); math.h B.11 Mathematics +cosh double cosh(double x); math.h B.11 Mathematics +coshf float coshf(float x); math.h B.11 Mathematics +coshl long double coshl(long double x); math.h B.11 Mathematics +sinh double sinh(double x); math.h B.11 Mathematics +sinhf float sinhf(float x); math.h B.11 Mathematics +sinhl long double sinhl(long double x); math.h B.11 Mathematics +tanh double tanh(double x); math.h B.11 Mathematics +tanhf float tanhf(float x); math.h B.11 Mathematics +tanhl long double tanhl(long double x); math.h B.11 Mathematics +exp double exp(double x); math.h B.11 Mathematics +expf float expf(float x); math.h B.11 Mathematics +expl long double expl(long double x); math.h B.11 Mathematics +exp2 double exp2(double x); math.h B.11 Mathematics +exp2f float exp2f(float x); math.h B.11 Mathematics +exp2l long double exp2l(long double x); math.h B.11 Mathematics +expm1 double expm1(double x); math.h B.11 Mathematics +expm1f float expm1f(float x); math.h B.11 Mathematics +expm1l long double expm1l(long double x); math.h B.11 Mathematics +frexp double frexp(double value, int *exp); math.h B.11 Mathematics +frexpf float frexpf(float value, int *exp); math.h B.11 Mathematics +frexpl long double frexpl(long double value, int *exp); math.h B.11 Mathematics +ilogb int ilogb(double x); math.h B.11 Mathematics +ilogbf int ilogbf(float x); math.h B.11 Mathematics +ilogbl int ilogbl(long double x); math.h B.11 Mathematics +ldexp double ldexp(double x, int exp); math.h B.11 Mathematics +ldexpf float ldexpf(float x, int exp); math.h B.11 Mathematics +ldexpl long double ldexpl(long double x, int exp); math.h B.11 Mathematics +log double log(double x); math.h B.11 Mathematics +logf float logf(float x); math.h B.11 Mathematics +logl long double logl(long double x); math.h B.11 Mathematics +log10 double log10(double x); math.h B.11 Mathematics +log10f float log10f(float x); math.h B.11 Mathematics +log10l long double log10l(long double x); math.h B.11 Mathematics +log1p double log1p(double x); math.h B.11 Mathematics +log1pf float log1pf(float x); math.h B.11 Mathematics +log1pl long double log1pl(long double x); math.h B.11 Mathematics +log2 double log2(double x); math.h B.11 Mathematics +log2f float log2f(float x); math.h B.11 Mathematics +log2l long double log2l(long double x); math.h B.11 Mathematics +logb double logb(double x); math.h B.11 Mathematics +logbf float logbf(float x); math.h B.11 Mathematics +logbl long double logbl(long double x); math.h B.11 Mathematics +modf double modf(double value, double *iptr); math.h B.11 Mathematics +modff float modff(float value, float *iptr); math.h B.11 Mathematics +modfl long double modfl(long double value, long double *iptr); math.h B.11 Mathematics +scalbn double scalbn(double x, int n); math.h B.11 Mathematics +scalbnf float scalbnf(float x, int n); math.h B.11 Mathematics +scalbnl long double scalbnl(long double x, int n); math.h B.11 Mathematics +scalbln double scalbln(double x, long int n); math.h B.11 Mathematics +scalblnf float scalblnf(float x, long int n); math.h B.11 Mathematics +scalblnl long double scalblnl(long double x, long int n); math.h B.11 Mathematics +cbrt double cbrt(double x); math.h B.11 Mathematics +cbrtf float cbrtf(float x); math.h B.11 Mathematics +cbrtl long double cbrtl(long double x); math.h B.11 Mathematics +fabs double fabs(double x); math.h B.11 Mathematics +fabsf float fabsf(float x); math.h B.11 Mathematics +fabsl long double fabsl(long double x); math.h B.11 Mathematics +hypot double hypot(double x, double y); math.h B.11 Mathematics +hypotf float hypotf(float x, float y); math.h B.11 Mathematics +hypotl long double hypotl(long double x, long double y); math.h B.11 Mathematics +pow double pow(double x, double y); math.h B.11 Mathematics +powf float powf(float x, float y); math.h B.11 Mathematics +powl long double powl(long double x, long double y); math.h B.11 Mathematics +sqrt double sqrt(double x); math.h B.11 Mathematics +sqrtf float sqrtf(float x); math.h B.11 Mathematics +sqrtl long double sqrtl(long double x); math.h B.11 Mathematics +erf double erf(double x); math.h B.11 Mathematics +erff float erff(float x); math.h B.11 Mathematics +erfl long double erfl(long double x); math.h B.11 Mathematics +erfc double erfc(double x); math.h B.11 Mathematics +erfcf float erfcf(float x); math.h B.11 Mathematics +erfcl long double erfcl(long double x); math.h B.11 Mathematics +lgamma double lgamma(double x); math.h B.11 Mathematics +lgammaf float lgammaf(float x); math.h B.11 Mathematics +lgammal long double lgammal(long double x); math.h B.11 Mathematics +tgamma double tgamma(double x); math.h B.11 Mathematics +tgammaf float tgammaf(float x); math.h B.11 Mathematics +tgammal long double tgammal(long double x); math.h B.11 Mathematics +ceil double ceil(double x); math.h B.11 Mathematics +ceilf float ceilf(float x); math.h B.11 Mathematics +ceill long double ceill(long double x); math.h B.11 Mathematics +floor double floor(double x); math.h B.11 Mathematics +floorf float floorf(float x); math.h B.11 Mathematics +floorl long double floorl(long double x); math.h B.11 Mathematics +nearbyint double nearbyint(double x); math.h B.11 Mathematics +nearbyintf float nearbyintf(float x); math.h B.11 Mathematics +nearbyintl long double nearbyintl(long double x); math.h B.11 Mathematics +rint double rint(double x); math.h B.11 Mathematics +rintf float rintf(float x); math.h B.11 Mathematics +rintl long double rintl(long double x); math.h B.11 Mathematics +lrint long int lrint(double x); math.h B.11 Mathematics +lrintf long int lrintf(float x); math.h B.11 Mathematics +lrintl long int lrintl(long double x); math.h B.11 Mathematics +llrint long long int llrint(double x); math.h B.11 Mathematics +llrintf long long int llrintf(float x); math.h B.11 Mathematics +llrintl long long int llrintl(long double x); math.h B.11 Mathematics +round double round(double x); math.h B.11 Mathematics +roundf float roundf(float x); math.h B.11 Mathematics +roundl long double roundl(long double x); math.h B.11 Mathematics +lround long int lround(double x); math.h B.11 Mathematics +lroundf long int lroundf(float x); math.h B.11 Mathematics +lroundl long int lroundl(long double x); math.h B.11 Mathematics +llround long long int llround(double x); math.h B.11 Mathematics +llroundf long long int llroundf(float x); math.h B.11 Mathematics +llroundl long long int llroundl(long double x); math.h B.11 Mathematics +trunc double trunc(double x); math.h B.11 Mathematics +truncf float truncf(float x); math.h B.11 Mathematics +truncl long double truncl(long double x); math.h B.11 Mathematics +fmod double fmod(double x, double y); math.h B.11 Mathematics +fmodf float fmodf(float x, float y); math.h B.11 Mathematics +fmodl long double fmodl(long double x, long double y); math.h B.11 Mathematics +remainder double remainder(double x, double y); math.h B.11 Mathematics +remainderf float remainderf(float x, float y); math.h B.11 Mathematics +remainderl long double remainderl(long double x, long double y); math.h B.11 Mathematics +remquo double remquo(double x, double y, int *quo); math.h B.11 Mathematics +remquof float remquof(float x, float y, int *quo); math.h B.11 Mathematics +remquol long double remquol(long double x, long double y, int *quo); math.h B.11 Mathematics +copysign double copysign(double x, double y); math.h B.11 Mathematics +copysignf float copysignf(float x, float y); math.h B.11 Mathematics +copysignl long double copysignl(long double x, long double y); math.h B.11 Mathematics +nan double nan(const char *tagp); math.h B.11 Mathematics +nanf float nanf(const char *tagp); math.h B.11 Mathematics +nanl long double nanl(const char *tagp); math.h B.11 Mathematics +nextafter double nextafter(double x, double y); math.h B.11 Mathematics +nextafterf float nextafterf(float x, float y); math.h B.11 Mathematics +nextafterl long double nextafterl(long double x, long double y); math.h B.11 Mathematics +nexttoward double nexttoward(double x, long double y); math.h B.11 Mathematics +nexttowardf float nexttowardf(float x, long double y); math.h B.11 Mathematics +nexttowardl long double nexttowardl(long double x, long double y); math.h B.11 Mathematics +fdim double fdim(double x, double y); math.h B.11 Mathematics +fdimf float fdimf(float x, float y); math.h B.11 Mathematics +fdiml long double fdiml(long double x, long double y); math.h B.11 Mathematics +fmax double fmax(double x, double y); math.h B.11 Mathematics +fmaxf float fmaxf(float x, float y); math.h B.11 Mathematics +fmaxl long double fmaxl(long double x, long double y); math.h B.11 Mathematics +fmin double fmin(double x, double y); math.h B.11 Mathematics +fminf float fminf(float x, float y); math.h B.11 Mathematics +fminl long double fminl(long double x, long double y); math.h B.11 Mathematics +fma double fma(double x, double y, double z); math.h B.11 Mathematics +fmaf float fmaf(float x, float y, float z); math.h B.11 Mathematics +fmal long double fmal(long double x, long double y, long double z); math.h B.11 Mathematics +isgreater int isgreater(real-floating x, real-floating y); math.h B.11 Mathematics +isgreaterequal int isgreaterequal(real-floating x, real-floating y); math.h B.11 Mathematics +isless int isless(real-floating x, real-floating y); math.h B.11 Mathematics +islessequal int islessequal(real-floating x, real-floating y); math.h B.11 Mathematics +islessgreater int islessgreater(real-floating x, real-floating y); math.h B.11 Mathematics +isunordered int isunordered(real-floating x, real-floating y); math.h B.11 Mathematics +jmp_buf setjmp.h B.12 Nonlocal jumps +setjmp int setjmp(jmp_buf env); setjmp.h B.12 Nonlocal jumps +longjmp _Noreturn void longjmp(jmp_buf env, int val); setjmp.h B.12 Nonlocal jumps +sig_atomic_t signal.h B.13 Signal handling +SIG_IGN signal.h B.13 Signal handling +SIGILL signal.h B.13 Signal handling +SIGTERM signal.h B.13 Signal handling +SIG_DFL signal.h B.13 Signal handling +SIGABRT signal.h B.13 Signal handling +SIGINT signal.h B.13 Signal handling +SIG_ERR signal.h B.13 Signal handling +SIGFPE signal.h B.13 Signal handling +SIGSEGV signal.h B.13 Signal handling +signal void (*signal(int sig, void (*func)(int)))(int); signal.h B.13 Signal handling +raise int raise(int sig); signal.h B.13 Signal handling +alignas stdalign.h B.14 Alignment +__alignas_is_defined stdalign.h B.14 Alignment +va_list stdarg.h B.15 Variable arguments +va_arg type va_arg(va_list ap, type); stdarg.h B.15 Variable arguments +va_copy void va_copy(va_list dest, va_list src); stdarg.h B.15 Variable arguments +va_end void va_end(va_list ap); stdarg.h B.15 Variable arguments +va_start void va_start(va_list ap, parmN); stdarg.h B.15 Variable arguments +ATOMIC_BOOL_LOCK_FREE stdatomic.h B.16 Atomics +atomic_uint stdatomic.h B.16 Atomics +ATOMIC_CHAR_LOCK_FREE stdatomic.h B.16 Atomics +atomic_long stdatomic.h B.16 Atomics +ATOMIC_CHAR16_T_LOCK_FREE stdatomic.h B.16 Atomics +atomic_ulong stdatomic.h B.16 Atomics +ATOMIC_CHAR32_T_LOCK_FREE stdatomic.h B.16 Atomics +atomic_llong stdatomic.h B.16 Atomics +ATOMIC_WCHAR_T_LOCK_FREE stdatomic.h B.16 Atomics +atomic_ullong stdatomic.h B.16 Atomics +ATOMIC_SHORT_LOCK_FREE stdatomic.h B.16 Atomics +atomic_char16_t stdatomic.h B.16 Atomics +ATOMIC_INT_LOCK_FREE stdatomic.h B.16 Atomics +atomic_char32_t stdatomic.h B.16 Atomics +ATOMIC_LONG_LOCK_FREE stdatomic.h B.16 Atomics +atomic_wchar_t stdatomic.h B.16 Atomics +ATOMIC_LLONG_LOCK_FREE stdatomic.h B.16 Atomics +atomic_int_least8_t stdatomic.h B.16 Atomics +ATOMIC_POINTER_LOCK_FREE stdatomic.h B.16 Atomics +atomic_uint_least8_t stdatomic.h B.16 Atomics +ATOMIC_FLAG_INIT stdatomic.h B.16 Atomics +atomic_int_least16_t stdatomic.h B.16 Atomics +memory_order stdatomic.h B.16 Atomics +atomic_uint_least16_t stdatomic.h B.16 Atomics +atomic_flag stdatomic.h B.16 Atomics +atomic_int_least32_t stdatomic.h B.16 Atomics +memory_order_relaxed stdatomic.h B.16 Atomics +atomic_uint_least32_t stdatomic.h B.16 Atomics +memory_order_consume stdatomic.h B.16 Atomics +atomic_int_least64_t stdatomic.h B.16 Atomics +memory_order_acquire stdatomic.h B.16 Atomics +atomic_uint_least64_t stdatomic.h B.16 Atomics +memory_order_release stdatomic.h B.16 Atomics +atomic_int_fast8_t stdatomic.h B.16 Atomics +memory_order_acq_rel stdatomic.h B.16 Atomics +atomic_uint_fast8_t stdatomic.h B.16 Atomics +memory_order_seq_cst stdatomic.h B.16 Atomics +atomic_int_fast16_t stdatomic.h B.16 Atomics +atomic_bool stdatomic.h B.16 Atomics +atomic_uint_fast16_t stdatomic.h B.16 Atomics +atomic_char stdatomic.h B.16 Atomics +atomic_int_fast32_t stdatomic.h B.16 Atomics +atomic_schar stdatomic.h B.16 Atomics +atomic_uint_fast32_t stdatomic.h B.16 Atomics +atomic_uchar stdatomic.h B.16 Atomics +atomic_int_fast64_t stdatomic.h B.16 Atomics +atomic_short stdatomic.h B.16 Atomics +atomic_uint_fast64_t stdatomic.h B.16 Atomics +atomic_ushort stdatomic.h B.16 Atomics +atomic_intptr_t stdatomic.h B.16 Atomics +atomic_int stdatomic.h B.16 Atomics +atomic_uintptr_t stdatomic.h B.16 Atomics +atomic_size_t stdatomic.h B.16 Atomics +atomic_intmax_t stdatomic.h B.16 Atomics +atomic_ptrdiff_t stdatomic.h B.16 Atomics +atomic_uintmax_t stdatomic.h B.16 Atomics +ATOMIC_VAR_INIT ATOMIC_VAR_INIT(C value) stdatomic.h B.16 Atomics +atomic_init void atomic_init(volatile A *obj, C value); stdatomic.h B.16 Atomics +kill_dependency type kill_dependency(type y); stdatomic.h B.16 Atomics +atomic_thread_fence void atomic_thread_fence(memory_order order); stdatomic.h B.16 Atomics +atomic_signal_fence void atomic_signal_fence(memory_order order); stdatomic.h B.16 Atomics +atomic_is_lock_free _Bool atomic_is_lock_free(const volatile A *obj); stdatomic.h B.16 Atomics +atomic_store void atomic_store(volatile A *object, C desired); stdatomic.h B.16 Atomics +atomic_store_explicit void atomic_store_explicit(volatile A *object, C desired, memory_order order); stdatomic.h B.16 Atomics +atomic_load C atomic_load(volatile A *object); stdatomic.h B.16 Atomics +atomic_load_explicit C atomic_load_explicit(volatile A *object, memory_order order); stdatomic.h B.16 Atomics +atomic_exchange C atomic_exchange(volatile A *object, C desired); stdatomic.h B.16 Atomics +atomic_exchange_explicit C atomic_exchange_explicit(volatile A *object, C desired, memory_order order); stdatomic.h B.16 Atomics +atomic_compare_exchange_strong _Bool atomic_compare_exchange_strong(volatile A *object, C *expected, C desired); stdatomic.h B.16 Atomics +atomic_compare_exchange_strong_explicit _Bool atomic_compare_exchange_strong_explicit(volatile A *object, C *expected, C desired, memory_order success, memory_order failure); stdatomic.h B.16 Atomics +atomic_compare_exchange_weak _Bool atomic_compare_exchange_weak(volatile A *object, C *expected, C desired); stdatomic.h B.16 Atomics +atomic_compare_exchange_weak_explicit _Bool atomic_compare_exchange_weak_explicit(volatile A *object, C *expected, C desired, memory_order success, memory_order failure); stdatomic.h B.16 Atomics +atomic_fetch_key C atomic_fetch_key(volatile A *object, M operand); stdatomic.h B.16 Atomics +atomic_fetch_key_explicit C atomic_fetch_key_explicit(volatile A *object, M operand, memory_order order); stdatomic.h B.16 Atomics +atomic_flag_test_and_set _Bool atomic_flag_test_and_set(volatile atomic_flag *object); stdatomic.h B.16 Atomics +atomic_flag_test_and_set_explicit _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order); stdatomic.h B.16 Atomics +atomic_flag_clear void atomic_flag_clear(volatile atomic_flag *object); stdatomic.h B.16 Atomics +atomic_flag_clear_explicit void atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order); stdatomic.h B.16 Atomics +bool stdbool.h B.17 Boolean type and values +true stdbool.h B.17 Boolean type and values +false stdbool.h B.17 Boolean type and values +__bool_true_false_are_defined stdbool.h B.17 Boolean type and values +ptrdiff_t stddef.h B.18 Common definitions +max_align_t stddef.h B.18 Common definitions +NULL stddef.h B.18 Common definitions +size_t stddef.h B.18 Common definitions +wchar_t stddef.h B.18 Common definitions +offsetof offsetof(type, member-designator) stddef.h B.18 Common definitions +rsize_t stddef.h B.18 Common definitions +int8_t stdint.h B.19 Integer types +int16_t stdint.h B.19 Integer types +int32_t stdint.h B.19 Integer types +int64_t stdint.h B.19 Integer types +INT_LEAST8_MIN stdint.h B.19 Integer types +INT_LEAST16_MIN stdint.h B.19 Integer types +INT_LEAST32_MIN stdint.h B.19 Integer types +INT_LEAST64_MIN stdint.h B.19 Integer types +PTRDIFF_MAX stdint.h B.19 Integer types +uint8_t stdint.h B.19 Integer types +uint16_t stdint.h B.19 Integer types +uint32_t stdint.h B.19 Integer types +uint64_t stdint.h B.19 Integer types +INT_LEAST8_MAX stdint.h B.19 Integer types +INT_LEAST16_MAX stdint.h B.19 Integer types +INT_LEAST32_MAX stdint.h B.19 Integer types +INT_LEAST64_MAX stdint.h B.19 Integer types +SIG_ATOMIC_MIN stdint.h B.19 Integer types +int_least8_t stdint.h B.19 Integer types +int_least16_t stdint.h B.19 Integer types +int_least32_t stdint.h B.19 Integer types +int_least64_t stdint.h B.19 Integer types +UINT_LEAST8_MAX stdint.h B.19 Integer types +UINT_LEAST16_MAX stdint.h B.19 Integer types +UINT_LEAST32_MAX stdint.h B.19 Integer types +UINT_LEAST64_MAX stdint.h B.19 Integer types +SIG_ATOMIC_MAX stdint.h B.19 Integer types +uint_least8_t stdint.h B.19 Integer types +uint_least16_t stdint.h B.19 Integer types +uint_least32_t stdint.h B.19 Integer types +uint_least64_t stdint.h B.19 Integer types +INT_FAST8_MIN stdint.h B.19 Integer types +INT_FAST16_MIN stdint.h B.19 Integer types +INT_FAST32_MIN stdint.h B.19 Integer types +INT_FAST64_MIN stdint.h B.19 Integer types +SIZE_MAX stdint.h B.19 Integer types +int_fast8_t stdint.h B.19 Integer types +int_fast16_t stdint.h B.19 Integer types +int_fast32_t stdint.h B.19 Integer types +int_fast64_t stdint.h B.19 Integer types +INT_FAST8_MAX stdint.h B.19 Integer types +INT_FAST16_MAX stdint.h B.19 Integer types +INT_FAST32_MAX stdint.h B.19 Integer types +INT_FAST64_MAX stdint.h B.19 Integer types +WCHAR_MIN stdint.h B.19 Integer types +uint_fast8_t stdint.h B.19 Integer types +uint_fast16_t stdint.h B.19 Integer types +uint_fast32_t stdint.h B.19 Integer types +uint_fast64_t stdint.h B.19 Integer types +UINT_FAST8_MAX stdint.h B.19 Integer types +UINT_FAST16_MAX stdint.h B.19 Integer types +UINT_FAST32_MAX stdint.h B.19 Integer types +UINT_FAST64_MAX stdint.h B.19 Integer types +WCHAR_MAX stdint.h B.19 Integer types +intptr_t stdint.h B.19 Integer types +INTPTR_MIN stdint.h B.19 Integer types +WINT_MIN stdint.h B.19 Integer types +uintptr_t stdint.h B.19 Integer types +INTPTR_MAX stdint.h B.19 Integer types +WINT_MAX stdint.h B.19 Integer types +intmax_t stdint.h B.19 Integer types +UINTPTR_MAX stdint.h B.19 Integer types +INT8_C INT8_C(value) stdint.h B.19 Integer types +INT16_C INT16_C(value) stdint.h B.19 Integer types +INT32_C INT32_C(value) stdint.h B.19 Integer types +INT64_C INT64_C(value) stdint.h B.19 Integer types +uintmax_t stdint.h B.19 Integer types +INTMAX_MIN stdint.h B.19 Integer types +UINT8_C UINT8_C(value) stdint.h B.19 Integer types +UINT16_C UINT16_C(value) stdint.h B.19 Integer types +UINT32_C UINT32_C(value) stdint.h B.19 Integer types +UINT64_C UINT64_C(value) stdint.h B.19 Integer types +INT8_MIN stdint.h B.19 Integer types +INT16_MIN stdint.h B.19 Integer types +INT32_MIN stdint.h B.19 Integer types +INT64_MIN stdint.h B.19 Integer types +INTMAX_MAX stdint.h B.19 Integer types +INTMAX_C INTMAX_C(value) stdint.h B.19 Integer types +INT8_MAX stdint.h B.19 Integer types +INT16_MAX stdint.h B.19 Integer types +INT32_MAX stdint.h B.19 Integer types +INT64_MAX stdint.h B.19 Integer types +UINTMAX_MAX stdint.h B.19 Integer types +UINTMAX_C UINTMAX_C(value) stdint.h B.19 Integer types +UINT8_MAX stdint.h B.19 Integer types +UINT16_MAX stdint.h B.19 Integer types +UINT32_MAX stdint.h B.19 Integer types +UINT64_MAX stdint.h B.19 Integer types +PTRDIFF_MIN stdint.h B.19 Integer types +RSIZE_MAX stdint.h B.19 Integer types +size_t stdio.h B.20 Input/output +_IOLBF stdio.h B.20 Input/output +FILENAME_MAX stdio.h B.20 Input/output +TMP_MAX stdio.h B.20 Input/output +FILE stdio.h B.20 Input/output +_IONBF stdio.h B.20 Input/output +L_tmpnam stdio.h B.20 Input/output +stderr stdio.h B.20 Input/output +fpos_t stdio.h B.20 Input/output +BUFSIZ stdio.h B.20 Input/output +SEEK_CUR stdio.h B.20 Input/output +stdin stdio.h B.20 Input/output +NULL stdio.h B.20 Input/output +EOF stdio.h B.20 Input/output +SEEK_END stdio.h B.20 Input/output +stdout stdio.h B.20 Input/output +_IOFBF stdio.h B.20 Input/output +FOPEN_MAX stdio.h B.20 Input/output +SEEK_SET stdio.h B.20 Input/output +remove int remove(const char *filename); stdio.h B.20 Input/output +rename int rename(const char *old, const char *new); stdio.h B.20 Input/output +tmpfile FILE *tmpfile(void); stdio.h B.20 Input/output +tmpnam char *tmpnam(char *s); stdio.h B.20 Input/output +fclose int fclose(FILE *stream); stdio.h B.20 Input/output +fflush int fflush(FILE *stream); stdio.h B.20 Input/output +fopen FILE *fopen(const char * restrict filename, const char * restrict mode); stdio.h B.20 Input/output +freopen FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream); stdio.h B.20 Input/output +setbuf void setbuf(FILE * restrict stream, char * restrict buf); stdio.h B.20 Input/output +setvbuf int setvbuf(FILE * restrict stream, char * restrict buf, int mode, size_t size); stdio.h B.20 Input/output +fprintf int fprintf(FILE * restrict stream, const char * restrict format, ...); stdio.h B.20 Input/output +fscanf int fscanf(FILE * restrict stream, const char * restrict format, ...); stdio.h B.20 Input/output +printf int printf(const char * restrict format, ...); stdio.h B.20 Input/output +scanf int scanf(const char * restrict format, ...); stdio.h B.20 Input/output +snprintf int snprintf(char * restrict s, size_t n, const char * restrict format, ...); stdio.h B.20 Input/output +sprintf int sprintf(char * restrict s, const char * restrict format, ...); stdio.h B.20 Input/output +sscanf int sscanf(const char * restrict s, const char * restrict format, ...); stdio.h B.20 Input/output +vfprintf int vfprintf(FILE * restrict stream, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vfscanf int vfscanf(FILE * restrict stream, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vprintf int vprintf(const char * restrict format, va_list arg); stdio.h B.20 Input/output +vscanf int vscanf(const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsnprintf int vsnprintf(char * restrict s, size_t n, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsprintf int vsprintf(char * restrict s, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsscanf int vsscanf(const char * restrict s, const char * restrict format, va_list arg); stdio.h B.20 Input/output +fgetc int fgetc(FILE *stream); stdio.h B.20 Input/output +fgets char *fgets(char * restrict s, int n, FILE * restrict stream); stdio.h B.20 Input/output +fputc int fputc(int c, FILE *stream); stdio.h B.20 Input/output +fputs int fputs(const char * restrict s, FILE * restrict stream); stdio.h B.20 Input/output +getc int getc(FILE *stream); stdio.h B.20 Input/output +getchar int getchar(void); stdio.h B.20 Input/output +putc int putc(int c, FILE *stream); stdio.h B.20 Input/output +putchar int putchar(int c); stdio.h B.20 Input/output +puts int puts(const char *s); stdio.h B.20 Input/output +ungetc int ungetc(int c, FILE *stream); stdio.h B.20 Input/output +fread size_t fread(void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream); stdio.h B.20 Input/output +fwrite size_t fwrite(const void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream); stdio.h B.20 Input/output +fgetpos int fgetpos(FILE * restrict stream, fpos_t * restrict pos); stdio.h B.20 Input/output +fseek int fseek(FILE *stream, long int offset, int whence); stdio.h B.20 Input/output +fsetpos int fsetpos(FILE *stream, const fpos_t *pos); stdio.h B.20 Input/output +ftell long int ftell(FILE *stream); stdio.h B.20 Input/output +rewind void rewind(FILE *stream); stdio.h B.20 Input/output +clearerr void clearerr(FILE *stream); stdio.h B.20 Input/output +feof int feof(FILE *stream); stdio.h B.20 Input/output +ferror int ferror(FILE *stream); stdio.h B.20 Input/output +perror void perror(const char *s); stdio.h B.20 Input/output +L_tmpnam_s stdio.h B.20 Input/output +TMP_MAX_S stdio.h B.20 Input/output +errno_t stdio.h B.20 Input/output +rsize_t stdio.h B.20 Input/output +tmpfile_s errno_t tmpfile_s(FILE * restrict * restrict streamptr); stdio.h B.20 Input/output +tmpnam_s errno_t tmpnam_s(char *s, rsize_t maxsize); stdio.h B.20 Input/output +fopen_s errno_t fopen_s(FILE * restrict * restrict streamptr, const char * restrict filename, const char * restrict mode); stdio.h B.20 Input/output +freopen_s errno_t freopen_s(FILE * restrict * restrict newstreamptr, const char * restrict filename, const char * restrict mode, FILE * restrict stream); stdio.h B.20 Input/output +fprintf_s int fprintf_s(FILE * restrict stream, const char * restrict format, ...); stdio.h B.20 Input/output +fscanf_s int fscanf_s(FILE * restrict stream, const char * restrict format, ...); stdio.h B.20 Input/output +printf_s int printf_s(const char * restrict format, ...); stdio.h B.20 Input/output +scanf_s int scanf_s(const char * restrict format, ...); stdio.h B.20 Input/output +snprintf_s int snprintf_s(char * restrict s, rsize_t n, const char * restrict format, ...); stdio.h B.20 Input/output +sprintf_s int sprintf_s(char * restrict s, rsize_t n, const char * restrict format, ...); stdio.h B.20 Input/output +sscanf_s int sscanf_s(const char * restrict s, const char * restrict format, ...); stdio.h B.20 Input/output +vfprintf_s int vfprintf_s(FILE * restrict stream, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vfscanf_s int vfscanf_s(FILE * restrict stream, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vprintf_s int vprintf_s(const char * restrict format, va_list arg); stdio.h B.20 Input/output +vscanf_s int vscanf_s(const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsnprintf_s int vsnprintf_s(char * restrict s, rsize_t n, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsprintf_s int vsprintf_s(char * restrict s, rsize_t n, const char * restrict format, va_list arg); stdio.h B.20 Input/output +vsscanf_s int vsscanf_s(const char * restrict s, const char * restrict format, va_list arg); stdio.h B.20 Input/output +gets_s char *gets_s(char *s, rsize_t n); stdio.h B.20 Input/output +size_t stdlib.h B.21 General utilities +ldiv_t stdlib.h B.21 General utilities +EXIT_FAILURE stdlib.h B.21 General utilities +MB_CUR_MAX stdlib.h B.21 General utilities +wchar_t stdlib.h B.21 General utilities +lldiv_t stdlib.h B.21 General utilities +EXIT_SUCCESS stdlib.h B.21 General utilities +div_t stdlib.h B.21 General utilities +NULL stdlib.h B.21 General utilities +RAND_MAX stdlib.h B.21 General utilities +atof double atof(const char *nptr); stdlib.h B.21 General utilities +atoi int atoi(const char *nptr); stdlib.h B.21 General utilities +atol long int atol(const char *nptr); stdlib.h B.21 General utilities +atoll long long int atoll(const char *nptr); stdlib.h B.21 General utilities +strtod double strtod(const char * restrict nptr, char ** restrict endptr); stdlib.h B.21 General utilities +strtof float strtof(const char * restrict nptr, char ** restrict endptr); stdlib.h B.21 General utilities +strtold long double strtold(const char * restrict nptr, char ** restrict endptr); stdlib.h B.21 General utilities +strtol long int strtol(const char * restrict nptr, char ** restrict endptr, int base); stdlib.h B.21 General utilities +strtoll long long int strtoll(const char * restrict nptr, char ** restrict endptr, int base); stdlib.h B.21 General utilities +strtoul unsigned long int strtoul(const char * restrict nptr, char ** restrict endptr, int base); stdlib.h B.21 General utilities +strtoull unsigned long long int strtoull(const char * restrict nptr, char ** restrict endptr, int base); stdlib.h B.21 General utilities +rand int rand(void); stdlib.h B.21 General utilities +srand void srand(unsigned int seed); stdlib.h B.21 General utilities +aligned_alloc void *aligned_alloc(size_t alignment, size_t size); stdlib.h B.21 General utilities +calloc void *calloc(size_t nmemb, size_t size); stdlib.h B.21 General utilities +free void free(void *ptr); stdlib.h B.21 General utilities +malloc void *malloc(size_t size); stdlib.h B.21 General utilities +realloc void *realloc(void *ptr, size_t size); stdlib.h B.21 General utilities +abort _Noreturn void abort(void); stdlib.h B.21 General utilities +atexit int atexit(void (*func)(void)); stdlib.h B.21 General utilities +at_quick_exit int at_quick_exit(void (*func)(void)); stdlib.h B.21 General utilities +exit _Noreturn void exit(int status); stdlib.h B.21 General utilities +_Exit _Noreturn void _Exit(int status); stdlib.h B.21 General utilities +getenv char *getenv(const char *name); stdlib.h B.21 General utilities +quick_exit _Noreturn void quick_exit(int status); stdlib.h B.21 General utilities +system int system(const char *string); stdlib.h B.21 General utilities +bsearch void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); stdlib.h B.21 General utilities +qsort void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); stdlib.h B.21 General utilities +abs int abs(int j); stdlib.h B.21 General utilities +labs long int labs(long int j); stdlib.h B.21 General utilities +llabs long long int llabs(long long int j); stdlib.h B.21 General utilities +div div_t div(int numer, int denom); stdlib.h B.21 General utilities +ldiv ldiv_t ldiv(long int numer, long int denom); stdlib.h B.21 General utilities +lldiv lldiv_t lldiv(long long int numer, long long int denom); stdlib.h B.21 General utilities +mblen int mblen(const char *s, size_t n); stdlib.h B.21 General utilities +mbtowc int mbtowc(wchar_t * restrict pwc, const char * restrict s, size_t n); stdlib.h B.21 General utilities +wctomb int wctomb(char *s, wchar_t wchar); stdlib.h B.21 General utilities +mbstowcs size_t mbstowcs(wchar_t * restrict pwcs, const char * restrict s, size_t n); stdlib.h B.21 General utilities +wcstombs size_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n); stdlib.h B.21 General utilities +errno_t stdlib.h B.21 General utilities +rsize_t stdlib.h B.21 General utilities +constraint_handler_t stdlib.h B.21 General utilities +set_constraint_handler_s constraint_handler_t set_constraint_handler_s(constraint_handler_t handler); stdlib.h B.21 General utilities +abort_handler_s void abort_handler_s(const char * restrict msg, void * restrict ptr, errno_t error); stdlib.h B.21 General utilities +ignore_handler_s void ignore_handler_s(const char * restrict msg, void * restrict ptr, errno_t error); stdlib.h B.21 General utilities +getenv_s errno_t getenv_s(size_t * restrict len, char * restrict value, rsize_t maxsize, const char * restrict name); stdlib.h B.21 General utilities +bsearch_s void *bsearch_s(const void *key, const void *base, rsize_t nmemb, rsize_t size, int (*compar)(const void *k, const void *y, void *context), void *context); stdlib.h B.21 General utilities +qsort_s errno_t qsort_s(void *base, rsize_t nmemb, rsize_t size, int (*compar)(const void *x, const void *y, void *context), void *context); stdlib.h B.21 General utilities +wctomb_s errno_t wctomb_s(int * restrict status, char * restrict s, rsize_t smax, wchar_t wc); stdlib.h B.21 General utilities +mbstowcs_s errno_t mbstowcs_s(size_t * restrict retval, wchar_t * restrict dst, rsize_t dstmax, const char * restrict src, rsize_t len); stdlib.h B.21 General utilities +wcstombs_s errno_t wcstombs_s(size_t * restrict retval, char * restrict dst, rsize_t dstmax, const wchar_t * restrict src, rsize_t len); stdlib.h B.21 General utilities +noreturn stdnoreturn.h B.22 _Noreturn +size_t string.h B.23 String handling +NULL string.h B.23 String handling +memcpy void *memcpy(void * restrict s1, const void * restrict s2, size_t n); string.h B.23 String handling +memmove void *memmove(void *s1, const void *s2, size_t n); string.h B.23 String handling +strcpy char *strcpy(char * restrict s1, const char * restrict s2); string.h B.23 String handling +strncpy char *strncpy(char * restrict s1, const char * restrict s2, size_t n); string.h B.23 String handling +strcat char *strcat(char * restrict s1, const char * restrict s2); string.h B.23 String handling +strncat char *strncat(char * restrict s1, const char * restrict s2, size_t n); string.h B.23 String handling +memcmp int memcmp(const void *s1, const void *s2, size_t n); string.h B.23 String handling +strcmp int strcmp(const char *s1, const char *s2); string.h B.23 String handling +strcoll int strcoll(const char *s1, const char *s2); string.h B.23 String handling +strncmp int strncmp(const char *s1, const char *s2, size_t n); string.h B.23 String handling +strxfrm size_t strxfrm(char * restrict s1, const char * restrict s2, size_t n); string.h B.23 String handling +memchr void *memchr(const void *s, int c, size_t n); string.h B.23 String handling +strchr char *strchr(const char *s, int c); string.h B.23 String handling +strcspn size_t strcspn(const char *s1, const char *s2); string.h B.23 String handling +strpbrk char *strpbrk(const char *s1, const char *s2); string.h B.23 String handling +strrchr char *strrchr(const char *s, int c); string.h B.23 String handling +strspn size_t strspn(const char *s1, const char *s2); string.h B.23 String handling +strstr char *strstr(const char *s1, const char *s2); string.h B.23 String handling +strtok char *strtok(char * restrict s1, const char * restrict s2); string.h B.23 String handling +memset void *memset(void *s, int c, size_t n); string.h B.23 String handling +strerror char *strerror(int errnum); string.h B.23 String handling +strlen size_t strlen(const char *s); string.h B.23 String handling +errno_t string.h B.23 String handling +rsize_t string.h B.23 String handling +memcpy_s errno_t memcpy_s(void * restrict s1, rsize_t s1max, const void * restrict s2, rsize_t n); string.h B.23 String handling +memmove_s errno_t memmove_s(void *s1, rsize_t s1max, const void *s2, rsize_t n); string.h B.23 String handling +strcpy_s errno_t strcpy_s(char * restrict s1, rsize_t s1max, const char * restrict s2); string.h B.23 String handling +strncpy_s errno_t strncpy_s(char * restrict s1, rsize_t s1max, const char * restrict s2, rsize_t n); string.h B.23 String handling +strcat_s errno_t strcat_s(char * restrict s1, rsize_t s1max, const char * restrict s2); string.h B.23 String handling +strncat_s errno_t strncat_s(char * restrict s1, rsize_t s1max, const char * restrict s2, rsize_t n); string.h B.23 String handling +strtok_s char *strtok_s(char * restrict s1, rsize_t * restrict s1max, const char * restrict s2, char ** restrict ptr); string.h B.23 String handling +memset_s errno_t memset_s(void *s, rsize_t smax, int c, rsize_t n) string.h B.23 String handling +strerror_s errno_t strerror_s(char *s, rsize_t maxsize, errno_t errnum); string.h B.23 String handling +strerrorlen_s size_t strerrorlen_s(errno_t errnum); string.h B.23 String handling +strnlen_s size_t strnlen_s(const char *s, size_t maxsize); string.h B.23 String handling +acos tgmath.h B.24 Type-generic math +sqrt tgmath.h B.24 Type-generic math +fmod tgmath.h B.24 Type-generic math +nextafter tgmath.h B.24 Type-generic math +asin tgmath.h B.24 Type-generic math +fabs tgmath.h B.24 Type-generic math +frexp tgmath.h B.24 Type-generic math +nexttoward tgmath.h B.24 Type-generic math +atan tgmath.h B.24 Type-generic math +atan2 tgmath.h B.24 Type-generic math +hypot tgmath.h B.24 Type-generic math +remainder tgmath.h B.24 Type-generic math +acosh tgmath.h B.24 Type-generic math +cbrt tgmath.h B.24 Type-generic math +ilogb tgmath.h B.24 Type-generic math +remquo tgmath.h B.24 Type-generic math +asinh tgmath.h B.24 Type-generic math +ceil tgmath.h B.24 Type-generic math +ldexp tgmath.h B.24 Type-generic math +rint tgmath.h B.24 Type-generic math +atanh tgmath.h B.24 Type-generic math +copysign tgmath.h B.24 Type-generic math +lgamma tgmath.h B.24 Type-generic math +round tgmath.h B.24 Type-generic math +cos tgmath.h B.24 Type-generic math +erf tgmath.h B.24 Type-generic math +llrint tgmath.h B.24 Type-generic math +scalbn tgmath.h B.24 Type-generic math +sin tgmath.h B.24 Type-generic math +erfc tgmath.h B.24 Type-generic math +llround tgmath.h B.24 Type-generic math +scalbln tgmath.h B.24 Type-generic math +tan tgmath.h B.24 Type-generic math +exp2 tgmath.h B.24 Type-generic math +log10 tgmath.h B.24 Type-generic math +tgamma tgmath.h B.24 Type-generic math +cosh tgmath.h B.24 Type-generic math +expm1 tgmath.h B.24 Type-generic math +log1p tgmath.h B.24 Type-generic math +trunc tgmath.h B.24 Type-generic math +sinh tgmath.h B.24 Type-generic math +fdim tgmath.h B.24 Type-generic math +log2 tgmath.h B.24 Type-generic math +carg tgmath.h B.24 Type-generic math +tanh tgmath.h B.24 Type-generic math +floor tgmath.h B.24 Type-generic math +logb tgmath.h B.24 Type-generic math +cimag tgmath.h B.24 Type-generic math +exp tgmath.h B.24 Type-generic math +fma tgmath.h B.24 Type-generic math +lrint tgmath.h B.24 Type-generic math +conj tgmath.h B.24 Type-generic math +log tgmath.h B.24 Type-generic math +fmax tgmath.h B.24 Type-generic math +lround tgmath.h B.24 Type-generic math +cproj tgmath.h B.24 Type-generic math +pow tgmath.h B.24 Type-generic math +fmin tgmath.h B.24 Type-generic math +nearbyint tgmath.h B.24 Type-generic math +creal tgmath.h B.24 Type-generic math +thread_local threads.h B.25 Threads +once_flag threads.h B.25 Threads +ONCE_FLAG_INIT threads.h B.25 Threads +mtx_plain threads.h B.25 Threads +TSS_DTOR_ITERATIONS threads.h B.25 Threads +mtx_recursive threads.h B.25 Threads +cnd_t threads.h B.25 Threads +mtx_timed threads.h B.25 Threads +thrd_t threads.h B.25 Threads +thrd_timedout threads.h B.25 Threads +tss_t threads.h B.25 Threads +thrd_success threads.h B.25 Threads +mtx_t threads.h B.25 Threads +thrd_busy threads.h B.25 Threads +tss_dtor_t threads.h B.25 Threads +thrd_error threads.h B.25 Threads +thrd_start_t threads.h B.25 Threads +thrd_nomem threads.h B.25 Threads +call_once void call_once(once_flag *flag, void (*func)(void)); threads.h B.25 Threads +cnd_broadcast int cnd_broadcast(cnd_t *cond); threads.h B.25 Threads +cnd_destroy void cnd_destroy(cnd_t *cond); threads.h B.25 Threads +cnd_init int cnd_init(cnd_t *cond); threads.h B.25 Threads +cnd_signal int cnd_signal(cnd_t *cond); threads.h B.25 Threads +cnd_timedwait int cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts); threads.h B.25 Threads +cnd_wait int cnd_wait(cnd_t *cond, mtx_t *mtx); threads.h B.25 Threads +mtx_destroy void mtx_destroy(mtx_t *mtx); threads.h B.25 Threads +mtx_init int mtx_init(mtx_t *mtx, int type); threads.h B.25 Threads +mtx_lock int mtx_lock(mtx_t *mtx); threads.h B.25 Threads +mtx_timedlock int mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts); threads.h B.25 Threads +mtx_trylock int mtx_trylock(mtx_t *mtx); threads.h B.25 Threads +mtx_unlock int mtx_unlock(mtx_t *mtx); threads.h B.25 Threads +thrd_create int thrd_create(thrd_t *thr, thrd_start_t func, void *arg); threads.h B.25 Threads +thrd_current thrd_t thrd_current(void); threads.h B.25 Threads +thrd_detach int thrd_detach(thrd_t thr); threads.h B.25 Threads +thrd_equal int thrd_equal(thrd_t thr0, thrd_t thr1); threads.h B.25 Threads +thrd_exit _Noreturn void thrd_exit(int res); threads.h B.25 Threads +thrd_join int thrd_join(thrd_t thr, int *res); threads.h B.25 Threads +thrd_sleep int thrd_sleep(const struct timespec *duration, struct timespec *remaining); threads.h B.25 Threads +thrd_yield void thrd_yield(void); threads.h B.25 Threads +tss_create int tss_create(tss_t *key, tss_dtor_t dtor); threads.h B.25 Threads +tss_delete void tss_delete(tss_t key); threads.h B.25 Threads +tss_get void *tss_get(tss_t key); threads.h B.25 Threads +tss_set int tss_set(tss_t key, void *val); threads.h B.25 Threads +NULL time.h B.26 Date and time +size_t time.h B.26 Date and time +struct timespec time.h B.26 Date and time +CLOCKS_PER_SEC time.h B.26 Date and time +clock_t time.h B.26 Date and time +struct tm time.h B.26 Date and time +TIME_UTC time.h B.26 Date and time +time_t time.h B.26 Date and time +clock clock_t clock(void); time.h B.26 Date and time +difftime double difftime(time_t time1, time_t time0); time.h B.26 Date and time +mktime time_t mktime(struct tm *timeptr); time.h B.26 Date and time +time time_t time(time_t *timer); time.h B.26 Date and time +timespec_get int timespec_get(timespec *ts, int base); time.h B.26 Date and time +asctime char *asctime(const struct tm *timeptr); time.h B.26 Date and time +ctime char *ctime(const time_t *timer); time.h B.26 Date and time +gmtime struct tm *gmtime(const time_t *timer); time.h B.26 Date and time +localtime struct tm *localtime(const time_t *timer); time.h B.26 Date and time +strftime size_t strftime(char * restrict s, size_t maxsize, const char * restrict format, const struct tm * restrict timeptr); time.h B.26 Date and time +errno_t time.h B.26 Date and time +rsize_t time.h B.26 Date and time +asctime_s errno_t asctime_s(char *s, rsize_t maxsize, const struct tm *timeptr); time.h B.26 Date and time +ctime_s errno_t ctime_s(char *s, rsize_t maxsize, const time_t *timer); time.h B.26 Date and time +gmtime_s struct tm *gmtime_s(const time_t * restrict timer, struct tm * restrict result); time.h B.26 Date and time +localtime_s struct tm *localtime_s(const time_t * restrict timer, struct tm * restrict result); time.h B.26 Date and time +mbstate_t uchar.h B.27 Unicode utilities +size_t uchar.h B.27 Unicode utilities +char16_t uchar.h B.27 Unicode utilities +char32_t uchar.h B.27 Unicode utilities +mbrtoc16 size_t mbrtoc16(char16_t * restrict pc16, const char * restrict s, size_t n, mbstate_t * restrict ps); uchar.h B.27 Unicode utilities +c16rtomb size_t c16rtomb(char * restrict s, char16_t c16, mbstate_t * restrict ps); uchar.h B.27 Unicode utilities +mbrtoc32 size_t mbrtoc32(char32_t * restrict pc32, const char * restrict s, size_t n, mbstate_t * restrict ps); uchar.h B.27 Unicode utilities +c32rtomb size_t c32rtomb(char * restrict s, char32_t c32, mbstate_t * restrict ps); uchar.h B.27 Unicode utilities +wchar_t wchar.h B.28 Extended multibyte/wide character utilities +wint_t wchar.h B.28 Extended multibyte/wide character utilities +WCHAR_MAX wchar.h B.28 Extended multibyte/wide character utilities +size_t wchar.h B.28 Extended multibyte/wide character utilities +struct tm wchar.h B.28 Extended multibyte/wide character utilities +WCHAR_MIN wchar.h B.28 Extended multibyte/wide character utilities +mbstate_t wchar.h B.28 Extended multibyte/wide character utilities +NULL wchar.h B.28 Extended multibyte/wide character utilities +WEOF wchar.h B.28 Extended multibyte/wide character utilities +fwprintf int fwprintf(FILE * restrict stream, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +fwscanf int fwscanf(FILE * restrict stream, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +swprintf int swprintf(wchar_t * restrict s, size_t n, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +swscanf int swscanf(const wchar_t * restrict s, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +vfwprintf int vfwprintf(FILE * restrict stream, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vfwscanf int vfwscanf(FILE * restrict stream, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vswprintf int vswprintf(wchar_t * restrict s, size_t n, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vswscanf int vswscanf(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vwprintf int vwprintf(const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vwscanf int vwscanf(const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +wprintf int wprintf(const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +wscanf int wscanf(const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +fgetwc wint_t fgetwc(FILE *stream); wchar.h B.28 Extended multibyte/wide character utilities +fgetws wchar_t *fgetws(wchar_t * restrict s, int n, FILE * restrict stream); wchar.h B.28 Extended multibyte/wide character utilities +fputwc wint_t fputwc(wchar_t c, FILE *stream); wchar.h B.28 Extended multibyte/wide character utilities +fputws int fputws(const wchar_t * restrict s, FILE * restrict stream); wchar.h B.28 Extended multibyte/wide character utilities +fwide int fwide(FILE *stream, int mode); wchar.h B.28 Extended multibyte/wide character utilities +getwc wint_t getwc(FILE *stream); wchar.h B.28 Extended multibyte/wide character utilities +getwchar wint_t getwchar(void); wchar.h B.28 Extended multibyte/wide character utilities +putwc wint_t putwc(wchar_t c, FILE *stream); wchar.h B.28 Extended multibyte/wide character utilities +putwchar wint_t putwchar(wchar_t c); wchar.h B.28 Extended multibyte/wide character utilities +ungetwc wint_t ungetwc(wint_t c, FILE *stream); wchar.h B.28 Extended multibyte/wide character utilities +wcstod double wcstod(const wchar_t * restrict nptr, wchar_t ** restrict endptr); wchar.h B.28 Extended multibyte/wide character utilities +wcstof float wcstof(const wchar_t * restrict nptr, wchar_t ** restrict endptr); wchar.h B.28 Extended multibyte/wide character utilities +wcstold long double wcstold(const wchar_t * restrict nptr, wchar_t ** restrict endptr); wchar.h B.28 Extended multibyte/wide character utilities +wcstol long int wcstol(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); wchar.h B.28 Extended multibyte/wide character utilities +wcstoll long long int wcstoll(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); wchar.h B.28 Extended multibyte/wide character utilities +wcstoul unsigned long int wcstoul(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); wchar.h B.28 Extended multibyte/wide character utilities +wcstoull unsigned long long int wcstoull(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); wchar.h B.28 Extended multibyte/wide character utilities +wcscpy wchar_t *wcscpy(wchar_t * restrict s1, const wchar_t * restrict s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsncpy wchar_t *wcsncpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wmemcpy wchar_t *wmemcpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wmemmove wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcscat wchar_t *wcscat(wchar_t * restrict s1, const wchar_t * restrict s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsncat wchar_t *wcsncat(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcscmp int wcscmp(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcscoll int wcscoll(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsncmp int wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcsxfrm size_t wcsxfrm(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wmemcmp int wmemcmp(const wchar_t *s1, const wchar_t *s2, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcschr wchar_t *wcschr(const wchar_t *s, wchar_t c); wchar.h B.28 Extended multibyte/wide character utilities +wcscspn size_t wcscspn(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcspbrk wchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsrchr wchar_t *wcsrchr(const wchar_t *s, wchar_t c); wchar.h B.28 Extended multibyte/wide character utilities +wcsspn size_t wcsspn(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsstr wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2); wchar.h B.28 Extended multibyte/wide character utilities +wcstok wchar_t *wcstok(wchar_t * restrict s1, const wchar_t * restrict s2, wchar_t ** restrict ptr); wchar.h B.28 Extended multibyte/wide character utilities +wmemchr wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcslen size_t wcslen(const wchar_t *s); wchar.h B.28 Extended multibyte/wide character utilities +wmemset wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcsftime size_t wcsftime(wchar_t * restrict s, size_t maxsize, const wchar_t * restrict format, const struct tm * restrict timeptr); wchar.h B.28 Extended multibyte/wide character utilities +btowc wint_t btowc(int c); wchar.h B.28 Extended multibyte/wide character utilities +wctob int wctob(wint_t c); wchar.h B.28 Extended multibyte/wide character utilities +mbsinit int mbsinit(const mbstate_t *ps); wchar.h B.28 Extended multibyte/wide character utilities +mbrlen size_t mbrlen(const char * restrict s, size_t n, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +mbrtowc size_t mbrtowc(wchar_t * restrict pwc, const char * restrict s, size_t n, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +wcrtomb size_t wcrtomb(char * restrict s, wchar_t wc, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +mbsrtowcs size_t mbsrtowcs(wchar_t * restrict dst, const char ** restrict src, size_t len, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +wcsrtombs size_t wcsrtombs(char * restrict dst, const wchar_t ** restrict src, size_t len, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +errno_t wchar.h B.28 Extended multibyte/wide character utilities +rsize_t wchar.h B.28 Extended multibyte/wide character utilities +fwprintf_s int fwprintf_s(FILE * restrict stream, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +fwscanf_s int fwscanf_s(FILE * restrict stream, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +snwprintf_s int snwprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +swprintf_s int swprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +swscanf_s int swscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +vfwprintf_s int vfwprintf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vfwscanf_s int vfwscanf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vsnwprintf_s int vsnwprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vswprintf_s int vswprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vswscanf_s int vswscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vwprintf_s int vwprintf_s(const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +vwscanf_s int vwscanf_s(const wchar_t * restrict format, va_list arg); wchar.h B.28 Extended multibyte/wide character utilities +wprintf_s int wprintf_s(const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +wscanf_s int wscanf_s(const wchar_t * restrict format, ...); wchar.h B.28 Extended multibyte/wide character utilities +wcscpy_s errno_t wcscpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsncpy_s errno_t wcsncpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n); wchar.h B.28 Extended multibyte/wide character utilities +wmemcpy_s errno_t wmemcpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n); wchar.h B.28 Extended multibyte/wide character utilities +wmemmove_s errno_t wmemmove_s(wchar_t *s1, rsize_t s1max, const wchar_t *s2, rsize_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcscat_s errno_t wcscat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2); wchar.h B.28 Extended multibyte/wide character utilities +wcsncat_s errno_t wcsncat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n); wchar.h B.28 Extended multibyte/wide character utilities +wcstok_s wchar_t *wcstok_s(wchar_t * restrict s1, rsize_t * restrict s1max, const wchar_t * restrict s2, wchar_t ** restrict ptr); wchar.h B.28 Extended multibyte/wide character utilities +wcsnlen_s size_t wcsnlen_s(const wchar_t *s, size_t maxsize); wchar.h B.28 Extended multibyte/wide character utilities +wcrtomb_s errno_t wcrtomb_s(size_t * restrict retval, char * restrict s, rsize_t smax, wchar_t wc, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +mbsrtowcs_s errno_t mbsrtowcs_s(size_t * restrict retval, wchar_t * restrict dst, rsize_t dstmax, const char ** restrict src, rsize_t len, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +wcsrtombs_s errno_t wcsrtombs_s(size_t * restrict retval, char * restrict dst, rsize_t dstmax, const wchar_t ** restrict src, rsize_t len, mbstate_t * restrict ps); wchar.h B.28 Extended multibyte/wide character utilities +wint_t wctype.h B.29 Wide character classification and mapping utilities +wctrans_t wctype.h B.29 Wide character classification and mapping utilities +wctype_t wctype.h B.29 Wide character classification and mapping utilities +WEOF wctype.h B.29 Wide character classification and mapping utilities +iswalnum int iswalnum(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswalpha int iswalpha(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswblank int iswblank(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswcntrl int iswcntrl(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswdigit int iswdigit(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswgraph int iswgraph(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswlower int iswlower(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswprint int iswprint(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswpunct int iswpunct(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswspace int iswspace(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswupper int iswupper(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswxdigit int iswxdigit(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +iswctype int iswctype(wint_t wc, wctype_t desc); wctype.h B.29 Wide character classification and mapping utilities +wctype wctype_t wctype(const char *property); wctype.h B.29 Wide character classification and mapping utilities +towlower wint_t towlower(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +towupper wint_t towupper(wint_t wc); wctype.h B.29 Wide character classification and mapping utilities +towctrans wint_t towctrans(wint_t wc, wctrans_t desc); wctype.h B.29 Wide character classification and mapping utilities +wctrans wctrans_t wctrans(const char *property); wctype.h B.29 Wide character classification and mapping utilities diff --git a/data/c99 b/data/c99 index ff425f5..bd4003d 100644 --- a/data/c99 +++ b/data/c99 @@ -1,4 +1,3 @@ -NDEBUG assert.h B.1 Diagnostics assert void assert(scalar expression); assert.h B.1 Diagnostics complex complex.h B.2 Complex imaginary complex.h B.2 Complex diff --git a/data/musl.problems b/data/musl.problems index 051c7fe..965d5e7 100644 --- a/data/musl.problems +++ b/data/musl.problems @@ -15,8 +15,6 @@ nodecl fgetws_unlocked W nodecl fpurge W nodecl fputwc_unlocked W nodecl fputws_unlocked W -nodecl getdents W -nodecl getdents64 W proto gethostent network/ent.c netdb.h void*() struct hostent*(void) nodecl getwc_unlocked W nodecl getwchar_unlocked W diff --git a/maketags.sh b/maketags.sh index d12745d..cf33194 100755 --- a/maketags.sh +++ b/maketags.sh @@ -6,6 +6,9 @@ MUSL=${MUSL:-../musl} ( cd $MUSL/include ctags -f /tmp/musl.tags -R -n -u --language-force=c --c-kinds=pxdstuv --fields=k --exclude='*.sh' . + + # fix wchar_t bug of ctags + awk '/typedef.* wchar_t/{print "wchar_t\tbits/alltypes.h\t" NR ";\"\tt"}' bits/alltypes.h >>/tmp/musl.tags ) awk -v inc=$MUSL/include/ ' diff --git a/tab_c11.html b/tab_c11.html new file mode 100644 index 0000000..7d1d9bf --- /dev/null +++ b/tab_c11.html @@ -0,0 +1,1208 @@ +

musl vs c11 api

+

commit

commit fb247fafa04ee52dda816355ab0461132297b9a4
Date: Sun Sep 2 12:46:06 2012 -0400

avoid "inline" in public headers for strict c89 compatibility

while musl itself requires a c99 compiler, some applications insist on
being compiled with c89 compilers, and use of "inline" in the headers
was breaking them. much of this had been avoided already by just
skipping the inline keyword in pre-c99 compilers or modes, but this
new unified solution is cleaner and may/should result in better code
generation in the default gcc configuration. +

legend

+

table

muslc11
statussymdeclnameheaderprotosection +
missing  static_assertassert.h B.1 Diagnostics +
  d d d assertassert.hvoid assert(scalar expression);B.1 Diagnostics +
missing  imaginarycomplex.h B.2 Complex +
  d complexcomplex.h B.2 Complex +
missing  _Imaginary_Icomplex.h B.2 Complex +
  d _Complex_Icomplex.h B.2 Complex +
  d Icomplex.h B.2 Complex +
 Tp cacoscomplex.hdouble complex cacos(double complex z);B.2 Complex +
 Tp cacosfcomplex.hfloat complex cacosf(float complex z);B.2 Complex +
 Tp cacoslcomplex.hlong double complex cacosl(long double complex z);B.2 Complex +
 Tp casincomplex.hdouble complex casin(double complex z);B.2 Complex +
 Tp casinfcomplex.hfloat complex casinf(float complex z);B.2 Complex +
 Tp casinlcomplex.hlong double complex casinl(long double complex z);B.2 Complex +
 Tp catancomplex.hdouble complex catan(double complex z);B.2 Complex +
 Tp catanfcomplex.hfloat complex catanf(float complex z);B.2 Complex +
 Tp catanlcomplex.hlong double complex catanl(long double complex z);B.2 Complex +
 Tp ccoscomplex.hdouble complex ccos(double complex z);B.2 Complex +
 Tp ccosfcomplex.hfloat complex ccosf(float complex z);B.2 Complex +
 Tp ccoslcomplex.hlong double complex ccosl(long double complex z);B.2 Complex +
 Tp csincomplex.hdouble complex csin(double complex z);B.2 Complex +
 Tp csinfcomplex.hfloat complex csinf(float complex z);B.2 Complex +
 Tp csinlcomplex.hlong double complex csinl(long double complex z);B.2 Complex +
 Tp ctancomplex.hdouble complex ctan(double complex z);B.2 Complex +
 Tp ctanfcomplex.hfloat complex ctanf(float complex z);B.2 Complex +
 Tp ctanlcomplex.hlong double complex ctanl(long double complex z);B.2 Complex +
 Tp cacoshcomplex.hdouble complex cacosh(double complex z);B.2 Complex +
 Tp cacoshfcomplex.hfloat complex cacoshf(float complex z);B.2 Complex +
 Tp cacoshlcomplex.hlong double complex cacoshl(long double complex z);B.2 Complex +
 Tp casinhcomplex.hdouble complex casinh(double complex z);B.2 Complex +
 Tp casinhfcomplex.hfloat complex casinhf(float complex z);B.2 Complex +
 Tp casinhlcomplex.hlong double complex casinhl(long double complex z);B.2 Complex +
 Tp catanhcomplex.hdouble complex catanh(double complex z);B.2 Complex +
 Tp catanhfcomplex.hfloat complex catanhf(float complex z);B.2 Complex +
 Tp catanhlcomplex.hlong double complex catanhl(long double complex z);B.2 Complex +
 Tp ccoshcomplex.hdouble complex ccosh(double complex z);B.2 Complex +
 Tp ccoshfcomplex.hfloat complex ccoshf(float complex z);B.2 Complex +
 Tp ccoshlcomplex.hlong double complex ccoshl(long double complex z);B.2 Complex +
 Tp csinhcomplex.hdouble complex csinh(double complex z);B.2 Complex +
 Tp csinhfcomplex.hfloat complex csinhf(float complex z);B.2 Complex +
 Tp csinhlcomplex.hlong double complex csinhl(long double complex z);B.2 Complex +
 Tp ctanhcomplex.hdouble complex ctanh(double complex z);B.2 Complex +
 Tp ctanhfcomplex.hfloat complex ctanhf(float complex z);B.2 Complex +
 Tp ctanhlcomplex.hlong double complex ctanhl(long double complex z);B.2 Complex +
 Tp cexpcomplex.hdouble complex cexp(double complex z);B.2 Complex +
 Tp cexpfcomplex.hfloat complex cexpf(float complex z);B.2 Complex +
 Tp cexplcomplex.hlong double complex cexpl(long double complex z);B.2 Complex +
 Tp clogcomplex.hdouble complex clog(double complex z);B.2 Complex +
 Tp clogfcomplex.hfloat complex clogf(float complex z);B.2 Complex +
 Tp cloglcomplex.hlong double complex clogl(long double complex z);B.2 Complex +
 Tp cabscomplex.hdouble cabs(double complex z);B.2 Complex +
 Tp cabsfcomplex.hfloat cabsf(float complex z);B.2 Complex +
 Tp cabslcomplex.hlong double cabsl(long double complex z);B.2 Complex +
 Tp cpowcomplex.hdouble complex cpow(double complex x, double complex y);B.2 Complex +
 Tp cpowfcomplex.hfloat complex cpowf(float complex x, float complex y);B.2 Complex +
 Tp cpowlcomplex.hlong double complex cpowl(long double complex x, long double complex y);B.2 Complex +
 Tp csqrtcomplex.hdouble complex csqrt(double complex z);B.2 Complex +
 Tp csqrtfcomplex.hfloat complex csqrtf(float complex z);B.2 Complex +
 Tp csqrtlcomplex.hlong double complex csqrtl(long double complex z);B.2 Complex +
 Tp d d cargcomplex.hdouble carg(double complex z);B.2 Complex +
 Tp cargfcomplex.hfloat cargf(float complex z);B.2 Complex +
 Tp carglcomplex.hlong double cargl(long double complex z);B.2 Complex +
 Td p d d cimagcomplex.hdouble cimag(double complex z);B.2 Complex +
 Td p cimagfcomplex.hfloat cimagf(float complex z);B.2 Complex +
 Td p cimaglcomplex.hlong double cimagl(long double complex z);B.2 Complex +
missing  CMPLXcomplex.hdouble complex CMPLX(double x, double y);B.2 Complex +
missing  CMPLXFcomplex.hfloat complex CMPLXF(float x, float y);B.2 Complex +
missing  CMPLXLcomplex.hlong double complex CMPLXL(long double x, long double y);B.2 Complex +
 Tp d d conjcomplex.hdouble complex conj(double complex z);B.2 Complex +
 Tp conjfcomplex.hfloat complex conjf(float complex z);B.2 Complex +
 Tp conjlcomplex.hlong double complex conjl(long double complex z);B.2 Complex +
 Tp d d cprojcomplex.hdouble complex cproj(double complex z);B.2 Complex +
 Tp cprojfcomplex.hfloat complex cprojf(float complex z);B.2 Complex +
 Tp cprojlcomplex.hlong double complex cprojl(long double complex z);B.2 Complex +
 Td p d d crealcomplex.hdouble creal(double complex z);B.2 Complex +
 Td p crealfcomplex.hfloat crealf(float complex z);B.2 Complex +
 Td p 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 +
missing  errno_terrno.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_DIGfloat.h B.6 Characteristics of floating types +
  d FLT_MAXfloat.h B.6 Characteristics of floating types +
  d d FLT_EVAL_METHODfloat.h B.6 Characteristics of floating types +
  d LDBL_DIGfloat.h B.6 Characteristics of floating types +
  d DBL_MAXfloat.h B.6 Characteristics of floating types +
missing  FLT_HAS_SUBNORMfloat.h B.6 Characteristics of floating types +
  d FLT_MIN_EXPfloat.h B.6 Characteristics of floating types +
  d LDBL_MAXfloat.h B.6 Characteristics of floating types +
missing  DBL_HAS_SUBNORMfloat.h B.6 Characteristics of floating types +
  d DBL_MIN_EXPfloat.h B.6 Characteristics of floating types +
  d FLT_EPSILONfloat.h B.6 Characteristics of floating types +
missing  LDBL_HAS_SUBNORMfloat.h B.6 Characteristics of floating types +
  d LDBL_MIN_EXPfloat.h B.6 Characteristics of floating types +
  d DBL_EPSILONfloat.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_EPSILONfloat.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_MINfloat.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_MINfloat.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_MINfloat.h B.6 Characteristics of floating types +
missing  FLT_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d DBL_MAX_EXPfloat.h B.6 Characteristics of floating types +
missing  FLT_TRUE_MINfloat.h B.6 Characteristics of floating types +
missing  DBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d LDBL_MAX_EXPfloat.h B.6 Characteristics of floating types +
missing  DBL_TRUE_MINfloat.h B.6 Characteristics of floating types +
missing  LDBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d FLT_MAX_10_EXPfloat.h B.6 Characteristics of floating types +
missing  LDBL_TRUE_MINfloat.h B.6 Characteristics of floating types +
  d DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d DBL_MAX_10_EXPfloat.h B.6 Characteristics of floating types +
  d FLT_DIGfloat.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 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 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 t float_tmath.h B.11 Mathematics +
  d FP_INFINITEmath.h B.11 Mathematics +
missing  FP_FAST_FMALmath.h B.11 Mathematics +
  t 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 +
  d 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 +
  d signbitmath.hint signbit(real-floating x);B.11 Mathematics +
 Tp d d acosmath.hdouble acos(double x);B.11 Mathematics +
 Tp acosfmath.hfloat acosf(float x);B.11 Mathematics +
 Tp acoslmath.hlong double acosl(long double x);B.11 Mathematics +
 Tp d d asinmath.hdouble asin(double x);B.11 Mathematics +
 Tp asinfmath.hfloat asinf(float x);B.11 Mathematics +
 Tp asinlmath.hlong double asinl(long double x);B.11 Mathematics +
 Tp d d atanmath.hdouble atan(double x);B.11 Mathematics +
 Tp atanfmath.hfloat atanf(float x);B.11 Mathematics +
 Tp atanlmath.hlong double atanl(long double x);B.11 Mathematics +
 Tp d d atan2math.hdouble atan2(double y, double x);B.11 Mathematics +
 Tp atan2fmath.hfloat atan2f(float y, float x);B.11 Mathematics +
 Tp atan2lmath.hlong double atan2l(long double y, long double x);B.11 Mathematics +
 Tp d d cosmath.hdouble cos(double x);B.11 Mathematics +
 Tp cosfmath.hfloat cosf(float x);B.11 Mathematics +
 Tp coslmath.hlong double cosl(long double x);B.11 Mathematics +
 Tp d d sinmath.hdouble sin(double x);B.11 Mathematics +
 Tp sinfmath.hfloat sinf(float x);B.11 Mathematics +
 Tp sinlmath.hlong double sinl(long double x);B.11 Mathematics +
 Tp d d tanmath.hdouble tan(double x);B.11 Mathematics +
 Tp tanfmath.hfloat tanf(float x);B.11 Mathematics +
 Tp tanlmath.hlong double tanl(long double x);B.11 Mathematics +
 Tp d d acoshmath.hdouble acosh(double x);B.11 Mathematics +
 Tp acoshfmath.hfloat acoshf(float x);B.11 Mathematics +
 Tp acoshlmath.hlong double acoshl(long double x);B.11 Mathematics +
 Tp d d asinhmath.hdouble asinh(double x);B.11 Mathematics +
 Tp asinhfmath.hfloat asinhf(float x);B.11 Mathematics +
 Tp asinhlmath.hlong double asinhl(long double x);B.11 Mathematics +
 Tp d d atanhmath.hdouble atanh(double x);B.11 Mathematics +
 Tp atanhfmath.hfloat atanhf(float x);B.11 Mathematics +
 Tp atanhlmath.hlong double atanhl(long double x);B.11 Mathematics +
 Tp d d coshmath.hdouble cosh(double x);B.11 Mathematics +
 Tp coshfmath.hfloat coshf(float x);B.11 Mathematics +
 Tp coshlmath.hlong double coshl(long double x);B.11 Mathematics +
 Tp d d sinhmath.hdouble sinh(double x);B.11 Mathematics +
 Tp sinhfmath.hfloat sinhf(float x);B.11 Mathematics +
 Tp sinhlmath.hlong double sinhl(long double x);B.11 Mathematics +
 Tp d d tanhmath.hdouble tanh(double x);B.11 Mathematics +
 Tp tanhfmath.hfloat tanhf(float x);B.11 Mathematics +
 Tp tanhlmath.hlong double tanhl(long double x);B.11 Mathematics +
 Tp d d expmath.hdouble exp(double x);B.11 Mathematics +
 Tp expfmath.hfloat expf(float x);B.11 Mathematics +
 Tp explmath.hlong double expl(long double x);B.11 Mathematics +
 Tp d d exp2math.hdouble exp2(double x);B.11 Mathematics +
 Tp exp2fmath.hfloat exp2f(float x);B.11 Mathematics +
 Tp exp2lmath.hlong double exp2l(long double x);B.11 Mathematics +
 Tp d d expm1math.hdouble expm1(double x);B.11 Mathematics +
 Tp expm1fmath.hfloat expm1f(float x);B.11 Mathematics +
 Tp expm1lmath.hlong double expm1l(long double x);B.11 Mathematics +
 Tp d d 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 d d ilogbmath.hint ilogb(double x);B.11 Mathematics +
 Tp ilogbfmath.hint ilogbf(float x);B.11 Mathematics +
 Tp ilogblmath.hint ilogbl(long double x);B.11 Mathematics +
 Tp d d ldexpmath.hdouble ldexp(double x, int exp);B.11 Mathematics +
 Tp ldexpfmath.hfloat ldexpf(float x, int exp);B.11 Mathematics +
 Tp ldexplmath.hlong double ldexpl(long double x, int exp);B.11 Mathematics +
 Tp d d logmath.hdouble log(double x);B.11 Mathematics +
 Tp logfmath.hfloat logf(float x);B.11 Mathematics +
 Tp loglmath.hlong double logl(long double x);B.11 Mathematics +
 Tp d d log10math.hdouble log10(double x);B.11 Mathematics +
 Tp log10fmath.hfloat log10f(float x);B.11 Mathematics +
 Tp log10lmath.hlong double log10l(long double x);B.11 Mathematics +
 Tp d d log1pmath.hdouble log1p(double x);B.11 Mathematics +
 Tp log1pfmath.hfloat log1pf(float x);B.11 Mathematics +
 Tp log1plmath.hlong double log1pl(long double x);B.11 Mathematics +
 Tp d d log2math.hdouble log2(double x);B.11 Mathematics +
 Tp log2fmath.hfloat log2f(float x);B.11 Mathematics +
 Tp log2lmath.hlong double log2l(long double x);B.11 Mathematics +
 Tp d d logbmath.hdouble logb(double x);B.11 Mathematics +
 Tp logbfmath.hfloat logbf(float x);B.11 Mathematics +
 Tp 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 +
 Tp modflmath.hlong double modfl(long double value, long double *iptr);B.11 Mathematics +
 Tp d d scalbnmath.hdouble scalbn(double x, int n);B.11 Mathematics +
 Tp scalbnfmath.hfloat scalbnf(float x, int n);B.11 Mathematics +
 Tp scalbnlmath.hlong double scalbnl(long double x, int n);B.11 Mathematics +
 Tp d d scalblnmath.hdouble scalbln(double x, long int n);B.11 Mathematics +
 Tp scalblnfmath.hfloat scalblnf(float x, long int n);B.11 Mathematics +
 Tp scalblnlmath.hlong double scalblnl(long double x, long int n);B.11 Mathematics +
 Tp d d cbrtmath.hdouble cbrt(double x);B.11 Mathematics +
 Tp cbrtfmath.hfloat cbrtf(float x);B.11 Mathematics +
 Tp cbrtlmath.hlong double cbrtl(long double x);B.11 Mathematics +
 Tp d d fabsmath.hdouble fabs(double x);B.11 Mathematics +
 Tp fabsfmath.hfloat fabsf(float x);B.11 Mathematics +
 Tp fabslmath.hlong double fabsl(long double x);B.11 Mathematics +
 Tp d d hypotmath.hdouble hypot(double x, double y);B.11 Mathematics +
 Tp hypotfmath.hfloat hypotf(float x, float y);B.11 Mathematics +
 Tp hypotlmath.hlong double hypotl(long double x, long double y);B.11 Mathematics +
 Tp d d powmath.hdouble pow(double x, double y);B.11 Mathematics +
 Tp powfmath.hfloat powf(float x, float y);B.11 Mathematics +
 Tp powlmath.hlong double powl(long double x, long double y);B.11 Mathematics +
 Tp d d sqrtmath.hdouble sqrt(double x);B.11 Mathematics +
 Tp sqrtfmath.hfloat sqrtf(float x);B.11 Mathematics +
 Tp sqrtlmath.hlong double sqrtl(long double x);B.11 Mathematics +
 Tp d d erfmath.hdouble erf(double x);B.11 Mathematics +
 Tp erffmath.hfloat erff(float x);B.11 Mathematics +
 Tp erflmath.hlong double erfl(long double x);B.11 Mathematics +
 Tp d d erfcmath.hdouble erfc(double x);B.11 Mathematics +
 Tp erfcfmath.hfloat erfcf(float x);B.11 Mathematics +
 Tp erfclmath.hlong double erfcl(long double x);B.11 Mathematics +
 Tp d d lgammamath.hdouble lgamma(double x);B.11 Mathematics +
 Tp lgammafmath.hfloat lgammaf(float x);B.11 Mathematics +
 Tp lgammalmath.hlong double lgammal(long double x);B.11 Mathematics +
 Tp d d tgammamath.hdouble tgamma(double x);B.11 Mathematics +
 Tp tgammafmath.hfloat tgammaf(float x);B.11 Mathematics +
 Tp tgammalmath.hlong double tgammal(long double x);B.11 Mathematics +
 Tp d d ceilmath.hdouble ceil(double x);B.11 Mathematics +
 Tp ceilfmath.hfloat ceilf(float x);B.11 Mathematics +
 Tp ceillmath.hlong double ceill(long double x);B.11 Mathematics +
 Tp d d floormath.hdouble floor(double x);B.11 Mathematics +
 Tp floorfmath.hfloat floorf(float x);B.11 Mathematics +
 Tp floorlmath.hlong double floorl(long double x);B.11 Mathematics +
 Tp d d nearbyintmath.hdouble nearbyint(double x);B.11 Mathematics +
 Tp nearbyintfmath.hfloat nearbyintf(float x);B.11 Mathematics +
 Tp nearbyintlmath.hlong double nearbyintl(long double x);B.11 Mathematics +
 Tp d d rintmath.hdouble rint(double x);B.11 Mathematics +
 Tp rintfmath.hfloat rintf(float x);B.11 Mathematics +
 Tp rintlmath.hlong double rintl(long double x);B.11 Mathematics +
 Tp d d lrintmath.hlong int lrint(double x);B.11 Mathematics +
 Tp lrintfmath.hlong int lrintf(float x);B.11 Mathematics +
 Tp lrintlmath.hlong int lrintl(long double x);B.11 Mathematics +
 Tp d d llrintmath.hlong long int llrint(double x);B.11 Mathematics +
 Tp llrintfmath.hlong long int llrintf(float x);B.11 Mathematics +
 Tp llrintlmath.hlong long int llrintl(long double x);B.11 Mathematics +
 Tp d d roundmath.hdouble round(double x);B.11 Mathematics +
 Tp roundfmath.hfloat roundf(float x);B.11 Mathematics +
 Tp roundlmath.hlong double roundl(long double x);B.11 Mathematics +
 Tp d d lroundmath.hlong int lround(double x);B.11 Mathematics +
 Tp lroundfmath.hlong int lroundf(float x);B.11 Mathematics +
 Tp lroundlmath.hlong int lroundl(long double x);B.11 Mathematics +
 Tp d d llroundmath.hlong long int llround(double x);B.11 Mathematics +
 Tp llroundfmath.hlong long int llroundf(float x);B.11 Mathematics +
 Tp llroundlmath.hlong long int llroundl(long double x);B.11 Mathematics +
 Tp d d truncmath.hdouble trunc(double x);B.11 Mathematics +
 Tp truncfmath.hfloat truncf(float x);B.11 Mathematics +
 Tp trunclmath.hlong double truncl(long double x);B.11 Mathematics +
 Tp d d fmodmath.hdouble fmod(double x, double y);B.11 Mathematics +
 Tp fmodfmath.hfloat fmodf(float x, float y);B.11 Mathematics +
 Tp fmodlmath.hlong double fmodl(long double x, long double y);B.11 Mathematics +
 Tp d d remaindermath.hdouble remainder(double x, double y);B.11 Mathematics +
 Tp remainderfmath.hfloat remainderf(float x, float y);B.11 Mathematics +
 Tp remainderlmath.hlong double remainderl(long double x, long double y);B.11 Mathematics +
 Tp d d 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 +
 Tp remquolmath.hlong double remquol(long double x, long double y, int *quo);B.11 Mathematics +
 Tp d d copysignmath.hdouble copysign(double x, double y);B.11 Mathematics +
 Tp copysignfmath.hfloat copysignf(float x, float y);B.11 Mathematics +
 Tp copysignlmath.hlong double copysignl(long double x, long double y);B.11 Mathematics +
 Tp nanmath.hdouble nan(const char *tagp);B.11 Mathematics +
 Tp nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics +
 Tp nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics +
 Tp d d nextaftermath.hdouble nextafter(double x, double y);B.11 Mathematics +
 Tp nextafterfmath.hfloat nextafterf(float x, float y);B.11 Mathematics +
 Tp nextafterlmath.hlong double nextafterl(long double x, long double y);B.11 Mathematics +
 Tp d d nexttowardmath.hdouble nexttoward(double x, long double y);B.11 Mathematics +
 Tp nexttowardfmath.hfloat nexttowardf(float x, long double y);B.11 Mathematics +
 Tp nexttowardlmath.hlong double nexttowardl(long double x, long double y);B.11 Mathematics +
 Tp d d fdimmath.hdouble fdim(double x, double y);B.11 Mathematics +
 Tp fdimfmath.hfloat fdimf(float x, float y);B.11 Mathematics +
 Tp fdimlmath.hlong double fdiml(long double x, long double y);B.11 Mathematics +
 Tp d d fmaxmath.hdouble fmax(double x, double y);B.11 Mathematics +
 Tp fmaxfmath.hfloat fmaxf(float x, float y);B.11 Mathematics +
 Tp fmaxlmath.hlong double fmaxl(long double x, long double y);B.11 Mathematics +
 Tp d d fminmath.hdouble fmin(double x, double y);B.11 Mathematics +
 Tp fminfmath.hfloat fminf(float x, float y);B.11 Mathematics +
 Tp fminlmath.hlong double fminl(long double x, long double y);B.11 Mathematics +
 Tp d d fmamath.hdouble fma(double x, double y, double z);B.11 Mathematics +
 Tp fmafmath.hfloat fmaf(float x, float y, float z);B.11 Mathematics +
 Tp 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 jmp_bufsetjmp.h B.12 Nonlocal jumps +
 Td p setjmpsetjmp.hint setjmp(jmp_buf env);B.12 Nonlocal jumps +
 Td p longjmpsetjmp.h_Noreturn void 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 +
  d alignasstdalign.h B.14 Alignment +
  d __alignas_is_definedstdalign.h B.14 Alignment +
  t t va_liststdarg.h B.15 Variable arguments +
  d d va_argstdarg.htype va_arg(va_list ap, type);B.15 Variable arguments +
  d d va_copystdarg.hvoid va_copy(va_list dest, va_list src);B.15 Variable arguments +
  d d va_endstdarg.hvoid va_end(va_list ap);B.15 Variable arguments +
  d d va_startstdarg.hvoid va_start(va_list ap, parmN);B.15 Variable arguments +
missing  ATOMIC_BOOL_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_uintstdatomic.h B.16 Atomics +
missing  ATOMIC_CHAR_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_longstdatomic.h B.16 Atomics +
missing  ATOMIC_CHAR16_T_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_ulongstdatomic.h B.16 Atomics +
missing  ATOMIC_CHAR32_T_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_llongstdatomic.h B.16 Atomics +
missing  ATOMIC_WCHAR_T_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_ullongstdatomic.h B.16 Atomics +
missing  ATOMIC_SHORT_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_char16_tstdatomic.h B.16 Atomics +
missing  ATOMIC_INT_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_char32_tstdatomic.h B.16 Atomics +
missing  ATOMIC_LONG_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_wchar_tstdatomic.h B.16 Atomics +
missing  ATOMIC_LLONG_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_int_least8_tstdatomic.h B.16 Atomics +
missing  ATOMIC_POINTER_LOCK_FREEstdatomic.h B.16 Atomics +
missing  atomic_uint_least8_tstdatomic.h B.16 Atomics +
missing  ATOMIC_FLAG_INITstdatomic.h B.16 Atomics +
missing  atomic_int_least16_tstdatomic.h B.16 Atomics +
missing  memory_orderstdatomic.h B.16 Atomics +
missing  atomic_uint_least16_tstdatomic.h B.16 Atomics +
missing  atomic_flagstdatomic.h B.16 Atomics +
missing  atomic_int_least32_tstdatomic.h B.16 Atomics +
missing  memory_order_relaxedstdatomic.h B.16 Atomics +
missing  atomic_uint_least32_tstdatomic.h B.16 Atomics +
missing  memory_order_consumestdatomic.h B.16 Atomics +
missing  atomic_int_least64_tstdatomic.h B.16 Atomics +
missing  memory_order_acquirestdatomic.h B.16 Atomics +
missing  atomic_uint_least64_tstdatomic.h B.16 Atomics +
missing  memory_order_releasestdatomic.h B.16 Atomics +
missing  atomic_int_fast8_tstdatomic.h B.16 Atomics +
missing  memory_order_acq_relstdatomic.h B.16 Atomics +
missing  atomic_uint_fast8_tstdatomic.h B.16 Atomics +
missing  memory_order_seq_cststdatomic.h B.16 Atomics +
missing  atomic_int_fast16_tstdatomic.h B.16 Atomics +
missing  atomic_boolstdatomic.h B.16 Atomics +
missing  atomic_uint_fast16_tstdatomic.h B.16 Atomics +
missing  atomic_charstdatomic.h B.16 Atomics +
missing  atomic_int_fast32_tstdatomic.h B.16 Atomics +
missing  atomic_scharstdatomic.h B.16 Atomics +
missing  atomic_uint_fast32_tstdatomic.h B.16 Atomics +
missing  atomic_ucharstdatomic.h B.16 Atomics +
missing  atomic_int_fast64_tstdatomic.h B.16 Atomics +
missing  atomic_shortstdatomic.h B.16 Atomics +
missing  atomic_uint_fast64_tstdatomic.h B.16 Atomics +
missing  atomic_ushortstdatomic.h B.16 Atomics +
missing  atomic_intptr_tstdatomic.h B.16 Atomics +
missing  atomic_intstdatomic.h B.16 Atomics +
missing  atomic_uintptr_tstdatomic.h B.16 Atomics +
missing  atomic_size_tstdatomic.h B.16 Atomics +
missing  atomic_intmax_tstdatomic.h B.16 Atomics +
missing  atomic_ptrdiff_tstdatomic.h B.16 Atomics +
missing  atomic_uintmax_tstdatomic.h B.16 Atomics +
missing  ATOMIC_VAR_INITstdatomic.hATOMIC_VAR_INIT(C value)B.16 Atomics +
missing  atomic_initstdatomic.hvoid atomic_init(volatile A *obj, C value);B.16 Atomics +
missing  kill_dependencystdatomic.htype kill_dependency(type y);B.16 Atomics +
missing  atomic_thread_fencestdatomic.hvoid atomic_thread_fence(memory_order order);B.16 Atomics +
missing  atomic_signal_fencestdatomic.hvoid atomic_signal_fence(memory_order order);B.16 Atomics +
missing  atomic_is_lock_freestdatomic.h_Bool atomic_is_lock_free(const volatile A *obj);B.16 Atomics +
missing  atomic_storestdatomic.hvoid atomic_store(volatile A *object, C desired);B.16 Atomics +
missing  atomic_store_explicitstdatomic.hvoid atomic_store_explicit(volatile A *object, C desired, memory_order order);B.16 Atomics +
missing  atomic_loadstdatomic.hC atomic_load(volatile A *object);B.16 Atomics +
missing  atomic_load_explicitstdatomic.hC atomic_load_explicit(volatile A *object, memory_order order);B.16 Atomics +
missing  atomic_exchangestdatomic.hC atomic_exchange(volatile A *object, C desired);B.16 Atomics +
missing  atomic_exchange_explicitstdatomic.hC atomic_exchange_explicit(volatile A *object, C desired, memory_order order);B.16 Atomics +
missing  atomic_compare_exchange_strongstdatomic.h_Bool atomic_compare_exchange_strong(volatile A *object, C *expected, C desired);B.16 Atomics +
missing  atomic_compare_exchange_strong_explicitstdatomic.h_Bool atomic_compare_exchange_strong_explicit(volatile A *object, C *expected, C desired, memory_order success, memory_order failure);B.16 Atomics +
missing  atomic_compare_exchange_weakstdatomic.h_Bool atomic_compare_exchange_weak(volatile A *object, C *expected, C desired);B.16 Atomics +
missing  atomic_compare_exchange_weak_explicitstdatomic.h_Bool atomic_compare_exchange_weak_explicit(volatile A *object, C *expected, C desired, memory_order success, memory_order failure);B.16 Atomics +
missing  atomic_fetch_keystdatomic.hC atomic_fetch_key(volatile A *object, M operand);B.16 Atomics +
missing  atomic_fetch_key_explicitstdatomic.hC atomic_fetch_key_explicit(volatile A *object, M operand, memory_order order);B.16 Atomics +
missing  atomic_flag_test_and_setstdatomic.h_Bool atomic_flag_test_and_set(volatile atomic_flag *object);B.16 Atomics +
missing  atomic_flag_test_and_set_explicitstdatomic.h_Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order);B.16 Atomics +
missing  atomic_flag_clearstdatomic.hvoid atomic_flag_clear(volatile atomic_flag *object);B.16 Atomics +
missing  atomic_flag_clear_explicitstdatomic.hvoid atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order);B.16 Atomics +
  d boolstdbool.h B.17 Boolean type and values +
  d truestdbool.h B.17 Boolean type and values +
  d falsestdbool.h B.17 Boolean type and values +
  d __bool_true_false_are_definedstdbool.h B.17 Boolean type and values +
  t ptrdiff_tstddef.h B.18 Common definitions +
missing  max_align_tstddef.h B.18 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.18 Common definitions +
  t size_tstddef.h B.18 Common definitions +
  t t wchar_tstddef.h B.18 Common definitions +
  d offsetofstddef.hoffsetof(type, member-designator)B.18 Common definitions +
missing  rsize_tstddef.h B.18 Common definitions +
  t int8_tstdint.h B.19 Integer types +
  t int16_tstdint.h B.19 Integer types +
  t int32_tstdint.h B.19 Integer types +
  t int64_tstdint.h B.19 Integer types +
  d INT_LEAST8_MINstdint.h B.19 Integer types +
  d INT_LEAST16_MINstdint.h B.19 Integer types +
  d INT_LEAST32_MINstdint.h B.19 Integer types +
  d INT_LEAST64_MINstdint.h B.19 Integer types +
  d PTRDIFF_MAXstdint.h B.19 Integer types +
  t uint8_tstdint.h B.19 Integer types +
  t uint16_tstdint.h B.19 Integer types +
  t uint32_tstdint.h B.19 Integer types +
  t uint64_tstdint.h B.19 Integer types +
  d INT_LEAST8_MAXstdint.h B.19 Integer types +
  d INT_LEAST16_MAXstdint.h B.19 Integer types +
  d INT_LEAST32_MAXstdint.h B.19 Integer types +
  d INT_LEAST64_MAXstdint.h B.19 Integer types +
  d SIG_ATOMIC_MINstdint.h B.19 Integer types +
  t int_least8_tstdint.h B.19 Integer types +
  t int_least16_tstdint.h B.19 Integer types +
  t int_least32_tstdint.h B.19 Integer types +
  t int_least64_tstdint.h B.19 Integer types +
  d UINT_LEAST8_MAXstdint.h B.19 Integer types +
  d UINT_LEAST16_MAXstdint.h B.19 Integer types +
  d UINT_LEAST32_MAXstdint.h B.19 Integer types +
  d UINT_LEAST64_MAXstdint.h B.19 Integer types +
  d SIG_ATOMIC_MAXstdint.h B.19 Integer types +
  t uint_least8_tstdint.h B.19 Integer types +
  t uint_least16_tstdint.h B.19 Integer types +
  t uint_least32_tstdint.h B.19 Integer types +
  t uint_least64_tstdint.h B.19 Integer types +
  d INT_FAST8_MINstdint.h B.19 Integer types +
  d INT_FAST16_MINstdint.h B.19 Integer types +
  d INT_FAST32_MINstdint.h B.19 Integer types +
  d INT_FAST64_MINstdint.h B.19 Integer types +
  d SIZE_MAXstdint.h B.19 Integer types +
  t int_fast8_tstdint.h B.19 Integer types +
  t int_fast16_tstdint.h B.19 Integer types +
  t int_fast32_tstdint.h B.19 Integer types +
  t int_fast64_tstdint.h B.19 Integer types +
  d INT_FAST8_MAXstdint.h B.19 Integer types +
  d INT_FAST16_MAXstdint.h B.19 Integer types +
  d INT_FAST32_MAXstdint.h B.19 Integer types +
  d INT_FAST64_MAXstdint.h B.19 Integer types +
  d WCHAR_MINstdint.h B.19 Integer types +
  t uint_fast8_tstdint.h B.19 Integer types +
  t uint_fast16_tstdint.h B.19 Integer types +
  t uint_fast32_tstdint.h B.19 Integer types +
  t uint_fast64_tstdint.h B.19 Integer types +
  d UINT_FAST8_MAXstdint.h B.19 Integer types +
  d UINT_FAST16_MAXstdint.h B.19 Integer types +
  d UINT_FAST32_MAXstdint.h B.19 Integer types +
  d UINT_FAST64_MAXstdint.h B.19 Integer types +
  d WCHAR_MAXstdint.h B.19 Integer types +
  t intptr_tstdint.h B.19 Integer types +
  d INTPTR_MINstdint.h B.19 Integer types +
  d WINT_MINstdint.h B.19 Integer types +
  t uintptr_tstdint.h B.19 Integer types +
  d INTPTR_MAXstdint.h B.19 Integer types +
  d WINT_MAXstdint.h B.19 Integer types +
  t intmax_tstdint.h B.19 Integer types +
  d UINTPTR_MAXstdint.h B.19 Integer types +
  d INT8_Cstdint.hINT8_C(value)B.19 Integer types +
  d INT16_Cstdint.hINT16_C(value)B.19 Integer types +
  d INT32_Cstdint.hINT32_C(value)B.19 Integer types +
  d INT64_Cstdint.hINT64_C(value)B.19 Integer types +
  t uintmax_tstdint.h B.19 Integer types +
  d INTMAX_MINstdint.h B.19 Integer types +
  d UINT8_Cstdint.hUINT8_C(value)B.19 Integer types +
  d UINT16_Cstdint.hUINT16_C(value)B.19 Integer types +
  d UINT32_Cstdint.hUINT32_C(value)B.19 Integer types +
  d UINT64_Cstdint.hUINT64_C(value)B.19 Integer types +
  d INT8_MINstdint.h B.19 Integer types +
  d INT16_MINstdint.h B.19 Integer types +
  d INT32_MINstdint.h B.19 Integer types +
  d INT64_MINstdint.h B.19 Integer types +
  d INTMAX_MAXstdint.h B.19 Integer types +
  d INTMAX_Cstdint.hINTMAX_C(value)B.19 Integer types +
  d INT8_MAXstdint.h B.19 Integer types +
  d INT16_MAXstdint.h B.19 Integer types +
  d INT32_MAXstdint.h B.19 Integer types +
  d INT64_MAXstdint.h B.19 Integer types +
  d UINTMAX_MAXstdint.h B.19 Integer types +
  d UINTMAX_Cstdint.hUINTMAX_C(value)B.19 Integer types +
  d UINT8_MAXstdint.h B.19 Integer types +
  d UINT16_MAXstdint.h B.19 Integer types +
  d UINT32_MAXstdint.h B.19 Integer types +
  d UINT64_MAXstdint.h B.19 Integer types +
  d PTRDIFF_MINstdint.h B.19 Integer types +
missing  RSIZE_MAXstdint.h B.19 Integer types +
  t size_tstdio.h B.20 Input/output +
  d _IOLBFstdio.h B.20 Input/output +
  d FILENAME_MAXstdio.h B.20 Input/output +
  d TMP_MAXstdio.h B.20 Input/output +
  t FILEstdio.h B.20 Input/output +
  d _IONBFstdio.h B.20 Input/output +
  d L_tmpnamstdio.h B.20 Input/output +
 Rd x stderrstdio.h B.20 Input/output +
  t fpos_tstdio.h B.20 Input/output +
  d BUFSIZstdio.h B.20 Input/output +
  d d d d d SEEK_CURstdio.h B.20 Input/output +
 Rd x stdinstdio.h B.20 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.20 Input/output +
  d d EOFstdio.h B.20 Input/output +
  d d d d d SEEK_ENDstdio.h B.20 Input/output +
 Rd x stdoutstdio.h B.20 Input/output +
  d _IOFBFstdio.h B.20 Input/output +
  d FOPEN_MAXstdio.h B.20 Input/output +
  d d d d d SEEK_SETstdio.h B.20 Input/output +
 Tp removestdio.hint remove(const char *filename);B.20 Input/output +
 Tp renamestdio.hint rename(const char *old, const char *new);B.20 Input/output +
 Tp tmpfilestdio.hFILE *tmpfile(void);B.20 Input/output +
 Tp tmpnamstdio.hchar *tmpnam(char *s);B.20 Input/output +
 Tp fclosestdio.hint fclose(FILE *stream);B.20 Input/output +
 Tp fflushstdio.hint fflush(FILE *stream);B.20 Input/output +
 Tp fopenstdio.hFILE *fopen(const char * restrict filename, const char * restrict mode);B.20 Input/output +
 Tp freopenstdio.hFILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);B.20 Input/output +
 Tp setbufstdio.hvoid setbuf(FILE * restrict stream, char * restrict buf);B.20 Input/output +
 Tp setvbufstdio.hint setvbuf(FILE * restrict stream, char * restrict buf, int mode, size_t size);B.20 Input/output +
 Tp fprintfstdio.hint fprintf(FILE * restrict stream, const char * restrict format, ...);B.20 Input/output +
 Tp fscanfstdio.hint fscanf(FILE * restrict stream, const char * restrict format, ...);B.20 Input/output +
 Tp printfstdio.hint printf(const char * restrict format, ...);B.20 Input/output +
 Tp scanfstdio.hint scanf(const char * restrict format, ...);B.20 Input/output +
 Tp snprintfstdio.hint snprintf(char * restrict s, size_t n, const char * restrict format, ...);B.20 Input/output +
 Tp sprintfstdio.hint sprintf(char * restrict s, const char * restrict format, ...);B.20 Input/output +
 Tp sscanfstdio.hint sscanf(const char * restrict s, const char * restrict format, ...);B.20 Input/output +
 Tp vfprintfstdio.hint vfprintf(FILE * restrict stream, const char * restrict format, va_list arg);B.20 Input/output +
 Tp vfscanfstdio.hint vfscanf(FILE * restrict stream, const char * restrict format, va_list arg);B.20 Input/output +
 Tp vprintfstdio.hint vprintf(const char * restrict format, va_list arg);B.20 Input/output +
 Tp vscanfstdio.hint vscanf(const char * restrict format, va_list arg);B.20 Input/output +
 Tp vsnprintfstdio.hint vsnprintf(char * restrict s, size_t n, const char * restrict format, va_list arg);B.20 Input/output +
 Tp vsprintfstdio.hint vsprintf(char * restrict s, const char * restrict format, va_list arg);B.20 Input/output +
 Tp vsscanfstdio.hint vsscanf(const char * restrict s, const char * restrict format, va_list arg);B.20 Input/output +
 Tp fgetcstdio.hint fgetc(FILE *stream);B.20 Input/output +
 Tp fgetsstdio.hchar *fgets(char * restrict s, int n, FILE * restrict stream);B.20 Input/output +
 Tp fputcstdio.hint fputc(int c, FILE *stream);B.20 Input/output +
 Tp fputsstdio.hint fputs(const char * restrict s, FILE * restrict stream);B.20 Input/output +
 Wp getcstdio.hint getc(FILE *stream);B.20 Input/output +
 Tp getcharstdio.hint getchar(void);B.20 Input/output +
 Wp putcstdio.hint putc(int c, FILE *stream);B.20 Input/output +
 Tp putcharstdio.hint putchar(int c);B.20 Input/output +
 Tp putsstdio.hint puts(const char *s);B.20 Input/output +
 Tp ungetcstdio.hint ungetc(int c, FILE *stream);B.20 Input/output +
 Tp freadstdio.hsize_t fread(void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);B.20 Input/output +
 Tp fwritestdio.hsize_t fwrite(const void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream);B.20 Input/output +
 Tp fgetposstdio.hint fgetpos(FILE * restrict stream, fpos_t * restrict pos);B.20 Input/output +
 Tp fseekstdio.hint fseek(FILE *stream, long int offset, int whence);B.20 Input/output +
 Tp fsetposstdio.hint fsetpos(FILE *stream, const fpos_t *pos);B.20 Input/output +
 Tp ftellstdio.hlong int ftell(FILE *stream);B.20 Input/output +
 Tp rewindstdio.hvoid rewind(FILE *stream);B.20 Input/output +
 Tp clearerrstdio.hvoid clearerr(FILE *stream);B.20 Input/output +
 Tp feofstdio.hint feof(FILE *stream);B.20 Input/output +
 Tp ferrorstdio.hint ferror(FILE *stream);B.20 Input/output +
 Tp perrorstdio.hvoid perror(const char *s);B.20 Input/output +
missing  L_tmpnam_sstdio.h B.20 Input/output +
missing  TMP_MAX_Sstdio.h B.20 Input/output +
missing  errno_tstdio.h B.20 Input/output +
missing  rsize_tstdio.h B.20 Input/output +
missing  tmpfile_sstdio.herrno_t tmpfile_s(FILE * restrict * restrict streamptr);B.20 Input/output +
missing  tmpnam_sstdio.herrno_t tmpnam_s(char *s, rsize_t maxsize);B.20 Input/output +
missing  fopen_sstdio.herrno_t fopen_s(FILE * restrict * restrict streamptr, const char * restrict filename, const char * restrict mode);B.20 Input/output +
missing  freopen_sstdio.herrno_t freopen_s(FILE * restrict * restrict newstreamptr, const char * restrict filename, const char * restrict mode, FILE * restrict stream);B.20 Input/output +
missing  fprintf_sstdio.hint fprintf_s(FILE * restrict stream, const char * restrict format, ...);B.20 Input/output +
missing  fscanf_sstdio.hint fscanf_s(FILE * restrict stream, const char * restrict format, ...);B.20 Input/output +
missing  printf_sstdio.hint printf_s(const char * restrict format, ...);B.20 Input/output +
missing  scanf_sstdio.hint scanf_s(const char * restrict format, ...);B.20 Input/output +
missing  snprintf_sstdio.hint snprintf_s(char * restrict s, rsize_t n, const char * restrict format, ...);B.20 Input/output +
missing  sprintf_sstdio.hint sprintf_s(char * restrict s, rsize_t n, const char * restrict format, ...);B.20 Input/output +
missing  sscanf_sstdio.hint sscanf_s(const char * restrict s, const char * restrict format, ...);B.20 Input/output +
missing  vfprintf_sstdio.hint vfprintf_s(FILE * restrict stream, const char * restrict format, va_list arg);B.20 Input/output +
missing  vfscanf_sstdio.hint vfscanf_s(FILE * restrict stream, const char * restrict format, va_list arg);B.20 Input/output +
missing  vprintf_sstdio.hint vprintf_s(const char * restrict format, va_list arg);B.20 Input/output +
missing  vscanf_sstdio.hint vscanf_s(const char * restrict format, va_list arg);B.20 Input/output +
missing  vsnprintf_sstdio.hint vsnprintf_s(char * restrict s, rsize_t n, const char * restrict format, va_list arg);B.20 Input/output +
missing  vsprintf_sstdio.hint vsprintf_s(char * restrict s, rsize_t n, const char * restrict format, va_list arg);B.20 Input/output +
missing  vsscanf_sstdio.hint vsscanf_s(const char * restrict s, const char * restrict format, va_list arg);B.20 Input/output +
missing  gets_sstdio.hchar *gets_s(char *s, rsize_t n);B.20 Input/output +
  t size_tstdlib.h B.21 General utilities +
  t ldiv_tstdlib.h B.21 General utilities +
  d EXIT_FAILUREstdlib.h B.21 General utilities +
  d MB_CUR_MAXstdlib.h B.21 General utilities +
  t t wchar_tstdlib.h B.21 General utilities +
  t lldiv_tstdlib.h B.21 General utilities +
  d EXIT_SUCCESSstdlib.h B.21 General utilities +
  t div_tstdlib.h B.21 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.21 General utilities +
  d RAND_MAXstdlib.h B.21 General utilities +
 Tp atofstdlib.hdouble atof(const char *nptr);B.21 General utilities +
 Tp atoistdlib.hint atoi(const char *nptr);B.21 General utilities +
 Tp atolstdlib.hlong int atol(const char *nptr);B.21 General utilities +
 Tp atollstdlib.hlong long int atoll(const char *nptr);B.21 General utilities +
 Tp strtodstdlib.hdouble strtod(const char * restrict nptr, char ** restrict endptr);B.21 General utilities +
 Tp strtofstdlib.hfloat strtof(const char * restrict nptr, char ** restrict endptr);B.21 General utilities +
 Tp strtoldstdlib.hlong double strtold(const char * restrict nptr, char ** restrict endptr);B.21 General utilities +
 Tp strtolstdlib.hlong int strtol(const char * restrict nptr, char ** restrict endptr, int base);B.21 General utilities +
 Tp strtollstdlib.hlong long int strtoll(const char * restrict nptr, char ** restrict endptr, int base);B.21 General utilities +
 Tp strtoulstdlib.hunsigned long int strtoul(const char * restrict nptr, char ** restrict endptr, int base);B.21 General utilities +
 Tp strtoullstdlib.hunsigned long long int strtoull(const char * restrict nptr, char ** restrict endptr, int base);B.21 General utilities +
 Tp randstdlib.hint rand(void);B.21 General utilities +
 Tp srandstdlib.hvoid srand(unsigned int seed);B.21 General utilities +
 Tp aligned_allocstdlib.hvoid *aligned_alloc(size_t alignment, size_t size);B.21 General utilities +
 Tp callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.21 General utilities +
 Tp freestdlib.hvoid free(void *ptr);B.21 General utilities +
 TWp mallocstdlib.hvoid *malloc(size_t size);B.21 General utilities +
 Tp reallocstdlib.hvoid *realloc(void *ptr, size_t size);B.21 General utilities +
 Tp abortstdlib.h_Noreturn void abort(void);B.21 General utilities +
 Tp atexitstdlib.hint atexit(void (*func)(void));B.21 General utilities +
 Tp at_quick_exitstdlib.hint at_quick_exit(void (*func)(void));B.21 General utilities +
 Tp exitstdlib.h_Noreturn void exit(int status);B.21 General utilities +
 Tp _Exitstdlib.h_Noreturn void _Exit(int status);B.21 General utilities +
 Tp getenvstdlib.hchar *getenv(const char *name);B.21 General utilities +
 Tp quick_exitstdlib.h_Noreturn void quick_exit(int status);B.21 General utilities +
 Tp systemstdlib.hint system(const char *string);B.21 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.21 General utilities +
 Tp qsortstdlib.hvoid qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));B.21 General utilities +
 Tp absstdlib.hint abs(int j);B.21 General utilities +
 Tp labsstdlib.hlong int labs(long int j);B.21 General utilities +
 Tp llabsstdlib.hlong long int llabs(long long int j);B.21 General utilities +
 Tp divstdlib.hdiv_t div(int numer, int denom);B.21 General utilities +
 Tp ldivstdlib.hldiv_t ldiv(long int numer, long int denom);B.21 General utilities +
 Tp lldivstdlib.hlldiv_t lldiv(long long int numer, long long int denom);B.21 General utilities +
 Tp mblenstdlib.hint mblen(const char *s, size_t n);B.21 General utilities +
 Tp mbtowcstdlib.hint mbtowc(wchar_t * restrict pwc, const char * restrict s, size_t n);B.21 General utilities +
 Tp wctombstdlib.hint wctomb(char *s, wchar_t wchar);B.21 General utilities +
 Tp mbstowcsstdlib.hsize_t mbstowcs(wchar_t * restrict pwcs, const char * restrict s, size_t n);B.21 General utilities +
 Tp wcstombsstdlib.hsize_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n);B.21 General utilities +
missing  errno_tstdlib.h B.21 General utilities +
missing  rsize_tstdlib.h B.21 General utilities +
missing  constraint_handler_tstdlib.h B.21 General utilities +
missing  set_constraint_handler_sstdlib.hconstraint_handler_t set_constraint_handler_s(constraint_handler_t handler);B.21 General utilities +
missing  abort_handler_sstdlib.hvoid abort_handler_s(const char * restrict msg, void * restrict ptr, errno_t error);B.21 General utilities +
missing  ignore_handler_sstdlib.hvoid ignore_handler_s(const char * restrict msg, void * restrict ptr, errno_t error);B.21 General utilities +
missing  getenv_sstdlib.herrno_t getenv_s(size_t * restrict len, char * restrict value, rsize_t maxsize, const char * restrict name);B.21 General utilities +
missing  bsearch_sstdlib.hvoid *bsearch_s(const void *key, const void *base, rsize_t nmemb, rsize_t size, int (*compar)(const void *k, const void *y, void *context), void *context);B.21 General utilities +
missing  qsort_sstdlib.herrno_t qsort_s(void *base, rsize_t nmemb, rsize_t size, int (*compar)(const void *x, const void *y, void *context), void *context);B.21 General utilities +
missing  wctomb_sstdlib.herrno_t wctomb_s(int * restrict status, char * restrict s, rsize_t smax, wchar_t wc);B.21 General utilities +
missing  mbstowcs_sstdlib.herrno_t mbstowcs_s(size_t * restrict retval, wchar_t * restrict dst, rsize_t dstmax, const char * restrict src, rsize_t len);B.21 General utilities +
missing  wcstombs_sstdlib.herrno_t wcstombs_s(size_t * restrict retval, char * restrict dst, rsize_t dstmax, const wchar_t * restrict src, rsize_t len);B.21 General utilities +
missing  noreturnstdnoreturn.h B.22 _Noreturn +
  t size_tstring.h B.23 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.23 String handling +
 Tp memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.23 String handling +
 Tp memmovestring.hvoid *memmove(void *s1, const void *s2, size_t n);B.23 String handling +
 Tp strcpystring.hchar *strcpy(char * restrict s1, const char * restrict s2);B.23 String handling +
 Tp strncpystring.hchar *strncpy(char * restrict s1, const char * restrict s2, size_t n);B.23 String handling +
 Tp strcatstring.hchar *strcat(char * restrict s1, const char * restrict s2);B.23 String handling +
 Tp strncatstring.hchar *strncat(char * restrict s1, const char * restrict s2, size_t n);B.23 String handling +
 Tp memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.23 String handling +
 Tp strcmpstring.hint strcmp(const char *s1, const char *s2);B.23 String handling +
 Tp strcollstring.hint strcoll(const char *s1, const char *s2);B.23 String handling +
 Tp strncmpstring.hint strncmp(const char *s1, const char *s2, size_t n);B.23 String handling +
 Tp strxfrmstring.hsize_t strxfrm(char * restrict s1, const char * restrict s2, size_t n);B.23 String handling +
 Tp memchrstring.hvoid *memchr(const void *s, int c, size_t n);B.23 String handling +
 Tp strchrstring.hchar *strchr(const char *s, int c);B.23 String handling +
 Tp strcspnstring.hsize_t strcspn(const char *s1, const char *s2);B.23 String handling +
 Tp strpbrkstring.hchar *strpbrk(const char *s1, const char *s2);B.23 String handling +
 Tp strrchrstring.hchar *strrchr(const char *s, int c);B.23 String handling +
 Tp strspnstring.hsize_t strspn(const char *s1, const char *s2);B.23 String handling +
 Tp strstrstring.hchar *strstr(const char *s1, const char *s2);B.23 String handling +
 Tp strtokstring.hchar *strtok(char * restrict s1, const char * restrict s2);B.23 String handling +
 Tp memsetstring.hvoid *memset(void *s, int c, size_t n);B.23 String handling +
 Tp strerrorstring.hchar *strerror(int errnum);B.23 String handling +
 Tp strlenstring.hsize_t strlen(const char *s);B.23 String handling +
missing  errno_tstring.h B.23 String handling +
missing  rsize_tstring.h B.23 String handling +
missing  memcpy_sstring.herrno_t memcpy_s(void * restrict s1, rsize_t s1max, const void * restrict s2, rsize_t n);B.23 String handling +
missing  memmove_sstring.herrno_t memmove_s(void *s1, rsize_t s1max, const void *s2, rsize_t n);B.23 String handling +
missing  strcpy_sstring.herrno_t strcpy_s(char * restrict s1, rsize_t s1max, const char * restrict s2);B.23 String handling +
missing  strncpy_sstring.herrno_t strncpy_s(char * restrict s1, rsize_t s1max, const char * restrict s2, rsize_t n);B.23 String handling +
missing  strcat_sstring.herrno_t strcat_s(char * restrict s1, rsize_t s1max, const char * restrict s2);B.23 String handling +
missing  strncat_sstring.herrno_t strncat_s(char * restrict s1, rsize_t s1max, const char * restrict s2, rsize_t n);B.23 String handling +
missing  strtok_sstring.hchar *strtok_s(char * restrict s1, rsize_t * restrict s1max, const char * restrict s2, char ** restrict ptr);B.23 String handling +
missing  memset_sstring.herrno_t memset_s(void *s, rsize_t smax, int c, rsize_t n)B.23 String handling +
missing  strerror_sstring.herrno_t strerror_s(char *s, rsize_t maxsize, errno_t errnum);B.23 String handling +
missing  strerrorlen_sstring.hsize_t strerrorlen_s(errno_t errnum);B.23 String handling +
missing  strnlen_sstring.hsize_t strnlen_s(const char *s, size_t maxsize);B.23 String handling +
 Tp d d acostgmath.h B.24 Type-generic math +
 Tp d d sqrttgmath.h B.24 Type-generic math +
 Tp d d fmodtgmath.h B.24 Type-generic math +
 Tp d d nextaftertgmath.h B.24 Type-generic math +
 Tp d d asintgmath.h B.24 Type-generic math +
 Tp d d fabstgmath.h B.24 Type-generic math +
 Tp d d frexptgmath.h B.24 Type-generic math +
 Tp d d nexttowardtgmath.h B.24 Type-generic math +
 Tp d d atantgmath.h B.24 Type-generic math +
 Tp d d atan2tgmath.h B.24 Type-generic math +
 Tp d d hypottgmath.h B.24 Type-generic math +
 Tp d d remaindertgmath.h B.24 Type-generic math +
 Tp d d acoshtgmath.h B.24 Type-generic math +
 Tp d d cbrttgmath.h B.24 Type-generic math +
 Tp d d ilogbtgmath.h B.24 Type-generic math +
 Tp d d remquotgmath.h B.24 Type-generic math +
 Tp d d asinhtgmath.h B.24 Type-generic math +
 Tp d d ceiltgmath.h B.24 Type-generic math +
 Tp d d ldexptgmath.h B.24 Type-generic math +
 Tp d d rinttgmath.h B.24 Type-generic math +
 Tp d d atanhtgmath.h B.24 Type-generic math +
 Tp d d copysigntgmath.h B.24 Type-generic math +
 Tp d d lgammatgmath.h B.24 Type-generic math +
 Tp d d roundtgmath.h B.24 Type-generic math +
 Tp d d costgmath.h B.24 Type-generic math +
 Tp d d erftgmath.h B.24 Type-generic math +
 Tp d d llrinttgmath.h B.24 Type-generic math +
 Tp d d scalbntgmath.h B.24 Type-generic math +
 Tp d d sintgmath.h B.24 Type-generic math +
 Tp d d erfctgmath.h B.24 Type-generic math +
 Tp d d llroundtgmath.h B.24 Type-generic math +
 Tp d d scalblntgmath.h B.24 Type-generic math +
 Tp d d tantgmath.h B.24 Type-generic math +
 Tp d d exp2tgmath.h B.24 Type-generic math +
 Tp d d log10tgmath.h B.24 Type-generic math +
 Tp d d tgammatgmath.h B.24 Type-generic math +
 Tp d d coshtgmath.h B.24 Type-generic math +
 Tp d d expm1tgmath.h B.24 Type-generic math +
 Tp d d log1ptgmath.h B.24 Type-generic math +
 Tp d d trunctgmath.h B.24 Type-generic math +
 Tp d d sinhtgmath.h B.24 Type-generic math +
 Tp d d fdimtgmath.h B.24 Type-generic math +
 Tp d d log2tgmath.h B.24 Type-generic math +
 Tp d d cargtgmath.h B.24 Type-generic math +
 Tp d d tanhtgmath.h B.24 Type-generic math +
 Tp d d floortgmath.h B.24 Type-generic math +
 Tp d d logbtgmath.h B.24 Type-generic math +
 Td p d d cimagtgmath.h B.24 Type-generic math +
 Tp d d exptgmath.h B.24 Type-generic math +
 Tp d d fmatgmath.h B.24 Type-generic math +
 Tp d d lrinttgmath.h B.24 Type-generic math +
 Tp d d conjtgmath.h B.24 Type-generic math +
 Tp d d logtgmath.h B.24 Type-generic math +
 Tp d d fmaxtgmath.h B.24 Type-generic math +
 Tp d d lroundtgmath.h B.24 Type-generic math +
 Tp d d cprojtgmath.h B.24 Type-generic math +
 Tp d d powtgmath.h B.24 Type-generic math +
 Tp d d fmintgmath.h B.24 Type-generic math +
 Tp d d nearbyinttgmath.h B.24 Type-generic math +
 Td p d d crealtgmath.h B.24 Type-generic math +
missing  thread_localthreads.h B.25 Threads +
missing  once_flagthreads.h B.25 Threads +
missing  ONCE_FLAG_INITthreads.h B.25 Threads +
missing  mtx_plainthreads.h B.25 Threads +
missing  TSS_DTOR_ITERATIONSthreads.h B.25 Threads +
missing  mtx_recursivethreads.h B.25 Threads +
missing  cnd_tthreads.h B.25 Threads +
missing  mtx_timedthreads.h B.25 Threads +
missing  thrd_tthreads.h B.25 Threads +
missing  thrd_timedoutthreads.h B.25 Threads +
missing  tss_tthreads.h B.25 Threads +
missing  thrd_successthreads.h B.25 Threads +
missing  mtx_tthreads.h B.25 Threads +
missing  thrd_busythreads.h B.25 Threads +
missing  tss_dtor_tthreads.h B.25 Threads +
missing  thrd_errorthreads.h B.25 Threads +
missing  thrd_start_tthreads.h B.25 Threads +
missing  thrd_nomemthreads.h B.25 Threads +
missing  call_oncethreads.hvoid call_once(once_flag *flag, void (*func)(void));B.25 Threads +
missing  cnd_broadcastthreads.hint cnd_broadcast(cnd_t *cond);B.25 Threads +
missing  cnd_destroythreads.hvoid cnd_destroy(cnd_t *cond);B.25 Threads +
missing  cnd_initthreads.hint cnd_init(cnd_t *cond);B.25 Threads +
missing  cnd_signalthreads.hint cnd_signal(cnd_t *cond);B.25 Threads +
missing  cnd_timedwaitthreads.hint cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads +
missing  cnd_waitthreads.hint cnd_wait(cnd_t *cond, mtx_t *mtx);B.25 Threads +
missing  mtx_destroythreads.hvoid mtx_destroy(mtx_t *mtx);B.25 Threads +
missing  mtx_initthreads.hint mtx_init(mtx_t *mtx, int type);B.25 Threads +
missing  mtx_lockthreads.hint mtx_lock(mtx_t *mtx);B.25 Threads +
missing  mtx_timedlockthreads.hint mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads +
missing  mtx_trylockthreads.hint mtx_trylock(mtx_t *mtx);B.25 Threads +
missing  mtx_unlockthreads.hint mtx_unlock(mtx_t *mtx);B.25 Threads +
missing  thrd_createthreads.hint thrd_create(thrd_t *thr, thrd_start_t func, void *arg);B.25 Threads +
missing  thrd_currentthreads.hthrd_t thrd_current(void);B.25 Threads +
missing  thrd_detachthreads.hint thrd_detach(thrd_t thr);B.25 Threads +
missing  thrd_equalthreads.hint thrd_equal(thrd_t thr0, thrd_t thr1);B.25 Threads +
missing  thrd_exitthreads.h_Noreturn void thrd_exit(int res);B.25 Threads +
missing  thrd_jointhreads.hint thrd_join(thrd_t thr, int *res);B.25 Threads +
missing  thrd_sleepthreads.hint thrd_sleep(const struct timespec *duration, struct timespec *remaining);B.25 Threads +
missing  thrd_yieldthreads.hvoid thrd_yield(void);B.25 Threads +
missing  tss_createthreads.hint tss_create(tss_t *key, tss_dtor_t dtor);B.25 Threads +
missing  tss_deletethreads.hvoid tss_delete(tss_t key);B.25 Threads +
missing  tss_getthreads.hvoid *tss_get(tss_t key);B.25 Threads +
missing  tss_setthreads.hint tss_set(tss_t key, void *val);B.25 Threads +
  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.26 Date and time +
  t size_ttime.h B.26 Date and time +
  s struct timespectime.h B.26 Date and time +
  d CLOCKS_PER_SECtime.h B.26 Date and time +
  t clock_ttime.h B.26 Date and time +
  s struct tmtime.h B.26 Date and time +
missing  TIME_UTCtime.h B.26 Date and time +
  t time_ttime.h B.26 Date and time +
 Tp clocktime.hclock_t clock(void);B.26 Date and time +
 Tp difftimetime.hdouble difftime(time_t time1, time_t time0);B.26 Date and time +
 Tp mktimetime.htime_t mktime(struct tm *timeptr);B.26 Date and time +
 Tp timetime.htime_t time(time_t *timer);B.26 Date and time +
missing  timespec_gettime.hint timespec_get(timespec *ts, int base);B.26 Date and time +
 Tp asctimetime.hchar *asctime(const struct tm *timeptr);B.26 Date and time +
 Tp ctimetime.hchar *ctime(const time_t *timer);B.26 Date and time +
 Tp gmtimetime.hstruct tm *gmtime(const time_t *timer);B.26 Date and time +
 Tp localtimetime.hstruct tm *localtime(const time_t *timer);B.26 Date and time +
 Tp strftimetime.hsize_t strftime(char * restrict s, size_t maxsize, const char * restrict format, const struct tm * restrict timeptr);B.26 Date and time +
missing  errno_ttime.h B.26 Date and time +
missing  rsize_ttime.h B.26 Date and time +
missing  asctime_stime.herrno_t asctime_s(char *s, rsize_t maxsize, const struct tm *timeptr);B.26 Date and time +
missing  ctime_stime.herrno_t ctime_s(char *s, rsize_t maxsize, const time_t *timer);B.26 Date and time +
missing  gmtime_stime.hstruct tm *gmtime_s(const time_t * restrict timer, struct tm * restrict result);B.26 Date and time +
missing  localtime_stime.hstruct tm *localtime_s(const time_t * restrict timer, struct tm * restrict result);B.26 Date and time +
  t mbstate_tuchar.h B.27 Unicode utilities +
  t size_tuchar.h B.27 Unicode utilities +
missing  char16_tuchar.h B.27 Unicode utilities +
missing  char32_tuchar.h B.27 Unicode utilities +
missing  mbrtoc16uchar.hsize_t mbrtoc16(char16_t * restrict pc16, const char * restrict s, size_t n, mbstate_t * restrict ps);B.27 Unicode utilities +
missing  c16rtombuchar.hsize_t c16rtomb(char * restrict s, char16_t c16, mbstate_t * restrict ps);B.27 Unicode utilities +
missing  mbrtoc32uchar.hsize_t mbrtoc32(char32_t * restrict pc32, const char * restrict s, size_t n, mbstate_t * restrict ps);B.27 Unicode utilities +
missing  c32rtombuchar.hsize_t c32rtomb(char * restrict s, char32_t c32, mbstate_t * restrict ps);B.27 Unicode utilities +
  t t wchar_twchar.h B.28 Extended multibyte/wide character utilities +
  t wint_twchar.h B.28 Extended multibyte/wide character utilities +
  d WCHAR_MAXwchar.h B.28 Extended multibyte/wide character utilities +
  t size_twchar.h B.28 Extended multibyte/wide character utilities +
  s struct tmwchar.h B.28 Extended multibyte/wide character utilities +
  d WCHAR_MINwchar.h B.28 Extended multibyte/wide character utilities +
  t mbstate_twchar.h B.28 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.28 Extended multibyte/wide character utilities +
  d d d d WEOFwchar.h B.28 Extended multibyte/wide character utilities +
 Tp fwprintfwchar.hint fwprintf(FILE * restrict stream, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp fwscanfwchar.hint fwscanf(FILE * restrict stream, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp swprintfwchar.hint swprintf(wchar_t * restrict s, size_t n, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp swscanfwchar.hint swscanf(const wchar_t * restrict s, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp vfwprintfwchar.hint vfwprintf(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
 Tp vfwscanfwchar.hint vfwscanf(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.28 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.28 Extended multibyte/wide character utilities +
 Tp vswscanfwchar.hint vswscanf(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
 Tp vwprintfwchar.hint vwprintf(const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
 Tp vwscanfwchar.hint vwscanf(const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
 Tp wprintfwchar.hint wprintf(const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp wscanfwchar.hint wscanf(const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
 Tp fgetwcwchar.hwint_t fgetwc(FILE *stream);B.28 Extended multibyte/wide character utilities +
 Tp fgetwswchar.hwchar_t *fgetws(wchar_t * restrict s, int n, FILE * restrict stream);B.28 Extended multibyte/wide character utilities +
 Tp fputwcwchar.hwint_t fputwc(wchar_t c, FILE *stream);B.28 Extended multibyte/wide character utilities +
 Tp fputwswchar.hint fputws(const wchar_t * restrict s, FILE * restrict stream);B.28 Extended multibyte/wide character utilities +
 Tp fwidewchar.hint fwide(FILE *stream, int mode);B.28 Extended multibyte/wide character utilities +
 Tp getwcwchar.hwint_t getwc(FILE *stream);B.28 Extended multibyte/wide character utilities +
 Tp getwcharwchar.hwint_t getwchar(void);B.28 Extended multibyte/wide character utilities +
 Tp putwcwchar.hwint_t putwc(wchar_t c, FILE *stream);B.28 Extended multibyte/wide character utilities +
 Tp putwcharwchar.hwint_t putwchar(wchar_t c);B.28 Extended multibyte/wide character utilities +
 Tp ungetwcwchar.hwint_t ungetwc(wint_t c, FILE *stream);B.28 Extended multibyte/wide character utilities +
 Tp wcstodwchar.hdouble wcstod(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.28 Extended multibyte/wide character utilities +
 Tp wcstofwchar.hfloat wcstof(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.28 Extended multibyte/wide character utilities +
 Tp wcstoldwchar.hlong double wcstold(const wchar_t * restrict nptr, wchar_t ** restrict endptr);B.28 Extended multibyte/wide character utilities +
 Tp wcstolwchar.hlong int wcstol(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.28 Extended multibyte/wide character utilities +
 Tp wcstollwchar.hlong long int wcstoll(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.28 Extended multibyte/wide character utilities +
 Tp wcstoulwchar.hunsigned long int wcstoul(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.28 Extended multibyte/wide character utilities +
 Tp wcstoullwchar.hunsigned long long int wcstoull(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base);B.28 Extended multibyte/wide character utilities +
 Tp wcscpywchar.hwchar_t *wcscpy(wchar_t * restrict s1, const wchar_t * restrict s2);B.28 Extended multibyte/wide character utilities +
 Tp wcsncpywchar.hwchar_t *wcsncpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wmemcpywchar.hwchar_t *wmemcpy(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wmemmovewchar.hwchar_t *wmemmove(wchar_t *s1, const wchar_t *s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wcscatwchar.hwchar_t *wcscat(wchar_t * restrict s1, const wchar_t * restrict s2);B.28 Extended multibyte/wide character utilities +
 Tp wcsncatwchar.hwchar_t *wcsncat(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wcscmpwchar.hint wcscmp(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcscollwchar.hint wcscoll(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcsncmpwchar.hint wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wcsxfrmwchar.hsize_t wcsxfrm(wchar_t * restrict s1, const wchar_t * restrict s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wmemcmpwchar.hint wmemcmp(const wchar_t *s1, const wchar_t *s2, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wcschrwchar.hwchar_t *wcschr(const wchar_t *s, wchar_t c);B.28 Extended multibyte/wide character utilities +
 Tp wcscspnwchar.hsize_t wcscspn(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcspbrkwchar.hwchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcsrchrwchar.hwchar_t *wcsrchr(const wchar_t *s, wchar_t c);B.28 Extended multibyte/wide character utilities +
 Tp wcsspnwchar.hsize_t wcsspn(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcsstrwchar.hwchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);B.28 Extended multibyte/wide character utilities +
 Tp wcstokwchar.hwchar_t *wcstok(wchar_t * restrict s1, const wchar_t * restrict s2, wchar_t ** restrict ptr);B.28 Extended multibyte/wide character utilities +
 Tp wmemchrwchar.hwchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n);B.28 Extended multibyte/wide character utilities +
 Tp wcslenwchar.hsize_t wcslen(const wchar_t *s);B.28 Extended multibyte/wide character utilities +
 Tp wmemsetwchar.hwchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);B.28 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.28 Extended multibyte/wide character utilities +
 Tp btowcwchar.hwint_t btowc(int c);B.28 Extended multibyte/wide character utilities +
 Tp wctobwchar.hint wctob(wint_t c);B.28 Extended multibyte/wide character utilities +
 Tp mbsinitwchar.hint mbsinit(const mbstate_t *ps);B.28 Extended multibyte/wide character utilities +
 Tp mbrlenwchar.hsize_t mbrlen(const char * restrict s, size_t n, mbstate_t * restrict ps);B.28 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.28 Extended multibyte/wide character utilities +
 Tp wcrtombwchar.hsize_t wcrtomb(char * restrict s, wchar_t wc, mbstate_t * restrict ps);B.28 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.28 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.28 Extended multibyte/wide character utilities +
missing  errno_twchar.h B.28 Extended multibyte/wide character utilities +
missing  rsize_twchar.h B.28 Extended multibyte/wide character utilities +
missing  fwprintf_swchar.hint fwprintf_s(FILE * restrict stream, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  fwscanf_swchar.hint fwscanf_s(FILE * restrict stream, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  snwprintf_swchar.hint snwprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  swprintf_swchar.hint swprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  swscanf_swchar.hint swscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  vfwprintf_swchar.hint vfwprintf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vfwscanf_swchar.hint vfwscanf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vsnwprintf_swchar.hint vsnwprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vswprintf_swchar.hint vswprintf_s(wchar_t * restrict s, rsize_t n, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vswscanf_swchar.hint vswscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vwprintf_swchar.hint vwprintf_s(const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  vwscanf_swchar.hint vwscanf_s(const wchar_t * restrict format, va_list arg);B.28 Extended multibyte/wide character utilities +
missing  wprintf_swchar.hint wprintf_s(const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  wscanf_swchar.hint wscanf_s(const wchar_t * restrict format, ...);B.28 Extended multibyte/wide character utilities +
missing  wcscpy_swchar.herrno_t wcscpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2);B.28 Extended multibyte/wide character utilities +
missing  wcsncpy_swchar.herrno_t wcsncpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n);B.28 Extended multibyte/wide character utilities +
missing  wmemcpy_swchar.herrno_t wmemcpy_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n);B.28 Extended multibyte/wide character utilities +
missing  wmemmove_swchar.herrno_t wmemmove_s(wchar_t *s1, rsize_t s1max, const wchar_t *s2, rsize_t n);B.28 Extended multibyte/wide character utilities +
missing  wcscat_swchar.herrno_t wcscat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2);B.28 Extended multibyte/wide character utilities +
missing  wcsncat_swchar.herrno_t wcsncat_s(wchar_t * restrict s1, rsize_t s1max, const wchar_t * restrict s2, rsize_t n);B.28 Extended multibyte/wide character utilities +
missing  wcstok_swchar.hwchar_t *wcstok_s(wchar_t * restrict s1, rsize_t * restrict s1max, const wchar_t * restrict s2, wchar_t ** restrict ptr);B.28 Extended multibyte/wide character utilities +
missing  wcsnlen_swchar.hsize_t wcsnlen_s(const wchar_t *s, size_t maxsize);B.28 Extended multibyte/wide character utilities +
missing  wcrtomb_swchar.herrno_t wcrtomb_s(size_t * restrict retval, char * restrict s, rsize_t smax, wchar_t wc, mbstate_t * restrict ps);B.28 Extended multibyte/wide character utilities +
missing  mbsrtowcs_swchar.herrno_t mbsrtowcs_s(size_t * restrict retval, wchar_t * restrict dst, rsize_t dstmax, const char ** restrict src, rsize_t len, mbstate_t * restrict ps);B.28 Extended multibyte/wide character utilities +
missing  wcsrtombs_swchar.herrno_t wcsrtombs_s(size_t * restrict retval, char * restrict dst, rsize_t dstmax, const wchar_t ** restrict src, rsize_t len, mbstate_t * restrict ps);B.28 Extended multibyte/wide character utilities +
  t wint_twctype.h B.29 Wide character classification and mapping utilities +
  t wctrans_twctype.h B.29 Wide character classification and mapping utilities +
  t wctype_twctype.h B.29 Wide character classification and mapping utilities +
  d d d d WEOFwctype.h B.29 Wide character classification and mapping utilities +
 Tp p iswalnumwctype.hint iswalnum(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswalphawctype.hint iswalpha(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswblankwctype.hint iswblank(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswcntrlwctype.hint iswcntrl(wint_t wc);B.29 Wide character classification and mapping utilities +
 Td d d p d d d p iswdigitwctype.hint iswdigit(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswgraphwctype.hint iswgraph(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswlowerwctype.hint iswlower(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswprintwctype.hint iswprint(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswpunctwctype.hint iswpunct(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswspacewctype.hint iswspace(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswupperwctype.hint iswupper(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswxdigitwctype.hint iswxdigit(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p iswctypewctype.hint iswctype(wint_t wc, wctype_t desc);B.29 Wide character classification and mapping utilities +
 Tp p wctypewctype.hwctype_t wctype(const char *property);B.29 Wide character classification and mapping utilities +
 Tp p towlowerwctype.hwint_t towlower(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp p towupperwctype.hwint_t towupper(wint_t wc);B.29 Wide character classification and mapping utilities +
 Tp towctranswctype.hwint_t towctrans(wint_t wc, wctrans_t desc);B.29 Wide character classification and mapping utilities +
 Tp wctranswctype.hwctrans_t wctrans(const char *property);B.29 Wide character classification and mapping utilities +
+

stats

diff --git a/tab_c11.sh b/tab_c11.sh new file mode 100755 index 0000000..2db6440 --- /dev/null +++ b/tab_c11.sh @@ -0,0 +1,93 @@ +#!/bin/sh + +export LC_ALL=C +MUSL=${MUSL:-../musl} + +( cd $MUSL; git log -n1 ) | awk ' +BEGIN { + getline + hash = $2 + getline + + commit = "

commit

commit " hash "" + while (getline == 1) + commit = commit "
" $0 + + FS = "\t" + + c11 = "data/c11" + syms = "data/musl.syms" + tags = "data/musl.tags" + + while (getline < syms == 1) + sym[$2] = $1 + while (getline < tags == 1) { + if ($2 ~ /bits\//) + s = $3 " " + else + s = "" $3 " " + kind[$1] = kind[$1] $3 + kindstr[$1] = kindstr[$1] s + } + + legend = "

legend

" + + print "

musl vs c11 api

" + print commit + print legend + print "

table

muslc11
statussymdeclnameheaderprotosection" + nodecl = nosym = missing = 0 + while (getline < c11 == 1) { + s = "
" + if (sym[$1] && kind[$1]) { + s = s " " + } else if (sym[$1]) { + s = s "nodecl" + nodecl++ + } else if (kind[$1] ~ /[dtsu]/) { + s = s " " + } else if (kind[$1]) { + s = s "nosym" + nosym++ + } else { + s = s "missing" + missing++ + } + s = s "" sym[$1] + if (!sym[$1]) + s = s " " + s = s "" kindstr[$1] + if (!kind[$1]) + s = s " " + + s = s "" $1 + s = s "" $3 + if ($2) + s = s "" $2 + else + s = s " " + s = s "" $4 + print s + } + print "
" + print "

stats

" +}' >tab_c11.html diff --git a/tab_c99.html b/tab_c99.html index 8ee230b..80180f7 100644 --- a/tab_c99.html +++ b/tab_c99.html @@ -1,8 +1,7 @@

musl vs c99 api

-

commit

commit 8a996b7e6c3cf9f852bfcd2adf2ed68bf4725754
Date: Thu Aug 2 22:11:49 2012 -0400

release notes for 0.9.3 +

commit

commit fb247fafa04ee52dda816355ab0461132297b9a4
Date: Sun Sep 2 12:46:06 2012 -0400

avoid "inline" in public headers for strict c89 compatibility

while musl itself requires a c99 compiler, some applications insist on
being compiled with c89 compilers, and use of "inline" in the headers
was breaking them. much of this had been avoided already by just
skipping the inline keyword in pre-c99 compilers or modes, but this
new unified solution is cleaner and may/should result in better code
generation in the default gcc configuration.

legend

table

muslc99
statussymdeclnameheaderprotosection -
missing  NDEBUGassert.h B.1 Diagnostics
  d d d assertassert.hvoid assert(scalar expression);B.1 Diagnostics
  d complexcomplex.h B.2 Complex
missing  imaginarycomplex.h B.2 Complex @@ -350,208 +349,208 @@
 Tp setlocalelocale.hchar *setlocale(int category, const char *locale);B.10 Localization
 Tp localeconvlocale.hstruct lconv *localeconv(void);B.10 Localization
  t t float_tmath.h B.11 Mathematics -
  d FP_INFINITEmath.h B.11 Mathematics +
  d FP_INFINITEmath.h B.11 Mathematics
missing  FP_FAST_FMALmath.h B.11 Mathematics
  t 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 -
  d MATH_ERREXCEPTmath.h B.11 Mathematics -
  d d INFINITYmath.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 +
  d 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 +
  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 -
  d signbitmath.hint signbit(real-floating x);B.11 Mathematics -
 Tp d d acosmath.hdouble acos(double x);B.11 Mathematics -
 Tp acosfmath.hfloat acosf(float x);B.11 Mathematics -
 Tp acoslmath.hlong double acosl(long double x);B.11 Mathematics -
 Tp d d asinmath.hdouble asin(double x);B.11 Mathematics -
 Tp asinfmath.hfloat asinf(float x);B.11 Mathematics -
 Tp asinlmath.hlong double asinl(long double x);B.11 Mathematics -
 Tp d d atanmath.hdouble atan(double x);B.11 Mathematics -
 Tp atanfmath.hfloat atanf(float x);B.11 Mathematics -
 Tp atanlmath.hlong double atanl(long double x);B.11 Mathematics -
 Tp d d atan2math.hdouble atan2(double y, double x);B.11 Mathematics -
 Tp atan2fmath.hfloat atan2f(float y, float x);B.11 Mathematics -
 Tp atan2lmath.hlong double atan2l(long double y, long double x);B.11 Mathematics -
 Tp d d cosmath.hdouble cos(double x);B.11 Mathematics -
 Tp cosfmath.hfloat cosf(float x);B.11 Mathematics -
 Tp coslmath.hlong double cosl(long double x);B.11 Mathematics -
 Tp d d sinmath.hdouble sin(double x);B.11 Mathematics -
 Tp sinfmath.hfloat sinf(float x);B.11 Mathematics -
 Tp sinlmath.hlong double sinl(long double x);B.11 Mathematics -
 Tp d d tanmath.hdouble tan(double x);B.11 Mathematics -
 Tp tanfmath.hfloat tanf(float x);B.11 Mathematics -
 Tp tanlmath.hlong double tanl(long double x);B.11 Mathematics -
 Tp d d acoshmath.hdouble acosh(double x);B.11 Mathematics -
 Tp acoshfmath.hfloat acoshf(float x);B.11 Mathematics -
 Tp acoshlmath.hlong double acoshl(long double x);B.11 Mathematics -
 Tp d d asinhmath.hdouble asinh(double x);B.11 Mathematics -
 Tp asinhfmath.hfloat asinhf(float x);B.11 Mathematics -
 Tp asinhlmath.hlong double asinhl(long double x);B.11 Mathematics -
 Tp d d atanhmath.hdouble atanh(double x);B.11 Mathematics -
 Tp atanhfmath.hfloat atanhf(float x);B.11 Mathematics -
 Tp atanhlmath.hlong double atanhl(long double x);B.11 Mathematics -
 Tp d d coshmath.hdouble cosh(double x);B.11 Mathematics -
 Tp coshfmath.hfloat coshf(float x);B.11 Mathematics -
 Tp coshlmath.hlong double coshl(long double x);B.11 Mathematics -
 Tp d d sinhmath.hdouble sinh(double x);B.11 Mathematics -
 Tp sinhfmath.hfloat sinhf(float x);B.11 Mathematics -
 Tp sinhlmath.hlong double sinhl(long double x);B.11 Mathematics -
 Tp d d tanhmath.hdouble tanh(double x);B.11 Mathematics -
 Tp tanhfmath.hfloat tanhf(float x);B.11 Mathematics -
 Tp tanhlmath.hlong double tanhl(long double x);B.11 Mathematics -
 Tp d d expmath.hdouble exp(double x);B.11 Mathematics -
 Tp expfmath.hfloat expf(float x);B.11 Mathematics -
 Tp explmath.hlong double expl(long double x);B.11 Mathematics -
 Tp d d exp2math.hdouble exp2(double x);B.11 Mathematics -
 Tp exp2fmath.hfloat exp2f(float x);B.11 Mathematics -
 Tp exp2lmath.hlong double exp2l(long double x);B.11 Mathematics -
 Tp d d expm1math.hdouble expm1(double x);B.11 Mathematics -
 Tp expm1fmath.hfloat expm1f(float x);B.11 Mathematics -
 Tp expm1lmath.hlong double expm1l(long double x);B.11 Mathematics -
 Tp d d 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 d d ilogbmath.hint ilogb(double x);B.11 Mathematics -
 Tp ilogbfmath.hint ilogbf(float x);B.11 Mathematics -
 Tp ilogblmath.hint ilogbl(long double x);B.11 Mathematics -
 Tp d d ldexpmath.hdouble ldexp(double x, int exp);B.11 Mathematics -
 Tp ldexpfmath.hfloat ldexpf(float x, int exp);B.11 Mathematics -
 Tp ldexplmath.hlong double ldexpl(long double x, int exp);B.11 Mathematics -
 Tp d d logmath.hdouble log(double x);B.11 Mathematics -
 Tp logfmath.hfloat logf(float x);B.11 Mathematics -
 Tp loglmath.hlong double logl(long double x);B.11 Mathematics -
 Tp d d log10math.hdouble log10(double x);B.11 Mathematics -
 Tp log10fmath.hfloat log10f(float x);B.11 Mathematics -
 Tp log10lmath.hlong double log10l(long double x);B.11 Mathematics -
 Tp d d log1pmath.hdouble log1p(double x);B.11 Mathematics -
 Tp log1pfmath.hfloat log1pf(float x);B.11 Mathematics -
 Tp log1plmath.hlong double log1pl(long double x);B.11 Mathematics -
 Tp d d log2math.hdouble log2(double x);B.11 Mathematics -
 Tp log2fmath.hfloat log2f(float x);B.11 Mathematics -
 Tp log2lmath.hlong double log2l(long double x);B.11 Mathematics -
 Tp d d logbmath.hdouble logb(double x);B.11 Mathematics -
 Tp logbfmath.hfloat logbf(float x);B.11 Mathematics -
 Tp 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 -
 Tp modflmath.hlong double modfl(long double value, long double *iptr);B.11 Mathematics -
 Tp d d scalbnmath.hdouble scalbn(double x, int n);B.11 Mathematics -
 Tp scalbnfmath.hfloat scalbnf(float x, int n);B.11 Mathematics -
 Tp scalbnlmath.hlong double scalbnl(long double x, int n);B.11 Mathematics -
 Tp d d scalblnmath.hdouble scalbln(double x, long int n);B.11 Mathematics -
 Tp scalblnfmath.hfloat scalblnf(float x, long int n);B.11 Mathematics -
 Tp scalblnlmath.hlong double scalblnl(long double x, long int n);B.11 Mathematics -
 Tp d d cbrtmath.hdouble cbrt(double x);B.11 Mathematics -
 Tp cbrtfmath.hfloat cbrtf(float x);B.11 Mathematics -
 Tp cbrtlmath.hlong double cbrtl(long double x);B.11 Mathematics -
 Tp d d fabsmath.hdouble fabs(double x);B.11 Mathematics -
 Tp fabsfmath.hfloat fabsf(float x);B.11 Mathematics -
 Tp fabslmath.hlong double fabsl(long double x);B.11 Mathematics -
 Tp d d hypotmath.hdouble hypot(double x, double y);B.11 Mathematics -
 Tp hypotfmath.hfloat hypotf(float x, float y);B.11 Mathematics -
 Tp hypotlmath.hlong double hypotl(long double x, long double y);B.11 Mathematics -
 Tp d d powmath.hdouble pow(double x, double y);B.11 Mathematics -
 Tp powfmath.hfloat powf(float x, float y);B.11 Mathematics -
 Tp powlmath.hlong double powl(long double x, long double y);B.11 Mathematics -
 Tp d d sqrtmath.hdouble sqrt(double x);B.11 Mathematics -
 Tp sqrtfmath.hfloat sqrtf(float x);B.11 Mathematics -
 Tp sqrtlmath.hlong double sqrtl(long double x);B.11 Mathematics -
 Tp d d erfmath.hdouble erf(double x);B.11 Mathematics -
 Tp erffmath.hfloat erff(float x);B.11 Mathematics -
 Tp erflmath.hlong double erfl(long double x);B.11 Mathematics -
 Tp d d erfcmath.hdouble erfc(double x);B.11 Mathematics -
 Tp erfcfmath.hfloat erfcf(float x);B.11 Mathematics -
 Tp erfclmath.hlong double erfcl(long double x);B.11 Mathematics -
 Tp d d lgammamath.hdouble lgamma(double x);B.11 Mathematics -
 Tp lgammafmath.hfloat lgammaf(float x);B.11 Mathematics -
 Tp lgammalmath.hlong double lgammal(long double x);B.11 Mathematics -
 Tp d d tgammamath.hdouble tgamma(double x);B.11 Mathematics -
 Tp tgammafmath.hfloat tgammaf(float x);B.11 Mathematics -
 Tp tgammalmath.hlong double tgammal(long double x);B.11 Mathematics -
 Tp d d ceilmath.hdouble ceil(double x);B.11 Mathematics -
 Tp ceilfmath.hfloat ceilf(float x);B.11 Mathematics -
 Tp ceillmath.hlong double ceill(long double x);B.11 Mathematics -
 Tp d d floormath.hdouble floor(double x);B.11 Mathematics -
 Tp floorfmath.hfloat floorf(float x);B.11 Mathematics -
 Tp floorlmath.hlong double floorl(long double x);B.11 Mathematics -
 Tp d d nearbyintmath.hdouble nearbyint(double x);B.11 Mathematics -
 Tp nearbyintfmath.hfloat nearbyintf(float x);B.11 Mathematics -
 Tp nearbyintlmath.hlong double nearbyintl(long double x);B.11 Mathematics -
 Tp d d rintmath.hdouble rint(double x);B.11 Mathematics -
 Tp rintfmath.hfloat rintf(float x);B.11 Mathematics -
 Tp rintlmath.hlong double rintl(long double x);B.11 Mathematics -
 Tp d d lrintmath.hlong int lrint(double x);B.11 Mathematics -
 Tp lrintfmath.hlong int lrintf(float x);B.11 Mathematics -
 Tp lrintlmath.hlong int lrintl(long double x);B.11 Mathematics -
 Tp d d llrintmath.hlong long int llrint(double x);B.11 Mathematics -
 Tp llrintfmath.hlong long int llrintf(float x);B.11 Mathematics -
 Tp llrintlmath.hlong long int llrintl(long double x);B.11 Mathematics -
 Tp d d roundmath.hdouble round(double x);B.11 Mathematics -
 Tp roundfmath.hfloat roundf(float x);B.11 Mathematics -
 Tp roundlmath.hlong double roundl(long double x);B.11 Mathematics -
 Tp d d lroundmath.hlong int lround(double x);B.11 Mathematics -
 Tp lroundfmath.hlong int lroundf(float x);B.11 Mathematics -
 Tp lroundlmath.hlong int lroundl(long double x);B.11 Mathematics -
 Tp d d llroundmath.hlong long int llround(double x);B.11 Mathematics -
 Tp llroundfmath.hlong long int llroundf(float x);B.11 Mathematics -
 Tp llroundlmath.hlong long int llroundl(long double x);B.11 Mathematics -
 Tp d d truncmath.hdouble trunc(double x);B.11 Mathematics -
 Tp truncfmath.hfloat truncf(float x);B.11 Mathematics -
 Tp trunclmath.hlong double truncl(long double x);B.11 Mathematics -
 Tp d d fmodmath.hdouble fmod(double x, double y);B.11 Mathematics -
 Tp fmodfmath.hfloat fmodf(float x, float y);B.11 Mathematics -
 Tp fmodlmath.hlong double fmodl(long double x, long double y);B.11 Mathematics -
 Tp d d remaindermath.hdouble remainder(double x, double y);B.11 Mathematics -
 Tp remainderfmath.hfloat remainderf(float x, float y);B.11 Mathematics -
 Tp remainderlmath.hlong double remainderl(long double x, long double y);B.11 Mathematics -
 Tp d d 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 -
 Tp remquolmath.hlong double remquol(long double x, long double y, int *quo);B.11 Mathematics -
 Tp d d copysignmath.hdouble copysign(double x, double y);B.11 Mathematics -
 Tp copysignfmath.hfloat copysignf(float x, float y);B.11 Mathematics -
 Tp copysignlmath.hlong double copysignl(long double x, long double y);B.11 Mathematics -
 Tp nanmath.hdouble nan(const char *tagp);B.11 Mathematics -
 Tp nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics -
 Tp nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics -
 Tp d d nextaftermath.hdouble nextafter(double x, double y);B.11 Mathematics -
 Tp nextafterfmath.hfloat nextafterf(float x, float y);B.11 Mathematics -
 Tp nextafterlmath.hlong double nextafterl(long double x, long double y);B.11 Mathematics -
 Tp d d nexttowardmath.hdouble nexttoward(double x, long double y);B.11 Mathematics -
 Tp nexttowardfmath.hfloat nexttowardf(float x, long double y);B.11 Mathematics -
 Tp nexttowardlmath.hlong double nexttowardl(long double x, long double y);B.11 Mathematics -
 Tp d d fdimmath.hdouble fdim(double x, double y);B.11 Mathematics -
 Tp fdimfmath.hfloat fdimf(float x, float y);B.11 Mathematics -
 Tp fdimlmath.hlong double fdiml(long double x, long double y);B.11 Mathematics -
 Tp d d fmaxmath.hdouble fmax(double x, double y);B.11 Mathematics -
 Tp fmaxfmath.hfloat fmaxf(float x, float y);B.11 Mathematics -
 Tp fmaxlmath.hlong double fmaxl(long double x, long double y);B.11 Mathematics -
 Tp d d fminmath.hdouble fmin(double x, double y);B.11 Mathematics -
 Tp fminfmath.hfloat fminf(float x, float y);B.11 Mathematics -
 Tp fminlmath.hlong double fminl(long double x, long double y);B.11 Mathematics -
 Tp d d fmamath.hdouble fma(double x, double y, double z);B.11 Mathematics -
 Tp fmafmath.hfloat fmaf(float x, float y, float z);B.11 Mathematics -
 Tp 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 +
  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 +
  d signbitmath.hint signbit(real-floating x);B.11 Mathematics +
 Tp d d acosmath.hdouble acos(double x);B.11 Mathematics +
 Tp acosfmath.hfloat acosf(float x);B.11 Mathematics +
 Tp acoslmath.hlong double acosl(long double x);B.11 Mathematics +
 Tp d d asinmath.hdouble asin(double x);B.11 Mathematics +
 Tp asinfmath.hfloat asinf(float x);B.11 Mathematics +
 Tp asinlmath.hlong double asinl(long double x);B.11 Mathematics +
 Tp d d atanmath.hdouble atan(double x);B.11 Mathematics +
 Tp atanfmath.hfloat atanf(float x);B.11 Mathematics +
 Tp atanlmath.hlong double atanl(long double x);B.11 Mathematics +
 Tp d d atan2math.hdouble atan2(double y, double x);B.11 Mathematics +
 Tp atan2fmath.hfloat atan2f(float y, float x);B.11 Mathematics +
 Tp atan2lmath.hlong double atan2l(long double y, long double x);B.11 Mathematics +
 Tp d d cosmath.hdouble cos(double x);B.11 Mathematics +
 Tp cosfmath.hfloat cosf(float x);B.11 Mathematics +
 Tp coslmath.hlong double cosl(long double x);B.11 Mathematics +
 Tp d d sinmath.hdouble sin(double x);B.11 Mathematics +
 Tp sinfmath.hfloat sinf(float x);B.11 Mathematics +
 Tp sinlmath.hlong double sinl(long double x);B.11 Mathematics +
 Tp d d tanmath.hdouble tan(double x);B.11 Mathematics +
 Tp tanfmath.hfloat tanf(float x);B.11 Mathematics +
 Tp tanlmath.hlong double tanl(long double x);B.11 Mathematics +
 Tp d d acoshmath.hdouble acosh(double x);B.11 Mathematics +
 Tp acoshfmath.hfloat acoshf(float x);B.11 Mathematics +
 Tp acoshlmath.hlong double acoshl(long double x);B.11 Mathematics +
 Tp d d asinhmath.hdouble asinh(double x);B.11 Mathematics +
 Tp asinhfmath.hfloat asinhf(float x);B.11 Mathematics +
 Tp asinhlmath.hlong double asinhl(long double x);B.11 Mathematics +
 Tp d d atanhmath.hdouble atanh(double x);B.11 Mathematics +
 Tp atanhfmath.hfloat atanhf(float x);B.11 Mathematics +
 Tp atanhlmath.hlong double atanhl(long double x);B.11 Mathematics +
 Tp d d coshmath.hdouble cosh(double x);B.11 Mathematics +
 Tp coshfmath.hfloat coshf(float x);B.11 Mathematics +
 Tp coshlmath.hlong double coshl(long double x);B.11 Mathematics +
 Tp d d sinhmath.hdouble sinh(double x);B.11 Mathematics +
 Tp sinhfmath.hfloat sinhf(float x);B.11 Mathematics +
 Tp sinhlmath.hlong double sinhl(long double x);B.11 Mathematics +
 Tp d d tanhmath.hdouble tanh(double x);B.11 Mathematics +
 Tp tanhfmath.hfloat tanhf(float x);B.11 Mathematics +
 Tp tanhlmath.hlong double tanhl(long double x);B.11 Mathematics +
 Tp d d expmath.hdouble exp(double x);B.11 Mathematics +
 Tp expfmath.hfloat expf(float x);B.11 Mathematics +
 Tp explmath.hlong double expl(long double x);B.11 Mathematics +
 Tp d d exp2math.hdouble exp2(double x);B.11 Mathematics +
 Tp exp2fmath.hfloat exp2f(float x);B.11 Mathematics +
 Tp exp2lmath.hlong double exp2l(long double x);B.11 Mathematics +
 Tp d d expm1math.hdouble expm1(double x);B.11 Mathematics +
 Tp expm1fmath.hfloat expm1f(float x);B.11 Mathematics +
 Tp expm1lmath.hlong double expm1l(long double x);B.11 Mathematics +
 Tp d d 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 d d ilogbmath.hint ilogb(double x);B.11 Mathematics +
 Tp ilogbfmath.hint ilogbf(float x);B.11 Mathematics +
 Tp ilogblmath.hint ilogbl(long double x);B.11 Mathematics +
 Tp d d ldexpmath.hdouble ldexp(double x, int exp);B.11 Mathematics +
 Tp ldexpfmath.hfloat ldexpf(float x, int exp);B.11 Mathematics +
 Tp ldexplmath.hlong double ldexpl(long double x, int exp);B.11 Mathematics +
 Tp d d logmath.hdouble log(double x);B.11 Mathematics +
 Tp logfmath.hfloat logf(float x);B.11 Mathematics +
 Tp loglmath.hlong double logl(long double x);B.11 Mathematics +
 Tp d d log10math.hdouble log10(double x);B.11 Mathematics +
 Tp log10fmath.hfloat log10f(float x);B.11 Mathematics +
 Tp log10lmath.hlong double log10l(long double x);B.11 Mathematics +
 Tp d d log1pmath.hdouble log1p(double x);B.11 Mathematics +
 Tp log1pfmath.hfloat log1pf(float x);B.11 Mathematics +
 Tp log1plmath.hlong double log1pl(long double x);B.11 Mathematics +
 Tp d d log2math.hdouble log2(double x);B.11 Mathematics +
 Tp log2fmath.hfloat log2f(float x);B.11 Mathematics +
 Tp log2lmath.hlong double log2l(long double x);B.11 Mathematics +
 Tp d d logbmath.hdouble logb(double x);B.11 Mathematics +
 Tp logbfmath.hfloat logbf(float x);B.11 Mathematics +
 Tp 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 +
 Tp modflmath.hlong double modfl(long double value, long double *iptr);B.11 Mathematics +
 Tp d d scalbnmath.hdouble scalbn(double x, int n);B.11 Mathematics +
 Tp scalbnfmath.hfloat scalbnf(float x, int n);B.11 Mathematics +
 Tp scalbnlmath.hlong double scalbnl(long double x, int n);B.11 Mathematics +
 Tp d d scalblnmath.hdouble scalbln(double x, long int n);B.11 Mathematics +
 Tp scalblnfmath.hfloat scalblnf(float x, long int n);B.11 Mathematics +
 Tp scalblnlmath.hlong double scalblnl(long double x, long int n);B.11 Mathematics +
 Tp d d cbrtmath.hdouble cbrt(double x);B.11 Mathematics +
 Tp cbrtfmath.hfloat cbrtf(float x);B.11 Mathematics +
 Tp cbrtlmath.hlong double cbrtl(long double x);B.11 Mathematics +
 Tp d d fabsmath.hdouble fabs(double x);B.11 Mathematics +
 Tp fabsfmath.hfloat fabsf(float x);B.11 Mathematics +
 Tp fabslmath.hlong double fabsl(long double x);B.11 Mathematics +
 Tp d d hypotmath.hdouble hypot(double x, double y);B.11 Mathematics +
 Tp hypotfmath.hfloat hypotf(float x, float y);B.11 Mathematics +
 Tp hypotlmath.hlong double hypotl(long double x, long double y);B.11 Mathematics +
 Tp d d powmath.hdouble pow(double x, double y);B.11 Mathematics +
 Tp powfmath.hfloat powf(float x, float y);B.11 Mathematics +
 Tp powlmath.hlong double powl(long double x, long double y);B.11 Mathematics +
 Tp d d sqrtmath.hdouble sqrt(double x);B.11 Mathematics +
 Tp sqrtfmath.hfloat sqrtf(float x);B.11 Mathematics +
 Tp sqrtlmath.hlong double sqrtl(long double x);B.11 Mathematics +
 Tp d d erfmath.hdouble erf(double x);B.11 Mathematics +
 Tp erffmath.hfloat erff(float x);B.11 Mathematics +
 Tp erflmath.hlong double erfl(long double x);B.11 Mathematics +
 Tp d d erfcmath.hdouble erfc(double x);B.11 Mathematics +
 Tp erfcfmath.hfloat erfcf(float x);B.11 Mathematics +
 Tp erfclmath.hlong double erfcl(long double x);B.11 Mathematics +
 Tp d d lgammamath.hdouble lgamma(double x);B.11 Mathematics +
 Tp lgammafmath.hfloat lgammaf(float x);B.11 Mathematics +
 Tp lgammalmath.hlong double lgammal(long double x);B.11 Mathematics +
 Tp d d tgammamath.hdouble tgamma(double x);B.11 Mathematics +
 Tp tgammafmath.hfloat tgammaf(float x);B.11 Mathematics +
 Tp tgammalmath.hlong double tgammal(long double x);B.11 Mathematics +
 Tp d d ceilmath.hdouble ceil(double x);B.11 Mathematics +
 Tp ceilfmath.hfloat ceilf(float x);B.11 Mathematics +
 Tp ceillmath.hlong double ceill(long double x);B.11 Mathematics +
 Tp d d floormath.hdouble floor(double x);B.11 Mathematics +
 Tp floorfmath.hfloat floorf(float x);B.11 Mathematics +
 Tp floorlmath.hlong double floorl(long double x);B.11 Mathematics +
 Tp d d nearbyintmath.hdouble nearbyint(double x);B.11 Mathematics +
 Tp nearbyintfmath.hfloat nearbyintf(float x);B.11 Mathematics +
 Tp nearbyintlmath.hlong double nearbyintl(long double x);B.11 Mathematics +
 Tp d d rintmath.hdouble rint(double x);B.11 Mathematics +
 Tp rintfmath.hfloat rintf(float x);B.11 Mathematics +
 Tp rintlmath.hlong double rintl(long double x);B.11 Mathematics +
 Tp d d lrintmath.hlong int lrint(double x);B.11 Mathematics +
 Tp lrintfmath.hlong int lrintf(float x);B.11 Mathematics +
 Tp lrintlmath.hlong int lrintl(long double x);B.11 Mathematics +
 Tp d d llrintmath.hlong long int llrint(double x);B.11 Mathematics +
 Tp llrintfmath.hlong long int llrintf(float x);B.11 Mathematics +
 Tp llrintlmath.hlong long int llrintl(long double x);B.11 Mathematics +
 Tp d d roundmath.hdouble round(double x);B.11 Mathematics +
 Tp roundfmath.hfloat roundf(float x);B.11 Mathematics +
 Tp roundlmath.hlong double roundl(long double x);B.11 Mathematics +
 Tp d d lroundmath.hlong int lround(double x);B.11 Mathematics +
 Tp lroundfmath.hlong int lroundf(float x);B.11 Mathematics +
 Tp lroundlmath.hlong int lroundl(long double x);B.11 Mathematics +
 Tp d d llroundmath.hlong long int llround(double x);B.11 Mathematics +
 Tp llroundfmath.hlong long int llroundf(float x);B.11 Mathematics +
 Tp llroundlmath.hlong long int llroundl(long double x);B.11 Mathematics +
 Tp d d truncmath.hdouble trunc(double x);B.11 Mathematics +
 Tp truncfmath.hfloat truncf(float x);B.11 Mathematics +
 Tp trunclmath.hlong double truncl(long double x);B.11 Mathematics +
 Tp d d fmodmath.hdouble fmod(double x, double y);B.11 Mathematics +
 Tp fmodfmath.hfloat fmodf(float x, float y);B.11 Mathematics +
 Tp fmodlmath.hlong double fmodl(long double x, long double y);B.11 Mathematics +
 Tp d d remaindermath.hdouble remainder(double x, double y);B.11 Mathematics +
 Tp remainderfmath.hfloat remainderf(float x, float y);B.11 Mathematics +
 Tp remainderlmath.hlong double remainderl(long double x, long double y);B.11 Mathematics +
 Tp d d 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 +
 Tp remquolmath.hlong double remquol(long double x, long double y, int *quo);B.11 Mathematics +
 Tp d d copysignmath.hdouble copysign(double x, double y);B.11 Mathematics +
 Tp copysignfmath.hfloat copysignf(float x, float y);B.11 Mathematics +
 Tp copysignlmath.hlong double copysignl(long double x, long double y);B.11 Mathematics +
 Tp nanmath.hdouble nan(const char *tagp);B.11 Mathematics +
 Tp nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics +
 Tp nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics +
 Tp d d nextaftermath.hdouble nextafter(double x, double y);B.11 Mathematics +
 Tp nextafterfmath.hfloat nextafterf(float x, float y);B.11 Mathematics +
 Tp nextafterlmath.hlong double nextafterl(long double x, long double y);B.11 Mathematics +
 Tp d d nexttowardmath.hdouble nexttoward(double x, long double y);B.11 Mathematics +
 Tp nexttowardfmath.hfloat nexttowardf(float x, long double y);B.11 Mathematics +
 Tp nexttowardlmath.hlong double nexttowardl(long double x, long double y);B.11 Mathematics +
 Tp d d fdimmath.hdouble fdim(double x, double y);B.11 Mathematics +
 Tp fdimfmath.hfloat fdimf(float x, float y);B.11 Mathematics +
 Tp fdimlmath.hlong double fdiml(long double x, long double y);B.11 Mathematics +
 Tp d d fmaxmath.hdouble fmax(double x, double y);B.11 Mathematics +
 Tp fmaxfmath.hfloat fmaxf(float x, float y);B.11 Mathematics +
 Tp fmaxlmath.hlong double fmaxl(long double x, long double y);B.11 Mathematics +
 Tp d d fminmath.hdouble fmin(double x, double y);B.11 Mathematics +
 Tp fminfmath.hfloat fminf(float x, float y);B.11 Mathematics +
 Tp fminlmath.hlong double fminl(long double x, long double y);B.11 Mathematics +
 Tp d d fmamath.hdouble fma(double x, double y, double z);B.11 Mathematics +
 Tp fmafmath.hfloat fmaf(float x, float y, float z);B.11 Mathematics +
 Tp 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 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 @@ -578,7 +577,7 @@
  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 +
  t t 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 @@ -691,38 +690,38 @@
  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 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 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 +
 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 +
 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 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 @@ -734,17 +733,17 @@
 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 +
 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 +
  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 +
  t t 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 +
  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 @@ -762,25 +761,25 @@
 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 +
 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 @@ -805,65 +804,65 @@
 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 d d acostgmath.h B.21 Type-generic math -
 Tp d d sqrttgmath.h B.21 Type-generic math -
 Tp d d fmodtgmath.h B.21 Type-generic math -
 Tp d d nextaftertgmath.h B.21 Type-generic math -
 Tp d d asintgmath.h B.21 Type-generic math -
 Tp d d fabstgmath.h B.21 Type-generic math -
 Tp d d frexptgmath.h B.21 Type-generic math -
 Tp d d nexttowardtgmath.h B.21 Type-generic math -
 Tp d d atantgmath.h B.21 Type-generic math -
 Tp d d atan2tgmath.h B.21 Type-generic math -
 Tp d d hypottgmath.h B.21 Type-generic math -
 Tp d d remaindertgmath.h B.21 Type-generic math -
 Tp d d acoshtgmath.h B.21 Type-generic math -
 Tp d d cbrttgmath.h B.21 Type-generic math -
 Tp d d ilogbtgmath.h B.21 Type-generic math -
 Tp d d remquotgmath.h B.21 Type-generic math -
 Tp d d asinhtgmath.h B.21 Type-generic math -
 Tp d d ceiltgmath.h B.21 Type-generic math -
 Tp d d ldexptgmath.h B.21 Type-generic math -
 Tp d d rinttgmath.h B.21 Type-generic math -
 Tp d d atanhtgmath.h B.21 Type-generic math -
 Tp d d copysigntgmath.h B.21 Type-generic math -
 Tp d d lgammatgmath.h B.21 Type-generic math -
 Tp d d roundtgmath.h B.21 Type-generic math -
 Tp d d costgmath.h B.21 Type-generic math -
 Tp d d erftgmath.h B.21 Type-generic math -
 Tp d d llrinttgmath.h B.21 Type-generic math -
 Tp d d scalbntgmath.h B.21 Type-generic math -
 Tp d d sintgmath.h B.21 Type-generic math -
 Tp d d erfctgmath.h B.21 Type-generic math -
 Tp d d llroundtgmath.h B.21 Type-generic math -
 Tp d d scalblntgmath.h B.21 Type-generic math -
 Tp d d tantgmath.h B.21 Type-generic math -
 Tp d d exp2tgmath.h B.21 Type-generic math -
 Tp d d log10tgmath.h B.21 Type-generic math -
 Tp d d tgammatgmath.h B.21 Type-generic math -
 Tp d d coshtgmath.h B.21 Type-generic math -
 Tp d d expm1tgmath.h B.21 Type-generic math -
 Tp d d log1ptgmath.h B.21 Type-generic math -
 Tp d d trunctgmath.h B.21 Type-generic math -
 Tp d d sinhtgmath.h B.21 Type-generic math -
 Tp d d fdimtgmath.h B.21 Type-generic math -
 Tp d d log2tgmath.h B.21 Type-generic math +
 Tp d d acostgmath.h B.21 Type-generic math +
 Tp d d sqrttgmath.h B.21 Type-generic math +
 Tp d d fmodtgmath.h B.21 Type-generic math +
 Tp d d nextaftertgmath.h B.21 Type-generic math +
 Tp d d asintgmath.h B.21 Type-generic math +
 Tp d d fabstgmath.h B.21 Type-generic math +
 Tp d d frexptgmath.h B.21 Type-generic math +
 Tp d d nexttowardtgmath.h B.21 Type-generic math +
 Tp d d atantgmath.h B.21 Type-generic math +
 Tp d d atan2tgmath.h B.21 Type-generic math +
 Tp d d hypottgmath.h B.21 Type-generic math +
 Tp d d remaindertgmath.h B.21 Type-generic math +
 Tp d d acoshtgmath.h B.21 Type-generic math +
 Tp d d cbrttgmath.h B.21 Type-generic math +
 Tp d d ilogbtgmath.h B.21 Type-generic math +
 Tp d d remquotgmath.h B.21 Type-generic math +
 Tp d d asinhtgmath.h B.21 Type-generic math +
 Tp d d ceiltgmath.h B.21 Type-generic math +
 Tp d d ldexptgmath.h B.21 Type-generic math +
 Tp d d rinttgmath.h B.21 Type-generic math +
 Tp d d atanhtgmath.h B.21 Type-generic math +
 Tp d d copysigntgmath.h B.21 Type-generic math +
 Tp d d lgammatgmath.h B.21 Type-generic math +
 Tp d d roundtgmath.h B.21 Type-generic math +
 Tp d d costgmath.h B.21 Type-generic math +
 Tp d d erftgmath.h B.21 Type-generic math +
 Tp d d llrinttgmath.h B.21 Type-generic math +
 Tp d d scalbntgmath.h B.21 Type-generic math +
 Tp d d sintgmath.h B.21 Type-generic math +
 Tp d d erfctgmath.h B.21 Type-generic math +
 Tp d d llroundtgmath.h B.21 Type-generic math +
 Tp d d scalblntgmath.h B.21 Type-generic math +
 Tp d d tantgmath.h B.21 Type-generic math +
 Tp d d exp2tgmath.h B.21 Type-generic math +
 Tp d d log10tgmath.h B.21 Type-generic math +
 Tp d d tgammatgmath.h B.21 Type-generic math +
 Tp d d coshtgmath.h B.21 Type-generic math +
 Tp d d expm1tgmath.h B.21 Type-generic math +
 Tp d d log1ptgmath.h B.21 Type-generic math +
 Tp d d trunctgmath.h B.21 Type-generic math +
 Tp d d sinhtgmath.h B.21 Type-generic math +
 Tp d d fdimtgmath.h B.21 Type-generic math +
 Tp d d log2tgmath.h B.21 Type-generic math
 Tp d d cargtgmath.h B.21 Type-generic math -
 Tp d d tanhtgmath.h B.21 Type-generic math -
 Tp d d floortgmath.h B.21 Type-generic math -
 Tp d d logbtgmath.h B.21 Type-generic math +
 Tp d d tanhtgmath.h B.21 Type-generic math +
 Tp d d floortgmath.h B.21 Type-generic math +
 Tp d d logbtgmath.h B.21 Type-generic math
 Td p d d cimagtgmath.h B.21 Type-generic math -
 Tp d d exptgmath.h B.21 Type-generic math -
 Tp d d fmatgmath.h B.21 Type-generic math -
 Tp d d lrinttgmath.h B.21 Type-generic math +
 Tp d d exptgmath.h B.21 Type-generic math +
 Tp d d fmatgmath.h B.21 Type-generic math +
 Tp d d lrinttgmath.h B.21 Type-generic math
 Tp d d conjtgmath.h B.21 Type-generic math -
 Tp d d logtgmath.h B.21 Type-generic math -
 Tp d d fmaxtgmath.h B.21 Type-generic math -
 Tp d d lroundtgmath.h B.21 Type-generic math +
 Tp d d logtgmath.h B.21 Type-generic math +
 Tp d d fmaxtgmath.h B.21 Type-generic math +
 Tp d d lroundtgmath.h B.21 Type-generic math
 Tp d d cprojtgmath.h B.21 Type-generic math -
 Tp d d powtgmath.h B.21 Type-generic math -
 Tp d d fmintgmath.h B.21 Type-generic math -
 Tp d d nearbyinttgmath.h B.21 Type-generic math +
 Tp d d powtgmath.h B.21 Type-generic math +
 Tp d d fmintgmath.h B.21 Type-generic math +
 Tp d d nearbyinttgmath.h B.21 Type-generic math
 Td p d d 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 @@ -880,7 +879,7 @@
 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 t 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 @@ -971,4 +970,4 @@
 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

+

stats

diff --git a/tab_posix.html b/tab_posix.html index d9e5462..8343f6e 100644 --- a/tab_posix.html +++ b/tab_posix.html @@ -1,28 +1,28 @@

musl vs posix api

-

commit

commit 8a996b7e6c3cf9f852bfcd2adf2ed68bf4725754
Date: Thu Aug 2 22:11:49 2012 -0400

release notes for 0.9.3 +

commit

commit fb247fafa04ee52dda816355ab0461132297b9a4
Date: Sun Sep 2 12:46:06 2012 -0400

avoid "inline" in public headers for strict c89 compatibility

while musl itself requires a c99 compiler, some applications insist on
being compiled with c89 compilers, and use of "inline" in the headers
was breaking them. much of this had been avoided already by just
skipping the inline keyword in pre-c99 compilers or modes, but this
new unified solution is cleaner and may/should result in better code
generation in the default gcc configuration.

legend

(STREAMS and posix_trace* apis are excluded)

table

muslposix
statussymdeclnameheaderoptiondesc
  d FD_CLR sys/select.h pselect, select - synchronous I/O multiplexing
  d FD_ISSET sys/select.h pselect, select - synchronous I/O multiplexing
  d FD_SET sys/select.h pselect, select - synchronous I/O multiplexing
  d FD_ZERO sys/select.h pselect, select - synchronous I/O multiplexing -
 Tp _Exit stdlib.h _Exit, _exit - terminate a process +
 Tp _Exit stdlib.h _Exit, _exit - terminate a process
 Tp _exit unistd.h _Exit, _exit - terminate a process
 Tp _longjmp setjmp.h OB XSI_longjmp, _setjmp - non-local goto
 Tp _setjmp setjmp.h OB XSI_longjmp, _setjmp - non-local goto
  d _tolower ctype.h OB XSI_tolower - transliterate uppercase characters to lowercase
  d _toupper ctype.h OB XSI_toupper - transliterate lowercase characters to uppercase -
 Tp a64l stdlib.h XSIa64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string -
 Tp abort stdlib.h abort - generate an abnormal process abort -
 Tp abs stdlib.h abs - return an integer absolute value -
 Tp accept sys/socket.h accept - accept a new connection on a socket +
 Tp a64l stdlib.h XSIa64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string +
 Tp abort stdlib.h abort - generate an abnormal process abort +
 Tp abs stdlib.h abs - return an integer absolute value +
 Tp accept sys/socket.h accept - accept a new connection on a socket
 Tp access unistd.h access, faccessat - determine accessibility of a file relative to directory file descriptor -
 Tp d d acos math.h acos, acosf, acosl - arc cosine functions -
 Tp acosf math.h acos, acosf, acosl - arc cosine functions -
 Tp d d acosh math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions -
 Tp acoshf math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions -
 Tp acoshl math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions -
 Tp acosl math.h acos, acosf, acosl - arc cosine functions +
 Tp d d acos math.h acos, acosf, acosl - arc cosine functions +
 Tp acosf math.h acos, acosf, acosl - arc cosine functions +
 Tp d d acosh math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions +
 Tp acoshf math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions +
 Tp acoshl math.h acosh, acoshf, acoshl - inverse hyperbolic cosine functions +
 Tp acosl math.h acos, acosf, acosl - arc cosine functions
 Tp aio_cancel aio.h aio_cancel - cancel an asynchronous I/O request
 Tp aio_error aio.h aio_error - retrieve errors status for an asynchronous I/O operation
 Tp aio_fsync aio.h aio_fsync - asynchronous file synchronization @@ -31,33 +31,33 @@
 Tp aio_suspend aio.h aio_suspend - wait for an asynchronous I/O request
 Tp aio_write aio.h aio_write - asynchronous write to a file
 Tp alarm unistd.h alarm - schedule an alarm signal -
 Tp alphasort dirent.h alphasort, scandir - scan a directory +
 Tp alphasort dirent.h alphasort, scandir - scan a directory
 Tp asctime time.h OBasctime, asctime_r - convert date and time to a string
 Tp asctime_r time.h OB CXasctime, asctime_r - convert date and time to a string -
 Tp d d asin math.h asin, asinf, asinl - arc sine function -
 Tp asinf math.h asin, asinf, asinl - arc sine function -
 Tp d d asinh math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions -
 Tp asinhf math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions -
 Tp asinhl math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions -
 Tp asinl math.h asin, asinf, asinl - arc sine function +
 Tp d d asin math.h asin, asinf, asinl - arc sine function +
 Tp asinf math.h asin, asinf, asinl - arc sine function +
 Tp d d asinh math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions +
 Tp asinhf math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions +
 Tp asinhl math.h asinh, asinhf, asinhl - inverse hyperbolic sine functions +
 Tp asinl math.h asin, asinf, asinl - arc sine function
  d d d assert assert.h assert - insert program diagnostics -
 Tp d d atan math.h atan, atanf, atanl - arc tangent function -
 Tp d d atan2 math.h atan2, atan2f, atan2l - arc tangent functions -
 Tp atan2f math.h atan2, atan2f, atan2l - arc tangent functions -
 Tp atan2l math.h atan2, atan2f, atan2l - arc tangent functions -
 Tp atanf math.h atan, atanf, atanl - arc tangent function -
 Tp d d atanh math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions -
 Tp atanhf math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions -
 Tp atanhl math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions -
 Tp atanl math.h atan, atanf, atanl - arc tangent function -
 Tp atexit stdlib.h atexit - register a function to run at process termination +
 Tp d d atan math.h atan, atanf, atanl - arc tangent function +
 Tp d d atan2 math.h atan2, atan2f, atan2l - arc tangent functions +
 Tp atan2f math.h atan2, atan2f, atan2l - arc tangent functions +
 Tp atan2l math.h atan2, atan2f, atan2l - arc tangent functions +
 Tp atanf math.h atan, atanf, atanl - arc tangent function +
 Tp d d atanh math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions +
 Tp atanhf math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions +
 Tp atanhl math.h atanh, atanhf, atanhl - inverse hyperbolic tangent functions +
 Tp atanl math.h atan, atanf, atanl - arc tangent function +
 Tp atexit stdlib.h atexit - register a function to run at process termination
 Tp atof stdlib.h atof - convert a string to a double-precision number
 Tp atoi stdlib.h atoi - convert a string to an integer
 Tp atol stdlib.h atol, atoll - convert a string to a long integer
 Tp atoll stdlib.h atol, atoll - convert a string to a long integer
 Tp p basename libgen.h XSIbasename - return the last component of a pathname -
 Tp bind sys/socket.h bind - bind a name to a socket -
 Tp bsearch stdlib.h bsearch - binary search a sorted table +
 Tp bind sys/socket.h bind - bind a name to a socket +
 Tp bsearch stdlib.h bsearch - binary search a sorted table
 Tp btowc stdio.h wchar.h btowc - single byte to wide character conversion
 Tp cabs complex.h cabs, cabsf, cabsl - return a complex absolute value
 Tp cabsf complex.h cabs, cabsf, cabsl - return a complex absolute value @@ -87,18 +87,18 @@
 Tp catclose nl_types.h catclose - close a message catalog descriptor
 Tp catgets nl_types.h catgets - read a program message
 Tp catopen nl_types.h catopen - open a message catalog -
 Tp d d cbrt math.h cbrt, cbrtf, cbrtl - cube root functions -
 Tp cbrtf math.h cbrt, cbrtf, cbrtl - cube root functions -
 Tp cbrtl math.h cbrt, cbrtf, cbrtl - cube root functions +
 Tp d d cbrt math.h cbrt, cbrtf, cbrtl - cube root functions +
 Tp cbrtf math.h cbrt, cbrtf, cbrtl - cube root functions +
 Tp cbrtl math.h cbrt, cbrtf, cbrtl - cube root functions
 Tp ccos complex.h ccos, ccosf, ccosl - complex cosine functions
 Tp ccosf complex.h ccos, ccosf, ccosl - complex cosine functions
 Tp ccosh complex.h ccosh, ccoshf, ccoshl - complex hyperbolic cosine functions
 Tp ccoshf complex.h ccosh, ccoshf, ccoshl - complex hyperbolic cosine functions
 Tp ccoshl complex.h ccosh, ccoshf, ccoshl - complex hyperbolic cosine functions
 Tp ccosl complex.h ccos, ccosf, ccosl - complex cosine functions -
 Tp d d ceil math.h ceil, ceilf, ceill - ceiling value function -
 Tp ceilf math.h ceil, ceilf, ceill - ceiling value function -
 Tp ceill math.h ceil, ceilf, ceill - ceiling value function +
 Tp d d ceil math.h ceil, ceilf, ceill - ceiling value function +
 Tp ceilf math.h ceil, ceilf, ceill - ceiling value function +
 Tp ceill math.h ceil, ceilf, ceill - ceiling value function
 Tp cexp complex.h cexp, cexpf, cexpl - complex exponential functions
 Tp cexpf complex.h cexp, cexpf, cexpl - complex exponential functions
 Tp cexpl complex.h cexp, cexpf, cexpl - complex exponential functions @@ -123,22 +123,22 @@
 Tp clogf complex.h clog, clogf, clogl - complex natural logarithm functions
 Tp clogl complex.h clog, clogf, clogl - complex natural logarithm functions
 Tp close unistd.h close - close a file descriptor -
 Tp closedir dirent.h closedir - close a directory stream +
 Tp closedir dirent.h closedir - close a directory stream
 Tp closelog syslog.h XSIcloselog, openlog, setlogmask, syslog - control system log
 Tp confstr unistd.h confstr - get configurable variables
 Tp d d conj complex.h conj, conjf, conjl - complex conjugate functions
 Tp conjf complex.h conj, conjf, conjl - complex conjugate functions
 Tp conjl complex.h conj, conjf, conjl - complex conjugate functions -
 Tp connect sys/socket.h connect - connect a socket -
 Tp d d copysign math.h copysign, copysignf, copysignl - number manipulation function -
 Tp copysignf math.h copysign, copysignf, copysignl - number manipulation function -
 Tp copysignl math.h copysign, copysignf, copysignl - number manipulation function -
 Tp d d cos math.h cos, cosf, cosl - cosine function -
 Tp cosf math.h cos, cosf, cosl - cosine function -
 Tp d d cosh math.h cosh, coshf, coshl - hyperbolic cosine functions -
 Tp coshf math.h cosh, coshf, coshl - hyperbolic cosine functions -
 Tp coshl math.h cosh, coshf, coshl - hyperbolic cosine functions -
 Tp cosl math.h cos, cosf, cosl - cosine function +
 Tp connect sys/socket.h connect - connect a socket +
 Tp d d copysign math.h copysign, copysignf, copysignl - number manipulation function +
 Tp copysignf math.h copysign, copysignf, copysignl - number manipulation function +
 Tp copysignl math.h copysign, copysignf, copysignl - number manipulation function +
 Tp d d cos math.h cos, cosf, cosl - cosine function +
 Tp cosf math.h cos, cosf, cosl - cosine function +
 Tp d d cosh math.h cosh, coshf, coshl - hyperbolic cosine functions +
 Tp coshf math.h cosh, coshf, coshl - hyperbolic cosine functions +
 Tp coshl math.h cosh, coshf, coshl - hyperbolic cosine functions +
 Tp cosl math.h cos, cosf, cosl - cosine function
 Tp cpow complex.h cpow, cpowf, cpowl - complex power functions
 Tp cpowf complex.h cpow, cpowf, cpowl - complex power functions
 Tp cpowl complex.h cpow, cpowf, cpowl - complex power functions @@ -165,7 +165,7 @@
 Tp ctanhf complex.h ctanh, ctanhf, ctanhl - complex hyperbolic tangent functions
 Tp ctanhl complex.h ctanh, ctanhf, ctanhl - complex hyperbolic tangent functions
 Tp ctanl complex.h ctan, ctanf, ctanl - complex tangent functions -
 Tp p ctermid stdio.h CXctermid - generate a pathname for the controlling terminal +
 Tp p ctermid stdio.h CXctermid - generate a pathname for the controlling terminal
 Tp ctime time.h OBctime, ctime_r - convert a time value to a date and time string
 Tp ctime_r time.h OB CXctime, ctime_r - convert a time value to a date and time string
 Vx daylight time.h XSIdaylight, timezone, tzname, tzset - set timezone conversion information @@ -179,15 +179,15 @@
missing  dbm_open ndbm.h XSIdbm_clearerr, dbm_close, dbm_delete, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store - database functions
missing  dbm_store ndbm.h XSIdbm_clearerr, dbm_close, dbm_delete, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store - database functions
 Tp difftime time.h difftime - compute the difference between two calendar time values -
 Tp dirfd dirent.h dirfd - extract the file descriptor used by a DIR stream +
 Tp dirfd dirent.h dirfd - extract the file descriptor used by a DIR stream
 Tp dirname libgen.h XSIdirname - report the parent directory name of a file pathname -
 Tp div stdlib.h div - compute the quotient and remainder of an integer division +
 Tp div stdlib.h div - compute the quotient and remainder of an integer division
 Tp dlclose dlfcn.h dlclose - close a dlopen object
 Tp dlerror dlfcn.h dlerror - get diagnostic information
 Tp dlopen dlfcn.h dlopen - gain access to an executable object file
 Tp dlsym dlfcn.h dlsym - obtain the address of a symbol from a dlopen object -
 Tp dprintf stdio.h CXdprintf, fprintf, printf, snprintf, sprintf - print formatted output -
 Tp drand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp dprintf stdio.h CXdprintf, fprintf, printf, snprintf, sprintf - print formatted output +
 Tp drand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp dup unistd.h dup, dup2 - duplicate an open file descriptor
 Tp dup2 unistd.h dup, dup2 - duplicate an open file descriptor
 Tp duplocale locale.h CXduplocale - duplicate a locale object @@ -199,14 +199,14 @@
 Wp endpwent pwd.h XSIendpwent, getpwent, setpwent - user database functions
 TWp endservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp endutxent utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions -
 Vx environ unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file -
 Tp erand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers -
 Tp d d erf math.h erf, erff, erfl - error functions -
 Tp d d erfc math.h erfc, erfcf, erfcl - complementary error functions -
 Tp erfcf math.h erfc, erfcf, erfcl - complementary error functions -
 Tp erfcl math.h erfc, erfcf, erfcl - complementary error functions -
 Tp erff math.h erf, erff, erfl - error functions -
 Tp erfl math.h erf, erff, erfl - error functions +
 Vx environ unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file +
 Tp erand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp d d erf math.h erf, erff, erfl - error functions +
 Tp d d erfc math.h erfc, erfcf, erfcl - complementary error functions +
 Tp erfcf math.h erfc, erfcf, erfcl - complementary error functions +
 Tp erfcl math.h erfc, erfcf, erfcl - complementary error functions +
 Tp erff math.h erf, erff, erfl - error functions +
 Tp erfl math.h erf, erff, erfl - error functions
  d errno errno.h errno - error return value
 Tp execl unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file
 Tp execle unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file @@ -214,19 +214,19 @@
 Tp execv unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file
 Tp execve unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file
 Tp execvp unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file -
 Tp exit stdlib.h exit - terminate a process -
 Tp d d exp math.h exp, expf, expl - exponential function -
 Tp d d exp2 math.h exp2, exp2f, exp2l - exponential base 2 functions -
 Tp exp2f math.h exp2, exp2f, exp2l - exponential base 2 functions -
 Tp exp2l math.h exp2, exp2f, exp2l - exponential base 2 functions -
 Tp expf math.h exp, expf, expl - exponential function -
 Tp expl math.h exp, expf, expl - exponential function -
 Tp d d expm1 math.h expm1, expm1f, expm1l - compute exponential functions -
 Tp expm1f math.h expm1, expm1f, expm1l - compute exponential functions -
 Tp expm1l math.h expm1, expm1f, expm1l - compute exponential functions -
 Tp d d fabs math.h fabs, fabsf, fabsl - absolute value function -
 Tp fabsf math.h fabs, fabsf, fabsl - absolute value function -
 Tp fabsl math.h fabs, fabsf, fabsl - absolute value function +
 Tp exit stdlib.h exit - terminate a process +
 Tp d d exp math.h exp, expf, expl - exponential function +
 Tp d d exp2 math.h exp2, exp2f, exp2l - exponential base 2 functions +
 Tp exp2f math.h exp2, exp2f, exp2l - exponential base 2 functions +
 Tp exp2l math.h exp2, exp2f, exp2l - exponential base 2 functions +
 Tp expf math.h exp, expf, expl - exponential function +
 Tp expl math.h exp, expf, expl - exponential function +
 Tp d d expm1 math.h expm1, expm1f, expm1l - compute exponential functions +
 Tp expm1f math.h expm1, expm1f, expm1l - compute exponential functions +
 Tp expm1l math.h expm1, expm1f, expm1l - compute exponential functions +
 Tp d d fabs math.h fabs, fabsf, fabsl - absolute value function +
 Tp fabsf math.h fabs, fabsf, fabsl - absolute value function +
 Tp fabsl math.h fabs, fabsf, fabsl - absolute value function
 Tp faccessat unistd.h access, faccessat - determine accessibility of a file relative to directory file descriptor
 Tp fchdir unistd.h fchdir - change working directory
 Tp fchmod sys/stat.h fchmod - change mode of a file @@ -236,11 +236,11 @@
 Tp fclose stdio.h fclose - close a stream
 Tp fcntl fcntl.h fcntl - file control
 Tp fdatasync unistd.h SIOfdatasync - synchronize the data of a file (REALTIME) -
 Tp d d fdim math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers -
 Tp fdimf math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers -
 Tp fdiml math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers -
 Wp fdopen stdio.h CXfdopen - associate a stream with a file descriptor -
 Tp fdopendir dirent.h fdopendir, opendir - open directory associated with file descriptor +
 Tp d d fdim math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers +
 Tp fdimf math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers +
 Tp fdiml math.h fdim, fdimf, fdiml - compute positive difference between two floating-point numbers +
 Wp fdopen stdio.h CXfdopen - associate a stream with a file descriptor +
 Tp fdopendir dirent.h fdopendir, opendir - open directory associated with file descriptor
 Tp feclearexcept fenv.h feclearexcept - clear floating-point exception
 Tp fegetenv fenv.h fegetenv, fesetenv - get and set current floating-point environment
 Tp fegetexceptflag fenv.h fegetexceptflag, fesetexceptflag - get and set floating-point status flags @@ -262,33 +262,33 @@
 Tp fgets stdio.h fgets - get a string from a stream
 Tp fgetwc stdio.h wchar.h fgetwc - get a wide-character code from a stream
 Tp fgetws stdio.h wchar.h fgetws - get a wide-character string from a stream -
 Tp fileno stdio.h CXfileno - map a stream pointer to a file descriptor -
 Tp flockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions -
 Tp d d floor math.h floor, floorf, floorl - floor function -
 Tp floorf math.h floor, floorf, floorl - floor function -
 Tp floorl math.h floor, floorf, floorl - floor function -
 Tp d d fma math.h fma, fmaf, fmal - floating-point multiply-add -
 Tp fmaf math.h fma, fmaf, fmal - floating-point multiply-add -
 Tp fmal math.h fma, fmaf, fmal - floating-point multiply-add -
 Tp d d fmax math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers -
 Tp fmaxf math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers -
 Tp fmaxl math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers -
 Tp fmemopen stdio.h CXfmemopen - open a memory buffer stream -
 Tp d d fmin math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers -
 Tp fminf math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers -
 Tp fminl math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers -
 Tp d d fmod math.h fmod, fmodf, fmodl - floating-point remainder value function -
 Tp fmodf math.h fmod, fmodf, fmodl - floating-point remainder value function -
 Tp fmodl math.h fmod, fmodf, fmodl - floating-point remainder value function +
 Tp fileno stdio.h CXfileno - map a stream pointer to a file descriptor +
 Tp flockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions +
 Tp d d floor math.h floor, floorf, floorl - floor function +
 Tp floorf math.h floor, floorf, floorl - floor function +
 Tp floorl math.h floor, floorf, floorl - floor function +
 Tp d d fma math.h fma, fmaf, fmal - floating-point multiply-add +
 Tp fmaf math.h fma, fmaf, fmal - floating-point multiply-add +
 Tp fmal math.h fma, fmaf, fmal - floating-point multiply-add +
 Tp d d fmax math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers +
 Tp fmaxf math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers +
 Tp fmaxl math.h fmax, fmaxf, fmaxl - determine maximum numeric value of two floating-point numbers +
 Tp fmemopen stdio.h CXfmemopen - open a memory buffer stream +
 Tp d d fmin math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers +
 Tp fminf math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers +
 Tp fminl math.h fmin, fminf, fminl - determine minimum numeric value of two floating-point numbers +
 Tp d d fmod math.h fmod, fmodf, fmodl - floating-point remainder value function +
 Tp fmodf math.h fmod, fmodf, fmodl - floating-point remainder value function +
 Tp fmodl math.h fmod, fmodf, fmodl - floating-point remainder value function
missing  fmtmsg fmtmsg.h XSIfmtmsg - display a message in the specified format on standard error and/or a system console
 Tp fnmatch fnmatch.h fnmatch - match a filename or a pathname
 Tp fopen stdio.h fopen - open a stream
 Tp fork unistd.h fork - create a new process
 Tp fpathconf unistd.h fpathconf, pathconf - get configurable pathname variables -
  d fpclassify math.h fpclassify - classify real floating type -
 Tp fprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output +
  d fpclassify math.h fpclassify - classify real floating type +
 Tp fprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output
 Tp fputc stdio.h fputc - put a byte on a stream -
 Tp fputs stdio.h fputs - put a string on a stream +
 Tp fputs stdio.h fputs - put a string on a stream
 Tp fputwc stdio.h wchar.h fputwc - put a wide-character code on a stream
 Tp fputws stdio.h wchar.h fputws - put a wide-character string on a stream
 Tp fread stdio.h fread - binary input @@ -296,24 +296,24 @@
 Tp freeaddrinfo sys/socket.h netdb.h freeaddrinfo, getaddrinfo - get address information
 Tp freelocale locale.h CXfreelocale - free resources allocated for a locale object
 Tp freopen stdio.h freopen - open a stream -
 Tp d d frexp math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number -
 Tp frexpf math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number -
 Tp frexpl math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number -
 Tp fscanf stdio.h fscanf, scanf, sscanf - convert formatted input +
 Tp d d frexp math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number +
 Tp frexpf math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number +
 Tp frexpl math.h frexp, frexpf, frexpl - extract mantissa and exponent from a double precision number +
 Tp fscanf stdio.h fscanf, scanf, sscanf - convert formatted input
 Tp fseek stdio.h fseek, fseeko - reposition a file-position indicator in a stream -
 Wp fseeko stdio.h CXfseek, fseeko - reposition a file-position indicator in a stream +
 Wp fseeko stdio.h CXfseek, fseeko - reposition a file-position indicator in a stream
 Tp fsetpos stdio.h fsetpos - set current file position
 Tp fstat sys/stat.h fstat - get file status
 Tp fstatat sys/stat.h fstatat, lstat, stat - get file status
 Tp fstatvfs sys/statvfs.h fstatvfs, statvfs - get file system information
 Tp fsync unistd.h FSCfsync - synchronize changes to a file
 Tp ftell stdio.h ftell, ftello - return a file offset in a stream -
 Wp ftello stdio.h CXftell, ftello - return a file offset in a stream +
 Wp ftello stdio.h CXftell, ftello - return a file offset in a stream
 Tp ftok sys/ipc.h XSIftok - generate an IPC key
 Tp ftruncate unistd.h ftruncate - truncate a file to a specified length -
 Tp ftrylockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions +
 Tp ftrylockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions
 Tp ftw ftw.h OB XSIftw - traverse (walk) a file tree -
 Tp funlockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions +
 Tp funlockfile stdio.h CXflockfile, ftrylockfile, funlockfile - stdio locking functions
 Tp futimens sys/stat.h futimens, utimensat, utimes - set file access and modification times
 Tp fwide stdio.h wchar.h fwide - set stream orientation
 Tp fwprintf stdio.h wchar.h fwprintf, swprintf, wprintf - print formatted wide-character output @@ -322,15 +322,15 @@
 Tp gai_strerror netdb.h gai_strerror - address and name information error description
 Tp getaddrinfo sys/socket.h netdb.h freeaddrinfo, getaddrinfo - get address information
 Wp getc stdio.h getc - get a byte from a stream -
 Tp getc_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking +
 Tp getc_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking
 Tp getchar stdio.h getchar - get a byte from a .I stdin stream -
 Tp getchar_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking +
 Tp getchar_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking
 Tp getcwd unistd.h getcwd - get the pathname of the current working directory
 Tp getdate time.h XSIgetdate - convert user format date and time
 Cx getdate_err time.h XSIgetdate - convert user format date and time -
 Tp getdelim stdio.h CXgetdelim, getline - read a delimited record from .I stream +
 Tp getdelim stdio.h CXgetdelim, getline - read a delimited record from .I stream
 Tp getegid unistd.h getegid - get the effective group ID -
 Tp getenv stdlib.h getenv - get value of an environment variable +
 Tp getenv stdlib.h getenv - get value of an environment variable
 Tp geteuid unistd.h geteuid - get the effective user ID
 Tp getgid unistd.h getgid - get the real group ID
 Tp getgrent grp.h XSIendgrent, getgrent, setgrent - group database entry functions @@ -343,7 +343,7 @@
 Tp gethostid unistd.h XSIgethostid - get an identifier for the current host
 Tp gethostname unistd.h gethostname - get name of current host
 Tp getitimer sys/time.h OB XSIgetitimer, setitimer - get and set value of interval timer -
 Tp getline stdio.h CXgetdelim, getline - read a delimited record from .I stream +
 Tp getline stdio.h CXgetdelim, getline - read a delimited record from .I stream
 Tp getlogin unistd.h getlogin, getlogin_r - get login name
 Tp getlogin_r unistd.h getlogin, getlogin_r - get login name
 Tp getnameinfo sys/socket.h netdb.h getnameinfo - get name information @@ -351,7 +351,7 @@
 Tp getnetbyname netdb.h endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions
 Wp getnetent netdb.h endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions
 Tp p getopt unistd.h getopt, optarg, opterr, optind, optopt - command option parsing -
 Tp getpeername sys/socket.h getpeername - get the name of the peer socket +
 Tp getpeername sys/socket.h getpeername - get the name of the peer socket
 Tp getpgid unistd.h getpgid - get the process group ID for a process
 Tp getpgrp unistd.h getpgrp - get the process group ID of the calling process
 Tp getpid unistd.h getpid - get the process ID @@ -367,14 +367,14 @@
 Tp getpwuid_r pwd.h getpwuid, getpwuid_r - search user database for a user ID
 Tp getrlimit sys/resource.h XSIgetrlimit, setrlimit - control maximum resource consumption
 Tp getrusage sys/resource.h XSIgetrusage - get information about resource utilization -
 Tp gets stdio.h OBgets - get a string from a .I stdin stream +
 Tp gets stdio.h OBgets - get a string from a .I stdin stream
 Tp getservbyname netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp getservbyport netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 TWp getservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp getsid unistd.h getsid - get the process group ID of a session leader -
 Tp getsockname sys/socket.h getsockname - get the socket name -
 Tp getsockopt sys/socket.h getsockopt - get the socket options -
 Tp getsubopt stdlib.h getsubopt - parse suboption arguments from a string +
 Tp getsockname sys/socket.h getsockname - get the socket name +
 Tp getsockopt sys/socket.h getsockopt - get the socket options +
 Tp getsubopt stdlib.h getsubopt - parse suboption arguments from a string
 Tp gettimeofday sys/time.h OB XSIgettimeofday - get the date and time
 Tp getuid unistd.h getuid - get a real user ID
 Tp getutxent utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions @@ -386,15 +386,15 @@
 Tp globfree glob.h glob, globfree - generate pathnames matching a pattern
 Tp gmtime time.h gmtime, gmtime_r - convert a time value to a broken-down UTC time
 Tp gmtime_r time.h CXgmtime, gmtime_r - convert a time value to a broken-down UTC time -
 Tp grantpt stdlib.h XSIgrantpt - grant access to the slave pseudo-terminal device +
 Tp grantpt stdlib.h XSIgrantpt - grant access to the slave pseudo-terminal device
 Tp hcreate search.h XSIhcreate, hdestroy, hsearch - manage hash search table
 Tp hdestroy search.h XSIhcreate, hdestroy, hsearch - manage hash search table
 Tp hsearch search.h XSIhcreate, hdestroy, hsearch - manage hash search table
 Tp p htonl arpa/inet.h htonl, htons, ntohl, ntohs - convert values between host and network byte order
 Tp p htons arpa/inet.h htonl, htons, ntohl, ntohs - convert values between host and network byte order -
 Tp d d hypot math.h hypot, hypotf, hypotl - Euclidean distance function -
 Tp hypotf math.h hypot, hypotf, hypotl - Euclidean distance function -
 Tp hypotl math.h hypot, hypotf, hypotl - Euclidean distance function +
 Tp d d hypot math.h hypot, hypotf, hypotl - Euclidean distance function +
 Tp hypotf math.h hypot, hypotf, hypotl - Euclidean distance function +
 Tp hypotl math.h hypot, hypotf, hypotl - Euclidean distance function
 Tp iconv iconv.h iconv - codeset conversion function
 Tp iconv_close iconv.h iconv_close - codeset conversion deallocation function
 Tp iconv_open iconv.h iconv_open - codeset conversion allocation function @@ -402,16 +402,16 @@
 Tp if_indextoname net/if.h if_indextoname - map a network interface index to its corresponding name
 Tp if_nameindex net/if.h if_nameindex - return all network interface names and indexes
 Tp if_nametoindex net/if.h if_nametoindex - map a network interface name to its corresponding index -
 Tp d d ilogb math.h ilogb, ilogbf, ilogbl - return an unbiased exponent -
 Tp ilogbf math.h ilogb, ilogbf, ilogbl - return an unbiased exponent -
 Tp ilogbl math.h ilogb, ilogbf, ilogbl - return an unbiased exponent +
 Tp d d ilogb math.h ilogb, ilogbf, ilogbl - return an unbiased exponent +
 Tp ilogbf math.h ilogb, ilogbf, ilogbl - return an unbiased exponent +
 Tp ilogbl math.h ilogb, ilogbf, ilogbl - return an unbiased exponent
 Tp imaxabs inttypes.h imaxabs - return absolute value
 Tp imaxdiv inttypes.h imaxdiv - return quotient and remainder
 Tp inet_addr arpa/inet.h inet_addr, inet_ntoa - IPv4 address manipulation
 Tp inet_ntoa arpa/inet.h inet_addr, inet_ntoa - IPv4 address manipulation
 Tp inet_ntop arpa/inet.h inet_ntop, inet_pton - convert IPv4 and IPv6 addresses between binary and text form
 Tp inet_pton arpa/inet.h inet_ntop, inet_pton - convert IPv4 and IPv6 addresses between binary and text form -
 Tp initstate stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions +
 Tp initstate stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions
 Tp insque search.h XSIinsque, remque - insert or remove an element in a queue
 Tp isalnum ctype.h isalnum, isalnum_l - test for an alphanumeric character
 Tp isalnum_l ctype.h CXisalnum, isalnum_l - test for an alphanumeric character @@ -425,26 +425,26 @@
 Tp iscntrl_l ctype.h CXiscntrl, iscntrl_l - test for a control character
 Td p isdigit ctype.h isdigit, isdigit_l - test for a decimal digit
 Tp isdigit_l ctype.h CXisdigit, isdigit_l - test for a decimal digit -
  d isfinite math.h isfinite - test for finite value +
  d isfinite math.h isfinite - test for finite value
 Td p isgraph ctype.h isgraph, isgraph_l - test for a visible character
 Tp isgraph_l ctype.h CXisgraph, isgraph_l - test for a visible character -
  d isgreater math.h isgreater - test if x greater than y -
  d isgreaterequal math.h isgreaterequal - test if x is greater than or equal to y -
  d isinf math.h isinf - test for infinity -
  d isless math.h isless - test if x is less than y -
  d islessequal math.h islessequal - test if x is less than or equal to y -
  d islessgreater math.h islessgreater - test if x is less than or greater than y +
  d isgreater math.h isgreater - test if x greater than y +
  d isgreaterequal math.h isgreaterequal - test if x is greater than or equal to y +
  d isinf math.h isinf - test for infinity +
  d isless math.h isless - test if x is less than y +
  d islessequal math.h islessequal - test if x is less than or equal to y +
  d islessgreater math.h islessgreater - test if x is less than or greater than y
 Td p islower ctype.h islower, islower_l - test for a lowercase letter
 Tp islower_l ctype.h CXislower, islower_l - test for a lowercase letter -
  d isnan math.h isnan - test for a NaN -
  d isnormal math.h isnormal - test for a normal value +
  d isnan math.h isnan - test for a NaN +
  d isnormal math.h isnormal - test for a normal value
 Td p isprint ctype.h isprint, isprint_l - test for a printable character
 Tp isprint_l ctype.h CXisprint, isprint_l - test for a printable character
 Tp ispunct ctype.h ispunct, ispunct_l - test for a punctuation character
 Tp ispunct_l ctype.h CXispunct, ispunct_l - test for a punctuation character
 Tp isspace ctype.h isspace, isspace_l - test for a white-space character
 Tp isspace_l ctype.h CXisspace, isspace_l - test for a white-space character -
  d isunordered math.h isunordered - test if arguments are unordered +
  d isunordered math.h isunordered - test if arguments are unordered
 Td p isupper ctype.h isupper, isupper_l - test for an uppercase letter
 Tp isupper_l ctype.h CXisupper, isupper_l - test for an uppercase letter
 Tp p iswalnum wctype.h iswalnum, iswalnum_l - test for an alphanumeric wide-character code @@ -478,72 +478,72 @@
 Tp j0 math.h XSIj0, j1, jn - Bessel functions of the first kind
 Tp j1 math.h XSIj0, j1, jn - Bessel functions of the first kind
 Tp jn math.h XSIj0, j1, jn - Bessel functions of the first kind -
 Tp jrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp jrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp kill signal.h CXkill - send a signal to a process or a group of processes
 Tp killpg signal.h XSIkillpg - send a signal to a process group -
 Tp l64a stdlib.h XSIa64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string -
 Tp labs stdlib.h labs, llabs - return a long integer absolute value +
 Tp l64a stdlib.h XSIa64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string +
 Tp labs stdlib.h labs, llabs - return a long integer absolute value
 Tp lchown unistd.h lchown - change the owner and group of a symbolic link -
 Tp lcong48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers -
 Tp d d ldexp math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number -
 Tp ldexpf math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number -
 Tp ldexpl math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number -
 Tp ldiv stdlib.h ldiv, lldiv - compute quotient and remainder of a long division +
 Tp lcong48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp d d ldexp math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number +
 Tp ldexpf math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number +
 Tp ldexpl math.h ldexp, ldexpf, ldexpl - load exponent of a floating-point number +
 Tp ldiv stdlib.h ldiv, lldiv - compute quotient and remainder of a long division
 Tp lfind search.h XSIlsearch, lfind - linear search and update -
 Tp d d lgamma math.h lgamma, lgammaf, lgammal, signgam - log gamma function -
 Tp lgammaf math.h lgamma, lgammaf, lgammal, signgam - log gamma function -
 Tp lgammal math.h lgamma, lgammaf, lgammal, signgam - log gamma function +
 Tp d d lgamma math.h lgamma, lgammaf, lgammal, signgam - log gamma function +
 Tp lgammaf math.h lgamma, lgammaf, lgammal, signgam - log gamma function +
 Tp lgammal math.h lgamma, lgammaf, lgammal, signgam - log gamma function
 Tp link unistd.h link, linkat - link one file to another file relative to two directory file descriptors
 Tp linkat unistd.h link, linkat - link one file to another file relative to two directory file descriptors
 Tp lio_listio aio.h lio_listio - list directed I/O -
 Tp listen sys/socket.h listen - listen for socket connections and limit the queue of incoming connections -
 Tp llabs stdlib.h labs, llabs - return a long integer absolute value -
 Tp lldiv stdlib.h ldiv, lldiv - compute quotient and remainder of a long division -
 Tp d d llrint math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction -
 Tp llrintf math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction -
 Tp llrintl math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction -
 Tp d d llround math.h llround, llroundf, llroundl - round to nearest integer value -
 Tp llroundf math.h llround, llroundf, llroundl - round to nearest integer value -
 Tp llroundl math.h llround, llroundf, llroundl - round to nearest integer value +
 Tp listen sys/socket.h listen - listen for socket connections and limit the queue of incoming connections +
 Tp llabs stdlib.h labs, llabs - return a long integer absolute value +
 Tp lldiv stdlib.h ldiv, lldiv - compute quotient and remainder of a long division +
 Tp d d llrint math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction +
 Tp llrintf math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction +
 Tp llrintl math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction +
 Tp d d llround math.h llround, llroundf, llroundl - round to nearest integer value +
 Tp llroundf math.h llround, llroundf, llroundl - round to nearest integer value +
 Tp llroundl math.h llround, llroundf, llroundl - round to nearest integer value
 Tp localeconv locale.h localeconv - return locale-specific information
 Tp localtime time.h localtime, localtime_r - convert a time value to a broken-down local time
 Tp localtime_r time.h CXlocaltime, localtime_r - convert a time value to a broken-down local time
 Tp p lockf unistd.h XSIlockf - record locking on files -
 Tp d d log math.h log, logf, logl - natural logarithm function -
 Tp d d log10 math.h log10, log10f, log10l - base 10 logarithm function -
 Tp log10f math.h log10, log10f, log10l - base 10 logarithm function -
 Tp log10l math.h log10, log10f, log10l - base 10 logarithm function -
 Tp d d log1p math.h log1p, log1pf, log1pl - compute a natural logarithm -
 Tp log1pf math.h log1p, log1pf, log1pl - compute a natural logarithm -
 Tp log1pl math.h log1p, log1pf, log1pl - compute a natural logarithm -
 Tp d d log2 math.h log2, log2f, log2l - compute base 2 logarithm functions -
 Tp log2f math.h log2, log2f, log2l - compute base 2 logarithm functions -
 Tp log2l math.h log2, log2f, log2l - compute base 2 logarithm functions -
 Tp d d logb math.h logb, logbf, logbl - radix-independent exponent -
 Tp logbf math.h logb, logbf, logbl - radix-independent exponent -
 Tp logbl math.h logb, logbf, logbl - radix-independent exponent -
 Tp logf math.h log, logf, logl - natural logarithm function -
 Tp logl math.h log, logf, logl - natural logarithm function +
 Tp d d log math.h log, logf, logl - natural logarithm function +
 Tp d d log10 math.h log10, log10f, log10l - base 10 logarithm function +
 Tp log10f math.h log10, log10f, log10l - base 10 logarithm function +
 Tp log10l math.h log10, log10f, log10l - base 10 logarithm function +
 Tp d d log1p math.h log1p, log1pf, log1pl - compute a natural logarithm +
 Tp log1pf math.h log1p, log1pf, log1pl - compute a natural logarithm +
 Tp log1pl math.h log1p, log1pf, log1pl - compute a natural logarithm +
 Tp d d log2 math.h log2, log2f, log2l - compute base 2 logarithm functions +
 Tp log2f math.h log2, log2f, log2l - compute base 2 logarithm functions +
 Tp log2l math.h log2, log2f, log2l - compute base 2 logarithm functions +
 Tp d d logb math.h logb, logbf, logbl - radix-independent exponent +
 Tp logbf math.h logb, logbf, logbl - radix-independent exponent +
 Tp logbl math.h logb, logbf, logbl - radix-independent exponent +
 Tp logf math.h log, logf, logl - natural logarithm function +
 Tp logl math.h log, logf, logl - natural logarithm function
 Td p longjmp setjmp.h longjmp - non-local goto -
 Tp lrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers -
 Tp d d lrint math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction -
 Tp lrintf math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction -
 Tp lrintl math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction -
 Tp d d lround math.h lround, lroundf, lroundl - round to nearest integer value -
 Tp lroundf math.h lround, lroundf, lroundl - round to nearest integer value -
 Tp lroundl math.h lround, lroundf, lroundl - round to nearest integer value +
 Tp lrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp d d lrint math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction +
 Tp lrintf math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction +
 Tp lrintl math.h lrint, lrintf, lrintl - round to nearest integer value using current rounding direction +
 Tp d d lround math.h lround, lroundf, lroundl - round to nearest integer value +
 Tp lroundf math.h lround, lroundf, lroundl - round to nearest integer value +
 Tp lroundl math.h lround, lroundf, lroundl - round to nearest integer value
 Tp lsearch search.h XSIlsearch, lfind - linear search and update
 Tp lseek unistd.h lseek - move the read/write file offset
 Tp lstat sys/stat.h fstatat, lstat, stat - get file status
 TWp malloc stdlib.h malloc - a memory allocator -
 Tp mblen stdlib.h mblen - get number of bytes in a character +
 Tp mblen stdlib.h mblen - get number of bytes in a character
 Tp mbrlen wchar.h mbrlen - get number of bytes in a character (restartable)
 Tp mbrtowc wchar.h mbrtowc - convert a character to a wide-character code (restartable)
 Tp mbsinit wchar.h mbsinit - determine conversion object status
 Tp mbsnrtowcs wchar.h CXmbsnrtowcs, mbsrtowcs - convert a character string to a wide-character string (restartable)
 Tp mbsrtowcs wchar.h mbsnrtowcs, mbsrtowcs - convert a character string to a wide-character string (restartable) -
 Tp mbstowcs stdlib.h mbstowcs - convert a character string to a wide-character string -
 Tp mbtowc stdlib.h mbtowc - convert a character to a wide-character code +
 Tp mbstowcs stdlib.h mbstowcs - convert a character string to a wide-character string +
 Tp mbtowc stdlib.h mbtowc - convert a character to a wide-character code
 Tp memccpy string.h XSImemccpy - copy bytes in memory
 Tp memchr string.h memchr - find byte in memory
 Tp memcmp string.h memcmp - compare bytes in memory @@ -552,19 +552,19 @@
 Tp memset string.h memset - set bytes in memory
 Tp mkdir sys/stat.h mkdir, mkdirat - make a directory relative to directory file descriptor
 Tp mkdirat sys/stat.h mkdir, mkdirat - make a directory relative to directory file descriptor -
 Tp mkdtemp stdlib.h CXmkdtemp, mkstemp - create a unique directory or file +
 Tp mkdtemp stdlib.h CXmkdtemp, mkstemp - create a unique directory or file
 Tp mkfifo sys/stat.h mkfifo, mkfifoat - make a FIFO special file relative to directory file descriptor
 Tp mkfifoat sys/stat.h mkfifo, mkfifoat - make a FIFO special file relative to directory file descriptor
 Tp mknod sys/stat.h XSImknod, mknodat - make directory, special file, or regular file
 Tp mknodat sys/stat.h XSImknod, mknodat - make directory, special file, or regular file -
 Tp mkstemp stdlib.h CXmkdtemp, mkstemp - create a unique directory or file +
 Tp mkstemp stdlib.h CXmkdtemp, mkstemp - create a unique directory or file
 Tp mktime time.h mktime - convert broken-down time into time since the Epoch
 Tp mlock sys/mman.h MLRmlock, munlock - lock or unlock a range of process address space (REALTIME)
 Tp mlockall sys/mman.h MLmlockall, munlockall - lock/unlock the address space of a process (REALTIME)
 Wp mmap sys/mman.h mmap - map pages of memory -
 Tp modf math.h modf, modff, modfl - decompose a floating-point number -
 Tp modff math.h modf, modff, modfl - decompose a floating-point number -
 Tp modfl math.h modf, modff, modfl - decompose a floating-point number +
 Tp modf math.h modf, modff, modfl - decompose a floating-point number +
 Tp modff math.h modf, modff, modfl - decompose a floating-point number +
 Tp modfl math.h modf, modff, modfl - decompose a floating-point number
 Tp mprotect sys/mman.h mprotect - set protection of memory mapping
 Tp mq_close mqueue.h MSGmq_close - close a message queue (REALTIME)
 Tp mq_getattr mqueue.h MSGmq_getattr - get message queue attributes (REALTIME) @@ -576,7 +576,7 @@
 Tp mq_timedreceive mqueue.h time.h MSGmq_receive, mq_timedreceive - receive a message from a message queue (REALTIME)
 Tp mq_timedsend mqueue.h time.h MSGmq_send, mq_timedsend - send a message to a message queue (REALTIME)
 Tp mq_unlink mqueue.h MSGmq_unlink - remove a message queue (REALTIME) -
 Tp mrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp mrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp msgctl sys/msg.h XSImsgctl - XSI message control operations
 Tp msgget sys/msg.h XSImsgget - get the XSI message queue identifier
 Tp msgrcv sys/msg.h XSImsgrcv - XSI message receive operation @@ -585,32 +585,32 @@
 Tp munlock sys/mman.h MLRmlock, munlock - lock or unlock a range of process address space (REALTIME)
 Tp munlockall sys/mman.h MLmlockall, munlockall - lock/unlock the address space of a process (REALTIME)
 Wp munmap sys/mman.h munmap - unmap pages of memory -
 Tp nan math.h nan, nanf, nanl - return quiet NaN -
 Tp nanf math.h nan, nanf, nanl - return quiet NaN -
 Tp nanl math.h nan, nanf, nanl - return quiet NaN +
 Tp nan math.h nan, nanf, nanl - return quiet NaN +
 Tp nanf math.h nan, nanf, nanl - return quiet NaN +
 Tp nanl math.h nan, nanf, nanl - return quiet NaN
 Tp nanosleep time.h CXnanosleep - high resolution sleep -
 Tp d d nearbyint math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions -
 Tp nearbyintf math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions -
 Tp nearbyintl math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions +
 Tp d d nearbyint math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions +
 Tp nearbyintf math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions +
 Tp nearbyintl math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions
 Tp newlocale locale.h CXnewlocale - create or modify a locale object -
 Tp d d nextafter math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number -
 Tp nextafterf math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number -
 Tp nextafterl math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number -
 Tp d d nexttoward math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number -
 Tp nexttowardf math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number -
 Tp nexttowardl math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp d d nextafter math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp nextafterf math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp nextafterl math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp d d nexttoward math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp nexttowardf math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number +
 Tp nexttowardl math.h nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - next representable floating-point number
 Tp nftw ftw.h XSInftw - walk a file tree
 Tp nice unistd.h XSInice - change the nice value of a process
 Wp nl_langinfo langinfo.h nl_langinfo, nl_langinfo_l - language information
 Tp nl_langinfo_l langinfo.h nl_langinfo, nl_langinfo_l - language information -
 Tp nrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp nrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp p ntohl arpa/inet.h htonl, htons, ntohl, ntohs - convert values between host and network byte order
 Tp p ntohs arpa/inet.h htonl, htons, ntohl, ntohs - convert values between host and network byte order
 Tp open sys/stat.h fcntl.h OHopen, openat - open file relative to directory file descriptor -
 Tp open_memstream stdio.h CXopen_memstream, open_wmemstream - open a dynamic memory buffer stream +
 Tp open_memstream stdio.h CXopen_memstream, open_wmemstream - open a dynamic memory buffer stream
 Tp open_wmemstream wchar.h CXopen_memstream, open_wmemstream - open a dynamic memory buffer stream
 Tp openat sys/stat.h fcntl.h OHopen, openat - open file relative to directory file descriptor -
 Tp opendir dirent.h fdopendir, opendir - open directory associated with file descriptor +
 Tp opendir dirent.h fdopendir, opendir - open directory associated with file descriptor
 Tp openlog syslog.h XSIcloselog, openlog, setlogmask, syslog - control system log
 Cx x optarg unistd.h getopt, optarg, opterr, optind, optopt - command option parsing
 Dx x opterr unistd.h getopt, optarg, opterr, optind, optopt - command option parsing @@ -618,17 +618,17 @@
 Cx x optopt unistd.h getopt, optarg, opterr, optind, optopt - command option parsing
 Tp pathconf unistd.h fpathconf, pathconf - get configurable pathname variables
 Tp pause unistd.h pause - suspend the thread until a signal is received -
 Tp pclose stdio.h CXpclose - close a pipe stream to or from a process -
 Tp perror stdio.h perror - write error messages to standard error +
 Tp pclose stdio.h CXpclose - close a pipe stream to or from a process +
 Tp perror stdio.h perror - write error messages to standard error
 Tp pipe unistd.h pipe - create an interprocess channel
 Tp poll poll.h poll - input/output multiplexing -
 Tp popen stdio.h CXpopen - initiate pipe streams to or from a process +
 Tp popen stdio.h CXpopen - initiate pipe streams to or from a process
 Tp posix_fadvise fcntl.h ADVposix_fadvise - file advisory information (ADVANCED REALTIME)
 Tp posix_fallocate fcntl.h ADVposix_fallocate - file space control (ADVANCED REALTIME)
 Tp posix_madvise sys/mman.h ADVposix_madvise - memory advisory information and alignment control (ADVANCED REALTIME)
missing  posix_mem_offset sys/mman.h TYMposix_mem_offset - find offset and length of a mapped typed memory block (ADVANCED REALTIME) -
 Tp posix_memalign stdlib.h ADVposix_memalign - aligned memory allocation (ADVANCED REALTIME) -
 Tp posix_openpt stdlib.h fcntl.h XSIposix_openpt - open a pseudo-terminal device +
 Tp posix_memalign stdlib.h ADVposix_memalign - aligned memory allocation (ADVANCED REALTIME) +
 Tp posix_openpt stdlib.h fcntl.h XSIposix_openpt - open a pseudo-terminal device
 Tp posix_spawn spawn.h SPNposix_spawn, posix_spawnp - spawn a process (ADVANCED REALTIME)
 Tp posix_spawn_file_actions_addclose spawn.h SPNposix_spawn_file_actions_addclose, posix_spawn_file_actions_addopen - add close or open action to spawn file actions object (ADVANCED REALTIME)
 Tp posix_spawn_file_actions_adddup2 spawn.h SPNposix_spawn_file_actions_adddup2 - add dup2 action to spawn file actions object (ADVANCED REALTIME) @@ -652,11 +652,11 @@
 Tp posix_spawnp spawn.h SPNposix_spawn, posix_spawnp - spawn a process (ADVANCED REALTIME)
missing  posix_typed_mem_get_info sys/mman.h TYMposix_typed_mem_get_info - query typed memory information (ADVANCED REALTIME)
missing  posix_typed_mem_open sys/mman.h TYMposix_typed_mem_open - open a typed memory object (ADVANCED REALTIME) -
 Tp d d pow math.h pow, powf, powl - power function -
 Tp powf math.h pow, powf, powl - power function -
 Tp powl math.h pow, powf, powl - power function +
 Tp d d pow math.h pow, powf, powl - power function +
 Tp powf math.h pow, powf, powl - power function +
 Tp powl math.h pow, powf, powl - power function
 Tp pread unistd.h pread, read - read from a file -
 Tp printf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output +
 Tp printf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output
 Tp pselect sys/select.h pselect, select - synchronous I/O multiplexing
 Tp psiginfo signal.h CXpsiginfo, psignal - print signal information to standard error
 Tp psignal signal.h CXpsiginfo, psignal - print signal information to standard error @@ -762,64 +762,64 @@
 Tp pthread_spin_trylock pthread.h pthread_spin_lock, pthread_spin_trylock - lock a spin lock object
 Tp pthread_spin_unlock pthread.h pthread_spin_unlock - unlock a spin lock object
 Tp pthread_testcancel pthread.h pthread_setcancelstate, pthread_setcanceltype, pthread_testcancel - set cancelability state -
 Tp ptsname stdlib.h XSIptsname - get name of the slave pseudo-terminal device +
 Tp ptsname stdlib.h XSIptsname - get name of the slave pseudo-terminal device
 Wp putc stdio.h putc - put a byte on a stream -
 Tp putc_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking +
 Tp putc_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking
 Tp putchar stdio.h putchar - put a byte on a stdout stream -
 Tp putchar_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking -
 Tp putenv stdlib.h XSIputenv - change or add a value to an environment -
 Tp puts stdio.h puts - put a string on standard output +
 Tp putchar_unlocked stdio.h CXgetc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - stdio with explicit client locking +
 Tp putenv stdlib.h XSIputenv - change or add a value to an environment +
 Tp puts stdio.h puts - put a string on standard output
 Tp pututxline utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions
 Tp putwc stdio.h wchar.h putwc - put a wide character on a stream
 Tp putwchar wchar.h putwchar - put a wide character on a stdout stream
 Tp pwrite unistd.h pwrite, write - write on a file -
 Tp qsort stdlib.h qsort - sort a table of data +
 Tp qsort stdlib.h qsort - sort a table of data
 Tp raise signal.h raise - send a signal to the executing process
 Tp rand stdlib.h rand, rand_r, srand - pseudo-random number generator -
 Tp rand_r stdlib.h OB CXrand, rand_r, srand - pseudo-random number generator -
 Tp random stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions +
 Tp rand_r stdlib.h OB CXrand, rand_r, srand - pseudo-random number generator +
 Tp random stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions
 Tp read unistd.h pread, read - read from a file -
 Tp readdir dirent.h readdir, readdir_r - read a directory -
 Tp readdir_r dirent.h readdir, readdir_r - read a directory +
 Tp readdir dirent.h readdir, readdir_r - read a directory +
 Tp readdir_r dirent.h readdir, readdir_r - read a directory
 Tp readlink unistd.h readlink, readlinkat - read the contents of a symbolic link relative to a directory file descriptor
 Tp readlinkat unistd.h readlink, readlinkat - read the contents of a symbolic link relative to a directory file descriptor
 Tp readv sys/uio.h XSIreadv - read a vector
 Tp realloc stdlib.h realloc - memory reallocator -
 Tp realpath stdlib.h XSIrealpath - resolve a pathname -
 Tp recv sys/socket.h recv - receive a message from a connected socket -
 Tp recvfrom sys/socket.h recvfrom - receive a message from a socket -
 Tp recvmsg sys/socket.h recvmsg - receive a message from a socket +
 Tp realpath stdlib.h XSIrealpath - resolve a pathname +
 Tp recv sys/socket.h recv - receive a message from a connected socket +
 Tp recvfrom sys/socket.h recvfrom - receive a message from a socket +
 Tp recvmsg sys/socket.h recvmsg - receive a message from a socket
 Tp regcomp regex.h regcomp, regerror, regexec, regfree - regular expression matching
 Tp regerror regex.h regcomp, regerror, regexec, regfree - regular expression matching
 Tp regexec regex.h regcomp, regerror, regexec, regfree - regular expression matching
 Tp regfree regex.h regcomp, regerror, regexec, regfree - regular expression matching -
 Tp d d remainder math.h remainder, remainderf, remainderl - remainder function -
 Tp remainderf math.h remainder, remainderf, remainderl - remainder function -
 Tp remainderl math.h remainder, remainderf, remainderl - remainder function +
 Tp d d remainder math.h remainder, remainderf, remainderl - remainder function +
 Tp remainderf math.h remainder, remainderf, remainderl - remainder function +
 Tp remainderl math.h remainder, remainderf, remainderl - remainder function
 Tp remove stdio.h remove - remove a file
 Tp remque search.h XSIinsque, remque - insert or remove an element in a queue -
 Tp d d remquo math.h remquo, remquof, remquol - remainder functions -
 Tp remquof math.h remquo, remquof, remquol - remainder functions -
 Tp remquol math.h remquo, remquof, remquol - remainder functions +
 Tp d d remquo math.h remquo, remquof, remquol - remainder functions +
 Tp remquof math.h remquo, remquof, remquol - remainder functions +
 Tp remquol math.h remquo, remquof, remquol - remainder functions
 Tp rename stdio.h CXrename, renameat - rename file relative to directory file descriptor -
 Tp renameat stdio.h CXrename, renameat - rename file relative to directory file descriptor +
 Tp renameat stdio.h CXrename, renameat - rename file relative to directory file descriptor
 Tp rewind stdio.h rewind - reset the file position indicator in a stream -
 Tp rewinddir dirent.h rewinddir - reset the position of a directory stream to the beginning of a directory -
 Tp d d rint math.h rint, rintf, rintl - round-to-nearest integral value -
 Tp rintf math.h rint, rintf, rintl - round-to-nearest integral value -
 Tp rintl math.h rint, rintf, rintl - round-to-nearest integral value +
 Tp rewinddir dirent.h rewinddir - reset the position of a directory stream to the beginning of a directory +
 Tp d d rint math.h rint, rintf, rintl - round-to-nearest integral value +
 Tp rintf math.h rint, rintf, rintl - round-to-nearest integral value +
 Tp rintl math.h rint, rintf, rintl - round-to-nearest integral value
 Tp rmdir unistd.h rmdir - remove a directory -
 Tp d d round math.h round, roundf, roundl - round to the nearest integer value in a floating-point format -
 Tp roundf math.h round, roundf, roundl - round to the nearest integer value in a floating-point format -
 Tp roundl math.h round, roundf, roundl - round to the nearest integer value in a floating-point format -
 Tp d d scalbln math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp scalblnf math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp scalblnl math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp d d scalbn math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp scalbnf math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp scalbnl math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX -
 Tp scandir dirent.h alphasort, scandir - scan a directory -
 Tp scanf stdio.h fscanf, scanf, sscanf - convert formatted input +
 Tp d d round math.h round, roundf, roundl - round to the nearest integer value in a floating-point format +
 Tp roundf math.h round, roundf, roundl - round to the nearest integer value in a floating-point format +
 Tp roundl math.h round, roundf, roundl - round to the nearest integer value in a floating-point format +
 Tp d d scalbln math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp scalblnf math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp scalblnl math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp d d scalbn math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp scalbnf math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp scalbnl math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX +
 Tp scandir dirent.h alphasort, scandir - scan a directory +
 Tp scanf stdio.h fscanf, scanf, sscanf - convert formatted input
 Tp sched_get_priority_max sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME)
 Tp sched_get_priority_min sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME)
 Tp sched_getparam sched.h PSsched_getparam - get scheduling parameters (REALTIME) @@ -828,8 +828,8 @@
 Tp sched_setparam sched.h PSsched_setparam - set scheduling parameters (REALTIME)
 Tp sched_setscheduler sched.h PSsched_setscheduler - set scheduling policy and parameters (REALTIME)
 Wp sched_yield sched.h sched_yield - yield the processor -
 Tp seed48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers -
 Tp seekdir dirent.h XSIseekdir - set the position of a directory stream +
 Tp seed48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp seekdir dirent.h XSIseekdir - set the position of a directory stream
 Tp select sys/select.h pselect, select - synchronous I/O multiplexing
 Tp sem_close semaphore.h sem_close - close a named semaphore
 Tp sem_destroy semaphore.h sem_destroy - destroy an unnamed semaphore @@ -841,22 +841,22 @@
 Tp sem_trywait semaphore.h sem_trywait, sem_wait - lock a semaphore
 Tp sem_unlink semaphore.h sem_unlink - remove a named semaphore
 Tp sem_wait semaphore.h sem_trywait, sem_wait - lock a semaphore -
 Tp semctl sys/sem.h XSIsemctl - XSI semaphore control operations -
 Tp semget sys/sem.h XSIsemget - get set of XSI semaphores -
 Tp semop sys/sem.h XSIsemop - XSI semaphore operations -
 Tp send sys/socket.h send - send a message on a socket -
 Tp sendmsg sys/socket.h sendmsg - send a message on a socket using a message structure -
 Tp sendto sys/socket.h sendto - send a message on a socket -
 Tp setbuf stdio.h setbuf - assign buffering to a stream +
 Tp semctl sys/sem.h XSIsemctl - XSI semaphore control operations +
 Tp semget sys/sem.h XSIsemget - get set of XSI semaphores +
 Tp semop sys/sem.h XSIsemop - XSI semaphore operations +
 Tp send sys/socket.h send - send a message on a socket +
 Tp sendmsg sys/socket.h sendmsg - send a message on a socket using a message structure +
 Tp sendto sys/socket.h sendto - send a message on a socket +
 Tp setbuf stdio.h setbuf - assign buffering to a stream
 Tp setegid unistd.h setegid - set the effective group ID -
 Tp setenv stdlib.h CXsetenv - add or change environment variable +
 Tp setenv stdlib.h CXsetenv - add or change environment variable
 Tp seteuid unistd.h seteuid - set effective user ID
 Tp setgid unistd.h setgid - set-group-ID
 Tp setgrent grp.h XSIendgrent, getgrent, setgrent - group database entry functions
 Tp sethostent netdb.h endhostent, gethostent, sethostent - network host database functions
 Tp setitimer sys/time.h OB XSIgetitimer, setitimer - get and set value of interval timer
 Td p setjmp setjmp.h setjmp - set jump point for a non-local goto -
nosym p setkey stdlib.h XSIsetkey - set encoding key (CRYPT) +
nosym p setkey stdlib.h XSIsetkey - set encoding key (CRYPT)
 Tp setlocale locale.h setlocale - set program locale
 Tp setlogmask syslog.h XSIcloselog, openlog, setlogmask, syslog - control system log
 Wp setnetent netdb.h endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions @@ -870,18 +870,18 @@
 Tp setrlimit sys/resource.h XSIgetrlimit, setrlimit - control maximum resource consumption
 TWp setservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp setsid unistd.h setsid - create session and set process group ID -
 Tp setsockopt sys/socket.h setsockopt - set the socket options -
 Tp setstate stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions +
 Tp setsockopt sys/socket.h setsockopt - set the socket options +
 Tp setstate stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions
 Tp setuid unistd.h setuid - set user ID
 Tp setutxent utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions -
 Tp setvbuf stdio.h setvbuf - assign buffering to a stream +
 Tp setvbuf stdio.h setvbuf - assign buffering to a stream
 Tp shm_open sys/mman.h SHMshm_open - open a shared memory object (REALTIME)
 Tp shm_unlink sys/mman.h SHMshm_unlink - remove a shared memory object (REALTIME)
 Tp shmat sys/shm.h XSIshmat - XSI shared memory attach operation
 Tp shmctl sys/shm.h XSIshmctl - XSI shared memory control operations
 Tp shmdt sys/shm.h XSIshmdt - XSI shared memory detach operation
 Tp shmget sys/shm.h XSIshmget - get an XSI shared memory segment -
 Tp shutdown sys/socket.h shutdown - shut down socket send and receive operations +
 Tp shutdown sys/socket.h shutdown - shut down socket send and receive operations
 Wp sigaction signal.h CXsigaction - examine and change a signal action
 Tp sigaddset signal.h CXsigaddset - add a signal to a signal set
 Tp sigaltstack signal.h XSIsigaltstack - set and get signal alternate stack context @@ -894,7 +894,7 @@
 Tp sigismember signal.h CXsigismember - test for a signal in a signal set
 Tp siglongjmp setjmp.h CXsiglongjmp - non-local goto with signal handling
 Tp signal signal.h signal - signal management -
  d signbit math.h signbit - test sign +
  d signbit math.h signbit - test sign
 Vx signgam math.h XSIlgamma, lgammaf, lgammal, signgam - log gamma function
 Tp sigpause signal.h OB XSIsighold, sigignore, sigpause, sigrelse, sigset - signal management
 Tp sigpending signal.h CXsigpending - examine pending signals @@ -907,25 +907,25 @@
 Tp sigtimedwait signal.h CXsigtimedwait, sigwaitinfo - wait for queued signals
 Tp sigwait signal.h CXsigwait - wait for queued signals
 Tp sigwaitinfo signal.h CXsigtimedwait, sigwaitinfo - wait for queued signals -
 Tp d d sin math.h sin, sinf, sinl - sine function -
 Tp sinf math.h sin, sinf, sinl - sine function -
 Tp d d sinh math.h sinh, sinhf, sinhl - hyperbolic sine functions -
 Tp sinhf math.h sinh, sinhf, sinhl - hyperbolic sine functions -
 Tp sinhl math.h sinh, sinhf, sinhl - hyperbolic sine functions -
 Tp sinl math.h sin, sinf, sinl - sine function +
 Tp d d sin math.h sin, sinf, sinl - sine function +
 Tp sinf math.h sin, sinf, sinl - sine function +
 Tp d d sinh math.h sinh, sinhf, sinhl - hyperbolic sine functions +
 Tp sinhf math.h sinh, sinhf, sinhl - hyperbolic sine functions +
 Tp sinhl math.h sinh, sinhf, sinhl - hyperbolic sine functions +
 Tp sinl math.h sin, sinf, sinl - sine function
 Tp sleep unistd.h sleep - suspend execution for an interval of time -
 Tp snprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output -
 Tp sockatmark sys/socket.h sockatmark - determine whether a socket is at the out-of-band mark -
 Tp socket sys/socket.h socket - create an endpoint for communication -
 Tp socketpair sys/socket.h socketpair - create a pair of connected sockets -
 Tp sprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output -
 Tp d d sqrt math.h sqrt, sqrtf, sqrtl - square root function -
 Tp sqrtf math.h sqrt, sqrtf, sqrtl - square root function -
 Tp sqrtl math.h sqrt, sqrtf, sqrtl - square root function +
 Tp snprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output +
 Tp sockatmark sys/socket.h sockatmark - determine whether a socket is at the out-of-band mark +
 Tp socket sys/socket.h socket - create an endpoint for communication +
 Tp socketpair sys/socket.h socketpair - create a pair of connected sockets +
 Tp sprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output +
 Tp d d sqrt math.h sqrt, sqrtf, sqrtl - square root function +
 Tp sqrtf math.h sqrt, sqrtf, sqrtl - square root function +
 Tp sqrtl math.h sqrt, sqrtf, sqrtl - square root function
 Tp srand stdlib.h rand, rand_r, srand - pseudo-random number generator -
 Tp srand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers -
 Tp srandom stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions -
 Tp sscanf stdio.h fscanf, scanf, sscanf - convert formatted input +
 Tp srand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers +
 Tp srandom stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions +
 Tp sscanf stdio.h fscanf, scanf, sscanf - convert formatted input
 Tp stat sys/stat.h fstatat, lstat, stat - get file status
 Tp statvfs sys/statvfs.h fstatvfs, statvfs - get file system information
 Rd x stderr stdio.h stderr, stdin, stdout - standard I/O streams @@ -985,13 +985,13 @@
 Tp sync unistd.h XSIsync - schedule file system updates
 Tp sysconf unistd.h sysconf - get configurable system variables
 Tp syslog syslog.h XSIcloselog, openlog, setlogmask, syslog - control system log -
 Tp system stdlib.h system - issue a command -
 Tp d d tan math.h tan, tanf, tanl - tangent function -
 Tp tanf math.h tan, tanf, tanl - tangent function -
 Tp d d tanh math.h tanh, tanhf, tanhl - hyperbolic tangent functions -
 Tp tanhf math.h tanh, tanhf, tanhl - hyperbolic tangent functions -
 Tp tanhl math.h tanh, tanhf, tanhl - hyperbolic tangent functions -
 Tp tanl math.h tan, tanf, tanl - tangent function +
 Tp system stdlib.h system - issue a command +
 Tp d d tan math.h tan, tanf, tanl - tangent function +
 Tp tanf math.h tan, tanf, tanl - tangent function +
 Tp d d tanh math.h tanh, tanhf, tanhl - hyperbolic tangent functions +
 Tp tanhf math.h tanh, tanhf, tanhl - hyperbolic tangent functions +
 Tp tanhl math.h tanh, tanhf, tanhl - hyperbolic tangent functions +
 Tp tanl math.h tan, tanf, tanl - tangent function
 Tp tcdrain termios.h tcdrain - wait for transmission of output
 Tp tcflow termios.h tcflow - suspend or restart the transmission or reception of data
 Tp tcflush termios.h tcflush - flush non-transmitted output data, non-read input data, or both @@ -1002,12 +1002,12 @@
 Tp tcsetattr termios.h tcsetattr - set the parameters associated with the terminal
 Tp tcsetpgrp unistd.h tcsetpgrp - set the foreground process group ID
 Tp tdelete search.h XSItdelete, tfind, tsearch, twalk - manage a binary search tree -
 Tp telldir dirent.h XSItelldir - current location of a named directory stream -
 Tp tempnam stdio.h OB XSItempnam - create a name for a temporary file +
 Tp telldir dirent.h XSItelldir - current location of a named directory stream +
 Tp tempnam stdio.h OB XSItempnam - create a name for a temporary file
 Tp tfind search.h XSItdelete, tfind, tsearch, twalk - manage a binary search tree -
 Tp d d tgamma math.h tgamma, tgammaf, tgammal - compute gamma() function -
 Tp tgammaf math.h tgamma, tgammaf, tgammal - compute gamma() function -
 Tp tgammal math.h tgamma, tgammaf, tgammal - compute gamma() function +
 Tp d d tgamma math.h tgamma, tgammaf, tgammal - compute gamma() function +
 Tp tgammaf math.h tgamma, tgammaf, tgammal - compute gamma() function +
 Tp tgammal math.h tgamma, tgammaf, tgammal - compute gamma() function
 Tp time time.h time - get time
 Tp timer_create signal.h time.h CXtimer_create - create a per-process timer
 Tp timer_delete time.h CXtimer_delete - delete a per-process timer @@ -1016,8 +1016,8 @@
 Tp timer_settime time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers
 Tp times sys/times.h times - get process and waited-for child process times
 Vx timezone time.h XSIdaylight, timezone, tzname, tzset - set timezone conversion information -
 Tp tmpfile stdio.h tmpfile - create a temporary file -
 Tp tmpnam stdio.h OBtmpnam - create a name for a temporary file +
 Tp tmpfile stdio.h tmpfile - create a temporary file +
 Tp tmpnam stdio.h OBtmpnam - create a name for a temporary file
 Tp toascii ctype.h OB XSItoascii - translate an integer to a 7-bit ASCII character
 Tp tolower ctype.h tolower, tolower_l - transliterate uppercase characters to lowercase
 Tp tolower_l ctype.h CXtolower, tolower_l - transliterate uppercase characters to lowercase @@ -1029,10 +1029,10 @@
 Tp towlower_l wctype.h CXtowlower, towlower_l - transliterate uppercase wide-character code to lowercase
 Tp p towupper wctype.h towupper, towupper_l - transliterate lowercase wide-character code to uppercase
 Tp towupper_l wctype.h CXtowupper, towupper_l - transliterate lowercase wide-character code to uppercase -
 Tp d d trunc math.h trunc, truncf, truncl - round to truncated integer value +
 Tp d d trunc math.h trunc, truncf, truncl - round to truncated integer value
 Tp truncate unistd.h truncate - truncate a file to a specified length -
 Tp truncf math.h trunc, truncf, truncl - round to truncated integer value -
 Tp truncl math.h trunc, truncf, truncl - round to truncated integer value +
 Tp truncf math.h trunc, truncf, truncl - round to truncated integer value +
 Tp truncl math.h trunc, truncf, truncl - round to truncated integer value
 Tp tsearch search.h XSItdelete, tfind, tsearch, twalk - manage a binary search tree
 Tp ttyname unistd.h ttyname, ttyname_r - find the pathname of a terminal
 Tp ttyname_r unistd.h ttyname, ttyname_r - find the pathname of a terminal @@ -1046,8 +1046,8 @@
 Tp ungetwc stdio.h wchar.h ungetwc - push wide-character code back into the input stream
 Tp unlink unistd.h unlink, unlinkat - remove a directory entry relative to directory file descriptor
 Tp unlinkat unistd.h unlink, unlinkat - remove a directory entry relative to directory file descriptor -
 Tp unlockpt stdlib.h XSIunlockpt - unlock a pseudo-terminal master/slave pair -
 Tp unsetenv stdlib.h CXunsetenv - remove an environment variable +
 Tp unlockpt stdlib.h XSIunlockpt - unlock a pseudo-terminal master/slave pair +
 Tp unsetenv stdlib.h CXunsetenv - remove an environment variable
 Tp uselocale locale.h CXuselocale - use locale in current thread
 Tp utime utime.h OButime - set file access and modification times
 Tp utimensat sys/stat.h futimens, utimensat, utimes - set file access and modification times @@ -1056,16 +1056,16 @@
  d d va_copy stdarg.h va_arg, va_copy, va_end, va_start - handle variable argument list
  d d va_end stdarg.h va_arg, va_copy, va_end, va_start - handle variable argument list
  d d va_start stdarg.h va_arg, va_copy, va_end, va_start - handle variable argument list -
 Tp vdprintf stdarg.h stdio.h CXvdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list -
 Tp vfprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list -
 Tp vfscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list +
 Tp vdprintf stdarg.h stdio.h CXvdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list +
 Tp vfprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list +
 Tp vfscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list
 Tp vfwprintf stdarg.h stdio.h wchar.h vfwprintf, vswprintf, vwprintf - wide-character formatted output of a stdarg argument list
 Tp vfwscanf stdarg.h stdio.h wchar.h vfwscanf, vswscanf, vwscanf - wide-character formatted input of a stdarg argument list -
 Tp vprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list -
 Tp vscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list -
 Tp vsnprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list -
 Tp vsprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list -
 Tp vsscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list +
 Tp vprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list +
 Tp vscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list +
 Tp vsnprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list +
 Tp vsprintf stdarg.h stdio.h vdprintf, vfprintf, vprintf, vsnprintf, vsprintf - format output of a stdarg argument list +
 Tp vsscanf stdarg.h stdio.h vfscanf, vscanf, vsscanf - format input of a stdarg argument list
 Tp vswprintf stdarg.h stdio.h wchar.h vfwprintf, vswprintf, vwprintf - wide-character formatted output of a stdarg argument list
 Tp vswscanf stdarg.h stdio.h wchar.h vfwscanf, vswscanf, vwscanf - wide-character formatted input of a stdarg argument list
 Tp vwprintf stdarg.h stdio.h wchar.h vfwprintf, vswprintf, vwprintf - wide-character formatted output of a stdarg argument list @@ -1107,7 +1107,7 @@
 Tp wcstol wchar.h wcstol, wcstoll - convert a wide-character string to a long integer
 Tp wcstold wchar.h wcstod, wcstof, wcstold - convert a wide-character string to a double-precision number
 Tp wcstoll wchar.h wcstol, wcstoll - convert a wide-character string to a long integer -
 Tp wcstombs stdlib.h wcstombs - convert a wide-character string to a character string +
 Tp wcstombs stdlib.h wcstombs - convert a wide-character string to a character string
 Tp wcstoul wchar.h wcstoul, wcstoull - convert a wide-character string to an unsigned long
 Tp wcstoull wchar.h wcstoul, wcstoull - convert a wide-character string to an unsigned long
 Tp wcstoumax stddef.h inttypes.h wcstoimax, wcstoumax - convert a wide-character string to an integer type @@ -1115,7 +1115,7 @@
 Tp wcsxfrm wchar.h wcsxfrm, wcsxfrm_l - wide-character string transformation
 Tp wcsxfrm_l wchar.h CXwcsxfrm, wcsxfrm_l - wide-character string transformation
 Tp wctob stdio.h wchar.h wctob - wide-character to single-byte conversion -
 Tp wctomb stdlib.h wctomb - convert a wide-character code to a character +
 Tp wctomb stdlib.h wctomb - convert a wide-character code to a character
 Tp wctrans wctype.h wctrans, wctrans_l - define character mapping
 Tp wctrans_l wctype.h CXwctrans, wctrans_l - define character mapping
 Tp p wctype wctype.h wctype, wctype_l - define character class diff --git a/update.sh b/update.sh index 84f3395..03a9d21 100755 --- a/update.sh +++ b/update.sh @@ -6,5 +6,6 @@ export LC_ALL=C . ./maketags.sh . ./maketagssrc.sh . ./tab_c99.sh +. ./tab_c11.sh . ./tab_posix.sh . ./findproblems.sh -- 2.20.1