diff options
author | kaashoek <kaashoek> | 2006-07-05 20:00:14 +0000 |
---|---|---|
committer | kaashoek <kaashoek> | 2006-07-05 20:00:14 +0000 |
commit | b22d898297a2496ba4cfd31d445769fbebc0a46d (patch) | |
tree | 99a08718f78c6836be1a245650e48c9f20333fb9 /defs.h | |
parent | 8b4e2a08febc8b957b44732dbc7da831479a0005 (diff) | |
download | xv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.tar.gz xv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.tar.bz2 xv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.zip |
timer interrupts
disk interrupts (assuming bochs has a bug)
Diffstat (limited to 'defs.h')
-rw-r--r-- | defs.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -25,11 +25,13 @@ void * memcpy(void *dst, void *src, unsigned n); void * memset(void *dst, int c, unsigned n); int memcmp(const void *v1, const void *v2, unsigned n); void *memmove(void *dst, const void *src, unsigned n); +int strncmp(const char *p, const char *q, unsigned n); // syscall.c void syscall(void); // picirq.c +extern uint16_t irq_mask_8259A; void irq_setmask_8259A(uint16_t mask); void pic_init(void); @@ -66,3 +68,7 @@ struct fd * fd_alloc(); 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); + +// ide.c +void ide_init(void); +int ide_read(uint32_t secno, void *dst, unsigned nsecs); |