diff options
author | rtm <rtm> | 2006-08-12 11:38:57 +0000 |
---|---|---|
committer | rtm <rtm> | 2006-08-12 11:38:57 +0000 |
commit | 4357207237e074b5a42ee9739eadd040fd1cf296 (patch) | |
tree | 1fe657b94bdfb412c02c6c4cec089f329d69df96 /syscall.c | |
parent | 1f544842ceb5af73b1f2b13222d72dd4ad7cd08a (diff) | |
download | xv6-labs-4357207237e074b5a42ee9739eadd040fd1cf296.tar.gz xv6-labs-4357207237e074b5a42ee9739eadd040fd1cf296.tar.bz2 xv6-labs-4357207237e074b5a42ee9739eadd040fd1cf296.zip |
fix getblk to actually lock the block
no more cons_put system calls
usertests tests two processes writing files
Diffstat (limited to 'syscall.c')
-rw-r--r-- | syscall.c | 53 |
1 files changed, 0 insertions, 53 deletions
@@ -215,38 +215,6 @@ sys_kill(void) } int -sys_cons_putc(void) -{ - int c; - char buf[2]; - - if(fetcharg(0, &c) < 0) - return -1; - buf[0] = c; - buf[1] = 0; - cprintf("%s", buf); - return 0; -} - -int -sys_cons_puts(void) -{ - char buf[256]; - int i; - uint addr; - struct proc *cp = curproc[cpu()]; - - if(fetcharg(0, &addr) < 0) - return -1; - for(i=0; i<sizeof buf-1 && fetchbyte(cp, addr+i, &buf[i]) >= 0; i++) - if(buf[i] == 0) - break; - buf[i] = 0; - cprintf("%s", buf); - return 0; -} - -int sys_open(void) { struct proc *cp = curproc[cpu()]; @@ -525,18 +493,6 @@ sys_block(void) return 0; } -int -sys_panic(void) -{ - struct proc *p = curproc[cpu()]; - uint addr; - - if(fetcharg(0, &addr) < 0) - return -1; - panic(p->mem + addr); - return 0; -} - void syscall(void) { @@ -554,9 +510,6 @@ syscall(void) case SYS_wait: ret = sys_wait(); break; - case SYS_cons_putc: - ret = sys_cons_putc(); - break; case SYS_pipe: ret = sys_pipe(); break; @@ -575,12 +528,6 @@ syscall(void) case SYS_kill: ret = sys_kill(); break; - case SYS_panic: - ret = sys_panic(); - break; - case SYS_cons_puts: - ret = sys_cons_puts(); - break; case SYS_exec: ret = sys_exec(); break; |