Newer
Older
// console.c
void cprintf(char *fmt, ...);
void panic(char *s);
// proc.c
struct proc;
void scheduler(void);
int proc_kill(int);
int proc_wait(void);
// swtch.S
struct jmpbuf;
int setjmp(struct jmpbuf*);
void longjmp(struct jmpbuf*);
void * memset(void *dst, int c, uint n);
int memcmp(const void *v1, const void *v2, uint n);
void *memmove(void *dst, const void *src, uint n);
int strncmp(const char *p, const char *q, uint n);
extern ushort irq_mask_8259A;
void irq_setmask_8259A(ushort mask);
void mp_init(void);
void lapic_timerinit(void);
void lapic_timerintr(void);
void lapic_enableintr(void);
// spinlock.c
void acquire(struct spinlock*);
void release(struct spinlock*);
int holding(struct spinlock*);
// pipe.c
struct pipe;
struct fd;
int pipe_alloc(struct fd **fd1, struct fd **fd2);
void pipe_close(struct pipe *p, int writeable);
int pipe_write(struct pipe *p, char *addr, int n);
int pipe_read(struct pipe *p, char *addr, int n);
// fd.c
void fd_close(struct fd *);
int fd_read(struct fd *fd, char *addr, int n);
int fd_write(struct fd *fd, char *addr, int n);
// bio.c
struct buf;
struct buf *bread(uint, uint);
void brelse(struct buf *);
// fs.c
struct inode * iget(uint dev, uint inum);