update tables for v0.9.14
[musl-tables] / tab_c11.html
index 59905b8..9146ff1 100644 (file)
@@ -1,5 +1,5 @@
 <h3>musl vs c11 api</h3>
-<h4>commit</h4><p>commit <a href="http://git.musl-libc.org/cgit/musl/commit/?id=372a948b8139c6583045b2cd91b6b91fcb2e5881">372a948b8139c6583045b2cd91b6b91fcb2e5881</a><br>Date:   2013-07-29 03:20:08 -0400<br><br>    release notes for 0.9.12
+<h4>commit</h4><p>commit <a href="http://git.musl-libc.org/cgit/musl/commit/?id=c47e7062ddc1c3aa24db071db0f4d1dca792f325">c47e7062ddc1c3aa24db071db0f4d1dca792f325</a><br>Date:   2013-09-23 17:00:53 -0400<br><br>    release notes for 0.9.14
 <h4>legend</h4><ul><li>status: musl implementation status summary<ul><li>(empty) - implemented<li>nosym - prototype found in include files (see decl) but not in libc.a (see sym)<li>nodecl - symbol is in libc.a but not declared in a public header<li>missing - neither in include files (see decl) nor in libc.a (see sym)</ul><li>sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)<ul><li>C - symbol is common (uninitialized data)<li>D - symbol is in the initialized data section<li>R - symbol is in the read only data section<li>T - symbol is in the text section<li>V - weak object<li>W - weak symbol</ul><li>decl: kind of declaration as found by `ctags -R include` (every occurance is reported, arch specific definitions are not linked)<ul><li>d - macro definition<li>t - typedef<li>s - struct declaration<li>u - union declaration<li>p - function prototype<li>x - external and forward variable declaration</ul></ul><p>(Annex K apis are excluded: -D__STDC_WANT_LIB_EXT1__=0 is assumed)
 <h4>table</h4><table border=1><tr><th colspan=3>musl<th colspan=4>c11<tr><th>status<th>sym<th>decl<th>name<th>header<th>proto<th>section
 <tr><td>missing<td>&#160;<td>&#160;<td>static_assert<td>assert.h<td>&#160;<td>B.1 Diagnostics
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdbool.h#n8">d</a> <td>bool<td>stdbool.h<td>&#160;<td>B.17 Boolean type and values
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdbool.h#n6">d</a> <td>true<td>stdbool.h<td>&#160;<td>B.17 Boolean type and values
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdbool.h#n7">d</a> <td>false<td>stdbool.h<td>&#160;<td>B.17 Boolean type and values
-<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdbool.h#n10">d</a> <td>__bool_true_false_are_defined<td>stdbool.h<td>&#160;<td>B.17 Boolean type and values
+<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdbool.h#n12">d</a> <td>__bool_true_false_are_defined<td>stdbool.h<td>&#160;<td>B.17 Boolean type and values
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/alltypes.h.in#n3">v</a> t <td>ptrdiff_t<td>stddef.h<td>&#160;<td>B.18 Common definitions
 <tr><td>missing<td>&#160;<td>&#160;<td>max_align_t<td>stddef.h<td>&#160;<td>B.18 Common definitions
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/locale.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stddef.h#n4">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n24">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/time.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n18">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/wchar.h#n36">d</a> <td>NULL<td>stddef.h<td>&#160;<td>B.18 Common definitions
 <tr><td>&#160;<td>R<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n57">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n53">x</a> <td>stderr<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n49">t</a> <td>fpos_t<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n40">d</a> <td>BUFSIZ<td>stdio.h<td>&#160;<td>B.20 Input/output
