$Id: status.lib,v 1.6 1997/12/02 05:28:37 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
tcnewpgrp		libc/sys/trap.asm	C	2	gno/gno.h
tctpgrp			libc/sys/trap.asm	C	2	gno/gno.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.asm	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.asm	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
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.asm	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
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.asm	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
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
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.asm	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
zopen			libc/stdio/				stdio.h

Notes:
	[var]	symbol is a variable, not a fuction
	[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
	na	na		Y	N	libc/gen/syslog.asm
	78	0	0	Y	N	libc/gen/tty.c
	78	0	0	Y	Y	libc/gen/utime.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	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		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