update tables and decl problems
authornsz <nsz@port70.net>
Wed, 14 Sep 2011 01:19:47 +0000 (03:19 +0200)
committernsz <nsz@port70.net>
Wed, 14 Sep 2011 01:19:47 +0000 (03:19 +0200)
data/musl.problems
makeall.sh
tab_c99.html
tab_posix.html

index fee26ff..c6c110e 100644 (file)
@@ -1,25 +1,14 @@
-header FD_CLR  sys/select.h    sys_select.h
-header FD_ISSET        sys/select.h    sys_select.h
-header FD_SET  sys/select.h    sys_select.h
-header FD_ZERO sys/select.h    sys_select.h
-header accept  sys/socket.h    sys_socket.h
-proto  aio_error       aio.h   int(struct aiocb*)      int(const struct aiocb*)        int aio_error(struct aiocb *);  int aio_error(const struct aiocb *aiocbp);
-proto  aio_suspend     aio.h   int(struct aiocb*const[],int,const struct timespec*)    int(const struct aiocb*const[],int,const struct timespec*)      int aio_suspend(struct aiocb *const [], int, const struct timespec *);  int aio_suspend(const struct aiocb *const list[], int nent, const struct timespec *timeout);
-header bind    sys/socket.h    sys_socket.h
+proto  aio_read        aio.h   ssize_t(struct aiocb*)  int(struct aiocb*)      ssize_t aio_read(struct aiocb *);       int aio_read(struct aiocb *aiocbp);
+proto  aio_write       aio.h   ssize_t(struct aiocb*)  int(struct aiocb*)      ssize_t aio_write(struct aiocb *);      int aio_write(struct aiocb *aiocbp);
 nodecl cfmakeraw       T
 nodecl cfsetspeed      W
-header chmod   sys/stat.h      sys_stat.h
 nodecl clearerr_unlocked       W
-header connect sys/socket.h    sys_socket.h
 nodecl crypt_r W
 header ctermid unistd.h        stdio.h
 nodecl daemon  T
 nodecl dst_offset      V
-proto  encrypt unistd.h        void(char*,int) void(char[64],int)      void encrypt(char *, int);      void encrypt(char block[64], int edflag);
+proto  encrypt unistd.h        void(char*,int) void(char[],int)        void encrypt(char *, int);      void encrypt(char block[64], int edflag);
 nodecl environ V
-proto  erand48 stdlib.h        double(unsigned short[])        double(unsigned short[3])       double erand48 (unsigned short [3]);    double erand48(unsigned short xsubi[3]);
-header fchmod  sys/stat.h      sys_stat.h
-header fchmodat        sys/stat.h      sys_stat.h
 nodecl feof_unlocked   W
 nodecl ferror_unlocked W
 nodecl fflush_unlocked W
@@ -29,116 +18,23 @@ nodecl     fileno_unlocked W
 nodecl fputwc_unlocked W
 nodecl fputws_unlocked W
 nodecl fread_unlocked  W
-header fstat   sys/stat.h      sys_stat.h
-header fstatat sys/stat.h      sys_stat.h
-header fstatvfs        sys/statvfs.h   sys_statvfs.h
-header ftok    sys/ipc.h       sys_ipc.h
-header futimens        sys/stat.h      sys_stat.h sys_time.h
-proto  futimens        sys/stat.h      int(int,const struct timespec[])        int(int,const struct timespec[2])       int futimens(int, const struct timespec [2]);   int futimens(int fd, const struct timespec times[2]);
 nodecl fwrite_unlocked W
-proto  getdate time.h  extern struct tm*(const char*)  struct tm*(const char*) extern struct tm *getdate (const char *);       struct tm *getdate(const char *string);
 nodecl getdents        W
 nodecl getdomainname   T
-header getitimer       sys/time.h      sys_time.h
-header getpeername     sys/socket.h    sys_socket.h
-header getpriority     sys/resource.h  sys_resource.h
-header getrlimit       sys/resource.h  sys_resource.h
-header getrusage       sys/resource.h  sys_resource.h
-header getsockname     sys/socket.h    sys_socket.h
-header getsockopt      sys/socket.h    sys_socket.h
-header gettimeofday    sys/time.h      sys_time.h
 nodecl getw    T
 nodecl getwc_unlocked  W
 nodecl getwchar_unlocked       W
