diff --git a/defs.h b/defs.h
index 49c02968635d9e9f0aafe21253d5e63c3200d1d7..3b8127de238f3f5411f6b986852d077284785f4a 100644
--- a/defs.h
+++ b/defs.h
@@ -1,147 +1,144 @@
-// kalloc.c
-char* kalloc(int);
-void kfree(char*, int);
-void kinit(void);
-
-// console.c
-void console_init(void);
-void cprintf(char*, ...);
-void panic(char*) __attribute__((noreturn));
-void kbd_intr(void);
-
-// proc.c
-void pinit(void);
+struct buf;
+struct file;
+struct inode;
+struct jmpbuf;
+struct pipe;
 struct proc;
-void setupsegs(struct proc*);
-struct proc* copyproc(struct proc*);
 struct spinlock;
-int growproc(int);
-void sleep(void*, struct spinlock*);
-void wakeup(void*);
-void scheduler(void);
-void proc_exit(void);
-int proc_kill(int);
-int proc_wait(void);
-void yield(void);
-void procdump(void);
-void userinit(void);
-
-// setjmp.S
-struct jmpbuf;
-int setjmp(struct jmpbuf*);
-void longjmp(struct jmpbuf*);
+struct stat;
+struct uinode;
 
-// trap.c
-void tvinit(void);
-void idtinit(void);
+// 8253pit.c
+void            pit8253_timerinit(void);
 
-// string.c
-void* memset(void*, int, uint);
-int memcmp(const void*, const void*, uint);
-void* memmove(void*, const void*, uint);
-int strncmp(const char*, const char*, uint);
-char* safestrcpy(char*, const char*, int);
-int strlen(const char*);
+// bio.c
+void            binit(void);
+struct buf*     bread(uint, uint);
+void            brelse(struct buf*);
+void            bwrite(struct buf*);
 
-// syscall.c
-void syscall(void);
-int fetchint(struct proc*, uint, int*);
-int fetchstr(struct proc*, uint, char**);
-int argint(int, int*);
-int argptr(int, char**, int);
-int argstr(int, char**);
+// console.c
+void            console_init(void);
+void            cprintf(char*, ...);
+void            kbd_intr(void);
+void            panic(char*) __attribute__((noreturn));
 
-// picirq.c
-void pic_init(void);
-void irq_enable(int);
+// exec.c
+int            exec(char*, char**);
 
-// 8253pit.c
-void pit8253_timerinit(void);
+// file.c
+struct file*    filealloc(void);
+void            fileclose(struct file*);
+void            fileincref(struct file*);
+void            fileinit(void);
+int             fileread(struct file*, char*, int n);
+int             filestat(struct file*, struct stat*);
+int             filewrite(struct file*, char*, int n);
 
-// mp.c
-extern int ismp;
-void mp_init(void);
-void mp_startthem(void);
-int mp_bcpu(void);
+// fs.c
+int             dirlink(struct inode*, char*, uint);
+struct uinode*  dirlookup(struct inode*, char*, uint*);
+struct uinode*  ialloc(uint, short);
+struct uinode*  idup(struct uinode*);
+void            iinit(void);
+struct inode*   ilock(struct uinode*);
+struct uinode*  iunlock(struct inode*);
+void            iput(struct uinode*);
+void            iupdate(struct inode*);
+int             namecmp(const char*, const char*);
+struct uinode*  namei(char*);
+struct uinode*  nameiparent(char*, char*);
+int             readi(struct inode*, char*, uint, uint);
+void            stati(struct inode*, struct stat*);
+int             writei(struct inode*, char*, uint, uint);
 
-// lapic.c
-extern uint *lapicaddr;
-void lapic_init(int);
-void lapic_startap(uchar, int);
-void lapic_timerinit(void);
-void lapic_timerintr(void);
-void lapic_enableintr(void);
-void lapic_disableintr(void);
-void lapic_eoi(void);
-int cpu(void);
+// ide.c
+void            ide_init(void);
+void            ide_intr(void);
+void            ide_rw(int, uint, void*, uint, int);
 
 // ioapic.c
-extern uchar ioapic_id;
-void ioapic_init(void);
-void ioapic_enable(int irq, int cpu);
+void            ioapic_enable(int irq, int cpu);
+extern uchar    ioapic_id;
+void            ioapic_init(void);
 
