From: nsz Date: Wed, 5 Sep 2012 06:35:19 +0000 (+0200) Subject: remove annex K from c11 api tables X-Git-Url: http://nsz.repo.hu/git/?p=musl-tables;a=commitdiff_plain;h=029bfa6602e3d5d3ef034a2d4313fad44c007af9 remove annex K from c11 api tables --- diff --git a/data/c11 b/data/c11 index d639e99..a19dc02 100644 --- a/data/c11 +++ b/data/c11 @@ -92,7 +92,6 @@ 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 @@ -671,7 +670,6 @@ 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 @@ -761,7 +759,6 @@ 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 @@ -826,29 +823,6 @@ 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 @@ -898,18 +872,6 @@ mbtowc int mbtowc(wchar_t * restrict pwc, const char * restrict s, size_t n); st 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 @@ -935,19 +897,6 @@ strtok char *strtok(char * restrict s1, const char * restrict s2); string.h B.23 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 @@ -1069,12 +1018,6 @@ 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 @@ -1151,33 +1094,6 @@ mbrtowc size_t mbrtowc(wchar_t * restrict pwc, const char * restrict s, size_t n 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 diff --git a/tab_c11.html b/tab_c11.html index bf36feb..9ca5650 100644 --- a/tab_c11.html +++ b/tab_c11.html @@ -1,6 +1,6 @@

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

+

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 d d assertassert.hvoid assert(scalar expression);B.1 Diagnostics @@ -96,7 +96,6 @@
  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 @@ -675,7 +674,6 @@
  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 @@ -765,7 +763,6 @@
  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 @@ -830,29 +827,6 @@
 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 @@ -902,18 +876,6 @@
 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 @@ -939,19 +901,6 @@
 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 @@ -1073,12 +1022,6 @@
 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 @@ -1155,33 +1098,6 @@
 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 @@ -1205,4 +1121,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

diff --git a/tab_c11.sh b/tab_c11.sh index c5e7159..d2929dd 100755 --- a/tab_c11.sh +++ b/tab_c11.sh @@ -50,6 +50,7 @@ BEGIN { legend = legend "
  • p - function prototype" legend = legend "
  • x - external and forward variable declaration" legend = legend "" + legend = legend "

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

    musl vs c11 api

    " print commit