xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 2601de00325bebd850fb74409e77e68d52b7021a
parent 6fa5ffb56ffdbe5a37bfc04d063fbff2bf929c27
Author: kaashoek <kaashoek>
Date:   Wed,  9 Aug 2006 17:25:10 +0000

fix test program: don't close before writing
set fd to writeable on open for write

Diffstat:
Mconsole.c | 2--
Msyscall.c | 9+--------
Muserfs.c | 1-
3 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/console.c b/console.c @@ -163,8 +163,6 @@ console_write (int minor, void *buf, int n) int i; uchar *b = buf; - cprintf ("print character to console\n"); - for (i = 0; i < n; i++) { cons_putc((int) b[i]); } diff --git a/syscall.c b/syscall.c @@ -263,6 +263,7 @@ sys_open(void) iput(ip); return -1; } + if((ufd = fd_ualloc()) < 0){ iput(ip); fd_close(fd); @@ -467,14 +468,6 @@ sys_block(void) brelse(b); } -#if 0 - cprintf("overwrite fs.img!\n"); - b = getblk(); - memset (b->data, 'f', 10); - bwrite(1, b, 0); - cprintf("write is done\n"); -#endif - ip = iget(1, 1); cprintf("iget 1: %d %d %d %d %d %d %d %d\n", ip->dev, ip->inum, ip->count, ip->busy, diff --git a/userfs.c b/userfs.c @@ -23,7 +23,6 @@ main(void) fd = open("console", 1); if(fd >= 0){ puts("open console ok\n"); - close(fd); } else { puts("open console failed!\n"); }