Newer
Older
#include "param.h"
#include "mmu.h"
#include "proc.h"
int
sys_fork(void)
{
struct proc *np;
return -1;
np->state = RUNNABLE;
return np->pid;
}
int
sys_exit(void)
{
return 0; // not reached
}
int
sys_wait(void)
{
}
int
sys_kill(void)
{
int pid;
int n, ticks0;
if(argint(0, &n) < 0)
return -1;
acquire(&tickslock);
ticks0 = ticks;
while(ticks - ticks0 < n){
if(cp->killed){
release(&tickslock);
return -1;
}
sleep(&ticks, &tickslock);
}
release(&tickslock);