From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/20 Path: news.gmane.org!not-for-mail From: "gs@int3.at" Newsgroups: gmane.linux.lib.musl.general Subject: Re: Help assessing status of musl Date: Sun, 29 May 2011 18:19:04 +0200 Message-ID: <4DE271F8.8030107@int3.at> References: <20110528234156.GA277@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020301020803060005080307" X-Trace: dough.gmane.org 1306685862 18555 80.91.229.12 (29 May 2011 16:17:42 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 29 May 2011 16:17:42 +0000 (UTC) Cc: Rich Felker To: musl@lists.openwall.com Original-X-From: musl-return-103-gllmg-musl=m.gmane.org@lists.openwall.com Sun May 29 18:17:37 2011 Return-path: Envelope-to: gllmg-musl@lo.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by lo.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1QQigL-00072F-76 for gllmg-musl@lo.gmane.org; Sun, 29 May 2011 18:17:37 +0200 Original-Received: (qmail 1439 invoked by uid 550); 29 May 2011 16:17:36 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 1428 invoked from network); 29 May 2011 16:17:36 -0000 User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.14) Gecko/20110221 SUSE/3.1.8 Mail/1.0 In-Reply-To: <20110528234156.GA277@brightrain.aerifal.cx> Xref: news.gmane.org gmane.linux.lib.musl.general:20 Archived-At: This is a multi-part message in MIME format. --------------020301020803060005080307 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit see attached perl script and output. i recommend you rerun it since i didnt have the most recent musl version installed. On 05/29/2011 01:41 AM, Rich Felker wrote: > Apologies for the somewhat-slower progress on musl lately. The past > few weeks I've had a good bit less contiguous time to devote to it. > One thing that would help me make better use of my time is if I had a > good list of the remaining areas of functionality that musl is > missing, so I could use smaller blocks of time to write code that's > simple and largely independent of everything else. > > Would anyone be willing to go through a list of symbols from musl, > comparing it to the list of functions in the POSIX standard > (http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html) > and break it down into a list of functions and some categories of > functionality? For the most part anything in non-essential option > groups could be omitted or put in a separate list to address later. > > Rich > --------------020301020803060005080307 Content-Type: application/x-perl; name="musl-syms.pl" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="musl-syms.pl" #!/usr/bin/env perl use strict; use warnings; use File::Slurp; my $muslpath = "/usr/local/musl"; $muslpath = defined($ARGV[0]) ? $ARGV[0] : $muslpath; my @muslobjs = qw(libc.a); #add missing object files here die "need path to musl as ARGV0, if not in /usr/local/musl" unless(-e $muslpath); my $url = "http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html"; my @posixsite = `wget -q -O - $url`; my %pxsyms; for(@posixsite) { if (/href=\"\.\.\/functions\/(\w+)\.html/) { $pxsyms{$1} = 1; } } my @pxsyma; push @pxsyma, $_ . "\n" for(keys(%pxsyms)); write_file "posix-syms.txt", @pxsyma; my $cmd = "nm -g"; $cmd .= " $muslpath/lib/" . $_ for (@muslobjs); my @tmuslsyms = `$cmd`; my %muslsyms; for(@tmuslsyms) { if(/\d+ T (\w+)/) { $muslsyms{$1} = 1; } } my @muslsyma; push @muslsyma, $_ . "\n" for(keys(%muslsyms)); write_file "musl-syms.txt", @muslsyma; print "symbols defined in posix, but not in musl:\n"; for(keys %pxsyms) { print $_, "\n" unless defined $muslsyms{$_}; } --------------020301020803060005080307 Content-Type: text/plain; name="musl-diff.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="musl-diff.txt" a64l acosl aio_cancel aio_error aio_fsync aio_read aio_return aio_suspend aio_write asinl assert atanl atexit cabs cacos cacosh cacosl carg casin casinh casinl catan catanh catanl ccos ccosh ccosl cexp cimag clog conj contents cosl cpow cproj creal csin csinh csinl csqrt ctan ctanh ctanl daylight dbm_clearerr dlclose dlerror dlopen dlsym encrypt endgrent endnetent endpwent environ errno exec exp2 fattach FD_CLR fdetach fdim fdopen feclearexcept fegetenv fegetexceptflag fegetround feholdexcept feraiseexcept fesetenv fesetexceptflag fesetround fetestexcept feupdateenv fma fmax fmemopen fmin fmtmsg fpclassify fwrite getc getdate getgrgid getgrnam getmsg getnetbyaddr getpmsg grantpt hcreate iconv iconv_close if_freenameindex if_nameindex initstate insque isastream isfinite isgreater isgreaterequal isinf isless islessequal islessgreater isnan isnormal isunordered j0 l64a lfind lgamma lio_listio llround log2 lround lsearch malloc mmap mq_close mq_getattr mq_notify mq_open mq_receive mq_send mq_setattr mq_timedreceive mq_timedsend mq_unlink munmap nan nearbyint nl_langinfo open_memstream optarg posix_mem_offset posix_spawn posix_spawnattr_destroy posix_spawnattr_getflags posix_spawnattr_getpgroup posix_spawnattr_getschedparam posix_spawnattr_getschedpolicy posix_spawnattr_getsigdefault posix_spawnattr_getsigmask posix_spawnattr_init posix_spawnattr_setflags posix_spawnattr_setpgroup posix_spawnattr_setschedparam posix_spawnattr_setschedpolicy posix_spawnattr_setsigdefault posix_spawnattr_setsigmask posix_spawn_file_actions_addclose posix_spawn_file_actions_adddup2 posix_spawn_file_actions_addopen posix_spawn_file_actions_destroy posix_spawnp posix_trace_attr_destroy posix_trace_attr_getclockres posix_trace_attr_getinherited posix_trace_attr_getlogsize posix_trace_attr_getname posix_trace_attr_getstreamfullpolicy posix_trace_attr_getstreamsize posix_trace_attr_init posix_trace_attr_setinherited posix_trace_attr_setlogsize posix_trace_attr_setname posix_trace_attr_setstreamfullpolicy posix_trace_attr_setstreamsize posix_trace_clear posix_trace_close posix_trace_create posix_trace_event posix_trace_eventid_equal posix_trace_eventid_open posix_trace_eventset_add posix_trace_eventtypelist_getnext_id posix_trace_flush posix_trace_get_attr posix_trace_get_filter posix_trace_getnext_event posix_trace_get_status posix_trace_open posix_trace_set_filter posix_trace_shutdown posix_trace_start posix_trace_timedgetnext_event posix_trace_trid_eventid_open posix_trace_trygetnext_event posix_typed_mem_get_info posix_typed_mem_open psiginfo pthread_attr_getinheritsched pthread_attr_getschedpolicy pthread_attr_getstack pthread_attr_setinheritsched pthread_attr_setschedpolicy pthread_attr_setstack pthread_cancel pthread_cleanup_pop pthread_getconcurrency pthread_getcpuclockid pthread_getschedparam pthread_key_delete pthread_mutexattr_getprioceiling pthread_mutexattr_getprotocol pthread_mutexattr_setprioceiling pthread_mutexattr_setprotocol pthread_mutex_getprioceiling pthread_mutex_setprioceiling pthread_self pthread_setconcurrency pthread_setschedparam pthread_setschedprio putc putmsg pututxline qsort remque sched_getparam sched_get_priority_max sched_getscheduler sched_rr_get_interval sched_setparam sched_setscheduler sched_yield sem_open setkey setlogmask setnetent setprotoent setstate sigaction signbit signgam sigprocmask sinl stdin stpcpy stpncpy strdup strfmon strtold syslog tanl tdelete tfind tgamma timezone _tolower _toupper tsearch twalk ulimit uselocale V2_chap01 V2_chap02 V2_chap03 va_arg vfscanf vswprintf wcpcpy wcpncpy wcscasecmp wcsdup wcsftime wcsncasecmp wcsnlen wcstod wcstok wcstold wordexp y0 --------------020301020803060005080307 Content-Type: text/plain; name="musl-syms.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="musl-syms.txt" unlinkat fchownat iswgraph setuid getutxid scalbf islower_l wcsncmp __kernel_sinf isgraph_l fopen tzset trunc lrintf scandir strtoul if_nametoindex stat vwarn unlockpt confstr __cancel __ftello_unlocked iscntrl_l getrlimit openpty pathconf asctime_r longjmp system ilogbf getprotobyname getrusage bind_textdomain_codeset pthread_attr_destroy ldexp munlock pthread_condattr_setclock getpriority isspace __fputwc_unlocked __fpclassifyl strncat brk access getlogin_r pthread_condattr_getpshared umount nrand48 sigpending wait getgrnam_r pthread_key_create wcscat fputc seekdir __tre_mem_new_impl __res_state mkstemp vsprintf __stdio_read wcsspn __dns_count_addrs clearerr pthread_barrier_wait cbrt exp strsignal mrand48 ioctl getservbyname copysign getpass setsockopt fnmatch ualarm pthread_rwlockattr_destroy pthread_cond_destroy siginterrupt __mmap putenv writev tcsendbreak __libc_sigaction __getgrent_a cfsetospeed dprintf logb msgctl nice hypot gethostbyname vdprintf creat verr __libc_csu_init utimes atan2f prctl accept perror klogctl readdir_r tcflow fread pthread_mutexattr_gettype vasprintf htons setlinebuf wmemcmp sigpause atan2 pthread_mutexattr_destroy globfree wcstoll putwchar remainder acosf closedir setregid timer_getoverrun getservbyport iswlower atan sigtimedwait isalpha_l pthread_mutexattr_getpshared pthread_cond_broadcast ispunct_l setresuid pthread_attr_getschedparam __fseeko_unlocked cfgetispeed sem_destroy remquof newlocale __fdopen strlen pthread_spin_init vprintf getmntent_r gethostent execvp sem_init pthread_rwlock_timedwrlock strndup glob asin snprintf fscanf shmat pthread_mutexattr_setrobust clock_nanosleep timer_delete __towrite toupper_l fwscanf shmctl getegid sigwait gethostbyname2_r setenv pclose localeconv wmemmove lstat regcomp clock_getres pipe __munmap atanh readv inet_aton __libc_start_main wcsncpy tcgetsid symlinkat isupper_l getuid fileno strspn recvfrom tanh wcstoimax pthread_cond_init setbuf putchar wctomb catclose wcspbrk sethostname sigsetjmp mblen memccpy tmpnam frexpf sigset dcgettext symlink remainderf log10 __pthread_register_cancel fgetws strlcat log daemon pthread_spin_unlock putwc sigqueue getprotoent setbuffer pow towupper memalign strerror _longjmp msgsnd ldexpf atanhf posix_madvise tolower_l __restore wmemset strptime __memrchr munlockall gettext pthread_attr_getscope lockf getsubopt rename __assert_fail __stdout_write setpgid ftok fputwc fexecve sincos mknodat execve getopt_long_only strtoull ftrylockfile getpagesize __kernel_rem_pio2 srandom getservbyport_r pthread_rwlock_timedrdlock getpeername asinh strstr __sigprocmask __brk signalfd execv strcmp bzero bcopy __tm_to_time pthread_spin_lock iswalpha strcat isblank fstatvfs sigsuspend catopen getlogin llabs index iswcntrl sendto fgets sigignore pthread_mutex_timedlock pthread_barrierattr_getpshared ftell strtok_r unlink sinhf pthread_condattr_getclock pthread_barrierattr_setpshared fgetwc pthread_cond_timedwait swapoff pthread_cond_wait fdopendir wcsxfrm posix_openpt _Exit pthread_setcanceltype __strdup ferror dngettext wait3 posix_fadvise tanf strnlen duplocale remquo __wake openlog ctime_r endutxent epoll_create sem_trywait memcpy ldiv usleep getc_unlocked frexpl pselect sysinfo random tcsetattr free fchown pthread_kill getsid getopt imaxdiv reboot powf __ptsname_r erand48 gmtime strtoumax __toread strncmp __uflow fgetc iswspace strpbrk floorf wcscmp posix_fallocate pthread_rwlockattr_getpshared __fseeko iswalnum swscanf swab statvfs mbrlen dup2 bcmp wait4 pthread_once __set_thread_area getservbyname_r sethostent pthread_attr_setguardsize dirfd pthread_rwlock_trywrlock towlower ftw log1pf strsep nanosleep mount fsetpos rand_r chown pthread_attr_getstacksize pthread_mutex_unlock acosh inet_pton fchdir __vsyslog acoshf pthread_attr_init __stdio_close setservent scalbln mkfifoat setpwent alarm hypotf getdelim mkfifo ctime gai_strerror posix_memalign getchar fchmodat clock_settime wcsstr lchmod getspent lrint mbtowc setjmp gethostbyaddr getdomainname semget __ieee754_rem_pio2 __rsyscall_unlock lrand48 wscanf wcwidth mbstowcs vfwscanf swapon pause pthread_rwlock_init __stpcpy timer_settime sem_getvalue __overflow shutdown read inet_ntop wmemcpy dgettext iswpunct __fpending bind mbrtowc sqrtf puts socket mbsnrtowcs sighold getpid __stdio_write mkdtemp recv pthread_mutexattr_settype __syscall_ret pwrite pthread_mutex_consistent endhostent ceil tmpfile pthread_mutex_lock fdatasync fabs scanf sigdelset wctrans pthread_condattr_setpshared pthread_getspecific fstat pthread_exit getwchar memchr __kernel_tan connect link __libc_sigprocmask strtok getaddrinfo wcsnrtombs strerror_r iswdigit atof pthread_setcancelstate wcscoll pthread_condattr_init iswprint pthread_mutexattr_init sleep execlp llrint __kernel_cosf endspent floor pthread_create cosh iswctype fmod ctermid __fgetwc_unlocked pthread_atfork __restore_rt __sigaction isalnum getenv __mremap scalbn drand48 pthread_rwlock_tryrdlock wordfree lckpwdf expm1f pthread_attr_setdetachstate strlcpy setpriority isblank_l adjtimex getpwent atoll time shmget round killpg coshf putc_unlocked warnx __ctype_get_mb_cur_max lldiv utimensat getdtablesize ntohl getwc wcrtomb getnameinfo popen epoll_create1 cuserid gethostid strncasecmp pthread_barrierattr_init __dns_doqueries dup shm_open atoi setgid setspent dcngettext fflush remove setsid ulckpwdf cbrtf __fpclassify kill fpathconf memmove readdir ungetwc isascii ttyname_r modff __rand48_step vswscanf __syscall_cp epoll_wait abort sigfillset pthread_testcancel epoll_pwait tan setgrent isatty __time_to_tm strcpy wcstoull tempnam div copysignf rintf setgroups msgrcv inet_addr pthread_equal fputws nftw btowc tcgetpgrp expm1 __wait __timedwait __futex sysconf closelog logf clock recvmsg strtof isdigit_l ntohs getutxent getgrent __fclose_ca __pthread_unwind_next strcasecmp regerror frexp sigaltstack isalpha __lock wctob fcntl dn_expand tcgetattr sscanf fsync sigaddset wcschr fclose semctl pthread_mutexattr_setpshared __fpclassifyf initgroups __lockfile mktime getgrouplist wcstoul iswblank abs fmodf pthread_join cfsetispeed gethostbyname2 getspnam_r __tzset truncf inet_ntoa sem_post pthread_rwlock_wrlock __unmapself tcsetpgrp fabsf mlock ptsname pthread_rwlock_unlock wcstombs wprintf vwscanf mlockall sem_timedwait __syscall syscall setutxent funlockfile mbsinit waitid strrchr sendmsg sigismember semop sigrelse srand48 signal mkdir fputs asinhf __rsyscall_lock adjtime isgraph __libc_csu_fini getpwuid_r inotify_add_watch _exit strftime __timedwait_cp strchr msgget iconv_open srand gettimeofday flockfile telldir raise gmtime_r __kernel_rem_pio2f pthread_spin_destroy vwprintf pread setpgrp clearenv faccessat send scalb lcong48 realloc asinf renameat wcstoumax errx crypt __madvise getgroups setitimer isalnum_l res_query _start sigwaitinfo memcmp __asctime ffs log10f basename fwide pthread_cond_signal rewind epoll_ctl seed48 __rsyscall __dns_query sqrt mkdirat openat ceilf strtoimax getppid mprotect pthread_spin_trylock alphasort setresgid wcslen vwarnx sockatmark cfgetospeed mempcpy __setjmp open getpwuid flock __kernel_cos sem_unlink __kernel_tanf rindex sbrk tcflush pthread_barrier_init inotify_rm_watch expf setmntent geteuid pthread_attr_setschedparam warn vsscanf strtol htonl setegid _setjmp asctime settimeofday sync pthread_rwlock_destroy tolower dirname truncate gets wctype __getpwent_a getspnam sem_wait chdir freopen res_init pthread_detach pthread_mutex_destroy labs opendir gethostbyname_r setreuid clock_gettime exit if_indextoname pthread_mutex_init isprint_l getitimer wcswidth towctrans clock_getcpuclockid getservent sendfile erf write log1p unsetenv pthread_attr_getdetachstate wcscpy sinf ungetc readlinkat pthread_condattr_destroy scalblnf __stdio_seek __simple_malloc inotify_init freeaddrinfo pivot_root sin inotify_init1 toupper putchar_unlocked __getdents asprintf gethostbyaddr_r getpgrp atol toascii endprotoent cosf strcspn bsearch feof close getpgid printf __fwritex fprintf fstatat forkpty select calloc __libc_current_sigrtmin __ipparse acos umount2 chmod getchar_unlocked isdigit nextafter fork putw rewinddir wcswcs endmntent atanf uname setvbuf wcsrtombs wcstol pthread_attr_setstacksize localtime_r difftime getsockname execl listen poll pthread_sigmask vscanf __syscall_cp_asm __tre_mem_alloc_impl __stpncpy __yield tcdrain localtime vfwprintf iswxdigit strtoll setlocale iscntrl strcoll seteuid __libc_current_sigrtmax pthread_barrierattr_destroy logbf pthread_mutexattr_getrobust __ieee754_rem_pio2f __uniclone freelocale gethostname pthread_attr_setscope strncpy mbsrtowcs timer_gettime sinh pthread_setspecific msync wmemchr sigemptyset wcscspn memset __kernel_sin islower vsnprintf fgetpos isxdigit_l isprint stime getsockopt sem_close realpath getgid __fopen_rb_ca ftruncate imaxabs __langinfo waitpid times fwprintf tanhf timer_create getutxline strtod vfprintf pthread_mutex_trylock __crypt_r strchrnul hstrerror pthread_rwlock_rdlock rmdir __mktemp wcsncat erff strxfrm roundf execle chroot getcwd getpwnam_r fchmod readlink fseek isxdigit isupper utime __putenv shm_unlink jrand48 erfc isspace_l ispunct socketpair futimens wcsrchr catgets addmntent cfmakeraw getpwnam siglongjmp getw iswupper getline cos endservent pthread_rwlockattr_init swprintf strcasestr sprintf ttyname rint rand lseek lchown pthread_rwlockattr_setpshared modf regexec linkat ilogb __errno_location shmdt setrlimit mknod pthread_barrier_destroy vfork nextafterf pthread_attr_getguardsize umask --------------020301020803060005080307 Content-Type: text/plain; name="posix-syms.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="posix-syms.txt" iswgraph fchownat posix_trace_attr_setstreamfullpolicy V2_chap01 setuid wcsncmp fopen tzset trunc stpncpy sigprocmask fmemopen scandir casinh posix_trace_close strtoul if_nametoindex stat unlockpt confstr getrlimit posix_trace_attr_setstreamsize pathconf system longjmp cpow fegetexceptflag posix_trace_attr_init getprotobyname pthread_mutex_getprioceiling getrusage pthread_attr_destroy ldexp munlock pthread_condattr_setclock isspace getpriority strncat access fesetround posix_trace_getnext_event pthread_condattr_getpshared isless nrand48 wait sigpending wcscat seekdir pthread_key_create fputc isgreaterequal csinl mkstemp environ wcsspn clearerr catan posix_spawnattr_getsigmask pthread_barrier_wait exp cbrt strsignal acosl mrand48 ioctl getservbyname fmin copysign setsockopt fnmatch pthread_rwlockattr_destroy pthread_cond_destroy posix_trace_flush siginterrupt putenv writev tcsendbreak cfsetospeed msgctl logb dprintf remque nice hypot cimag creat setkey mq_open accept perror cacos cosl tcflow fread pthread_mutexattr_gettype dlopen endpwent wmemcmp posix_spawnattr_setsigdefault sigpause atan2 pthread_mutexattr_destroy wcstoll remainder putwchar daylight closedir setregid posix_spawnattr_getpgroup aio_error timer_getoverrun iswlower aio_cancel atan sigtimedwait pthread_mutexattr_getpshared pthread_cond_broadcast mq_receive setstate cexp posix_trace_eventset_add pthread_attr_getschedparam cabs V2_chap03 posix_trace_eventid_equal cfgetispeed sem_destroy pthread_setschedparam newlocale strlen isnormal vprintf gethostent posix_spawnattr_getflags posix_spawn sem_init pthread_cancel open_memstream strndup pthread_rwlock_timedwrlock glob asin snprintf shmat fscanf pthread_mutexattr_setrobust fegetround wcstold posix_spawnattr_setschedparam clock_nanosleep timer_delete shmctl pthread_mutexattr_getprotocol fwscanf va_arg getegid sigwait setenv mq_timedsend pclose isnan localeconv wmemmove lstat regcomp clock_getres pipe atanh readv y0 posix_trace_eventid_open errno wcsncpy getc tcgetsid posix_trace_trygetnext_event getuid fileno tanh strspn recvfrom exec isinf wcstoimax setbuf wctomb putchar catclose wcspbrk pthread_mutexattr_setprotocol fmtmsg sigsetjmp mblen feraiseexcept sigaction memccpy dlerror tmpnam aio_suspend feholdexcept isgreater aio_write symlink log10 fgetws log feupdateenv wcscasecmp posix_trace_attr_setinherited pthread_spin_unlock putwc sigqueue munmap towupper pow islessgreater islessequal strerror msgsnd _longjmp syslog posix_madvise qsort wmemset strptime munlockall ctanh pthread_attr_getscope lockf posix_spawnattr_getsigdefault lsearch getsubopt rename setpgid ftok fexecve fputwc ftrylockfile srandom pthread_mutex_setprioceiling pthread_rwlock_timedrdlock getpeername asinh atexit aio_return strstr posix_trace_set_filter pthread_setschedprio sinl posix_mem_offset lgamma strcmp pthread_spin_lock iswalpha dbm_clearerr strcat isblank sigsuspend fstatvfs mq_setattr catopen llabs getlogin iswcntrl sendto posix_typed_mem_open fgets sched_setparam pthread_mutex_timedlock pthread_barrierattr_getpshared assert ftell posix_trace_start nl_langinfo mq_timedreceive wordexp unlink pthread_condattr_getclock pthread_barrierattr_setpshared j0 fgetwc pthread_cond_timedwait posix_trace_event fdopendir wcsxfrm posix_spawn_file_actions_destroy posix_openpt _Exit ferror posix_spawnattr_init posix_fadvise _toupper strnlen duplocale remquo openlog endutxent sem_trywait memcpy ldiv getc_unlocked pselect random tcsetattr free fchown pthread_kill fdetach getsid getopt imaxdiv posix_trace_attr_getlogsize tsearch erand48 gmtime strtoumax strncmp iswspace fgetc strpbrk wcscmp posix_fallocate pthread_rwlockattr_getpshared fattach iswalnum hcreate swscanf swab statvfs mbrlen posix_trace_eventtypelist_getnext_id contents pthread_cleanup_pop pthread_once sethostent pthread_attr_setguardsize dirfd towlower pthread_rwlock_trywrlock llround twalk ftw timezone wcstok tdelete nanosleep posix_spawn_file_actions_addclose fsetpos fmax posix_spawnattr_setpgroup chown pthread_attr_getstacksize catanl acosh posix_spawnattr_getschedpolicy fchdir iconv if_nameindex endgrent pthread_attr_init setservent scalbln setpwent aio_fsync fetestexcept clog feclearexcept alarm getdelim mkfifo ctime gai_strerror ccosh getnetbyaddr posix_memalign fchmodat getchar clock_settime wcsstr lrint psiginfo mbtowc exp2 lfind setjmp semget lrand48 pthread_attr_getstack wscanf wcwidth mbstowcs vfwscanf pause posix_trace_get_attr shutdown sem_getvalue read posix_spawnattr_setsigmask inet_ntop wmemcpy iswpunct mq_unlink strtold sched_getparam mbrtowc bind puts socket sighold getpid mkdtemp recv pthread_mutexattr_settype pwrite pthread_mutex_consistent endhostent ceil tmpfile pthread_mutex_lock fabs fdatasync wctrans sigdelset scanf getmsg pthread_condattr_setpshared pthread_getspecific fstat tfind pthread_exit getwchar posix_trace_attr_setlogsize getgrnam memchr putc connect link sched_getscheduler posix_trace_trid_eventid_open strtok getaddrinfo wcsnrtombs cacosl iswdigit atof wcscoll pthread_setcancelstate posix_spawnattr_getschedparam pthread_condattr_init iswprint pthread_mutexattr_init sleep conj posix_typed_mem_get_info llrint pthread_key_delete floor pthread_create cosh iswctype posix_trace_timedgetnext_event fmod ctermid pthread_atfork isalnum getenv csinh drand48 pthread_rwlock_tryrdlock pthread_attr_setdetachstate setpriority setlogmask getpwent iconv_close malloc setnetent pthread_getconcurrency time shmget round killpg posix_trace_get_status putmsg putc_unlocked utimensat lldiv ntohl wcrtomb getwc getnameinfo if_freenameindex popen gethostid strncasecmp pthread_barrierattr_init shm_open dup atoi setgid fflush remove setsid kill fpathconf readdir memmove ungetwc isascii vswscanf stdin sigfillset abort pthread_testcancel lround ccosl creal tan setgrent posix_spawn_file_actions_adddup2 tempnam strcpy isatty div nearbyint posix_trace_attr_setname inet_addr msgrcv pthread_equal fputws nftw posix_trace_attr_getname pthread_setconcurrency ccos btowc tcgetpgrp sched_rr_get_interval expm1 isfinite strdup posix_spawnattr_setschedpolicy sysconf closelog logf clock recvmsg fpclassify getgrent getutxent fma strcasecmp sigaltstack frexp isalpha wctob posix_spawnp fcntl tcgetattr sscanf sigaddset fsync wcschr getpmsg fclose fegetenv semctl pthread_mutexattr_setpshared mktime wcstoul iswblank abs pthread_join vfscanf cproj fwrite a64l optarg cfsetispeed fesetenv mq_close nan truncf posix_trace_attr_getstreamfullpolicy sem_post pthread_rwlock_wrlock tcsetpgrp mlock ptsname wcstombs pthread_rwlock_unlock insque wprintf vwscanf fdim mlockall sem_timedwait wcstod setutxent funlockfile mbsinit waitid strrchr sigismember sendmsg sigrelse semop srand48 signal posix_trace_get_filter fdopen mkdir fputs wcsnlen isgraph posix_trace_attr_getstreamsize aio_read wcsncasecmp wcsftime pthread_self strftime strchr getdate msgget iconv_open srand flockfile gettimeofday telldir raise wcpncpy pthread_spin_destroy vwprintf tanl ctan fesetexceptflag pread setpgrp send faccessat lcong48 realloc grantpt pthread_attr_setstack wcstoumax crypt setitimer getgroups sigwaitinfo memcmp ffs basename fwide pthread_cond_signal rewind _tolower seed48 sqrt wcpcpy signgam openat posix_trace_clear ctanl strtoimax getppid mprotect ulimit alphasort wcslen sockatmark cfgetospeed open getpwuid pututxline sem_unlink dlsym posix_spawnattr_setflags tcflush pthread_attr_getschedpolicy carg geteuid pthread_attr_setschedparam vsscanf strtol htonl setegid asctime tolower sync pthread_rwlock_destroy dirname truncate sched_setscheduler sched_yield wctype gets sem_wait mq_notify freopen chdir pthread_detach pthread_mutex_destroy labs opendir setreuid exit if_indextoname pthread_mutex_init getitimer posix_spawnattr_destroy wcswidth towctrans clock_getcpuclockid pthread_mutexattr_setprioceiling posix_trace_attr_getclockres erf write unsetenv log1p pthread_attr_getdetachstate wcscpy ungetc pthread_condattr_destroy setprotoent freeaddrinfo asinl mmap sin toupper putchar_unlocked toascii getpgrp endprotoent atol strcspn bsearch pthread_getschedparam feof close getpgid printf fstatat fprintf csin select calloc casin l64a chmod acos getchar_unlocked isdigit nextafter fork V2_chap02 rewinddir vswprintf lio_listio posix_trace_open uname atanf wcsrtombs setvbuf wcstol pthread_attr_setstacksize difftime getsockname strfmon casinl listen poll pthread_sigmask vscanf tcdrain localtime wcsdup vfwprintf iswxdigit strtoll setlocale iscntrl strcoll catanh seteuid sched_get_priority_max pthread_barrierattr_destroy pthread_mutexattr_getrobust posix_trace_shutdown posix_spawn_file_actions_addopen freelocale uselocale gethostname strncpy mbsrtowcs pthread_attr_setscope sinh pthread_mutexattr_getprioceiling isunordered pthread_setspecific msync wmemchr sigemptyset wcscspn islower memset vsnprintf FD_CLR fgetpos isprint getsockopt sem_close realpath getgid ftruncate imaxabs dlclose waitpid posix_trace_attr_destroy times pthread_getcpuclockid tgamma fwprintf timer_create sem_open vfprintf strtod pthread_mutex_trylock pthread_rwlock_rdlock rmdir wcsncat stpcpy erff strxfrm pthread_attr_getinheritsched getcwd fchmod atanl readlink mq_send csqrt isastream fseek isupper isxdigit utime shm_unlink jrand48 erfc pthread_attr_setschedpolicy pthread_attr_setinheritsched ispunct signbit socketpair futimens mq_getattr wcsrchr catgets siglongjmp getpwnam posix_trace_attr_getinherited endnetent iswupper getline cos endservent pthread_rwlockattr_init initstate swprintf sprintf getgrgid ttyname rint encrypt rand posix_trace_create pthread_rwlockattr_setpshared lchown lseek modf log2 ilogb shmdt setrlimit mknod pthread_barrier_destroy cacosh umask pthread_attr_getguardsize --------------020301020803060005080307--