-header htonl   netinet/in.h    arpa_inet.h
-header htons   netinet/in.h    arpa_inet.h
-header if_freenameindex        net/if.h        net_if.h
-header if_indextoname  net/if.h        net_if.h
-header if_nameindex    net/if.h        net_if.h
-header if_nametoindex  net/if.h        net_if.h
-header inet_addr       arpa/inet.h     arpa_inet.h
-header inet_ntoa       arpa/inet.h     arpa_inet.h
-header inet_ntop       arpa/inet.h     arpa_inet.h
-header inet_pton       arpa/inet.h     arpa_inet.h
-proto  jrand48 stdlib.h        long(unsigned short[])  long(unsigned short[3]) long jrand48 (unsigned short [3]);      long jrand48(unsigned short xsubi[3]);
-proto  lcong48 stdlib.h        void(unsigned short[])  void(unsigned short[7]) void lcong48 (unsigned short [7]);      void lcong48(unsigned short param[7]);
-header listen  sys/socket.h    sys_socket.h
-header lstat   sys/stat.h      sys_stat.h
-header mkdir   sys/stat.h      sys_stat.h
-header mkdirat sys/stat.h      sys_stat.h
-header mkfifo  sys/stat.h      sys_stat.h
-header mkfifoat        sys/stat.h      sys_stat.h
-header mknod   sys/stat.h      sys_stat.h
-header mknodat sys/stat.h      sys_stat.h
-header mlock   sys/mman.h      sys_mman.h
-header mlockall        sys/mman.h      sys_mman.h
-header mmap    sys/mman.h      sys_mman.h
-header mprotect        sys/mman.h      sys_mman.h
-header msgctl  sys/msg.h       sys_msg.h
-header msgget  sys/msg.h       sys_msg.h
-header msgrcv  sys/msg.h       sys_msg.h
-header msgsnd  sys/msg.h       sys_msg.h
-header msync   sys/mman.h      sys_mman.h
-header munlock sys/mman.h      sys_mman.h
-header munlockall      sys/mman.h      sys_mman.h
-header munmap  sys/mman.h      sys_mman.h
-proto  nrand48 stdlib.h        long(unsigned short[])  long(unsigned short[3]) long int nrand48 (unsigned short [3]);  long nrand48(unsigned short xsubi[3]);
-header ntohl   netinet/in.h    arpa_inet.h
-header ntohs   netinet/in.h    arpa_inet.h
-proto  pipe    unistd.h        int(int[])      int(int[2])     int pipe(int [2]);      int pipe(int fildes[2]);
+header htonl   netinet/in.h    arpa/inet.h
+header htons   netinet/in.h    arpa/inet.h
+header ntohl   netinet/in.h    arpa/inet.h
+header ntohs   netinet/in.h    arpa/inet.h
 nodecl pivot_root      T
 proto  poll    poll.h  int(struct pollfd*,nfds_t,int)  int(struct pollfd[],nfds_t,int) int poll (struct pollfd *, nfds_t, int);        int poll(struct pollfd fds[], nfds_t nfds, int timeout);
-header posix_madvise   sys/mman.h      sys_mman.h
-proto  posix_spawn     spawn.h int(pid_t*,const char*,const posix_spawn_file_actions_t*,const posix_spawnattr_t*,char**,char**)        int(pid_t*,const char*,const posix_spawn_file_actions_t*,const posix_spawnattr_t*,char*const[],char*const[])    int posix_spawn(pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char **, char **);        int posix_spawn(pid_t *restrict pid, const char *restrict path, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *restrict attrp, char *const argv[restrict], char *const envp[restrict]);
-proto  posix_spawnp    spawn.h int(pid_t*,const char*,const posix_spawn_file_actions_t*,const posix_spawnattr_t*,char**,char**)        int(pid_t*,const char*,const posix_spawn_file_actions_t*,const posix_spawnattr_t*,char*const[],char*const[])    int posix_spawnp(pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char **, char **);       int posix_spawnp(pid_t *restrict pid, const char *restrict file, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *restrict attrp, char *const argv[restrict], char *const envp[restrict]);
-header pselect sys/select.h    sys_select.h
 nodecl putw    T
 nodecl putwc_unlocked  W
 nodecl putwchar_unlocked       W
-proto  readlink        unistd.h        int(const char*,char*,size_t)   ssize_t(const char*,char*,size_t)       int readlink(const char *, char *, size_t);     ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize);
-proto  readlinkat      unistd.h        int(int,const char*,char*,size_t)       ssize_t(int,const char*,char*,size_t)   int readlinkat(int, const char *, char *, size_t);      ssize_t readlinkat(int fd, const char *restrict path, char *restrict buf, size_t bufsize);
-header readv   sys/uio.h       sys_uio.h
-header recv    sys/socket.h    sys_socket.h
-header recvfrom        sys/socket.h    sys_socket.h
-header recvmsg sys/socket.h    sys_socket.h
 nodecl scalbf  T
