summaryrefslogtreecommitdiff
path: root/user/lib/syscall.S
blob: c45f64107955d2d737bc91e14f286ebebb21755c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <syscalls.h>

.macro SYSCALL name num
	.align 8
	.globl \name
\name:
	movq	$\num, %rax
	int		$VEC_SYSCALL
	ret
.endm

SYSCALL exit SYS_exit
SYSCALL waitpid SYS_waitpid
SYSCALL fork SYS_fork
SYSCALL exec SYS_exec
SYSCALL open SYS_open
SYSCALL close SYS_close
SYSCALL read SYS_read
SYSCALL write SYS_write
SYSCALL getpid SYS_getpid
SYSCALL getppid SYS_getppid
SYSCALL gettime SYS_gettime
SYSCALL getprio SYS_getprio
SYSCALL setprio SYS_setprio
SYSCALL kill SYS_kill
SYSCALL sleep SYS_sleep
SYSCALL brk SYS_brk
SYSCALL sbrk SYS_sbrk
SYSCALL poweroff SYS_poweroff
SYSCALL drm SYS_drm
SYSCALL ticks SYS_ticks
SYSCALL seek SYS_seek
SYSCALL allocshared SYS_allocshared
SYSCALL popsharedmem SYS_popsharedmem
SYSCALL keypoll SYS_keypoll