X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=tab_c11.html;h=effa472e9c27cb03ece18c9b82d7eb2bad805a89;hb=bd3a5372213f07de14090b8510ae007321300edb;hp=fe5d55bb95be27bd0f304e5724a93f69fa2dddb8;hpb=fe0ec8128c1c86acb175b8b3b96fd873286cf0e7;p=musl-tables diff --git a/tab_c11.html b/tab_c11.html index fe5d55b..effa472 100644 --- a/tab_c11.html +++ b/tab_c11.html @@ -1,8 +1,8 @@

musl vs c11 api

-

commit

commit 8afa7cf5d00eac6dbfca3da9d8678f32f650a00d
Date: 2014-03-20 04:41:15 -0400

release 1.0.0 +

commit

commit 5edbc6fe13e1e0f27e3d3a20f2582da476f74c4b
Date: 2014-09-10 12:47:55 -0400

add _DEFAULT_SOURCE feature profile as an alias for _BSD_SOURCE

as a result of commit ab8f6a6e42ff893041f7545a23e6d6a0edde07fb, this
definition is now equivalent to the actual "default profile" which
appears immediately below in features.h, and which defines both
_BSD_SOURCE and _XOPEN_SOURCE.

the intent of providing a _DEFAULT_SOURCE, which glibc also now
provides, is to give applications a way to "get back" the default
feature profile when it was lost either by compiler flags that inhibit
it (such as -std=c99) or by library-provided predefined macros (such
as -D_POSIX_C_SOURCE=200809L) which may inhibit exposure of features
that were otherwise visible by default and which the application may
need. without _DEFAULT_SOURCE, the application had encode knowledge of
a particular libc's defaults, and such knowledge was fragile and
subject to bitrot.

eventually the names _GNU_SOURCE and _BSD_SOURCE should be phased out
in favor of the more-descriptive and more-accurate _ALL_SOURCE and
_DEFAULT_SOURCE, leaving the old names as aliases but using the new
ones internally. however this is a more invasive change that would
require extensive regression testing, so it is deferred.

legend

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

table

muslc11
statussymdeclnameheaderprotosection -
missing  static_assertassert.h B.1 Diagnostics +
  d 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 @@ -79,16 +79,16 @@
 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 -
 Tp 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 @@ -121,44 +121,44 @@
 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 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 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 -
missing  DBL_HAS_SUBNORMfloat.h B.6 Characteristics of floating types -
  d DBL_MIN_EXPfloat.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 -
missing  LDBL_HAS_SUBNORMfloat.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 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 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 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 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 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 +
  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 -
missing  DBL_DECIMAL_DIGfloat.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 -
missing  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 @@ -567,20 +567,20 @@
  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 +
  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 -
  d alignasstdalign.h B.14 Alignment -
  d __alignas_is_definedstdalign.h B.14 Alignment +
 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 v v 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 @@ -677,11 +677,11 @@
  d falsestdbool.h B.17 Boolean type and values
  d __bool_true_false_are_definedstdbool.h B.17 Boolean type and values
  v t ptrdiff_tstddef.h B.18 Common definitions -
missing  max_align_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
  v t size_tstddef.h B.18 Common definitions
  t t wchar_tstddef.h B.18 Common definitions -
  d d offsetofstddef.hoffsetof(type, member-designator)B.18 Common definitions +
  d d offsetofstddef.hoffsetof(type, member-designator)B.18 Common definitions
  v t int8_tstdint.h B.19 Integer types
  v t int16_tstdint.h B.19 Integer types
  v t int32_tstdint.h B.19 Integer types @@ -781,15 +781,15 @@
 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 +
  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 EOFstdio.h B.20 Input/output -
  d d d d d SEEK_ENDstdio.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 +
  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 @@ -859,10 +859,10 @@
 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 p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.21 General utilities -
 Tp p 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 p p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.21 General utilities +
 Tp p p freestdlib.hvoid free(void *ptr);B.21 General utilities +
 TWp p mallocstdlib.hvoid *malloc(size_t size);B.21 General utilities +
 Tp p 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 @@ -884,16 +884,16 @@
 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 -
  d noreturnstdnoreturn.h B.22 _Noreturn +
  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 -
 Tp p memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);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
 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 p memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.23 String handling +
 Tp p 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 @@ -969,62 +969,62 @@
 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 +
  d thread_localthreads.h B.25 Threads +
  t once_flagthreads.h B.25 Threads +
  d ONCE_FLAG_INITthreads.h B.25 Threads
missing  mtx_plainthreads.h B.25 Threads -
missing  TSS_DTOR_ITERATIONSthreads.h B.25 Threads +
  d TSS_DTOR_ITERATIONSthreads.h B.25 Threads
missing  mtx_recursivethreads.h B.25 Threads -
missing  cnd_tthreads.h B.25 Threads +
  t v cnd_tthreads.h B.25 Threads
missing  mtx_timedthreads.h B.25 Threads -
missing  thrd_tthreads.h B.25 Threads +
  t t thrd_tthreads.h B.25 Threads
missing  thrd_timedoutthreads.h B.25 Threads -
missing  tss_tthreads.h B.25 Threads +
  t tss_tthreads.h B.25 Threads
missing  thrd_successthreads.h B.25 Threads -
missing  mtx_tthreads.h B.25 Threads +
  t v mtx_tthreads.h B.25 Threads
missing  thrd_busythreads.h B.25 Threads -
missing  tss_dtor_tthreads.h B.25 Threads +
  t tss_dtor_tthreads.h B.25 Threads
missing  thrd_errorthreads.h B.25 Threads -
missing  thrd_start_tthreads.h B.25 Threads +
  t 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 +
 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 +
 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
  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 +
  d CLOCKS_PER_SECtime.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 -
missing  TIME_UTCtime.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
 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 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 @@ -1129,4 +1129,4 @@
 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