summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
authorrtm <rtm>2006-08-12 11:38:57 +0000
committerrtm <rtm>2006-08-12 11:38:57 +0000
commit4357207237e074b5a42ee9739eadd040fd1cf296 (patch)
tree1fe657b94bdfb412c02c6c4cec089f329d69df96 /syscall.c
parent1f544842ceb5af73b1f2b13222d72dd4ad7cd08a (diff)
downloadxv6-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.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/syscall.c b/syscall.c
index 0f90bd6..48da287 100644
--- a/syscall.c
+++ b/syscall.c
@@ -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;