1
2 #include "kernel/syscall.h"
3 .global fork
4 fork:
5 li a7, SYS_fork
6 ecall
7 ret
8 .global exit
9 exit:
10 li a7, SYS_exit
11 ecall
12 ret
13 .global wait
14 wait:
15 li a7, SYS_wait
16 ecall
17 ret
18 .global pipe
19 pipe:
20 li a7, SYS_pipe
21 ecall
22 ret
23 .global read
24 read:
25 li a7, SYS_read
26 ecall
27 ret
28 .global write
29 write:
30 li a7, SYS_write
31 ecall
32 ret
33 .global close
34 close:
35 li a7, SYS_close
36 ecall
37 ret
38 .global kill
39 kill:
40 li a7, SYS_kill
41 ecall
42 ret
43 .global exec
44 exec:
45 li a7, SYS_exec
46 ecall
47 ret
48 .global open
49 open:
50 li a7, SYS_open
51 ecall
52 ret
53 .global mknod
54 mknod:
55 li a7, SYS_mknod
56 ecall
57 ret
58 .global unlink
59 unlink:
60 li a7, SYS_unlink
61 ecall
62 ret
63 .global fstat
64 fstat:
65 li a7, SYS_fstat
66 ecall
67 ret
68 .global link
69 link:
70 li a7, SYS_link
71 ecall
72 ret
73 .global mkdir
74 mkdir:
75 li a7, SYS_mkdir
76 ecall
77 ret
78 .global chdir
79 chdir:
80 li a7, SYS_chdir
81 ecall
82 ret
83 .global dup
84 dup:
85 li a7, SYS_dup
86 ecall
87 ret
88 .global getpid
89 getpid:
90 li a7, SYS_getpid
91 ecall
92 ret
93 .global sbrk
94 sbrk:
95 li a7, SYS_sbrk
96 ecall
97 ret
98 .global sleep
99 sleep:
100 li a7, SYS_sleep
101 ecall
102 ret
103 .global uptime
104 uptime:
105 li a7, SYS_uptime
106 ecall
107 ret