-// spinlock.c
-struct spinlock;
-void initlock(struct spinlock*, char*);
-void acquire(struct spinlock*);
-void release(struct spinlock*);
-int holding(struct spinlock*);
-void getcallerpcs(void*, uint*);
+// kalloc.c
+char*           kalloc(int);
+void            kfree(char*, int);
+void            kinit(void);
+
+// lapic.c
+int             cpu(void);
+extern uint*    lapicaddr;
+void            lapic_disableintr(void);
+void            lapic_enableintr(void);
+void            lapic_eoi(void);
+void            lapic_init(int);
+void            lapic_startap(uchar, int);
+void            lapic_timerinit(void);
+void            lapic_timerintr(void);
+
+// mp.c
+extern int      ismp;
+int             mp_bcpu(void);
+void            mp_init(void);
+void            mp_startthem(void);
 
-// main.c
-void load_icode(struct proc*, uchar*, uint);
+// picirq.c
+void            irq_enable(int);
+void            pic_init(void);
 
 // pipe.c
-struct pipe;
-struct file;
-int pipe_alloc(struct file**, struct file**);
-void pipe_close(struct pipe*, int);
-int pipe_write(struct pipe*, char*, int);
-int pipe_read(struct pipe*, char*, int);
+int             pipe_alloc(struct file**, struct file**);
+void            pipe_close(struct pipe*, int);
+int             pipe_read(struct pipe*, char*, int);
+int             pipe_write(struct pipe*, char*, int);
 
-// file.c
-struct stat;
-void fileinit(void);
-struct file* filealloc(void);
-void fileclose(struct file*);
-int fileread(struct file*, char*, int n);
-int filewrite(struct file*, char*, int n);
-int filestat(struct file*, struct stat*);
-void fileincref(struct file*);
+// proc.c
+struct proc*    copyproc(struct proc*);
+int             growproc(int);
+void            pinit(void);
+void            proc_exit(void);
+int             proc_kill(int);
+int             proc_wait(void);
+void            procdump(void);
+void            scheduler(void);
+void            setupsegs(struct proc*);
+void            sleep(void*, struct spinlock*);
+void            userinit(void);
+void            wakeup(void*);
+void            yield(void);
 
-// ide.c
-void ide_init(void);
-void ide_intr(void);
-void ide_rw(int, uint, void*, uint, int);
+// setjmp.S
+void            longjmp(struct jmpbuf*);
+int             setjmp(struct jmpbuf*);
 
-// bio.c
-void binit(void);
-struct buf;
-struct buf* bread(uint, uint);
-void bwrite(struct buf*);
-void brelse(struct buf*);
+// spinlock.c
+void            acquire(struct spinlock*);
+void            getcallerpcs(void*, uint*);
+int             holding(struct spinlock*);
+void            initlock(struct spinlock*, char*);
+void            release(struct spinlock*);
 
-// fs.c
-struct inode;
-struct uinode;
-void iinit(void);
-struct inode* ilock(struct uinode*);
-struct uinode* iunlock(struct inode*);
-void iput(struct uinode*);
-struct uinode* idup(struct uinode*);
-struct uinode* namei(char*);
-void stati(struct inode*, struct stat*);
-int readi(struct inode*, char*, uint, uint);
-int writei(struct inode*, char*, uint, uint);
-int dirlink(struct inode *dp, char *name, uint ino);
-struct uinode* dirlookup(struct inode *dp, char *name, uint *poff);
-void iupdate(struct inode *ip);
-int namecmp(const char *s, const char *t);
-struct uinode* ialloc(uint, short);
-struct uinode* nameiparent(char *path, char *name);
+// string.c
+int             memcmp(const void*, const void*, uint);
+void*           memmove(void*, const void*, uint);
+void*           memset(void*, int, uint);
+char*           safestrcpy(char*, const char*, int);
+int             strlen(const char*);
+int             strncmp(const char*, const char*, uint);
 
-// exec.c
-int exec(char*, char**);
+// syscall.c
+int             argint(int, int*);
+int             argptr(int, char**, int);
+int             argstr(int, char**);
+int             fetchint(struct proc*, uint, int*);
+int             fetchstr(struct proc*, uint, char**);
+void            syscall(void);
+
+// trap.c
+void            idtinit(void);
+void            tvinit(void);
 
 // number of elements in fixed-size array
 #define NELEM(x) (sizeof(x)/sizeof((x)[0]))