Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / native_client / src / nonsfi / linux / linux_syscalls.h
1 /*
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.
5  */
6
7 #ifndef NATIVE_CLIENT_SRC_NONSFI_LINUX_LINUX_SYSCALLS_H_
8 #define NATIVE_CLIENT_SRC_NONSFI_LINUX_LINUX_SYSCALLS_H_ 1
9
10 /* Definitions of Linux syscall numbers. */
11
12 #if defined(__i386__)
13
14 # define __NR_exit               1
15 # define __NR_read               3
16 # define __NR_write              4
17 # define __NR_open               5
18 # define __NR_close              6
19 # define __NR_link               9
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
28 # define __NR_dup                41
29 # define __NR_pipe               42
30 # define __NR_ioctl              54
31 # define __NR_dup2               63
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
61
62 #define SYS_SOCKETPAIR 8
63 #define SYS_SHUTDOWN   13
64 #define SYS_SENDMSG    16
65 #define SYS_RECVMSG    17
66
67 #elif defined(__arm__)
68
69 # define __NR_exit               1
70 # define __NR_read               3
71 # define __NR_write              4
72 # define __NR_open               5
73 # define __NR_close              6
74 # define __NR_link               9
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
83 # define __NR_dup                41
84 # define __NR_pipe               42
85 # define __NR_ioctl              54
86 # define __NR_dup2               63
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
119
120 #else
121 # error Unsupported architecture
122 #endif
123
124 #endif