1// See LICENSE for license details.
2
3#ifndef _PK_SYSCALL_H
4#define _PK_SYSCALL_H
5
6#define SYS_exit 93
7#define SYS_exit_group 94
8#define SYS_getpid 172
9#define SYS_kill 129
10#define SYS_read 63
11#define SYS_write 64
12#define SYS_openat 56
13#define SYS_close 57
14#define SYS_lseek 62
15#define SYS_brk 214
16#define SYS_linkat 37
17#define SYS_unlinkat 35
18#define SYS_mkdirat 34
19#define SYS_renameat 38
20#define SYS_chdir 49
21#define SYS_getcwd 17
22#define SYS_fstat 80
23#define SYS_fstatat 79
24#define SYS_faccessat 48
25#define SYS_pread 67
26#define SYS_pwrite 68
27#define SYS_uname 160
28#define SYS_getuid 174
29#define SYS_geteuid 175
30#define SYS_getgid 176
31#define SYS_getegid 177
32#define SYS_mmap 222
33#define SYS_munmap 215
34#define SYS_mremap 216
35#define SYS_mprotect 226
36#define SYS_prlimit64 261
37#define SYS_getmainvars 2011
38#define SYS_rt_sigaction 134
39#define SYS_writev 66
40#define SYS_gettimeofday 169
41#define SYS_times 153
42#define SYS_fcntl 25
43#define SYS_ftruncate 46
44#define SYS_getdents 61
45#define SYS_dup 23
46#define SYS_readlinkat 78
47#define SYS_rt_sigprocmask 135
48#define SYS_ioctl 29
49#define SYS_getrlimit 163
50#define SYS_setrlimit 164
51#define SYS_getrusage 165
52#define SYS_clock_gettime 113
53#define SYS_set_tid_address 96
54#define SYS_set_robust_list 99
55#define SYS_madvise 233
56
57#define OLD_SYSCALL_THRESHOLD 1024
58#define SYS_open 1024
59#define SYS_link 1025
60#define SYS_unlink 1026
61#define SYS_mkdir 1030
62#define SYS_access 1033
63#define SYS_stat 1038
64#define SYS_lstat 1039
65#define SYS_time 1062
66
67#define IS_ERR_VALUE(x) ((unsigned long)(x) >= (unsigned long)-4096)
68#define ERR_PTR(x) ((void*)(long)(x))
69#define PTR_ERR(x) ((long)(x))
70
71#undef AT_FDCWD
72#define AT_FDCWD -100
73
74long do_syscall(long a0, long a1, long a2, long a3, long a4, long a5, unsigned long n);
75
76#endif
77