SYMBOL INDEX (516 symbols across 61 files) FILE: bio.c type spinlock (line 30) | struct spinlock type buf (line 31) | struct buf type buf (line 35) | struct buf function binit (line 38) | void type buf (line 61) | struct buf type buf (line 64) | struct buf type buf (line 96) | struct buf type buf (line 99) | struct buf function bwrite (line 109) | void function brelse (line 120) | void FILE: bootmain.c function bootmain (line 17) | void function waitdisk (line 50) | void function readsect (line 59) | void function readseg (line 78) | void FILE: buf.h type buf (line 1) | struct buf { FILE: cat.c function cat (line 7) | void function main (line 24) | int FILE: console.c type spinlock (line 23) | struct spinlock function printint (line 27) | static void function cprintf (line 54) | void function panic (line 106) | void function cgaputc (line 131) | static void function consputc (line 165) | void function consoleintr (line 191) | void function consoleread (line 235) | int function consolewrite (line 273) | int function consoleinit (line 288) | void FILE: date.h type rtcdate (line 1) | struct rtcdate { FILE: defs.h type buf (line 1) | struct buf type context (line 2) | struct context type file (line 3) | struct file type inode (line 4) | struct inode type pipe (line 5) | struct pipe type proc (line 6) | struct proc type rtcdate (line 7) | struct rtcdate type spinlock (line 8) | struct spinlock type sleeplock (line 9) | struct sleeplock type stat (line 10) | struct stat type superblock (line 11) | struct superblock type buf (line 15) | struct buf type buf (line 16) | struct buf type buf (line 17) | struct buf type file (line 29) | struct file type file (line 30) | struct file type file (line 31) | struct file type file (line 31) | struct file type file (line 33) | struct file type file (line 34) | struct file type stat (line 34) | struct stat type file (line 35) | struct file type superblock (line 38) | struct superblock type inode (line 39) | struct inode type inode (line 40) | struct inode type inode (line 40) | struct inode type inode (line 41) | struct inode type inode (line 42) | struct inode type inode (line 42) | struct inode type inode (line 44) | struct inode type inode (line 45) | struct inode type inode (line 46) | struct inode type inode (line 47) | struct inode type inode (line 48) | struct inode type inode (line 50) | struct inode type inode (line 51) | struct inode type inode (line 52) | struct inode type inode (line 53) | struct inode type stat (line 53) | struct stat type inode (line 54) | struct inode type buf (line 59) | struct buf type rtcdate (line 76) | struct rtcdate type buf (line 86) | struct buf type file (line 99) | struct file type file (line 99) | struct file type pipe (line 100) | struct pipe type pipe (line 101) | struct pipe type pipe (line 102) | struct pipe type cpu (line 111) | struct cpu type proc (line 112) | struct proc type proc (line 117) | struct proc type spinlock (line 118) | struct spinlock type context (line 125) | struct context type context (line 125) | struct context type spinlock (line 128) | struct spinlock type spinlock (line 130) | struct spinlock type spinlock (line 131) | struct spinlock type spinlock (line 132) | struct spinlock type sleeplock (line 137) | struct sleeplock type sleeplock (line 138) | struct sleeplock type sleeplock (line 139) | struct sleeplock type sleeplock (line 140) | struct sleeplock type spinlock (line 166) | struct spinlock type inode (line 182) | struct inode type proc (line 184) | struct proc FILE: echo.c function main (line 5) | int FILE: elf.h type elfhdr (line 6) | struct elfhdr { type proghdr (line 25) | struct proghdr { FILE: exec.c function exec (line 10) | int FILE: file.c type devsw (line 13) | struct devsw type spinlock (line 15) | struct spinlock type file (line 16) | struct file function fileinit (line 19) | void type file (line 26) | struct file type file (line 29) | struct file type file (line 44) | struct file type file (line 45) | struct file function fileclose (line 56) | void function filestat (line 83) | int function fileread (line 96) | int function filewrite (line 117) | int FILE: file.h type file (line 1) | struct file { type inode (line 13) | struct inode { type devsw (line 30) | struct devsw { type devsw (line 35) | struct devsw FILE: forktest.c function printf (line 10) | void function forktest (line 16) | void function main (line 51) | int FILE: fs.c type inode (line 25) | struct inode type superblock (line 28) | struct superblock function readsb (line 31) | void function bzero (line 42) | static void function uint (line 56) | static uint function bfree (line 81) | static void type spinlock (line 167) | struct spinlock type inode (line 168) | struct inode function iinit (line 171) | void type inode (line 188) | struct inode type inode (line 194) | struct inode type buf (line 198) | struct buf type dinode (line 199) | struct dinode type dinode (line 203) | struct dinode function iupdate (line 220) | void type inode (line 241) | struct inode type inode (line 244) | struct inode type inode (line 276) | struct inode type inode (line 277) | struct inode function ilock (line 287) | void function iunlock (line 315) | void function iput (line 331) | void function iunlockput (line 355) | void function uint (line 372) | static uint function itrunc (line 407) | static void function stati (line 439) | void function readi (line 452) | int function writei (line 481) | int function namecmp (line 516) | int type inode (line 524) | struct inode type inode (line 525) | struct inode type dirent (line 528) | struct dirent function dirlink (line 551) | int type inode (line 624) | struct inode type inode (line 627) | struct inode type inode (line 659) | struct inode type inode (line 666) | struct inode FILE: fs.h type superblock (line 14) | struct superblock { type dinode (line 29) | struct dinode { type dirent (line 53) | struct dirent { FILE: grep.c function grep (line 10) | void function main (line 38) | int function match (line 72) | int function matchhere (line 85) | int matchhere(char *re, char *text) function matchstar (line 99) | int matchstar(int c, char *re, char *text) FILE: ide.c type spinlock (line 31) | struct spinlock type buf (line 32) | struct buf type buf (line 35) | struct buf function idewait (line 38) | static int function ideinit (line 50) | void function idestart (line 73) | static void function ideintr (line 103) | void function iderw (line 137) | void FILE: init.c function main (line 10) | int FILE: ioapic.c type ioapic (line 25) | struct ioapic type ioapic (line 28) | struct ioapic { function uint (line 34) | static uint function ioapicwrite (line 41) | static void function ioapicinit (line 48) | void function ioapicenable (line 67) | void FILE: kalloc.c type run (line 16) | struct run { type spinlock (line 21) | struct spinlock type run (line 23) | struct run function kinit1 (line 31) | void function kinit2 (line 39) | void function freerange (line 46) | void function kfree (line 59) | void type run (line 85) | struct run FILE: kbd.c function kbdgetc (line 6) | int function kbdintr (line 46) | void FILE: kill.c function main (line 5) | int FILE: lapic.c function lapicw (line 47) | static void function lapicinit (line 54) | void function lapicid (line 100) | int function lapiceoi (line 109) | void function microdelay (line 118) | void function lapicstartap (line 128) | void function uint (line 174) | static uint function fill_rtcdate (line 183) | static void function cmostime (line 195) | void FILE: ln.c function main (line 5) | int FILE: log.c type logheader (line 34) | struct logheader { type log (line 39) | struct log { type log (line 48) | struct log function initlog (line 53) | void function install_trans (line 69) | static void function read_head (line 85) | static void function write_head (line 101) | static void function recover_from_log (line 115) | static void function begin_op (line 125) | void function end_op (line 145) | void function write_log (line 177) | static void function commit (line 192) | static void function log_write (line 213) | void FILE: ls.c function ls (line 25) | void function main (line 73) | int FILE: main.c function main (line 17) | int function mpenter (line 41) | static void function mpmain (line 51) | static void function startothers (line 63) | static void FILE: memide.c function ideinit (line 21) | void function ideintr (line 29) | void function iderw (line 38) | void FILE: mkdir.c function main (line 5) | int FILE: mkfs.c type superblock (line 30) | struct superblock type dinode (line 38) | struct dinode type dinode (line 39) | struct dinode function ushort (line 45) | ushort function uint (line 55) | uint function main (line 67) | int function wsect (line 170) | void function winode (line 183) | void function rinode (line 197) | void function rsect (line 210) | void function uint (line 223) | uint function balloc (line 237) | void function iappend (line 255) | void FILE: mmu.h type segdesc (line 26) | struct segdesc { type uint (line 104) | typedef uint pte_t; type taskstate (line 107) | struct taskstate { type gatedesc (line 148) | struct gatedesc { FILE: mp.c type cpu (line 14) | struct cpu function uchar (line 18) | static uchar type mp (line 30) | struct mp type mp (line 37) | struct mp type mp (line 38) | struct mp type mp (line 39) | struct mp type mp (line 48) | struct mp type mp (line 53) | struct mp type mpconf (line 72) | struct mpconf type mp (line 73) | struct mp type mpconf (line 75) | struct mpconf type mp (line 76) | struct mp type mpconf (line 80) | struct mpconf function mpinit (line 91) | void FILE: mp.h type mp (line 3) | struct mp { // floating pointer type mpconf (line 14) | struct mpconf { // configuration table header type mpproc (line 29) | struct mpproc { // processor table entry type mpioapic (line 40) | struct mpioapic { // I/O APIC table entry FILE: picirq.c function picinit (line 10) | void FILE: pipe.c type pipe (line 13) | struct pipe { function pipealloc (line 22) | int function pipeclose (line 59) | void function pipewrite (line 78) | int function piperead (line 100) | int FILE: printf.c function putc (line 5) | static void function printint (line 11) | static void function printf (line 39) | void FILE: proc.c type spinlock (line 11) | struct spinlock type proc (line 12) | struct proc type proc (line 15) | struct proc function pinit (line 23) | void function cpuid (line 30) | int type cpu (line 37) | struct cpu type proc (line 57) | struct proc type cpu (line 59) | struct cpu type proc (line 60) | struct proc type proc (line 73) | struct proc type proc (line 76) | struct proc type trapframe (line 103) | struct trapframe type context (line 111) | struct context function userinit (line 120) | void function growproc (line 158) | int function fork (line 180) | int function exit (line 227) | void function wait (line 272) | int function scheduler (line 322) | void function sched (line 365) | void function yield (line 385) | void function forkret (line 396) | void function sleep (line 417) | void function wakeup1 (line 457) | static void function wakeup (line 468) | void function kill (line 479) | int function procdump (line 503) | void FILE: proc.h type cpu (line 2) | struct cpu { type cpu (line 13) | struct cpu type context (line 27) | struct context { type procstate (line 35) | enum procstate { UNUSED, EMBRYO, SLEEPING, RUNNABLE, RUNNING, ZOMBIE } type proc (line 38) | struct proc { FILE: rm.c function main (line 5) | int FILE: sh.c type cmd (line 16) | struct cmd { type execcmd (line 20) | struct execcmd { type redircmd (line 26) | struct redircmd { type pipecmd (line 35) | struct pipecmd { type listcmd (line 41) | struct listcmd { type backcmd (line 47) | struct backcmd { type cmd (line 54) | struct cmd function runcmd (line 57) | void function getcmd (line 133) | int function main (line 144) | int function panic (line 174) | void function fork1 (line 181) | int type cmd (line 195) | struct cmd type execcmd (line 198) | struct execcmd type cmd (line 203) | struct cmd type cmd (line 206) | struct cmd type cmd (line 207) | struct cmd type redircmd (line 209) | struct redircmd type cmd (line 219) | struct cmd type cmd (line 222) | struct cmd type cmd (line 223) | struct cmd type cmd (line 223) | struct cmd type pipecmd (line 225) | struct pipecmd type cmd (line 232) | struct cmd type cmd (line 235) | struct cmd type cmd (line 236) | struct cmd type cmd (line 236) | struct cmd type listcmd (line 238) | struct listcmd type cmd (line 245) | struct cmd type cmd (line 248) | struct cmd type cmd (line 249) | struct cmd type backcmd (line 251) | struct backcmd type cmd (line 257) | struct cmd function gettoken (line 265) | int function peek (line 310) | int type cmd (line 322) | struct cmd type cmd (line 323) | struct cmd type cmd (line 324) | struct cmd type cmd (line 325) | struct cmd type cmd (line 325) | struct cmd type cmd (line 327) | struct cmd type cmd (line 331) | struct cmd type cmd (line 344) | struct cmd type cmd (line 347) | struct cmd type cmd (line 361) | struct cmd type cmd (line 364) | struct cmd type cmd (line 374) | struct cmd type cmd (line 375) | struct cmd type cmd (line 399) | struct cmd type cmd (line 402) | struct cmd type cmd (line 415) | struct cmd type execcmd (line 420) | struct execcmd type cmd (line 421) | struct cmd type execcmd (line 427) | struct execcmd type cmd (line 449) | struct cmd type cmd (line 450) | struct cmd type backcmd (line 453) | struct backcmd type execcmd (line 454) | struct execcmd type listcmd (line 455) | struct listcmd type pipecmd (line 456) | struct pipecmd type redircmd (line 457) | struct redircmd type execcmd (line 464) | struct execcmd type redircmd (line 470) | struct redircmd type pipecmd (line 476) | struct pipecmd type listcmd (line 482) | struct listcmd type backcmd (line 488) | struct backcmd FILE: sleeplock.c function initsleeplock (line 13) | void function acquiresleep (line 22) | void function releasesleep (line 34) | void function holdingsleep (line 44) | int FILE: sleeplock.h type sleeplock (line 2) | struct sleeplock { FILE: spinlock.c function initlock (line 12) | void function acquire (line 24) | void function release (line 46) | void function getcallerpcs (line 71) | void function holding (line 89) | int function pushcli (line 104) | void function popcli (line 116) | void FILE: spinlock.h type spinlock (line 2) | struct spinlock { FILE: stat.h type stat (line 5) | struct stat { FILE: stressfs.c function main (line 16) | int FILE: string.c function memcmp (line 15) | int function strncmp (line 58) | int function strlen (line 96) | int FILE: syscall.c function fetchint (line 17) | int function fetchstr (line 31) | int function argint (line 49) | int function argptr (line 58) | int function argstr (line 76) | int function syscall (line 131) | void FILE: sysfile.c function argfd (line 21) | static int function fdalloc (line 40) | static int function sys_dup (line 55) | int function sys_read (line 69) | int function sys_write (line 81) | int function sys_close (line 93) | int function sys_fstat (line 106) | int function sys_link (line 118) | int function isdirempty (line 168) | static int function sys_unlink (line 184) | int type inode (line 241) | struct inode type inode (line 244) | struct inode function sys_open (line 285) | int function sys_mkdir (line 335) | int function sys_mknod (line 351) | int function sys_chdir (line 371) | int function sys_exec (line 396) | int function sys_pipe (line 422) | int FILE: sysproc.c function sys_fork (line 10) | int function sys_exit (line 16) | int function sys_wait (line 23) | int function sys_kill (line 29) | int function sys_getpid (line 39) | int function sys_sbrk (line 45) | int function sys_sleep (line 59) | int function sys_uptime (line 82) | int FILE: trap.c type gatedesc (line 12) | struct gatedesc type spinlock (line 14) | struct spinlock function tvinit (line 17) | void function idtinit (line 29) | void function trap (line 36) | void FILE: types.h type uint (line 1) | typedef unsigned int uint; type ushort (line 2) | typedef unsigned short ushort; type uchar (line 3) | typedef unsigned char uchar; type uint (line 4) | typedef uint pde_t; FILE: uart.c function uartinit (line 19) | void function uartputc (line 51) | void function uartgetc (line 63) | static int function uartintr (line 73) | void FILE: ulib.c function strcmp (line 18) | int function uint (line 26) | uint function stat (line 70) | int function atoi (line 84) | int FILE: umalloc.c type Align (line 9) | typedef long Align; type Header (line 19) | typedef union header Header; function free (line 24) | void function Header (line 46) | static Header* FILE: user.h type stat (line 1) | struct stat type rtcdate (line 2) | struct rtcdate type stat (line 17) | struct stat type stat (line 28) | struct stat FILE: usertests.c function iputtest (line 17) | void function exitiputtest (line 42) | void function openiputtest (line 84) | void function opentest (line 118) | void function writetest (line 138) | void function writetest1 (line 187) | void function createtest (line 244) | void function dirtest (line 267) | void dirtest(void) function exectest (line 293) | void function pipe1 (line 305) | void function preempt (line 358) | void function exitwait (line 404) | void function mem (line 427) | void function sharedfd (line 464) | void function fourfiles (line 517) | void function createdelete (line 583) | void function unlinkread (line 656) | void function linktest (line 701) | void function concreate (line 764) | void function linkunlink (line 857) | void function bigdir (line 892) | void function subdir (line 934) | void function bigwrite (line 1118) | void function bigfile (line 1147) | void function fourteen (line 1203) | void function rmdot (line 1244) | void function dirfile (line 1283) | void function iref (line 1343) | void function forktest (line 1379) | void function sbrktest (line 1414) | void function validateint (line 1549) | void function validatetest (line 1562) | void function bsstest (line 1594) | void function bigargtest (line 1612) | void function fsfull (line 1647) | void function uio (line 1698) | void function argptest (line 1727) | void argptest() function rand (line 1741) | unsigned int function main (line 1748) | int FILE: vm.c function seginit (line 15) | void function pte_t (line 35) | static pte_t * function mappages (line 60) | static int type kmap (line 105) | struct kmap { function pde_t (line 118) | pde_t* function kvmalloc (line 140) | void function switchkvm (line 149) | void function switchuvm (line 156) | void function inituvm (line 182) | void function loaduvm (line 197) | int function allocuvm (line 221) | int function deallocuvm (line 255) | int function freevm (line 283) | void function clearpteu (line 302) | void function pde_t (line 315) | pde_t* function copyout (line 365) | int FILE: wc.c function wc (line 7) | void function main (line 35) | int FILE: x86.h function uchar (line 3) | static inline uchar function insl (line 12) | static inline void function outb (line 21) | static inline void function outw (line 27) | static inline void function outsl (line 33) | static inline void function stosb (line 42) | static inline void function stosl (line 51) | static inline void type segdesc (line 60) | struct segdesc function lgdt (line 62) | static inline void type gatedesc (line 74) | struct gatedesc function lidt (line 76) | static inline void function ltr (line 88) | static inline void function uint (line 94) | static inline uint function loadgs (line 102) | static inline void function cli (line 108) | static inline void function sti (line 114) | static inline void function uint (line 120) | static inline uint function uint (line 133) | static inline uint function lcr3 (line 141) | static inline void type trapframe (line 150) | struct trapframe { FILE: zombie.c function main (line 8) | int