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 ARM version (BeagleBone Black board)
Files that are hardware dependent are shaded
 
A
abs.c
am335x_control.h
am335x_watchdog.h
arp.c
arp_dump.c
atoi.c
addargs.c
am335x_eth.h
armv7a.h
arp.h
ascdate.c
atol.c
B
bufinit.c
bufpool.h
bzero.c
 
 
 
C
Configuration
clkinit.c
conf.c
create.c
ctype_.c
 
chprio.c
clock.h
conf.h
ctxsw.S
 
 
clkhandler.c
close.c
control.c
ctype.h
 
 
D
date.h
debug.h
device.h
dhcp.h
dns.h
doscan.c
debug.c
delay.h
dhcp.c
dns.c
doprnt.c
dot2ip.c
E
ethcontrol.c
ethhandler.c
ethloop.h
ethwrite.c
exit.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
getitem.c
getstk.c
gpio.h
gpioread.c
 
getc.c
getmem.c
getticks.c
gpiocontrol.c
gpioselect.c
 
getchar.c
getpid.c
gettime.c
gpiohandler.c
gpioselect.h
 
getdev.c
getprio.c
getutime.c
gpioinit.c
gpiowrite.c
 
H
hexdump.c
 
 
 
 
 
I
icmp.c
init.c
insertd.c
ioerr.c
ip.h
 
icmp.h
initialize.c
interrupt.h
ionull.c
 
 
icu.h
insert.c
intr.S
ip.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
 
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_init.c
platinit.c
ptclear.c
ptrecv.c
 
pdump.c
pipe_open.c
ports.h
ptcount.c
ptreset.c
 
pipe.h
pipe_putc.c
printf.c
ptcreate.c
ptsend.c
 
pipe_close.c
pipe_read.c
process.h
ptdelete.c
putc.c
 
pipe_getc.c
pipe_write.c
prototypes.h
ptinit.c
putchar.c
 
Q
qsort.c
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
seek.c
send.c
sleep.c
start.S
strcmp.c
strncpy.c
semaphore.h
shell.c
spi.h
stdarg.h
strcpy.c
strnlen.c
semcount.c
shell.h
spicontrol.c
stddef.h
string.h
strrchr.c
semcreate.c
shprototypes.h
spiinit.c
stdio.h
strlen.c
strstr.c
semdelete.c
signal.c
sprintf.c
stdlib.h
strncat.c
suspend.c
semreset.c
signaln.c
sscanf.c
strchr.c
strncmp.c
 
T
testsuite.h
tty.h
ttyhandle_in.c
ttyinit.c
ttyread.c
 
tftp.c
ttycontrol.c
ttyhandle_out.c
ttykickout.c
ttywrite.c
 
tftp.h
ttygetc.c
ttyhandler.c
ttyputc.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