Upstream version 9.38.198.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_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
60
61 #define SYS_SOCKETPAIR 8
62 #define SYS_SHUTDOWN   13
63 #define SYS_SENDMSG    16
64 #define SYS_RECVMSG    17
65
66 #elif defined(__arm__)
67
68 # define __NR_exit               1
69 # define __NR_read               3
70 # define __NR_write              4
71 # define __NR_open               5
72 # define __NR_close              6
73 # define __NR_link               9
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
82 # define __NR_dup                41
83 # define __NR_pipe               42
84 # define __NR_ioctl              54
85 # define __NR_dup2               63
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
117
118 #else
119 # error Unsupported architecture
120 #endif
121
122 #endif