X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=tab_c11.html;h=9d9b056efec2a9a0bf7a1ae1f37628f1f3301ef9;hb=365287cc2fd49eda91f7ce17f94308ecd52fb980;hp=5c704e8437b644e59e2b859f730f93c15da496b0;hpb=126354160f202820d91e8f9bf57b4d856fb50828;p=musl-tables diff --git a/tab_c11.html b/tab_c11.html index 5c704e8..9d9b056 100644 --- a/tab_c11.html +++ b/tab_c11.html @@ -1,5 +1,5 @@

musl vs c11 api

-

commit

commit 00548408398ced546c540dab773ea66cea4fe1c2
Date: 2014-10-13 18:26:28 -0400

eliminate global waiters count in pthread_once +

commit

commit 615629bd6fcd6ddb69ad762e679f088c7bd878e2
Date: 2015-10-19 19:12:57 -0400

release 1.1.12

legend

(Annex K apis are excluded: -D__STDC_WANT_LIB_EXT1__=0 is assumed)

table

muslc11
statussymdeclnameheaderprotosection
  d static_assertassert.h B.1 Diagnostics @@ -63,39 +63,39 @@
 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 -
  d CMPLXcomplex.hdouble complex CMPLX(double x, double y);B.2 Complex -
  d CMPLXFcomplex.hfloat complex CMPLXF(float x, float y);B.2 Complex -
  d CMPLXLcomplex.hlong double complex CMPLXL(long double x, long double y);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 +
  d CMPLXcomplex.hdouble complex CMPLX(double x, double y);B.2 Complex +
  d CMPLXFcomplex.hfloat complex CMPLXF(float x, float y);B.2 Complex +
  d 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 +
 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 +
 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 +
 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 -
 Td p isspacectype.hint isspace(int c);B.3 Character handling -
 Td p isupperctype.hint isupper(int c);B.3 Character handling +
 Td p 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 +
  d errnoerrno.h B.4 Errors
  t fenv_tfenv.h B.5 Floating-point environment
  d FE_OVERFLOWfenv.h B.5 Floating-point environment
  d FE_TOWARDZEROfenv.h B.5 Floating-point environment @@ -120,45 +120,45 @@
 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 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 -
  d FLT_HAS_SUBNORMfloat.h B.6 Characteristics of floating types -
  d FLT_MIN_EXPfloat.h B.6 Characteristics of floating types +
  d DBL_MAXfloat.h B.6 Characteristics of floating types +
  d 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 -
  d 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 -
  d LDBL_HAS_SUBNORMfloat.h B.6 Characteristics of floating types +
  d 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 +
  d 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 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 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 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 FLT_MAX_EXPfloat.h B.6 Characteristics of floating types
  d LDBL_MINfloat.h B.6 Characteristics of floating types -
  d FLT_DECIMAL_DIGfloat.h B.6 Characteristics of floating types -
  d DBL_MAX_EXPfloat.h B.6 Characteristics of floating types -
  d FLT_TRUE_MINfloat.h B.6 Characteristics of floating types -
  d DBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d FLT_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d DBL_MAX_EXPfloat.h B.6 Characteristics of floating types +
  d FLT_TRUE_MINfloat.h B.6 Characteristics of floating types +
  d DBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types
  d LDBL_MAX_EXPfloat.h B.6 Characteristics of floating types -
  d DBL_TRUE_MINfloat.h B.6 Characteristics of floating types -
  d LDBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types -
  d FLT_MAX_10_EXPfloat.h B.6 Characteristics of floating types +
  d DBL_TRUE_MINfloat.h B.6 Characteristics of floating types +
  d LDBL_DECIMAL_DIGfloat.h B.6 Characteristics of floating types +
  d FLT_MAX_10_EXPfloat.h B.6 Characteristics of floating types
  d 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 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 @@ -355,7 +355,7 @@
  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 NULLlocale.h B.10 Localization +
  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 @@ -566,19 +566,19 @@
  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 +
 Tp 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 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 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 +
 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 v va_liststdarg.h B.15 Variable arguments @@ -678,7 +678,7 @@
  d __bool_true_false_are_definedstdbool.h B.17 Boolean type and values
  v t ptrdiff_tstddef.h B.18 Common definitions
  t v max_align_tstddef.h B.18 Common definitions -
  d d d d d d d d d d d d d d d d NULLstddef.h B.18 Common definitions +
  d d d d d d d d d d d d d d d d NULLstddef.h B.18 Common definitions
  v t size_tstddef.h B.18 Common definitions
  t wchar_tstddef.h B.18 Common definitions
  d d offsetofstddef.hoffsetof(type, member-designator)B.18 Common definitions @@ -726,7 +726,7 @@
  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 d d d WCHAR_MINstdint.h B.19 Integer types +
  d d d 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 @@ -735,7 +735,7 @@
  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 d d d WCHAR_MAXstdint.h B.19 Integer types +
  d d d d WCHAR_MAXstdint.h B.19 Integer types
  v t intptr_tstdint.h B.19 Integer types
  d INTPTR_MINstdint.h B.19 Integer types
  d WINT_MINstdint.h B.19 Integer types @@ -775,21 +775,21 @@
  d _IOLBFstdio.h B.20 Input/output
  d FILENAME_MAXstdio.h B.20 Input/output
  d TMP_MAXstdio.h B.20 Input/output -
  v t FILEstdio.h B.20 Input/output +
  v 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 +
 Dd 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 NULLstdio.h B.20 Input/output +
  d d d d d SEEK_CURstdio.h B.20 Input/output +
 Dd x stdinstdio.h B.20 Input/output +
  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 d d d d SEEK_ENDstdio.h B.20 Input/output +
 Dd 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 +
  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 @@ -838,13 +838,13 @@
  v 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 +
  d MB_CUR_MAXstdlib.h B.21 General utilities
  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 NULLstdlib.h B.21 General utilities -
  d RAND_MAXstdlib.h B.21 General utilities +
  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 @@ -886,7 +886,7 @@
 Tp wcstombsstdlib.hsize_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n);B.21 General utilities
  d noreturnstdnoreturn.h B.22 _Noreturn
  v t size_tstring.h B.23 String handling -
  d d d d d d d d d d d d d d d d NULLstring.h B.23 String handling +
  d d d d d d d d d d d d d d d d NULLstring.h B.23 String handling
 Tp p 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 @@ -956,7 +956,7 @@
 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 +
 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 @@ -968,7 +968,7 @@
 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 +
 Td p d d crealtgmath.h B.24 Type-generic math
  d thread_localthreads.h B.25 Threads
  t once_flagthreads.h B.25 Threads
  d ONCE_FLAG_INITthreads.h B.25 Threads @@ -987,36 +987,36 @@
  e thrd_errorthreads.h B.25 Threads
  t thrd_start_tthreads.h B.25 Threads
  e thrd_nomemthreads.h B.25 Threads -
 Tp call_oncethreads.hvoid call_once(once_flag *flag, void (*func)(void));B.25 Threads -
 Tp cnd_broadcastthreads.hint cnd_broadcast(cnd_t *cond);B.25 Threads -
 Tp cnd_destroythreads.hvoid cnd_destroy(cnd_t *cond);B.25 Threads -
 Tp cnd_initthreads.hint cnd_init(cnd_t *cond);B.25 Threads -
 Tp cnd_signalthreads.hint cnd_signal(cnd_t *cond);B.25 Threads -
 Tp cnd_timedwaitthreads.hint cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads -
 Tp cnd_waitthreads.hint cnd_wait(cnd_t *cond, mtx_t *mtx);B.25 Threads -
 Tp mtx_destroythreads.hvoid mtx_destroy(mtx_t *mtx);B.25 Threads -
 Tp mtx_initthreads.hint mtx_init(mtx_t *mtx, int type);B.25 Threads -
 Tp mtx_lockthreads.hint mtx_lock(mtx_t *mtx);B.25 Threads -
 Tp mtx_timedlockthreads.hint mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads -
 Tp mtx_trylockthreads.hint mtx_trylock(mtx_t *mtx);B.25 Threads -
 Tp mtx_unlockthreads.hint mtx_unlock(mtx_t *mtx);B.25 Threads +
 Tp call_oncethreads.hvoid call_once(once_flag *flag, void (*func)(void));B.25 Threads +
 Tp cnd_broadcastthreads.hint cnd_broadcast(cnd_t *cond);B.25 Threads +
 Tp cnd_destroythreads.hvoid cnd_destroy(cnd_t *cond);B.25 Threads +
 Tp cnd_initthreads.hint cnd_init(cnd_t *cond);B.25 Threads +
 Tp cnd_signalthreads.hint cnd_signal(cnd_t *cond);B.25 Threads +
 Tp cnd_timedwaitthreads.hint cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads +
 Tp cnd_waitthreads.hint cnd_wait(cnd_t *cond, mtx_t *mtx);B.25 Threads +
 Tp mtx_destroythreads.hvoid mtx_destroy(mtx_t *mtx);B.25 Threads +
 Tp mtx_initthreads.hint mtx_init(mtx_t *mtx, int type);B.25 Threads +
 Tp mtx_lockthreads.hint mtx_lock(mtx_t *mtx);B.25 Threads +
 Tp mtx_timedlockthreads.hint mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts);B.25 Threads +
 Tp mtx_trylockthreads.hint mtx_trylock(mtx_t *mtx);B.25 Threads +
 Tp mtx_unlockthreads.hint mtx_unlock(mtx_t *mtx);B.25 Threads
 Tp thrd_createthreads.hint thrd_create(thrd_t *thr, thrd_start_t func, void *arg);B.25 Threads
 Wp thrd_currentthreads.hthrd_t thrd_current(void);B.25 Threads
 Wp thrd_detachthreads.hint thrd_detach(thrd_t thr);B.25 Threads -
 Wd p thrd_equalthreads.hint thrd_equal(thrd_t thr0, thrd_t thr1);B.25 Threads +
 Wd p thrd_equalthreads.hint thrd_equal(thrd_t thr0, thrd_t thr1);B.25 Threads
 Tp thrd_exitthreads.h_Noreturn void thrd_exit(int res);B.25 Threads
 Tp thrd_jointhreads.hint thrd_join(thrd_t thr, int *res);B.25 Threads
 Tp thrd_sleepthreads.hint thrd_sleep(const struct timespec *duration, struct timespec *remaining);B.25 Threads
 Tp thrd_yieldthreads.hvoid thrd_yield(void);B.25 Threads -
 Tp tss_createthreads.hint tss_create(tss_t *key, tss_dtor_t dtor);B.25 Threads -
 Tp tss_deletethreads.hvoid tss_delete(tss_t key);B.25 Threads -
 Wp tss_getthreads.hvoid *tss_get(tss_t key);B.25 Threads -
 Tp 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 NULLtime.h B.26 Date and time +
 Tp tss_createthreads.hint tss_create(tss_t *key, tss_dtor_t dtor);B.25 Threads +
 Tp tss_deletethreads.hvoid tss_delete(tss_t key);B.25 Threads +
 Wp tss_getthreads.hvoid *tss_get(tss_t key);B.25 Threads +
 Tp 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 NULLtime.h B.26 Date and time
  v 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 -
  v t clock_ttime.h B.26 Date and time +
  v t clock_ttime.h B.26 Date and time
  s struct tmtime.h B.26 Date and time
  d TIME_UTCtime.h B.26 Date and time
  t v time_ttime.h B.26 Date and time @@ -1030,103 +1030,103 @@
 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 -
  t mbstate_tuchar.h B.27 Unicode utilities +
  v t mbstate_tuchar.h B.27 Unicode utilities
  v 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 char16_tuchar.h B.27 Unicode utilities +
  t char32_tuchar.h B.27 Unicode utilities +
 Tp mbrtoc16uchar.hsize_t mbrtoc16(char16_t * restrict pc16, const char * restrict s, size_t n, mbstate_t * restrict ps);B.27 Unicode utilities +
 Tp c16rtombuchar.hsize_t c16rtomb(char * restrict s, char16_t c16, mbstate_t * restrict ps);B.27 Unicode utilities +
 Tp mbrtoc32uchar.hsize_t mbrtoc32(char32_t * restrict pc32, const char * restrict s, size_t n, mbstate_t * restrict ps);B.27 Unicode utilities +
 Tp c32rtombuchar.hsize_t c32rtomb(char * restrict s, char32_t c32, mbstate_t * restrict ps);B.27 Unicode utilities
  t wchar_twchar.h B.28 Extended multibyte/wide character utilities -
  t v wint_twchar.h B.28 Extended multibyte/wide character utilities -
  d d d d WCHAR_MAXwchar.h B.28 Extended multibyte/wide character utilities +
  v t wint_twchar.h B.28 Extended multibyte/wide character utilities +
  d d d d WCHAR_MAXwchar.h B.28 Extended multibyte/wide character utilities
  v t size_twchar.h B.28 Extended multibyte/wide character utilities
  s struct tmwchar.h B.28 Extended multibyte/wide character utilities -
  d d d 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 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 -
  t v wint_twctype.h B.29 Wide character classification and mapping utilities +
  d d d d WCHAR_MINwchar.h B.28 Extended multibyte/wide character utilities +
  v 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 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 +
  v t wint_twctype.h B.29 Wide character classification and mapping utilities
  t wctrans_twctype.h B.29 Wide character classification and mapping utilities -
  v 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 +
  v 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

+

stats