2 * Copyright (c) 2015 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
7 #ifndef NATIVE_CLIENT_SRC_PUBLIC_LINUX_SYSCALLS_SYS_SYSCALLS_H_
8 #define NATIVE_CLIENT_SRC_PUBLIC_LINUX_SYSCALLS_SYS_SYSCALLS_H_ 1
14 int syscall(int number, ...);
20 /* Definitions of Linux syscall numbers. */
30 # define __NR_unlink 10
31 # define __NR_chdir 12
32 # define __NR_chmod 15
33 # define __NR_getpid 20
34 # define __NR_access 33
35 # define __NR_rename 38
36 # define __NR_mkdir 39
37 # define __NR_rmdir 40
40 # define __NR_ioctl 54
42 # define __NR_setrlimit 75
43 # define __NR_gettimeofday 78
44 # define __NR_symlink 83
45 # define __NR_readlink 85
46 # define __NR_munmap 91
47 # define __NR_ftruncate 93
48 # define __NR_fchmod 94
49 # define __NR_socketcall 102
50 # define __NR_wait4 114
51 # define __NR_fsync 118
52 # define __NR_clone 120
53 # define __NR_mprotect 125
54 # define __NR_fchdir 133
55 # define __NR__llseek 140
56 # define __NR_fdatasync 148
57 # define __NR_sched_yield 158
58 # define __NR_nanosleep 162
59 # define __NR_poll 168
60 # define __NR_prctl 172
61 # define __NR_rt_sigaction 174
62 # define __NR_rt_sigprocmask 175
63 # define __NR_pread64 180
64 # define __NR_pwrite64 181
65 # define __NR_getcwd 183
66 # define __NR_ugetrlimit 191
67 # define __NR_mmap2 192
68 # define __NR_truncate64 193
69 # define __NR_stat64 195
70 # define __NR_lstat64 196
71 # define __NR_fstat64 197
72 # define __NR_getdents64 220
73 # define __NR_fcntl64 221
74 # define __NR_gettid 224
75 # define __NR_futex 240
76 # define __NR_set_thread_area 243
77 # define __NR_exit_group 252
78 # define __NR_clock_gettime 265
79 # define __NR_clock_getres 266
80 # define __NR_tgkill 270
81 # define __NR_utimes 271
82 # define __NR_openat 295
83 # define __NR_fstatat64 300
85 #elif defined(__arm__)
93 # define __NR_unlink 10
94 # define __NR_chdir 12
95 # define __NR_chmod 15
96 # define __NR_getpid 20
97 # define __NR_access 33
98 # define __NR_rename 38
99 # define __NR_mkdir 39
100 # define __NR_rmdir 40
102 # define __NR_pipe 42
103 # define __NR_ioctl 54
104 # define __NR_dup2 63
105 # define __NR_setrlimit 75
106 # define __NR_gettimeofday 78
107 # define __NR_symlink 83
108 # define __NR_readlink 85
109 # define __NR_munmap 91
110 # define __NR_ftruncate 93
111 # define __NR_fchmod 94
112 # define __NR_wait4 114
113 # define __NR_fsync 118
114 # define __NR_clone 120
115 # define __NR_mprotect 125
116 # define __NR_fchdir 133
117 # define __NR__llseek 140
118 # define __NR_fdatasync 148
119 # define __NR_sched_yield 158
120 # define __NR_nanosleep 162
121 # define __NR_poll 168
122 # define __NR_prctl 172
123 # define __NR_rt_sigaction 174
124 # define __NR_rt_sigprocmask 175
125 # define __NR_pread64 180
126 # define __NR_pwrite64 181
127 # define __NR_getcwd 183
128 # define __NR_ugetrlimit 191
129 # define __NR_mmap2 192
130 # define __NR_truncate64 193
131 # define __NR_stat64 195
132 # define __NR_lstat64 196
133 # define __NR_fstat64 197
134 # define __NR_getdents64 217
135 # define __NR_fcntl64 221
136 # define __NR_gettid 224
137 # define __NR_futex 240
138 # define __NR_exit_group 248
139 # define __NR_clock_gettime 263
140 # define __NR_clock_getres 264
141 # define __NR_tgkill 268
142 # define __NR_utimes 271
143 # define __NR_socketpair 288
144 # define __NR_sendto 290
145 # define __NR_recvfrom 292
146 # define __NR_shutdown 293
147 # define __NR_sendmsg 296
148 # define __NR_recvmsg 297
149 # define __NR_openat 322
150 # define __NR_fstatat64 327
151 # define __NR_ARM_cacheflush 0xf0002
152 # define __NR_ARM_set_tls 0xf0005
155 # error Unsupported architecture