-proto  seed48  stdlib.h        unsigned short*(unsigned short[])       unsigned short*(unsigned short[3])      unsigned short *seed48 (unsigned short [3]);    unsigned short *seed48(unsigned short seed16v[3]);
-header select  sys/select.h    sys_select.h
-header semget  sys/sem.h       sys_sem.h
-header semop   sys/sem.h       sys_sem.h
-header send    sys/socket.h    sys_socket.h
-header sendmsg sys/socket.h    sys_socket.h
-header sendto  sys/socket.h    sys_socket.h
-header setitimer       sys/time.h      sys_time.h
-proto  setpgrp unistd.h        int(void)       pid_t(void)     int setpgrp(void);      pid_t setpgrp(void);
-header setpriority     sys/resource.h  sys_resource.h
-header setrlimit       sys/resource.h  sys_resource.h
-header setsockopt      sys/socket.h    sys_socket.h
-header shm_open        sys/mman.h      sys_mman.h
-header shm_unlink      sys/mman.h      sys_mman.h
-header shmat   sys/shm.h       sys_shm.h
-header shmctl  sys/shm.h       sys_shm.h
-header shmdt   sys/shm.h       sys_shm.h
-header shmget  sys/shm.h       sys_shm.h
-header shutdown        sys/socket.h    sys_socket.h
 nodecl sincos  T
-header sockatmark      sys/socket.h    sys_socket.h
-header socket  sys/socket.h    sys_socket.h
-header socketpair      sys/socket.h    sys_socket.h
-proto  socketpair      sys/socket.h    int(int,int,int,int[])  int(int,int,int,int[2]) int socketpair (int, int, int, int [2]);        int socketpair(int domain, int type, int protocol, int socket_vector[2]);
 nodecl start   T
-header stat    sys/stat.h      sys_stat.h
-header statvfs sys/statvfs.h   sys_statvfs.h
 nodecl stime   T
-header times   sys/times.h     sys_times.h
-header umask   sys/stat.h      sys_stat.h
-header uname   sys/utsname.h   sys_utsname.h
-header utimensat       sys/stat.h      sys_stat.h sys_time.h
-proto  utimensat       sys/stat.h      int(int,const char*,const struct timespec[],int)        int(int,const char*,const struct timespec[2],int)       int utimensat(int, const char *, const struct timespec [2], int);       int utimensat(int fd, const char *path, const struct timespec times[2], int flag);
-header utimes  sys/time.h      sys_stat.h sys_time.h
-proto  utimes  sys/time.h      int(const char*,const struct timeval[]) int(const char*,const struct timeval[2])        int utimes (const char *, const struct timeval [2]);    int utimes(const char *path, const struct timeval times[2]);
-header wait    sys/wait.h      sys_wait.h
-header waitid  sys/wait.h      sys_wait.h
-header waitpid sys/wait.h      sys_wait.h
 header wcrtomb wchar.h stdio.h
