summaryrefslogtreecommitdiff
path: root/sysproc.c
diff options
context:
space:
mode:
separate source into kernel/ user/ mkfs/
Diffstat (limited to 'sysproc.c')
-rw-r--r--sysproc.c90
1 files changed, 0 insertions, 90 deletions
diff --git a/sysproc.c b/sysproc.c
deleted file mode 100644
index e57e045..0000000
--- a/sysproc.c
+++ /dev/null
@@ -1,90 +0,0 @@
-#include "types.h"
-#include "riscv.h"
-#include "defs.h"
-#include "date.h"
-#include "param.h"
-#include "memlayout.h"
-#include "proc.h"
-
-int
-sys_exit(void)
-{
- exit();
- return 0; // not reached
-}
-
-int
-sys_getpid(void)
-{
- return myproc()->pid;
-}
-
-int
-sys_fork(void)
-{
- return fork();
-}
-
-int
-sys_wait(void)
-{
- return wait();
-}
-
-int
-sys_sbrk(void)
-{
- int addr;
- int n;
-
- if(argint(0, &n) < 0)
- return -1;
- addr = myproc()->sz;
- if(growproc(n) < 0)
- return -1;
- return addr;
-}
-
-int
-sys_sleep(void)
-{
- int n;
- uint ticks0;
-
- if(argint(0, &n) < 0)
- return -1;
- acquire(&tickslock);
- ticks0 = ticks;
- while(ticks - ticks0 < n){
- if(myproc()->killed){
- release(&tickslock);
- return -1;
- }
- sleep(&ticks, &tickslock);
- }
- release(&tickslock);
- return 0;
-}
-
-int
-sys_kill(void)
-{
- int pid;
-
- if(argint(0, &pid) < 0)
- return -1;
- return kill(pid);
-}
-
-// return how many clock tick interrupts have occurred
-// since start.
-int
-sys_uptime(void)
-{
- uint xticks;
-
- acquire(&tickslock);
- xticks = ticks;
- release(&tickslock);
- return xticks;
-}