-<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n71">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n74">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n30">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n33">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n15">d</a> <td>SEEK_CUR<td>stdio.h<td>&#160;<td>B.20 Input/output
+<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n73">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n76">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n30">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n33">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n15">d</a> <td>SEEK_CUR<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>R<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n55">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n51">x</a> <td>stdin<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/locale.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stddef.h#n4">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n24">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/time.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n18">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/wchar.h#n36">d</a> <td>NULL<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n26">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n27">d</a> <td>EOF<td>stdio.h<td>&#160;<td>B.20 Input/output
-<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n72">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n75">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n31">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n34">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n16">d</a> <td>SEEK_END<td>stdio.h<td>&#160;<td>B.20 Input/output
+<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n74">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n77">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n31">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n34">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n16">d</a> <td>SEEK_END<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>R<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n56">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n52">x</a> <td>stdout<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n36">d</a> <td>_IOFBF<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n42">d</a> <td>FOPEN_MAX<td>stdio.h<td>&#160;<td>B.20 Input/output
-<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n70">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n73">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n29">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n32">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n14">d</a> <td>SEEK_SET<td>stdio.h<td>&#160;<td>B.20 Input/output
+<tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n72">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/fcntl.h#n75">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n29">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n32">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n14">d</a> <td>SEEK_SET<td>stdio.h<td>&#160;<td>B.20 Input/output
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n63">p</a> <td>remove<td>stdio.h<td>int remove(const char *filename);<td>B.20 Input/output
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n64">p</a> <td>rename<td>stdio.h<td>int rename(const char *old, const char *new);<td>B.20 Input/output
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n121">p</a> <td>tmpfile<td>stdio.h<td>FILE *tmpfile(void);<td>B.20 Input/output
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n31">p</a> <td>rand<td>stdlib.h<td>int rand(void);<td>B.21 General utilities
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n32">p</a> <td>srand<td>stdlib.h<td>void srand(unsigned int seed);<td>B.21 General utilities
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n38">p</a> <td>aligned_alloc<td>stdlib.h<td>void *aligned_alloc(size_t alignment, size_t size);<td>B.21 General utilities
-<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n35">p</a> <td>calloc<td>stdlib.h<td>void *calloc(size_t nmemb, size_t size);<td>B.21 General utilities
-<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n37">p</a> <td>free<td>stdlib.h<td>void free(void *ptr);<td>B.21 General utilities
+<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/sched.h#n73">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n35">p</a> <td>calloc<td>stdlib.h<td>void *calloc(size_t nmemb, size_t size);<td>B.21 General utilities
+<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/sched.h#n74">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n37">p</a> <td>free<td>stdlib.h<td>void free(void *ptr);<td>B.21 General utilities
 <tr><td>&#160;<td>TW<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n34">p</a> <td>malloc<td>stdlib.h<td>void *malloc(size_t size);<td>B.21 General utilities
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n36">p</a> <td>realloc<td>stdlib.h<td>void *realloc(void *ptr, size_t size);<td>B.21 General utilities
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n40">p</a> <td>abort<td>stdlib.h<td>_Noreturn void abort(void);<td>B.21 General utilities
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/stdnoreturn.h#n4">d</a> <td>noreturn<td>stdnoreturn.h<td>&#160;<td>B.22 _Noreturn
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/alltypes.h.in#n1">v</a> t <td>size_t<td>string.h<td>&#160;<td>B.23 String handling
 <tr><td>&#160;<td>&#160;<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/locale.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stddef.h#n4">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdio.h#n24">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/stdlib.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/time.h#n10">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/unistd.h#n18">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/wchar.h#n36">d</a> <td>NULL<td>string.h<td>&#160;<td>B.23 String handling
-<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n21">p</a> <td>memcpy<td>string.h<td>void *memcpy(void * restrict s1, const void * restrict s2, size_t n);<td>B.23 String handling
+<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/sched.h#n71">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n21">p</a> <td>memcpy<td>string.h<td>void *memcpy(void * restrict s1, const void * restrict s2, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n22">p</a> <td>memmove<td>string.h<td>void *memmove(void *s1, const void *s2, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n27">p</a> <td>strcpy<td>string.h<td>char *strcpy(char * restrict s1, const char * restrict s2);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n28">p</a> <td>strncpy<td>string.h<td>char *strncpy(char * restrict s1, const char * restrict s2, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n30">p</a> <td>strcat<td>string.h<td>char *strcat(char * restrict s1, const char * restrict s2);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n31">p</a> <td>strncat<td>string.h<td>char *strncat(char * restrict s1, const char * restrict s2, size_t n);<td>B.23 String handling
-<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n24">p</a> <td>memcmp<td>string.h<td>int memcmp(const void *s1, const void *s2, size_t n);<td>B.23 String handling
+<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/sched.h#n72">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n24">p</a> <td>memcmp<td>string.h<td>int memcmp(const void *s1, const void *s2, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n33">p</a> <td>strcmp<td>string.h<td>int strcmp(const char *s1, const char *s2);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n36">p</a> <td>strcoll<td>string.h<td>int strcoll(const char *s1, const char *s2);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n34">p</a> <td>strncmp<td>string.h<td>int strncmp(const char *s1, const char *s2, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n46">p</a> <td>strtok<td>string.h<td>char *strtok(char * restrict s1, const char * restrict s2);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n23">p</a> <td>memset<td>string.h<td>void *memset(void *s, int c, size_t n);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n50">p</a> <td>strerror<td>string.h<td>char *strerror(int errnum);<td>B.23 String handling
-<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n48">p</a> <td>strlen<td>string.h<td>size_t strlen(const char *s);<td>B.23 String handling
+<tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/string.h#n48">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/sys/un.h#n24">p</a> <td>strlen<td>string.h<td>size_t strlen(const char *s);<td>B.23 String handling
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/math.h#n121">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n146">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n209">d</a> <td>acos<td>tgmath.h<td>&#160;<td>B.24 Type-generic math
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/math.h#n329">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n201">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n264">d</a> <td>sqrt<td>tgmath.h<td>&#160;<td>B.24 Type-generic math
 <tr><td>&#160;<td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/math.h#n213">p</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n174">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/tgmath.h#n237">d</a> <td>fmod<td>tgmath.h<td>&#160;<td>B.24 Type-generic math