-header writev  sys/uio.h       sys_uio.h
index 99aa757..441a3e9 100755 (executable)
@@ -40,6 +40,10 @@ $2 == "obj" || $2 == "obj posix" {
 }
 $2 ~ /inc posix/ && $4 != $8 {
        # different header
+
+       # todo..
+       gsub(/_/, "/", $8)
+
        n = split($8, a, " ")
        for (i = 1; i <= n; i++)
                if ($4 == a[i])
@@ -53,7 +57,7 @@ $2 ~ /inc posix/ && $7 != $10 && $5 == "p" {
        # todo: move to type.sh
        gsub(/restrict const/, "const", $10)
        gsub(/restrict/, "", $10)
-#      gsub(/\[[0-9]+\]/, "[]", $10)
+       gsub(/\[[0-9]+\]/, "[]", $10)
        gsub(/unsigned int/, "unsigned", $7)
        gsub(/long int/, "long", $7)
 
index b027a70..102aebd 100644 (file)
@@ -1,5 +1,5 @@
 <h3>musl vs c99 api</h3>
-<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=801b311a5b6f00a9490ae9933439d1e62451fbd3">801b311a5b6f00a9490ae9933439d1e62451fbd3</a><br>Date:   Tue Sep 13 13:41:40 2011 -0400<br><br>    0.8.0 release
+<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=13cd969552409e05c941829f2aabb15e2f4d9a1f">13cd969552409e05c941829f2aabb15e2f4d9a1f</a><br>Date:   Tue Sep 13 21:09:35 2011 -0400<br><br>    fix various errors in function signatures/prototypes found by nsz
 <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>
 <h4>table</h4><table border=1><tr><th colspan=3>musl<th colspan=4>c99<tr><th>status<th>sym<th>decl<th>name<th>header<th>proto<th>section
 <tr><td>missing<td>&#160;<td>&#160;<td>NDEBUG<td>assert.h<td>&#160;<td>B.1 Diagnostics
index a492a3d..331e4c9 100644 (file)
@@ -1,5 +1,5 @@
 <h3>musl vs posix api</h3>
-<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=801b311a5b6f00a9490ae9933439d1e62451fbd3">801b311a5b6f00a9490ae9933439d1e62451fbd3</a><br>Date:   Tue Sep 13 13:41:40 2011 -0400<br><br>    0.8.0 release
+<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=13cd969552409e05c941829f2aabb15e2f4d9a1f">13cd969552409e05c941829f2aabb15e2f4d9a1f</a><br>Date:   Tue Sep 13 21:09:35 2011 -0400<br><br>    fix various errors in function signatures/prototypes found by nsz
 <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)<ul><li>d - macro definition<li>p - function prototype<li>x - external and forward variable declaration</ul></ul><p>(STREAMS and posix_trace* apis are excluded)
 <h4>table</h4><table border=1><tr><th colspan=3>musl<th colspan=4>posix<tr><th>status<th>sym<th>decl<th>name<th>header<th>option<th>desc
 <tr><td>&#160;<td>&#160;<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/select.h#l27">d</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_CLR.html">FD_CLR</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_select.h.html">sys_select.h</a><td>&#160;<td>pselect, select - synchronous I/O multiplexing
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l59">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addopen.html">posix_spawn_file_actions_addopen</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawn_file_actions_addclose, posix_spawn_file_actions_addopen - add close or open action to spawn file actions object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l57">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_destroy.html">posix_spawn_file_actions_destroy</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawn_file_actions_destroy, posix_spawn_file_actions_init - destroy and initialize spawn file actions object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l56">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_init.html">posix_spawn_file_actions_init</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawn_file_actions_destroy, posix_spawn_file_actions_init - destroy and initialize spawn file actions object (<b>ADVANCED REALTIME</b>)
-<tr><td>nosym<td>&#160;<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l42">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_destroy.html">posix_spawnattr_destroy</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_destroy, posix_spawnattr_init - destroy and initialize spawn attributes object (<b>ADVANCED REALTIME</b>)
+<tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l42">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_destroy.html">posix_spawnattr_destroy</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_destroy, posix_spawnattr_init - destroy and initialize spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l45">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getflags.html">posix_spawnattr_getflags</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getflags, posix_spawnattr_setflags - get and set the spawn-flags attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l48">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getpgroup.html">posix_spawnattr_getpgroup</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getpgroup, posix_spawnattr_setpgroup - get and set the spawn-pgroup attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>missing<td>&#160;<td>&#160;<td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedparam.html">posix_spawnattr_getschedparam</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sched.h.html">sched.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#PS">PS</a><td>posix_spawnattr_getschedparam, posix_spawnattr_setschedparam - get and set the spawn-schedparam attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>missing<td>&#160;<td>&#160;<td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedpolicy.html">posix_spawnattr_getschedpolicy</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sched.h.html">sched.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#PS">PS</a><td>posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy - get and set the spawn-schedpolicy attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l54">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigdefault.html">posix_spawnattr_getsigdefault</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getsigdefault, posix_spawnattr_setsigdefault - get and set the spawn-sigdefault attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l51">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigmask.html">posix_spawnattr_getsigmask</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getsigmask, posix_spawnattr_setsigmask - get and set the spawn-sigmask attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
-<tr><td>nosym<td>&#160;<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l41">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_init.html">posix_spawnattr_init</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_destroy, posix_spawnattr_init - destroy and initialize spawn attributes object (<b>ADVANCED REALTIME</b>)
+<tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l41">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_init.html">posix_spawnattr_init</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_destroy, posix_spawnattr_init - destroy and initialize spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l44">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setflags.html">posix_spawnattr_setflags</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getflags, posix_spawnattr_setflags - get and set the spawn-flags attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>&#160;<td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/spawn.h#l47">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setpgroup.html">posix_spawnattr_setpgroup</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a><td>posix_spawnattr_getpgroup, posix_spawnattr_setpgroup - get and set the spawn-pgroup attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>missing<td>&#160;<td>&#160;<td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedparam.html">posix_spawnattr_setschedparam</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html">spawn.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sched.h.html">sched.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#SPN">SPN</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#PS">PS</a><td>posix_spawnattr_getschedparam, posix_spawnattr_setschedparam - get and set the spawn-schedparam attribute of a spawn attributes object (<b>ADVANCED REALTIME</b>)
 <tr><td>nosym<td>&#160;<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l311">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/y1.html">y1</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
 <tr><td>nosym<td>&#160;<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l312">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/yn.html">yn</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
 </table>
-<h4>stats</h4><ul><li>missing: 126<li>nosym: 121<li>nodecl: 1</ul>
+<h4>stats</h4><ul><li>missing: 126<li>nosym: 119<li>nodecl: 1</ul>