From b383a30cb981e376256675cb84d8f1dad8eca1af Mon Sep 17 00:00:00 2001 From: nsz Date: Mon, 26 Sep 2011 06:17:47 +0200 Subject: [PATCH] update tables --- data/musl.problems | 3 --- tab_c99.html | 2 +- tab_posix.html | 24 ++++++++++++------------ 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/data/musl.problems b/data/musl.problems index e90dafa..01d7e25 100644 --- a/data/musl.problems +++ b/data/musl.problems @@ -1,4 +1,3 @@ -proto __syscall_ret internal/syscall_ret.c sys/syscall.h long(unsigned long) long(long) nodecl cfmakeraw T nodecl cfsetspeed W nodecl clearerr_unlocked W @@ -29,12 +28,10 @@ nodecl putw T nodecl putwc_unlocked W nodecl putwchar_unlocked W proto qsort stdlib/qsort.c stdlib.h void(void*,size_t,size_t,) void(void*,size_t,size_t,int(*)(const void*,const void*)) -proto sbrk linux/sbrk.c unistd.h void*(ptrdiff_t) void*(intptr_t) nodecl scalbf T proto seed48 prng/seed48.c stdlib.h unsigned short*(unsigned short*) unsigned short*(unsigned short[]) proto setgroups unistd.h grp.h int setgroups(size_t, const gid_t []); int setgroups(size_t, const gid_t *); proto setgroups linux/setgroups.c grp.h int(size_t,const gid_t[]) int(size_t,const gid_t*) -proto setpgid unistd/setpgid.c unistd.h pid_t(pid_t,pid_t) int(pid_t,pid_t) nodecl sincos T nodecl start T nodecl stime T diff --git a/tab_c99.html b/tab_c99.html index 4a6f502..22cb754 100644 --- a/tab_c99.html +++ b/tab_c99.html @@ -1,5 +1,5 @@

musl vs c99 api

-

commit

commit 0d4d94efd5dfe9348582c92a2de6923bb66492ac
Date: Wed Sep 21 23:57:51 2011 -0400

protect against/handle cancellation reading shadow passwords +

commit

commit c11d1e696723f41d7873332e51fb6858b417fa5f
Date: Sun Sep 25 21:14:40 2011 -0400

revert previous change in cond var waiter move

using swap has a race condition: the waiters must be added to the
mutex waiter count *before* they are taken off the cond var waiter
count, or wake events can be lost.

legend

table

muslc99
statussymdeclnameheaderprotosection
missing  NDEBUGassert.h B.1 Diagnostics diff --git a/tab_posix.html b/tab_posix.html index 1af6853..c5a3469 100644 --- a/tab_posix.html +++ b/tab_posix.html @@ -1,5 +1,5 @@

musl vs posix api

-

commit

commit 0d4d94efd5dfe9348582c92a2de6923bb66492ac
Date: Wed Sep 21 23:57:51 2011 -0400

protect against/handle cancellation reading shadow passwords +

commit

commit c11d1e696723f41d7873332e51fb6858b417fa5f
Date: Sun Sep 25 21:14:40 2011 -0400

revert previous change in cond var waiter move

using swap has a race condition: the waiters must be added to the
mutex waiter count *before* they are taken off the cond var waiter
count, or wake events can be lost.

legend

  • status: musl implementation status summary
    • (empty) - implemented
    • nosym - prototype found in include files (see decl) but not in libc.a (see sym)
    • nodecl - symbol is in libc.a but not declared in a public header
    • missing - neither in include files (see decl) nor in libc.a (see sym)
  • sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)
    • C - symbol is common (uninitialized data)
    • D - symbol is in the initialized data section
    • R - symbol is in the read only data section
    • T - symbol is in the text section
    • V - weak object
    • W - weak symbol
  • decl: kind of declaration as found by `ctags -R include` (every occurance is reported)
    • d - macro definition
    • p - function prototype
    • x - external and forward variable declaration

(STREAMS and posix_trace* apis are excluded)

table

muslposix
statussymdeclnameheaderoptiondesc
  d FD_CLR sys/select.h pselect, select - synchronous I/O multiplexing @@ -168,7 +168,7 @@
 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 +
 Vx daylight time.h XSIdaylight, timezone, tzname, tzset - set timezone conversion information
missing  dbm_clearerr ndbm.h XSIdbm_clearerr, dbm_close, dbm_delete, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store - database functions
missing  dbm_close ndbm.h XSIdbm_clearerr, dbm_close, dbm_delete, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store - database functions
missing  dbm_delete ndbm.h XSIdbm_clearerr, dbm_close, dbm_delete, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store - database functions @@ -326,8 +326,8 @@
 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 getcwd unistd.h getcwd - get the pathname of the current working directory -
nosym p getdate time.h XSIgetdate - convert user format date and time -
nosym x getdate_err time.h XSIgetdate - convert user format date and time +
nosym p getdate time.h XSIgetdate - convert user format date and time +
nosym x 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 getegid unistd.h getegid - get the effective group ID
 Tp getenv stdlib.h getenv - get value of an environment variable @@ -959,7 +959,7 @@
 Tp strndup string.h CXstrdup, strndup - duplicate a specific number of bytes from a string
 Tp strnlen string.h CXstrlen, strnlen - get length of fixed size string
 Tp strpbrk string.h strpbrk - scan a string for a byte -
 Tp strptime time.h XSIstrptime - date and time conversion +
 Tp strptime time.h XSIstrptime - date and time conversion
 Tp strrchr string.h strrchr - string scanning operation
 Tp strsignal string.h CXstrsignal - get name of signal
 Tp strspn string.h strspn - get length of a substring @@ -1009,13 +1009,13 @@
nosym p tgammaf math.h tgamma, tgammaf, tgammal - compute gamma() function
nosym p 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 -
 Tp timer_getoverrun time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers -
 Tp timer_gettime time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers -
 Tp timer_settime time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers +
 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 +
 Tp timer_getoverrun time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers +
 Tp timer_gettime time.h CXtimer_getoverrun, timer_gettime, timer_settime - per-process timers +
 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 +
 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 toascii ctype.h OB XSItoascii - translate an integer to a 7-bit ASCII character @@ -1037,7 +1037,7 @@
 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
 Tp twalk search.h XSItdelete, tfind, tsearch, twalk - manage a binary search tree -
 Vx tzname time.h CXdaylight, timezone, tzname, tzset - set timezone conversion information +
 Vx tzname time.h CXdaylight, timezone, tzname, tzset - set timezone conversion information
 Tp tzset time.h CXdaylight, timezone, tzname, tzset - set timezone conversion information
 Tp ulimit ulimit.h OB XSIulimit - get and set process limits
 Tp umask sys/stat.h umask - set and get the file mode creation mask -- 2.20.1