2 * Copyright (c) 2014 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_NONSFI_LINUX_LINUX_SYSCALLS_H_
8 #define NATIVE_CLIENT_SRC_NONSFI_LINUX_LINUX_SYSCALLS_H_ 1
10 /* Definitions of Linux syscall numbers. */
20 # define __NR_unlink 10
21 # define __NR_chdir 12
22 # define __NR_chmod 15
23 # define __NR_getpid 20
24 # define __NR_access 33
25 # define __NR_rename 38
26 # define __NR_mkdir 39
27 # define __NR_rmdir 40
30 # define __NR_ioctl 54
32 # define __NR_gettimeofday 78
33 # define __NR_symlink 83
34 # define __NR_readlink 85
35 # define __NR_munmap 91
36 # define __NR_socketcall 102
37 # define __NR_wait4 114
38 # define __NR_clone 120
39 # define __NR_mprotect 125
40 # define __NR__llseek 140
41 # define __NR_sched_yield 158
42 # define __NR_nanosleep 162
43 # define __NR_poll 168
44 # define __NR_prctl 172
45 # define __NR_rt_sigaction 174
46 # define __NR_pread64 180
47 # define __NR_pwrite64 181
48 # define __NR_getcwd 183
49 # define __NR_mmap2 192
50 # define __NR_truncate64 193
51 # define __NR_stat64 195
52 # define __NR_lstat64 196
53 # define __NR_fstat64 197
54 # define __NR_fcntl64 221
55 # define __NR_futex 240
56 # define __NR_set_thread_area 243
57 # define __NR_exit_group 252
58 # define __NR_clock_gettime 265
59 # define __NR_clock_getres 266
61 #define SYS_SOCKETPAIR 8
62 #define SYS_SHUTDOWN 13
63 #define SYS_SENDMSG 16
64 #define SYS_RECVMSG 17
66 #elif defined(__arm__)
74 # define __NR_unlink 10
75 # define __NR_chdir 12
76 # define __NR_chmod 15
77 # define __NR_getpid 20
78 # define __NR_access 33
79 # define __NR_rename 38
80 # define __NR_mkdir 39
81 # define __NR_rmdir 40
84 # define __NR_ioctl 54
86 # define __NR_gettimeofday 78
87 # define __NR_symlink 83
88 # define __NR_readlink 85
89 # define __NR_munmap 91
90 # define __NR_wait4 114
91 # define __NR_clone 120
92 # define __NR_mprotect 125
93 # define __NR__llseek 140
94 # define __NR_sched_yield 158
95 # define __NR_nanosleep 162
96 # define __NR_poll 168
97 # define __NR_prctl 172
98 # define __NR_rt_sigaction 174
99 # define __NR_pread64 180
100 # define __NR_pwrite64 181
101 # define __NR_getcwd 183
102 # define __NR_mmap2 192
103 # define __NR_truncate64 193
104 # define __NR_stat64 195
105 # define __NR_lstat64 196
106 # define __NR_fstat64 197
107 # define __NR_fcntl64 221
108 # define __NR_futex 240
109 # define __NR_exit_group 248
110 # define __NR_clock_gettime 263
111 # define __NR_clock_getres 264
112 # define __NR_socketpair 288
113 # define __NR_shutdown 293
114 # define __NR_sendmsg 296
115 # define __NR_recvmsg 297
116 # define __NR_ARM_set_tls 0xf0005
119 # error Unsupported architecture