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_rt_sigprocmask 175
47 # define __NR_pread64 180
48 # define __NR_pwrite64 181
49 # define __NR_getcwd 183
50 # define __NR_mmap2 192
51 # define __NR_truncate64 193
52 # define __NR_stat64 195
53 # define __NR_lstat64 196
54 # define __NR_fstat64 197
55 # define __NR_fcntl64 221
56 # define __NR_futex 240
57 # define __NR_set_thread_area 243
58 # define __NR_exit_group 252
59 # define __NR_clock_gettime 265
60 # define __NR_clock_getres 266
62 #define SYS_SOCKETPAIR 8
63 #define SYS_SHUTDOWN 13
64 #define SYS_SENDMSG 16
65 #define SYS_RECVMSG 17
67 #elif defined(__arm__)
75 # define __NR_unlink 10
76 # define __NR_chdir 12
77 # define __NR_chmod 15
78 # define __NR_getpid 20
79 # define __NR_access 33
80 # define __NR_rename 38
81 # define __NR_mkdir 39
82 # define __NR_rmdir 40
85 # define __NR_ioctl 54
87 # define __NR_gettimeofday 78
88 # define __NR_symlink 83
89 # define __NR_readlink 85
90 # define __NR_munmap 91
91 # define __NR_wait4 114
92 # define __NR_clone 120
93 # define __NR_mprotect 125
94 # define __NR__llseek 140
95 # define __NR_sched_yield 158
96 # define __NR_nanosleep 162
97 # define __NR_poll 168
98 # define __NR_prctl 172
99 # define __NR_rt_sigaction 174
100 # define __NR_rt_sigprocmask 175
101 # define __NR_pread64 180
102 # define __NR_pwrite64 181
103 # define __NR_getcwd 183
104 # define __NR_mmap2 192
105 # define __NR_truncate64 193
106 # define __NR_stat64 195
107 # define __NR_lstat64 196
108 # define __NR_fstat64 197
109 # define __NR_fcntl64 221
110 # define __NR_futex 240
111 # define __NR_exit_group 248
112 # define __NR_clock_gettime 263
113 # define __NR_clock_getres 264
114 # define __NR_socketpair 288
115 # define __NR_shutdown 293
116 # define __NR_sendmsg 296
117 # define __NR_recvmsg 297
118 # define __NR_ARM_set_tls 0xf0005
121 # error Unsupported architecture