• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * @defgroup syscall syscall
3  * @defgroup syscall system call ID definitions
4  * @ingroup syscall
5  */
6 
7 #ifndef _SYSCALL_SYSCALL_H
8 #define _SYSCALL_SYSCALL_H
9 
10 #define ARG_NUM_0    0
11 #define ARG_NUM_1    1
12 #define ARG_NUM_2    2
13 #define ARG_NUM_3    3
14 #define ARG_NUM_4    4
15 #define ARG_NUM_5    5
16 #define ARG_NUM_6    6
17 #define ARG_NUM_7    7
18 
19 #define __NR_restart_syscall    0
20 #define __NR_exit    1
21 #define __NR_fork    2
22 #define __NR_read    3
23 #define __NR_write    4
24 #define __NR_open    5
25 #define __NR_close    6
26 #define __NR_creat    8
27 #define __NR_link    9
28 #define __NR_unlink    10
29 #define __NR_execve    11
30 #define __NR_chdir    12
31 #define __NR_mknod    14
32 #define __NR_chmod    15
33 #define __NR_lchown    16
34 #define __NR_lseek    19
35 #define __NR_getpid    20
36 #define __NR_mount    21
37 #define __NR_umount    22
38 #define __NR_setuid    23
39 #define __NR_getuid    24
40 #define __NR_ptrace    26
41 #define __NR_pause    29
42 #define __NR_access    33
43 #define __NR_nice    34
44 #define __NR_sync    36
45 #define __NR_kill    37
46 #define __NR_rename    38
47 #define __NR_mkdir    39
48 #define __NR_rmdir    40
49 #define __NR_dup    41
50 #define __NR_pipe    42
51 #define __NR_times    43
52 #define __NR_brk    45
53 #define __NR_setgid    46
54 #define __NR_getgid    47
55 #define __NR_geteuid    49
56 #define __NR_getegid    50
57 #define __NR_acct    51
58 #define __NR_umount2    52
59 #define __NR_ioctl    54
60 #define __NR_fcntl    55
61 #define __NR_setpgid    57
62 #define __NR_umask    60
63 #define __NR_chroot    61
64 #define __NR_ustat    62
65 #define __NR_dup2    63
66 #define __NR_getppid    64
67 #define __NR_getpgrp    65
68 #define __NR_setsid    66
69 #define __NR_sigaction    67
70 #define __NR_setreuid    70
71 #define __NR_setregid    71
72 #define __NR_sigsuspend    72
73 #define __NR_sigpending    73
74 #define __NR_sethostname    74
75 #define __NR_setrlimit    75
76 #define __NR_getrusage    77
77 #define __NR_gettimeofday_time32    78
78 #define __NR_settimeofday_time32    79
79 #define __NR_getgroups    80
80 #define __NR_setgroups    81
81 #define __NR_symlink    83
82 #define __NR_readlink    85
83 #define __NR_uselib    86
84 #define __NR_swapon    87
85 #define __NR_reboot    88
86 #define __NR_munmap    91
87 #define __NR_truncate    92
88 #define __NR_ftruncate    93
89 #define __NR_fchmod    94
90 #define __NR_fchown    95
91 #define __NR_getpriority    96
92 #define __NR_setpriority    97
93 #define __NR_statfs    99
94 #define __NR_fstatfs    100
95 #define __NR_syslog    103
96 #define __NR_setitimer    104
97 #define __NR_getitimer    105
98 #define __NR_stat    106
99 #define __NR_lstat    107
100 #define __NR_fstat    108
101 #define __NR_vhangup    111
102 #define __NR_wait4    114
103 #define __NR_swapoff    115
104 #define __NR_sysinfo    116
105 #define __NR_fsync    118
106 #define __NR_sigreturn    119
107 #define __NR_clone    120
108 #define __NR_setdomainname    121
109 #define __NR_uname    122
110 #define __NR_adjtimex    124
111 #define __NR_mprotect    125
112 #define __NR_sigprocmask    126
113 #define __NR_init_module    128
114 #define __NR_delete_module    129
115 #define __NR_quotactl    131
116 #define __NR_getpgid    132
117 #define __NR_fchdir    133
118 #define __NR_bdflush    134
119 #define __NR_sysfs    135
120 #define __NR_personality    136
121 #define __NR_setfsuid    138
122 #define __NR_setfsgid    139
123 #define __NR__llseek    140
124 #define __NR_getdents    141
125 #define __NR__newselect    142
126 #define __NR_flock    143
127 #define __NR_msync    144
128 #define __NR_readv    145
129 #define __NR_writev    146
130 #define __NR_getsid    147
131 #define __NR_fdatasync    148
132 #define __NR__sysctl    149
133 #define __NR_mlock    150
134 #define __NR_munlock    151
135 #define __NR_mlockall    152
136 #define __NR_munlockall    153
137 #define __NR_sched_setparam    154
138 #define __NR_sched_getparam    155
139 #define __NR_sched_setscheduler    156
140 #define __NR_sched_getscheduler    157
141 #define __NR_sched_yield    158
142 #define __NR_sched_get_priority_max    159
143 #define __NR_sched_get_priority_min    160
144 #define __NR_sched_rr_get_interval    161
145 #define __NR_nanosleep    162
146 #define __NR_mremap    163
147 #define __NR_setresuid    164
148 #define __NR_getresuid    165
149 #define __NR_poll    168
150 #define __NR_nfsservctl    169
151 #define __NR_setresgid    170
152 #define __NR_getresgid    171
153 #define __NR_prctl    172
154 #define __NR_rt_sigreturn    173
155 #define __NR_rt_sigaction    174
156 #define __NR_rt_sigprocmask    175
157 #define __NR_rt_sigpending    176
158 #define __NR_rt_sigtimedwait    177
159 #define __NR_rt_sigqueueinfo    178
160 #define __NR_rt_sigsuspend    179
161 #define __NR_pread64    180
162 #define __NR_pwrite64    181
163 #define __NR_chown    182
164 #define __NR_getcwd    183
165 #define __NR_capget    184
166 #define __NR_capset    185
167 #define __NR_sigaltstack    186
168 #define __NR_sendfile    187
169 #define __NR_vfork    190
170 #define __NR_ugetrlimit    191
171 #define __NR_mmap2    192
172 #define __NR_truncate64    193
173 #define __NR_ftruncate64    194
174 #define __NR_stat64    195
175 #define __NR_lstat64    196
176 #define __NR_fstat64    197
177 #define __NR_lchown32    198
178 #define __NR_getuid32    199
179 #define __NR_getgid32    200
180 #define __NR_geteuid32    201
181 #define __NR_getegid32    202
182 #define __NR_setreuid32    203
183 #define __NR_setregid32    204
184 #define __NR_getgroups32    205
185 #define __NR_setgroups32    206
186 #define __NR_fchown32    207
187 #define __NR_setresuid32    208
188 #define __NR_getresuid32    209
189 #define __NR_setresgid32    210
190 #define __NR_getresgid32    211
191 #define __NR_chown32    212
192 #define __NR_setuid32    213
193 #define __NR_setgid32    214
194 #define __NR_setfsuid32    215
195 #define __NR_setfsgid32    216
196 #define __NR_getdents64    217
197 #define __NR_pivot_root    218
198 #define __NR_mincore    219
199 #define __NR_madvise    220
200 #define __NR_fcntl64    221
201 #define __NR_gettid    224
202 #define __NR_readahead    225
203 #define __NR_setxattr    226
204 #define __NR_lsetxattr    227
205 #define __NR_fsetxattr    228
206 #define __NR_getxattr    229
207 #define __NR_lgetxattr    230
208 #define __NR_fgetxattr    231
209 #define __NR_listxattr    232
210 #define __NR_llistxattr    233
211 #define __NR_flistxattr    234
212 #define __NR_removexattr    235
213 #define __NR_lremovexattr    236
214 #define __NR_fremovexattr    237
215 #define __NR_tkill    238
216 #define __NR_sendfile64    239
217 #define __NR_futex    240
218 #define __NR_sched_setaffinity    241
219 #define __NR_sched_getaffinity    242
220 #define __NR_io_setup    243
221 #define __NR_io_destroy    244
222 #define __NR_io_getevents    245
223 #define __NR_io_submit    246
224 #define __NR_io_cancel    247
225 #define __NR_exit_group    248
226 #define __NR_lookup_dcookie    249
227 #define __NR_epoll_create    250
228 #define __NR_epoll_ctl    251
229 #define __NR_epoll_wait    252
230 #define __NR_remap_file_pages    253
231 #define __NR_set_thread_area    254
232 #define __NR_get_thread_area    255
233 #define __NR_set_tid_address    256
234 #define __NR_timer_create    257
235 #define __NR_timer_settime32    258
236 #define __NR_timer_gettime32    259
237 #define __NR_timer_getoverrun    260
238 #define __NR_timer_delete    261
239 #define __NR_clock_settime32    262
240 #define __NR_clock_gettime32    263
241 #define __NR_clock_getres_time32    264
242 #define __NR_clock_nanosleep_time32    265
243 #define __NR_statfs64    266
244 #define __NR_fstatfs64    267
245 #define __NR_tgkill    268
246 #define __NR_utimes    269
247 #define __NR_fadvise64_64    270
248 #define __NR_arm_fadvise64_64    270
249 #define __NR_pciconfig_iobase    271
250 #define __NR_pciconfig_read    272
251 #define __NR_pciconfig_write    273
252 #define __NR_mq_open    274
253 #define __NR_mq_unlink    275
254 #define __NR_mq_timedsend    276
255 #define __NR_mq_timedreceive    277
256 #define __NR_mq_notify    278
257 #define __NR_mq_getsetattr    279
258 #define __NR_waitid    280
259 #define __NR_socket    281
260 #define __NR_bind    282
261 #define __NR_connect    283
262 #define __NR_listen    284
263 #define __NR_accept    285
264 #define __NR_getsockname    286
265 #define __NR_getpeername    287
266 #define __NR_socketpair    288
267 #define __NR_send    289
268 #define __NR_sendto    290
269 #define __NR_recv    291
270 #define __NR_recvfrom    292
271 #define __NR_shutdown    293
272 #define __NR_setsockopt    294
273 #define __NR_getsockopt    295
274 #define __NR_sendmsg    296
275 #define __NR_recvmsg    297
276 #define __NR_semop    298
277 #define __NR_semget    299
278 #define __NR_semctl    300
279 #define __NR_msgsnd    301
280 #define __NR_msgrcv    302
281 #define __NR_msgget    303
282 #define __NR_msgctl    304
283 #define __NR_shmat    305
284 #define __NR_shmdt    306
285 #define __NR_shmget    307
286 #define __NR_shmctl    308
287 #define __NR_add_key    309
288 #define __NR_request_key    310
289 #define __NR_keyctl    311
290 #define __NR_semtimedop    312
291 #define __NR_vserver    313
292 #define __NR_ioprio_set    314
293 #define __NR_ioprio_get    315
294 #define __NR_inotify_init    316
295 #define __NR_inotify_add_watch    317
296 #define __NR_inotify_rm_watch    318
297 #define __NR_mbind    319
298 #define __NR_get_mempolicy    320
299 #define __NR_set_mempolicy    321
300 #define __NR_openat    322
301 #define __NR_mkdirat    323
302 #define __NR_mknodat    324
303 #define __NR_fchownat    325
304 #define __NR_futimesat    326
305 #define __NR_fstatat64    327
306 #define __NR_unlinkat    328
307 #define __NR_renameat    329
308 #define __NR_linkat    330
309 #define __NR_symlinkat    331
310 #define __NR_readlinkat    332
311 #define __NR_fchmodat    333
312 #define __NR_faccessat    334
313 #define __NR_pselect6    335
314 #define __NR_ppoll    336
315 #define __NR_unshare    337
316 #define __NR_set_robust_list    338
317 #define __NR_get_robust_list    339
318 #define __NR_splice    340
319 #define __NR_sync_file_range2    341
320 #define __NR_arm_sync_file_range    341
321 #define __NR_tee    342
322 #define __NR_vmsplice    343
323 #define __NR_move_pages    344
324 #define __NR_getcpu    345
325 #define __NR_epoll_pwait    346
326 #define __NR_kexec_load    347
327 #define __NR_utimensat    348
328 #define __NR_signalfd    349
329 #define __NR_timerfd_create    350
330 #define __NR_eventfd    351
331 #define __NR_fallocate    352
332 #define __NR_timerfd_settime32    353
333 #define __NR_timerfd_gettime32    354
334 #define __NR_signalfd4    355
335 #define __NR_eventfd2    356
336 #define __NR_epoll_create1    357
337 #define __NR_dup3    358
338 #define __NR_pipe2    359
339 #define __NR_inotify_init1    360
340 #define __NR_preadv    361
341 #define __NR_pwritev    362
342 #define __NR_rt_tgsigqueueinfo    363
343 #define __NR_perf_event_open    364
344 #define __NR_recvmmsg    365
345 #define __NR_accept4    366
346 #define __NR_fanotify_init    367
347 #define __NR_fanotify_mark    368
348 #define __NR_prlimit64    369
349 #define __NR_name_to_handle_at    370
350 #define __NR_open_by_handle_at    371
351 #define __NR_clock_adjtime    372
352 #define __NR_syncfs    373
353 #define __NR_sendmmsg    374
354 #define __NR_setns    375
355 #define __NR_process_vm_readv    376
356 #define __NR_process_vm_writev    377
357 #define __NR_kcmp        378
358 #define __NR_finit_module    379
359 #define __NR_sched_setattr    380
360 #define __NR_sched_getattr    381
361 #define __NR_renameat2    382
362 #define __NR_seccomp    383
363 #define __NR_getrandom    384
364 #define __NR_memfd_create    385
365 #define __NR_bpf    386
366 #define __NR_execveat    387
367 #define __NR_userfaultfd    388
368 #define __NR_membarrier        389
369 #define __NR_mlock2        390
370 #define __NR_copy_file_range    391
371 #define __NR_preadv2    392
372 #define __NR_pwritev2    393
373 #define __NR_pkey_mprotect    394
374 #define __NR_pkey_alloc    395
375 #define __NR_pkey_free    396
376 #define __NR_statx    397
377 #define __NR_rseq    398
378 #define __NR_io_pgetevents    399
379 #define __NR_migrate_pages    400
380 #define __NR_kexec_file_load    401
381 #define __NR_pidfd_send_signal    424
382 #define __NR_io_uring_setup    425
383 #define __NR_io_uring_enter    426
384 #define __NR_io_uring_register    427
385 #define __NR_open_tree        428
386 #define __NR_move_mount        429
387 #define __NR_fsopen        430
388 #define __NR_fsconfig        431
389 #define __NR_fsmount        432
390 #define __NR_fspick        433
391 #define __NR_pidfd_open    434
392 #define __NR_clone3        435
393 
394 /* OHOS customized syscalls, not compatible with ARM EABI */
395 #define __NR_OHOS_BEGIN         500
396 #define __NR_pthread_set_detach (__NR_OHOS_BEGIN + 0)
397 #define __NR_pthread_join       (__NR_OHOS_BEGIN + 1)
398 #define __NR_pthread_deatch     (__NR_OHOS_BEGIN + 2)
399 #define __NR_create_user_thread (__NR_OHOS_BEGIN + 3)
400 #define __NR_processcreate      (__NR_OHOS_BEGIN + 4)
401 #define __NR_processtart        (__NR_OHOS_BEGIN + 5)
402 #define __NR_printf             (__NR_OHOS_BEGIN + 6)
403 #define __NR_dumpmemory         (__NR_OHOS_BEGIN + 13)
404 #define __NR_mkfifo             (__NR_OHOS_BEGIN + 14)
405 #define __NR_mqclose            (__NR_OHOS_BEGIN + 15)
406 #define __NR_realpath           (__NR_OHOS_BEGIN + 16)
407 #define __NR_format             (__NR_OHOS_BEGIN + 17)
408 #define __NR_shellexec          (__NR_OHOS_BEGIN + 18)
409 #define __NR_ohoscapget         (__NR_OHOS_BEGIN + 19)
410 #define __NR_ohoscapset         (__NR_OHOS_BEGIN + 20)
411 #define __NR_sysconf            (__NR_OHOS_BEGIN + 21)
412 #define __NR_syscallend         (__NR_OHOS_BEGIN + 22)
413 
414 #define __ARM_NR_breakpoint    0x0f0001
415 #define __ARM_NR_cacheflush    0x0f0002
416 #define __ARM_NR_usr26        0x0f0003
417 #define __ARM_NR_usr32        0x0f0004
418 #define __ARM_NR_set_tls    0x0f0005
419 #define __ARM_NR_get_tls    0x0f0006
420 
421 #endif // _SYSCALL_SYSCALL_H
422