$Id: status.lib,v 1.9 2012/08/26 02:54:58 gdr Exp $ Key for Code Status column: R == reviewed C == compiled T == tested The man page column info specifies in which chapter the manual page resides. If it is blank, it is not yet written. "2U" indicates undocumented system calls in undocumented.2. If these should be documented, Derek, please write a man page for them or tell me what should be in there. Letters in square brackets ("[]") following function names indicate that you should read the respective note following this table. function file code man header status page ====================================================================== GNO-specific ------------ GIchange libc/gno/gsstring.c T 3 gno/gno.h GIfree libc/gno/gsstring.c T 3 gno/gno.h GIinit libc/gno/gsstring.c T 3 gno/gno.h GOchange libc/gno/gsstring.c T 3 gno/gno.h GOfree libc/gno/gsstring.c T 3 gno/gno.h GOinit libc/gno/gsstring.c T 3 gno/gno.h InstallNetDriver libc/sys/trap.asm C 2U gno/gno.h LC_CopyFile libcontrib/copyfile.c T contrib.h LC_CopyFileGS libcontrib/copyfile.c T contrib.h LC_ExpandPath libcontrib/expandpath.c T contrib.h LC_ExpandPathGS libcontrib/expandpath.c T contrib.h LC_StringArrayAdd libcontrib/strarray.c T contrib.h LC_StringArrayDelete libcontrib/strarray.c T contrib.h LC_StringArrayClear libcontrib/strarray.c T contrib.h LC_StringArrayCat libcontrib/strarray.c T contrib.h LC_StringArrayNew libcontrib/strarray.c T contrib.h LC_xmalloc libcontrib/xalloc.c T contrib.h LC_xrealloc libcontrib/xalloc.c T contrib.h LC_xstrdup libcontrib/xalloc.c T contrib.h SetGNOQuitRec libc/sys/trap.asm C 2U gno/gno.h WriteGString libc/gno/gnomisc.c C __C2GS libc/gno/gsstring.c C 3 gno/gno.h __C2GSMALLOC libc/gno/gsstring.c T 3 gno/gno.h __GS2C libc/gno/gsstring.c C 3 gno/gno.h __GS2CMALLOC libc/gno/gsstring.c C 3 gno/gno.h __prognameGS libc/gno/gnomisc.c T 3 gno/gno.h _assertStack libc/gno/stack2.c T 3 gno/gno.h _beginStackCheck libc/gno/stack.asm T 3 gno/gno.h _endStackCheck libc/gno/stack.asm T 3 gno/gno.h _errnoText [var] libc/stdio/perror.c T na na _getMinStack libc/gno/stack.asm T 3 gno/gno.h _getModeEmulation libc/sys/map.c T 3 gno/gno.h _mapErr libc/gno/map.c T 3 gno/gno.h _mapMode2GS libc/gno/map.c T 3 gno/gno.h _mapMode2Unix libc/gno/map.c C 3 gno/gno.h _mapPath libc/gno/map.c C 3 gno/gno.h _mapPathGS libc/gno/map.c C 3 gno/gno.h _setFdTranslation libc/sys/syscall.c C static na _setModeEmulation libc/sys/map.c C 3 gno/gno.h _setPathMapping libc/gno/map.c C 3 gno/gno.h buildCmd libc/sys/exec.c C 3 gno/gno.h buildEnv libc/sys/exec.c C 3 gno/gno.h buildPath libc/sys/exec.c C 3 gno/gno.h environInit libc/gen/environ.c T 3 stdlib.h environPop libc/gen/environ.c T 3 stdlib.h environPush libc/gen/environ.c T 3 stdlib.h fsetbinary (macro) T 3 stdio.h fsettext (macro) T 3 stdio.h isRootPath libc/sys/exec.c C 3 gno/gno.h kernStatus (inline) T 2 gno/gno.h kernVersion (inline) T 2 gno/gno.h needsgno libc/gno/gnomisc.c T 3 gno/gno.h old_syslog libc/gen/oldlog.c C sys/syslog.h rexit libc/sys/syscall.c C 3 stdlib.h setdebug libc/sys/trap.asm T 2 gno/gno.h setsystemvector libc/sys/trap.asm C 2U gno/gno.h settpgrp libc/sys/trap.asm C 2 gno/gno.h sprintmt libc/gno/sprintmt.c T 3 gno/gno.h syslogmt libc/gen/syslog.c T 3 sys/syslog.h tcnewpgrp libc/sys/trap.asm C 2 gno/gno.h tctpgrp libc/sys/trap.asm C 2 gno/gno.h vsprintmt libc/gno/sprintmt.c T 3 gno/gno.h vsyslogmt libc/gen/syslog.c T 3 sys/syslog.h ~GNO_COMMAND libc/gno/gnocmd.asm C 3 na ~GNO_FREEARG libc/gno/parsearg.asm C 3 na ~GNO_PARSEARG libc/gno/parsearg.asm C 3 na BSD-ish ------- __crypt_f libc/gen/crypta.asm C na na __crypt_rotate libc/gen/crypta.asm C na na __crypt_transpose libc/gen/crypta.asm C na na __mb_cur_max [var] libc/locale/table.c C stdlib.h __srget libc/stdio/rget.c C na stdio.h __svfscanf libc/stdio/vfscanf C na stdio.h __swbuf libc/stdio/wbuf.c C na stdio.h _execve libc/sys/trap.asm C 2 unistd.h _getlogin libc/gen/getlogin.c T na unistd.h _getpgrp libc/sys/trap.asm C 2 unistd.h _longjmp libc/gen/setjmp.asm C 3 setjmp.h _setjmp libc/gen/setjmp.asm C 3 setjmp.h accept libc/sys/trap.asm C 2 sys/socket.h access libc/sys/syscall.c C 2 unistd.h alarm libc/sys/trap.asm C 2 unistd.h alarm10 libc/sys/trap.asm C 2 unistd.h alphacasesort libc/gen/scandir.c T 3 dirent.h alphasort libc/gen/scandir.c T 3 dirent.h basename libc/gen/basename.c T 3 unistd.h bcopy libc/gen/bmem.c C 3 string.h bind libc/sys/trap.asm C 2 sys/socket.h bzero libc/gen/bmem.c C 3 string.h chdir libc/sys/syscall.c C 3 unistd.h chmod libc/sys/syscall.c C 2 sys/stat.h clearerr libc/stdio/clrerr.c C 3 stdio.h close libc/sys/syscall.c C 2 unistd.h closedir libc/gen/dirent.c T 3 dirent.h closelog libc/gen/syslog.c C 3 sys/syslog.h connect libc/sys/trap.asm C 2 sys/socket.h creat libc/sys/syscall.c T 2 sys/fcntl.h crypt libc/gen/crypt.c C 3 unistd.h ctermid libc/stdio/ stdio.h dirfd (macro) T 3 dirent.h dirname libc/gen/basename.c T 3 unistd.h dup libc/sys/trap.asm C 2 unistd.h dup2 libc/sys/trap.asm C 2 unistd.h encrypt libc/gen/crypt.c C 3 unistd.h endgrent libc/gen/getgrent.c T 3 grp.h endpwent libc/gen/getpwent.c T 3 pwd.h endttyent libc/gen/getttyent.c C 3 ttyent.h err libc/gen/err.c T 3 err.h errx libc/gen/err.c T 3 err.h exec libc/sys/exec.c C 3 unistd.h execl libc/sys/exec.c T 3 unistd.h execle 3 unistd.h execlp libc/sys/exec.c T 3 unistd.h execv libc/sys/exec.c T 3 unistd.h execve libc/sys/exec.c T 3 unistd.h execvp libc/sys/exec.c T 3 unistd.h fchdir libc/sys/syscall.c C 3 unistd.hf fchmod libc/sys/syscall.c C 2 sys/stat.h fclose libc/stdio/fclose.c T(1) 3 stdio.h fcntl libc/sys/syscall.c T 2 sys/fcntl.h fdopen libc/stdio/fdopen.c T 3 stdio.h feof libc/stdio/feof.c C 3 stdio.h ferror libc/stdio/ferror.c C 3 stdio.h fflush libc/stdio/fflush.c C 3 stdio.h fgetc libc/stdio/fgetc.c C 3 stdio.h fgetln libc/stdio/fgetln.c C 3 stdio.h fgetpos libc/stdio/fgetpos.c C 3 stdio.h fgets libc/stdio/fgets.c C 3 stdio.h fileno libc/stdio/fileno.c C 3 stdio.h fnmatch libc/gen/fnmatch.c T 3 fnmatch.h fopen libc/stdio/fopen.c C 3 stdio.h fork libc/sys/trap.asm C 2 unistd.h fork2 libc/sys/trap.asm C 2 unistd.h forkpty [A] libutil/pty.c libutil.h fprintf libc/stdio/fprintf.c C 3 stdio.h fpurge libc/stdio/fpurge.c C 3 stdio.h fputc libc/stdio/fputc.c C 3 stdio.h fputs libc/stdio/fputs.c C 3 stdio.h fread libc/stdio/fread.c T(1) 3 stdio.h freopen libc/stdio/freopen.c C 3 stdio.h fscanf libc/stdio/fscanf.c C 3 stdio.h fseek libc/stdio/fseek.c C 3 stdio.h fsetpos libc/stdio/fsetpos.c C 3 stdio.h fstat libc/sys/trap.asm C 2 sys/stat.h fstatfs libc/sys/syscall.c C 2 sys/mount.h fsync libc/sys/syscall.c C 2 unistd.h ftell libc/stdio/ftell.c C 3 stdio.h ftruncate libc/sys/syscall.c C 2 unistd.h fts_children libc/gen/fts.c R 3 fts.h fts_close libc/gen/fts.c R 3 fts.h fts_open libc/gen/fts.c R 3 fts.h fts_read libc/gen/fts.c R 3 fts.h fts_set libc/gen/fts.c R 3 fts.h funopen libc/stdio/funopen.c T 3 stdio.h fwrite libc/stdio/fvwrite.c T(1) 3 stdio.h getc libc/stdio/getc.c C 3 stdio.h getchar libc/stdio/getchar.c C 3 stdio.h getcwd libc/gen/getcwd.c T 3 unistd.h getdtablesize libc/sys/syscall.c C 2 unistd.h getegid libc/sys/trap.asm C 2 unistd.h getenv libc/gen/environ.c T 3 stdlib.h geteuid libc/sys/trap.asm C 2 unistd.h getgid libc/sys/trap.asm C 2 unistd.h getgrent libc/gen/getgrent.c T 3 grp.h getgrgid libc/gen/getgrent.c T 3 grp.h getgrnam libc/gen/getgrent.c T 3 grp.h gethostname libc/gen/hostname.c C 3 unistd.h getlogin libc/gen/getlogin.c T 2 unistd.h getopt libc/stdlib/getopt.c C 3 stdlib.h getopt_restart libc/stdlib/getopt.c C 3 stdlib.h getpass libc/gen/getpass.c C 3 unistd.h getpeername libc/sys/trap.asm C 2 sys/socket.h getpgrp libc/sys/syscall.c C 2 unistd.h getpid libc/sys/trap.asm T 2 unistd.h getppid libc/sys/trap.asm C 2 unistd.h getpwent libc/gen/getpwent.c T 3 pwd.h getpwnam libc/gen/getpwent.c T 3 pwd.h getpwuid libc/gen/getpwent.c T 3 pwd.h gets libc/stdio/gets.c C 3 stdio.h getsockname libc/sys/trap.asm C 2 sys/socket.h getsockopt 2 sys/socket.h getsubopt libc/stdlib/getsubopt.c C 3 stdlib.h gettimeofday libc/sys/syscall.c C 2 sys/time.h getttyent libc/gen/getttyent.c C 3 ttyent.h getttynam libc/gen/getttyent.c C 3 ttyent.h getuid libc/sys/trap.asm C 2 unistd.h getw libc/stdio/getw.c C 3 stdio.h getwd libc/gen/getcwd.c T 3 unistd.h group_from_gid libc/gen/pwcache.c C 3 na gtty libc/gen/compat.c C 3 sgtty.h index libc/string/str.c C 3 string.h ioctl libc/sys/trap.asm C 2 sys/ioctl.h isatty libc/gen/tty.c C 3 unistd.h kill libc/sys/trap.asm C 2 signal.h kvm_close libc/sys/trap.asm C 2U gno/gno.h kvm_getproc libc/sys/trap.asm C 2U gno/gno.h kvm_nextproc libc/sys/trap.asm C 2U gno/gno.h kvm_open libc/sys/trap.asm C 2U gno/gno.h kvm_setproc libc/sys/trap.asm C 2U gno/gno.h kvmgetproc libc/sys/trap.asm C 2U gno/gno.h kvmnextproc libc/sys/trap.asm C 2U gno/gno.h kvmsetproc libc/sys/trap.asm C 2U gno/gno.h listen libc/sys/trap.asm C 2 sys/socket.h localeconv (locale.h) login libutil/login.c C na libutil.h login_tty libutil/logintty.c C na libutil.h logout [B] libutil/logout.c na libutil.h logwtmp [B, C] libutil/logwtmp.c na libutil.h longjmp libc/gen/setjmp.asm C 3 setjmp.h lseek libc/sys/syscall.c C 2 unistd.h lstat libc/sys/trap.asm C 2 sys/stat.h mkdir libc/sys/syscall.c C 2 sys/stat.h mkstemp libc/stdio/mktemp.c C 3 unistd.h mktemp libc/stdio/mktemp.c C 3 unistd.h open libc/sys/syscall.c C 2 sys/fcntl.h opendir libc/gen/dirent.c T 3 dirent.h openlog libc/gen/syslog.c C 3 sys/syslog.h openpty [A] libutil/pty.c libutil.h optarg [var] libc/stdlib/getopt.c C 3 stdlib.h opterr [var] libc/stdlib/getopt.c C 3 stdlib.h optind [var] libc/stdlib/getopt.c C 3 stdlib.h optopt [var] libc/stdlib/getopt.c C 3 stdlib.h optreset [var] libc/stdlib/getopt.c C 3 stdlib.h pause libc/gen/sleep.c T 3 unistd.h pbind libc/sys/trap.asm C 2 sys/ports.h pclose libc/gen/popen.c C 3 stdio.h pcreate libc/sys/trap.asm C 2 sys/ports.h pdelete libc/sys/trap.asm C 2 sys/ports.h perror libc/stdio/perror.c T 3 stdio.h pgetcount libc/sys/trap.asm C 2 sys/ports.h pgetport libc/sys/trap.asm C 2 sys/ports.h pipe libc/sys/trap.asm C 2 unistd.h popen libc/gen/popen.c C 3 stdio.h preceive libc/sys/trap.asm C 2 sys/ports.h preset libc/sys/trap.asm C 2 sys/ports.h printf libc/stdio/printf.c C 3 stdio.h procreceive libc/sys/trap.asm C 2 gno/gno.h procrecvclr libc/sys/trap.asm C 2 gno/gno.h procrecvtim libc/sys/trap.asm C 2 gno/gno.h procsend libc/sys/trap.asm C 2 gno/gno.h psend libc/sys/trap.asm C 2 sys/ports.h psignal libc/gen/psignal.c R 3 signal.h putc libc/stdio/putc.c C 3 stdio.h putchar libc/stdio/putchar.c C 3 stdio.h putenv libc/gen/environ.c T 3 stdlib.h puts libc/stdio/puts.c C 3 stdio.h putw libc/stdio/putw.c C 3 stdio.h raise libc/sys/syscall.c C 3 signal.h read libc/sys/syscall.c C 2 unistd.h readdir libc/gen/dirent.c T 3 dirent.h readv libc/sys/syscall.c C 2 sys/uio.h recv libc/sys/trap.asm C 2 sys/socket.h recvfrom libc/sys/trap.asm C 2 sys/socket.h recvmsg ( missing from kernel ) 2 sys/socket.h regcomp libc/regex/regcomp.c T 3 regex.h regerror libc/regex/regerror.c T 3 regex.h regexec libc/regex/regexec.c T 3 regex.h regfree libc/regex/regfree.c T 3 regex.h remove libc/stdio/remove.c C 3 stdio.h rename libc/sys/syscall.c T 2 stdio.h rewind libc/stdio/rewind.c T(1) 3 stdio.h rewinddir libc/gen/dirent.c T 3 dirent.h rindex libc/string/str.c C 3 string.h rmdir libc/sys/syscall.c T 2 unistd.h scandir libc/gen/scandir.c T 3 dirent.h scanf libc/stdio/scanf.c C 3 stdio.h scount libc/sys/trap.asm C 2 gno/gno.h screate libc/sys/trap.asm T 2 gno/gno.h sdelete libc/sys/trap.asm C 2 gno/gno.h seekdir libc/gen/dirent.c T 3 dirent.h select libc/sys/trap.asm C 2 unistd.h send libc/sys/trap.asm C 2 sys/socket.h sendmsg ( missing from kernel ) 2 sys/socket.h sendto libc/sys/trap.asm C 2 sys/socket.h setbuf libc/stdio/setbuf.c C 3 stdio.h setbuffer libc/stdio/setbuffer.c C 3 stdio.h setegid libc/sys/trap.asm C 2 unistd.h setenv libc/gen/environ.c T 3 stdlib.h seteuid libc/sys/trap.asm C 2 unistd.h setgid libc/sys/trap.asm C 2 unistd.h setgrent libc/gen/getgrent.c T 3 grp.h setgroupent libc/gen/getgrent.c T 3 grp.h sethostname libc/gen/hostname.c C 3 unistd.h setjmp libc/gen/setjmp.asm C 3 setjmp.h setkey libc/gen/crypt.c C 3 unistd.h setlinebuf libc/stdio/setbuffer.c C 3 stdio.h setlocale (locale.h) setlogin libc/gen/getlogin.c T 2 unistd.h setlogmask libc/gen/syslog.c C 3 sys/syslog.h setpassent libc/gen/getpwent.c 3 pwd.h setpgid libc/sys/trap.asm C 2 unistd.h setpgrp libc/sys/trap.asm C 2 unistd.h setproctitle [A] libutil/setproc.c libutil.h setpwent libc/gen/getpwent.c T 3 pwd.h setregid libc/sys/trap.asm C 2 unistd.h setreuid libc/sys/trap.asm C 2 unistd.h setrgid libc/sys/trap.asm C 2 unistd.h setruid libc/sys/trap.asm C 2 unistd.h setsockopt libc/sys/trap.asm C 2 sys/socket.h settimeofday 2 sys/time.h setttyent libc/gen/getttyent.c C 3 ttyent.h setuid libc/sys/trap.asm C 2 unistd.h setvbuf libc/stdio/setvbuf.c C 3 stdio.h shutdown libc/sys/trap.asm C 2 sys/socket.h sigblock libc/sys/trap.asm C 2 signal.h siglongjmp 3 setjmp.h sigmask (macro) C 2 sys/signal.h signal libc/sys/trap.asm C 2 sys/signal.h sigpause libc/sys/trap.asm C 2 signal.h sigprocmask libc/sys/syscall.c signal.h sigsetjmp 3 setjmp.h sigsetmask libc/sys/trap.asm C 2 signal.h sleep libc/gen/sleep.c T 3 unistd.h snprintf libc/stdio/snprintf.c C 3 stdio.h socket libc/sys/trap.asm C 2 sys/socket.h sprintf libc/stdio/sprintf.c C 3 stdio.h sscanf libc/stdio/sscanf.c C 3 stdio.h ssignal libc/sys/trap.asm T 2 gno/gno.h stat libc/sys/trap.asm C 2 sys/stat.h statfs libc/sys/syscall.c C 2 sys/mount.h strcasecmp libc/str/case.c T 3 string.h strdup libc/string/str.c C 3 string.h strerror libc/stdio/perror.c T 3 stdio.h stricmp libc/str/case.c C 3 string.h strincmp libc/str/case.c C 3 string.h strncasecmp libc/str/case.c C 3 string.h strsep libc/string/str.c C 3 string.h stty libc/gen/compat.c C 3 sgtty.h suboptarg [var] libc/stdlib/getsubopt.c C 3 stdlib.h swab libc/string/swab.c C 3 string.h swait libc/sys/trap.asm T 2 gno/gno.h sys_errlist [var] libc/stdio/perror.c T 3 stdio.h sys_nerr [var] libc/stdio/perror.c T 3 stdio.h sys_siglist [var] libc/gen/siglist.c R 3 signal.h sys_signame [var] libc/gen/siglist.c R 3 signal.h syslog libc/gen/syslog.c C 3 sys/syslog.h telldir libc/gen/dirent.c T 3 dirent.h tempnam libc/stdio/tempnam.c C 3 stdio.h times libc/sys/trap.asm C 2 sys/times.h tmpfile libc/stdio/tmpfile.c T(1) 3 stdio.h tmpnam libc/stdio/tmpnam.c C 3 stdio.h truncate libc/sys/syscall.c C 2 unistd.h ttyname libc/gen/tty.c C 3 unistd.h ttyslot libc/gen/tty.c C 3 unistd.h umask libc/sys/syscall.c C 2 sys/stat.h ungetc libc/stdio/ungetc.c C 3 stdio.h unlink libc/sys/syscall.c T 2 unistd.h unsetenv libc/gen/environ.c T 3 stdlib.h unvis libc/gen/unvis.c C 3 vis.h user_from_uid libc/gen/pwcache.c C 3 na utime libc/gen/utime.c T 3 sys/time.h utimes libc/gen/utime.c T 2 utime.h verr libc/gen/err.c T 3 err.h verrx libc/gen/err.c T 3 err.h vfork libc/sys/trap.asm C 2 unistd.h vfprintf libc/stdio/vfprintf.c C 3 stdio.h vfscanf libc/stdio/vfscanf.c C 3 stdio.h vis libc/gen/vis.c C 3 vis.h vprintf libc/stdio/vprintf.c C 3 stdio.h vscanf libc/stdio/fscanf.c C 3 stdio.h vsnprintf libc/stdio/vsnprintf.c C 3 stdio.h vsprintf libc/stdio/vsprintf.c C 3 stdio.h vsscanf libc/stdio/vsscanf.c C 3 stdio.h vsyslog libc/gen/syslog.c C 3 sys/syslog.h vwarn libc/gen/err.c T 3 err.h vwarnx libc/gen/err.c T 3 err.h wait libc/sys/trap.asm C 2 sys/wait.h wait3 ( missing from kernel ) 2 sys/wait.h wait4 ( missing from kernel ) 2 sys/wait.h waitpid libc/sys/syscall.c C 2 sys/wait.h warn libc/gen/err.c T 3 err.h warnx libc/gen/err.c T 3 err.h write libc/sys/syscall.c C 2 unistd.h writev libc/sys/syscall.c T 2 sys/uio.h zopen libc/stdio/ stdio.h Notes: [var] symbol is a variable, not a function [A] function needs to be modified before use [B] these sets of routines rely on a modified utmp/wtmp file structure. Therefore a large list of routines and programs have to be updated all at once (see the TO.DO file). [C] logwtmp() is a stub at the moment. It can be called, but will not modify the utmp/wtmp files. Library Sources Currently Compiling: ----------------------------------- - This list is exclusive of modified or standard ORCA libraries - Where the filename appears with no other information, the file is present but not yet part of the build. DATA OPTIMIZE DEBUG MEMORY SEGMENT TESTING NAME BANK MODEL COMPLETE ============================================================== 78 0 0 Y Y libc/gen/basename.c 78 0 0 Y N libc/gen/bmem.c 78 0 0 Y N libc/gen/compat.c 78 0 0 N N libc/gen/crypt.c na na N N libc/gen/crypta.asm 78 0 0 Y Y libc/gen/dirent.c 8 0 0 Y Y libc/gen/err.c 78 0 0 Y Y libc/gen/fnmatch.c 78 0 0 Y Y libc/gen/fts.c 78 0 0 Y Y libc/gen/getcwd.c 78 0 0 Y Y libc/gen/getgrent.c 78 0 0 Y N libc/gen/getlogin.c 78 0 0 Y N libc/gen/getpass.c 78 0 0 Y Y libc/gen/getpwent.c 78 0 0 Y N libc/gen/getttyent.c 78 0 0 Y N libc/gen/hostname.c 78 0 0 Y N libc/gen/oldlog.c 78 0 0 Y N libc/gen/popen.c 78 0 0 Y N libc/gen/psignal.c 78 0 0 Y N libc/gen/pwcache.c 78 0 0 Y Y libc/gen/scandir.c na na N N libc/gen/setjmp.asm 78 0 0 Y N libc/gen/siglist.c 78 0 0 Y Y libc/gen/sleep.c 78 0 0 Y N libc/gen/syslog.c na na Y N libc/gen/syslog2.asm [superceded by syslog.c] 78 0 0 Y N libc/gen/tty.c 78 0 0 Y Y libc/gen/utime.c -1 0 0 Y N libc/gen/vis.c na na N N libc/gno/gnocmd.asm 78 0 0 (1) Y Y libc/gno/gnomisc.c 78 (79) 0 0 (1) Y Y libc/gno/gsstring.c 78 0 0 (1) Y N libc/gno/map.c na na N N libc/gno/parsearg.asm na na Y Y libc/gno/stack.asm 78 0 0 Y Y libc/gno/stack2.c 78 0 1 Y libc/gno/vsprintmt.c 78 0 0 Y N libc/locale/table.c [stub] 78 0 0 Y N libc/stdio/clrerr.c 78 0 0 Y N libc/stdio/fclose.c 78 0 0 Y N libc/stdio/fdopen.c 78 0 0 Y N libc/stdio/feof.c 78 0 0 Y N libc/stdio/ferror.c 78 0 0 Y N libc/stdio/fflush.c 78 0 0 Y N libc/stdio/fgetc.c 78 0 0 Y N libc/stdio/fgetln.c 78 0 0 Y N libc/stdio/fgetpos.c 78 0 0 Y N libc/stdio/fgets.c 78 0 0 Y N libc/stdio/fileno.c 78 0 0 Y N libc/stdio/findfp.c 78 0 0 Y N libc/stdio/flags.c 78 0 0 Y N libc/stdio/fopen.c 78 0 0 Y N libc/stdio/fprintf.c 78 0 0 Y N libc/stdio/fpurge.c 78 0 0 Y N libc/stdio/fputc.c 78 0 0 Y N libc/stdio/fputs.c 78 0 0 Y N libc/stdio/fread.c 78 0 0 Y N libc/stdio/freopen.c 78 0 0 Y N libc/stdio/fscanf.c 78 0 0 Y N libc/stdio/fseek.c 78 0 0 Y N libc/stdio/fsetpos.c 78 0 0 Y N libc/stdio/ftell.c 78 0 0 Y N libc/stdio/funopen.c 78 0 0 Y N libc/stdio/fvwrite.c 78 0 0 Y N libc/stdio/fwalk.c 78 0 0 Y N libc/stdio/fwrite.c 78 0 0 Y N libc/stdio/getc.c 78 0 0 Y N libc/stdio/getchar.c 78 0 0 Y N libc/stdio/gets.c 78 0 0 Y N libc/stdio/getw.c 78 0 0 Y N libc/stdio/makebuf.c 78 0 0 Y N libc/stdio/mktemp.c 78 0 0 Y N libc/stdio/perror.c 78 0 0 Y N libc/stdio/printf.c 78 0 0 Y N libc/stdio/putc.c 78 0 0 Y N libc/stdio/putchar.c 78 0 0 Y N libc/stdio/puts.c 78 0 0 Y N libc/stdio/putw.c 78 0 0 Y N libc/stdio/refill.c 78 0 0 Y N libc/stdio/remove.c 78 0 0 Y N libc/stdio/rewind.c 78 0 0 Y N libc/stdio/rget.c 78 0 0 Y N libc/stdio/scanf.c 78 0 0 Y N libc/stdio/setbuf.c 78 0 0 Y N libc/stdio/setbuffer.c 78 0 0 Y N libc/stdio/setvbuf.c 78 0 0 Y N libc/stdio/snprintf.c 78 0 0 Y N libc/stdio/sprintf.c 78 0 0 Y N libc/stdio/sscanf.c 78 0 0 Y N libc/stdio/stdio.c 78 0 0 Y N libc/stdio/tempnam.c 78 0 0 Y N libc/stdio/tmpfile.c 78 0 0 Y N libc/stdio/tmpnam.c 78 0 0 Y N libc/stdio/ungetc.c 78 0 0 Y N libc/stdio/vfprintf.c 78 0 0 Y N libc/stdio/vfscanf.c 78 0 0 Y N libc/stdio/vprintf.c 78 0 0 Y N libc/stdio/vscanf.c 78 0 0 Y N libc/stdio/vsnprintf.c 78 0 0 Y N libc/stdio/vsprintf.c 78 0 0 Y N libc/stdio/vsscanf.c 78 0 0 Y N libc/stdio/wbuf.c 78 0 0 Y N libc/stdio/wsetup.c 78 0 0 Y N libc/stdlib/cvt.c 1 78 0 0 Y Y libc/stdlib/environ.c na na Y Y libc/stdlib/fpspecnum.asm 78 0 0 Y N libc/stdlib/getopt.c 78 0 0 Y N libc/stdlib/getsubopt.c libc/stdtime/asctime.c libc/stdtime/difftime.c libc/stdtime/localtime.c libc/stdtime/strftime.c 78 0 0 Y N libc/string/case.c 78 0 0 Y N libc/string/str.c 78 0 0 Y Y libc/string/strerror.c 78 0 0 Y N libc/string/swab.c 78 0 0 Y libc/sys/exec.c 78 0 0 Y libc/sys/syscall.c na na Y N libc/sys/trap.asm 0 0 0 Y N libutil/login.c 0 0 0 Y N libutil/logintty.c libutil/logout.c 0 0 0 Y N libutil/logwtmp.c libutil/pty.c libutil/setproc.c NOTES: () tested at a previous level These are unimplemented kernel traps. kernel trap needed can be implemented comments as a library call =================================================================== acct no adjtim low pri yes brk no chflags no chroot no fcntl yes not completely fpathconf not now getdirentries low pri yes getdtablesize yes not completely getfh no getfsstat low pri yes getgroups yes not completely getitimer yes no getlogin yes not completely getpriority low pri no getrlimit no no getrusage low pri no getsockopt yes no gettimeofday low pri yes ktrace not now link no madvise no mincore no mkfifo yes no mknod no mlock no mmap no mount not now a dynamic namespace facility? mprotect no msync no munlock no munmap no nfssvc not now pathconf not now profil no ptrace not now readlink not now symlinks revoke no rtprio no semctl low pri semget low pri semop low pri setgroups yes not completely setitimer yes no setlogin yes not completely setpriority low pri no setrlimit no no setsid low pri maybe settimeofday low pri yes I've got code from Tilghman shmat not now maybe shared mem shmctl not now maybe shared mem shmdt not now maybe shared mem shmget not now maybe shared mem sigaction low pri (?) maybe sigalstack no sigpending low pri no sigreturn no sigstack no sigsuspend no socketpair low pri swapon no symlink not now no symlinks sync low pri not completely syscall no umask low pri unclear semantics