44c1ce77ad098ef678a8cdd11b89f7cc7a575535
[platform/framework/web/crosswalk-tizen.git] /
1 /*
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.
5  */
6
7 #ifndef NATIVE_CLIENT_SRC_PUBLIC_LINUX_SYSCALLS_SYS_SYSCALLS_H_
8 #define NATIVE_CLIENT_SRC_PUBLIC_LINUX_SYSCALLS_SYS_SYSCALLS_H_ 1
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 int syscall(int number, ...);
15
16 #ifdef __cplusplus
17 }
18 #endif
19
20 /* Definitions of Linux syscall numbers. */
21
22 #if defined(__i386__)
23
24 # define __NR_exit               1
25 # define __NR_read               3
26 # define __NR_write              4
27 # define __NR_open               5
28 # define __NR_close              6
29 # define __NR_link               9
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
38 # define __NR_dup                41
39 # define __NR_pipe               42
40 # define __NR_ioctl              54
41 # define __NR_dup2               63
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
84
85 #elif defined(__arm__)
86
87 # define __NR_exit               1
88 # define __NR_read               3
89 # define __NR_write              4
90 # define __NR_open               5
91 # define __NR_close              6
92 # define __NR_link               9
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
101 # define __NR_dup                41
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
153
154 #else
155 # error Unsupported architecture
156 #endif
157
158 #endif