View files for the book
Operating Systems Design
Note: these files are formatted for viewing; actual files can be downloaded from the
Xinu web site.
This page lists files for an X86 version (VirtualBox)
Files that are hardware dependent are shaded
 
0 - 9
82545EMInit.c
 
 
 
 
 
A
abs.c
arp.c
arp_dump.c
atoi.c
 
 
addargs.c
arp.h
ascdate.c
atol.c
 
 
B
bufinit.c
bufpool.h
bzero.c
 
 
 
C
Configuration
clkhandler.c
close.c
control.c
ctype.h
 
chprio.c
clkinit.c
conf.c
create.c
ctype_.c
 
clkdisp.S
clock.h
conf.h
ctxsw.S
 
 
D
date.h
delay.h
dhcp.h
dns.h
dot2ip.c
 
debug.c
device.h
dhcp_dump.c
doprnt.c
 
 
debug.h
dhcp.c
dns.c
doscan.c
 
 
E
e1000e.h
ethdispatch.S
ethhandler.c
ethloop.h
ethwrite.c
exit.c
ethcontrol.c
ether.h
ethinit.c
ethread.c
evec.c
 
F
fdoprnt.c
fgets.c
flash.h
fputc.c
freebuf.c
fscanf.c
fgetc.c
file.h
fprintf.c
fputs.c
freemem.c
 
G
getbuf.c
getchar.c
getitem.c
getpid.c
getstk.c
gettime.c
getc.c
getdev.c
getmem.c
getprio.c
getticks.c
getutime.c
H
hexdump.c
 
 
 
 
 
I
i386.c
icmp.h
init.c
insertd.c
io.h
ip.c
i386.h
icu.h
initialize.c
interrupt.h
ioerr.c
ip.h
icmp.c
icu.s
insert.c
intr.S
ionull.c
 
K
kernel.h
kill.c
kprintf.c
 
 
 
L
labs.c
lfgetmode.c
lfilesys.h
lflputc.c
lfsckfmt.c
lftruncate.c
lexan.c
lfiballoc.c
lflclose.c
lflread.c
lfscreate.c
limits.h
lfdballoc.c
lfibclear.c
lflcontrol.c
lflseek.c
lfsetup.c
 
lfdbfree.c
lfibget.c
lflgetc.c
lflwrite.c
lfsinit.c
 
lfflush.c
lfibput.c
lflinit.c
lfscheck.c
lfsopen.c
 
M
main.c
mark.h
memcpy.c
memory.h
mkbufpool.c
multiboot.h
mark.c
memcmp.c
meminit.c
memset.c
mount.c
 
N
name.h
nammap.c
net.c
newqueue.c
 
 
naminit.c
namopen.c
net.h
 
 
 
O
open.c
 
 
 
 
 
P
panic.c
pipe_close.c
pipe_read.c
prototypes.h
ptinit.c
putchar.c
pci.c
pipe_getc.c
pipe_write.c
ptclear.c
ptrecv.c
pxe.c
pci.h
pipe_init.c
ports.h
ptcount.c
ptreset.c
pxe.h
pdump.c
pipe_open.c
printf.c
ptcreate.c
ptsend.c
 
pipe.h
pipe_putc.c
process.h
ptdelete.c
putc.c
 
Q
qsort.c
quark_irq.h
quark_pdat.h
queue.c
queue.h
 
R
ramclose.c
rdisksys.h
rdsqfcns.c
recvtime.c
rflinit.c
rfsgetmode.c
ramdisk.h
rdsars.c
rdsread.c
resched.c
rflputc.c
rfsinit.c
raminit.c
rdscomm.c
rdswrite.c
resched.h
rflread.c
rfsndmsg.c
ramopen.c
rdscontrol.c
read.c
resume.c
rflseek.c
rfsopen.c
ramread.c
rdsinit.c
ready.c
rfilesys.h
rflwrite.c
 
ramwrite.c
rdsopen.c
receive.c
rflclose.c
rfscomm.c
 
rand.c
rdsprocess.c
recvclr.c
rflgetc.c
rfscontrol.c
 
S
sdmc.h
sdmcread.c
semreset.c
sleep.c
stdio.h
strncat.c
sdmcclose.c
sdmcwrite.c
send.c
sprintf.c
stdlib.h
strncmp.c
sdmccmd.c
seek.c
shell.c
sscanf.c
strchr.c
strncpy.c
sdmcdispatch.S
semaphore.h
shell.h
stacktrace.c
strcmp.c
strnlen.c
sdmcinit.c
semcount.c
shprototypes.h
start.S
strcpy.c
strrchr.c
sdmcinterrupt.c
semcreate.c
signal.c
stdarg.h
string.h
strstr.c
sdmcopen.c
semdelete.c
signaln.c
stddef.h
strlen.c
suspend.c
T
testsuite.h
tty.h
ttygetc.c
ttyhandler.c
ttyputc.c
 
tftp.c
ttycontrol.c
ttyhandle_in.c
ttyinit.c
ttyread.c
 
tftp.h
ttydispatch.S
ttyhandle_out.c
ttykickout.c
ttywrite.c
 
U
uart.h
udp.c
udp.h
unsleep.c
userret.c
 
W
wait.c
wakeup.c
write.c
 
 
 
X
xdone.c
xsh_clear.c
xsh_help.c
xsh_netinfo.c
xsh_sleep.c
xsh_uptime.c
xinu.h
xsh_date.c
xsh_kill.c
xsh_ns.c
xsh_tee.c
 
xsh_argecho.c
xsh_devdump.c
xsh_ls.c
xsh_ping.c
xsh_udpdump.c
 
xsh_arp.c
xsh_echo.c
xsh_memdump.c
xsh_ps.c
xsh_udpecho.c
 
xsh_cat.c
xsh_exit.c
xsh_memstat.c
xsh_rdstest.c
xsh_udpserver.c
 
Y
yield.c