aboutsummaryrefslogtreecommitdiff
path: root/linux-user/xtensa/syscall_nr.h
blob: 3d19d0cb70a61f8f487ba117064e6efa23c3b639 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
/*
 * include/asm-xtensa/unistd.h
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2001 - 2009 Tensilica Inc.
 */

#ifndef XTENSA_SYSCALL_NR_H
#define XTENSA_SYSCALL_NR_H

#define TARGET_NR_spill                                0
#define TARGET_NR_xtensa                               1
#define TARGET_NR_available4                           2
#define TARGET_NR_available5                           3
#define TARGET_NR_available6                           4
#define TARGET_NR_available7                           5
#define TARGET_NR_available8                           6
#define TARGET_NR_available9                           7

/* File Operations */

#define TARGET_NR_open                                 8
#define TARGET_NR_close                                9
#define TARGET_NR_dup                                 10
#define TARGET_NR_dup2                                11
#define TARGET_NR_read                                12
#define TARGET_NR_write                               13
#define TARGET_NR_select                              14
#define TARGET_NR_lseek                               15
#define TARGET_NR_poll                                16
#define TARGET_NR__llseek                             17
#define TARGET_NR_epoll_wait                          18
#define TARGET_NR_epoll_ctl                           19
#define TARGET_NR_epoll_create                        20
#define TARGET_NR_creat                               21
#define TARGET_NR_truncate                            22
#define TARGET_NR_ftruncate                           23
#define TARGET_NR_readv                               24
#define TARGET_NR_writev                              25
#define TARGET_NR_fsync                               26
#define TARGET_NR_fdatasync                           27
#define TARGET_NR_truncate64                          28
#define TARGET_NR_ftruncate64                         29
#define TARGET_NR_pread64                             30
#define TARGET_NR_pwrite64                            31

#define TARGET_NR_link                                32
#define TARGET_NR_rename                              33
#define TARGET_NR_symlink                             34
#define TARGET_NR_readlink                            35
#define TARGET_NR_mknod                               36
#define TARGET_NR_pipe                                37
#define TARGET_NR_unlink                              38
#define TARGET_NR_rmdir                               39

#define TARGET_NR_mkdir                               40
#define TARGET_NR_chdir                               41
#define TARGET_NR_fchdir                              42
#define TARGET_NR_getcwd                              43

#define TARGET_NR_chmod                               44
#define TARGET_NR_chown                               45
#define TARGET_NR_stat                                46
#define TARGET_NR_stat64                              47

#define TARGET_NR_lchown                              48
#define TARGET_NR_lstat                               49
#define TARGET_NR_lstat64                             50
#define TARGET_NR_available51                         51

#define TARGET_NR_fchmod                              52
#define TARGET_NR_fchown                              53
#define TARGET_NR_fstat                               54
#define TARGET_NR_fstat64                             55

#define TARGET_NR_flock                               56
#define TARGET_NR_access                              57
#define TARGET_NR_umask                               58
#define TARGET_NR_getdents                            59
#define TARGET_NR_getdents64                          60
#define TARGET_NR_fcntl64                             61
#define TARGET_NR_fallocate                           62
#define TARGET_NR_fadvise64_64                        63
#define TARGET_NR_utime                               64     /* glibc 2.3.3 ?? */
#define TARGET_NR_utimes                              65
#define TARGET_NR_ioctl                               66
#define TARGET_NR_fcntl                               67

#define TARGET_NR_setxattr                            68
#define TARGET_NR_getxattr                            69
#define TARGET_NR_listxattr                           70
#define TARGET_NR_removexattr                         71
#define TARGET_NR_lsetxattr                           72
#define TARGET_NR_lgetxattr                           73
#define TARGET_NR_llistxattr                          74
#define TARGET_NR_lremovexattr                        75
#define TARGET_NR_fsetxattr                           76
#define TARGET_NR_fgetxattr                           77
#define TARGET_NR_flistxattr                          78
#define TARGET_NR_fremovexattr                        79

/* File Map / Shared Memory Operations */

#define TARGET_NR_mmap2                               80
#define TARGET_NR_munmap                              81
#define TARGET_NR_mprotect                            82
#define TARGET_NR_brk                                 83
#define TARGET_NR_mlock                               84
#define TARGET_NR_munlock                             85
#define TARGET_NR_mlockall                            86
#define TARGET_NR_munlockall                          87
#define TARGET_NR_mremap                              88
#define TARGET_NR_msync                               89
#define TARGET_NR_mincore                             90
#define TARGET_NR_madvise                             91
#define TARGET_NR_shmget                              92
#define TARGET_NR_shmat                               93
#define TARGET_NR_shmctl                              94
#define TARGET_NR_shmdt                               95

/* Socket Operations */

#define TARGET_NR_socket                              96
#define TARGET_NR_setsockopt                          97
#define TARGET_NR_getsockopt                          98
#define TARGET_NR_shutdown                            99

#define TARGET_NR_bind                               100
#define TARGET_NR_connect                            101
#define TARGET_NR_listen                             102
#define TARGET_NR_accept                             103

#define TARGET_NR_getsockname                        104
#define TARGET_NR_getpeername                        105
#define TARGET_NR_sendmsg                            106
#define TARGET_NR_recvmsg                            107
#define TARGET_NR_send                               108
#define TARGET_NR_recv                               109
#define TARGET_NR_sendto                             110
#define TARGET_NR_recvfrom                           111

#define TARGET_NR_socketpair                         112
#define TARGET_NR_sendfile                           113
#define TARGET_NR_sendfile64                         114
#define TARGET_NR_sendmmsg                           115

/* Process Operations */

#define TARGET_NR_clone                              116
#define TARGET_NR_execve                             117
#define TARGET_NR_exit                               118
#define TARGET_NR_exit_group                         119
#define TARGET_NR_getpid                             120
#define TARGET_NR_wait4                              121
#define TARGET_NR_waitid                             122
#define TARGET_NR_kill                               123
#define TARGET_NR_tkill                              124
#define TARGET_NR_tgkill                             125
#define TARGET_NR_set_tid_address                    126
#define TARGET_NR_gettid                             127
#define TARGET_NR_setsid                             128
#define TARGET_NR_getsid                             129
#define TARGET_NR_prctl                              130
#define TARGET_NR_personality                        131
#define TARGET_NR_getpriority                        132
#define TARGET_NR_setpriority                        133
#define TARGET_NR_setitimer                          134
#define TARGET_NR_getitimer                          135
#define TARGET_NR_setuid                             136
#define TARGET_NR_getuid                             137
#define TARGET_NR_setgid                             138
#define TARGET_NR_getgid                             139
#define TARGET_NR_geteuid                            140
#define TARGET_NR_getegid                            141
#define TARGET_NR_setreuid                           142
#define TARGET_NR_setregid                           143
#define TARGET_NR_setresuid                          144
#define TARGET_NR_getresuid                          145
#define TARGET_NR_setresgid                          146
#define TARGET_NR_getresgid                          147
#define TARGET_NR_setpgid                            148
#define TARGET_NR_getpgid                            149
#define TARGET_NR_getppid                            150
#define TARGET_NR_getpgrp                            151

#define TARGET_NR_reserved152                        152     /* set_thread_area */
#define TARGET_NR_reserved153                        153     /* get_thread_area */
#define TARGET_NR_times                              154
#define TARGET_NR_acct                               155
#define TARGET_NR_sched_setaffinity                  156
#define TARGET_NR_sched_getaffinity                  157
#define TARGET_NR_capget                             158
#define TARGET_NR_capset                             159
#define TARGET_NR_ptrace                             160
#define TARGET_NR_semtimedop                         161
#define TARGET_NR_semget                             162
#define TARGET_NR_semop                              163
#define TARGET_NR_semctl                             164
#define TARGET_NR_available165                       165
#define TARGET_NR_msgget                             166
#define TARGET_NR_msgsnd                             167
#define TARGET_NR_msgrcv                             168
#define TARGET_NR_msgctl                             169
#define TARGET_NR_available170                       170

/* File System */

#define TARGET_NR_umount2                            171
#define TARGET_NR_mount                              172
#define TARGET_NR_swapon                             173
#define TARGET_NR_chroot                             174
#define TARGET_NR_pivot_root                         175
#define TARGET_NR_umount                             176
#define TARGET_NR_swapoff                            177
#define TARGET_NR_sync                               178
#define TARGET_NR_syncfs                             179
#define TARGET_NR_setfsuid                           180
#define TARGET_NR_setfsgid                           181
#define TARGET_NR_sysfs                              182
#define TARGET_NR_ustat                              183
#define TARGET_NR_statfs                             184
#define TARGET_NR_fstatfs                            185
#define TARGET_NR_statfs64                           186
#define TARGET_NR_fstatfs64                          187

/* System */

#define TARGET_NR_setrlimit                          188
#define TARGET_NR_getrlimit                          189
#define TARGET_NR_getrusage                          190
#define TARGET_NR_futex                              191
#define TARGET_NR_gettimeofday                       192
#define TARGET_NR_settimeofday                       193
#define TARGET_NR_adjtimex                           194
#define TARGET_NR_nanosleep                          195
#define TARGET_NR_getgroups                          196
#define TARGET_NR_setgroups                          197
#define TARGET_NR_sethostname                        198
#define TARGET_NR_setdomainname                      199
#define TARGET_NR_syslog                             200
#define TARGET_NR_vhangup                            201
#define TARGET_NR_uselib                             202
#define TARGET_NR_reboot                             203
#define TARGET_NR_quotactl                           204
#define TARGET_NR_nfsservctl                         205
#define TARGET_NR__sysctl                            206
#define TARGET_NR_bdflush                            207
#define TARGET_NR_uname                              208
#define TARGET_NR_sysinfo                            209
#define TARGET_NR_init_module                        210
#define TARGET_NR_delete_module                      211

#define TARGET_NR_sched_setparam                     212
#define TARGET_NR_sched_getparam                     213
#define TARGET_NR_sched_setscheduler                 214
#define TARGET_NR_sched_getscheduler                 215
#define TARGET_NR_sched_get_priority_max             216
#define TARGET_NR_sched_get_priority_min             217
#define TARGET_NR_sched_rr_get_interval              218
#define TARGET_NR_sched_yield                        219
#define TARGET_NR_available222                       222

/* Signal Handling */

#define TARGET_NR_restart_syscall                    223
#define TARGET_NR_sigaltstack                        224
#define TARGET_NR_rt_sigreturn                       225
#define TARGET_NR_rt_sigaction                       226
#define TARGET_NR_rt_sigprocmask                     227
#define TARGET_NR_rt_sigpending                      228
#define TARGET_NR_rt_sigtimedwait                    229
#define TARGET_NR_rt_sigqueueinfo                    230
#define TARGET_NR_rt_sigsuspend                      231

/* Message */

#define TARGET_NR_mq_open                            232
#define TARGET_NR_mq_unlink                          233
#define TARGET_NR_mq_timedsend                       234
#define TARGET_NR_mq_timedreceive                    235
#define TARGET_NR_mq_notify                          236
#define TARGET_NR_mq_getsetattr                      237
#define TARGET_NR_available238                       238

/* IO */

#define TARGET_NR_io_setup                           239
#define TARGET_NR_io_destroy                         240
#define TARGET_NR_io_submit                          241
#define TARGET_NR_io_getevents                       242
#define TARGET_NR_io_cancel                          243
#define TARGET_NR_clock_settime                      244
#define TARGET_NR_clock_gettime                      245
#define TARGET_NR_clock_getres                       246
#define TARGET_NR_clock_nanosleep                    247

/* Timer */

#define TARGET_NR_timer_create                       248
#define TARGET_NR_timer_delete                       249
#define TARGET_NR_timer_settime                      250
#define TARGET_NR_timer_gettime                      251
#define TARGET_NR_timer_getoverrun                   252

/* System */

#define TARGET_NR_reserved253                        253
#define TARGET_NR_lookup_dcookie                     254
#define TARGET_NR_available255                       255
#define TARGET_NR_add_key                            256
#define TARGET_NR_request_key                        257
#define TARGET_NR_keyctl                             258
#define TARGET_NR_available259                       259


#define TARGET_NR_readahead                          260
#define TARGET_NR_remap_file_pages                   261
#define TARGET_NR_migrate_pages                      262
#define TARGET_NR_mbind                              263
#define TARGET_NR_get_mempolicy                      264
#define TARGET_NR_set_mempolicy                      265
#define TARGET_NR_unshare                            266
#define TARGET_NR_move_pages                         267
#define TARGET_NR_splice                             268
#define TARGET_NR_tee                                269
#define TARGET_NR_vmsplice                           270
#define TARGET_NR_available271                       271

#define TARGET_NR_pselect6                           272
#define TARGET_NR_ppoll                              273
#define TARGET_NR_epoll_pwait                        274
#define TARGET_NR_epoll_create1                      275

#define TARGET_NR_inotify_init                       276
#define TARGET_NR_inotify_add_watch                  277
#define TARGET_NR_inotify_rm_watch                   278
#define TARGET_NR_inotify_init1                      279

#define TARGET_NR_getcpu                             280
#define TARGET_NR_kexec_load                         281

#define TARGET_NR_ioprio_set                         282
#define TARGET_NR_ioprio_get                         283

#define TARGET_NR_set_robust_list                    284
#define TARGET_NR_get_robust_list                    285
#define TARGET_NR_available286                       286
#define TARGET_NR_available287                       287

/* Relative File Operations */

#define TARGET_NR_openat                             288
#define TARGET_NR_mkdirat                            289
#define TARGET_NR_mknodat                            290
#define TARGET_NR_unlinkat                           291
#define TARGET_NR_renameat                           292
#define TARGET_NR_linkat                             293
#define TARGET_NR_symlinkat                          294
#define TARGET_NR_readlinkat                         295
#define TARGET_NR_utimensat                          296
#define TARGET_NR_fchownat                           297
#define TARGET_NR_futimesat                          298
#define TARGET_NR_fstatat64                          299
#define TARGET_NR_fchmodat                           300
#define TARGET_NR_faccessat                          301
#define TARGET_NR_available302                       302
#define TARGET_NR_available303                       303

#define TARGET_NR_signalfd                           304
/*  305 was TARGET_NR_timerfd  */
#define TARGET_NR_eventfd                            306
#define TARGET_NR_recvmmsg                           307

#define TARGET_NR_setns                              308
#define TARGET_NR_signalfd4                          309
#define TARGET_NR_dup3                               310
#define TARGET_NR_pipe2                              311

#define TARGET_NR_timerfd_create                     312
#define TARGET_NR_timerfd_settime                    313
#define TARGET_NR_timerfd_gettime                    314
#define TARGET_NR_available315                       315

#define TARGET_NR_eventfd2                           316
#define TARGET_NR_preadv                             317
#define TARGET_NR_pwritev                            318
#define TARGET_NR_available319                       319

#define TARGET_NR_fanotify_init                      320
#define TARGET_NR_fanotify_mark                      321
#define TARGET_NR_process_vm_readv                   322
#define TARGET_NR_process_vm_writev                  323

#define TARGET_NR_name_to_handle_at                  324
#define TARGET_NR_open_by_handle_at                  325
#define TARGET_NR_sync_file_range2                   326
#define TARGET_NR_perf_event_open                    327

#define TARGET_NR_rt_tgsigqueueinfo                  328
#define TARGET_NR_clock_adjtime                      329
#define TARGET_NR_prlimit64                          330
#define TARGET_NR_kcmp                               331

#define TARGET_NR_finit_module                       332

#define TARGET_NR_accept4                            333

#define TARGET_NR_sched_setattr                      334
#define TARGET_NR_sched_getattr                      335

#define TARGET_NR_renameat2                          336

#define TARGET_NR_seccomp                            337
#define TARGET_NR_getrandom                          338
#define TARGET_NR_memfd_create                       339
#define TARGET_NR_bpf                                340
#define TARGET_NR_execveat                           341

#define TARGET_NR_userfaultfd                        342
#define TARGET_NR_membarrier                         343
#define TARGET_NR_mlock2                             344
#define TARGET_NR_copy_file_range                    345
#define TARGET_NR_preadv2                            346
#define TARGET_NR_pwritev2                           347

#define TARGET_NR_pkey_mprotect                      348
#define TARGET_NR_pkey_alloc                         349
#define TARGET_NR_pkey_free                          350

#define TARGET_NR_statx                              351
#define TARGET_NR_rseq                               352
/* 353 through 402 are unassigned to sync up with generic numbers */
#define TARGET_NR_clock_gettime64                    403
#define TARGET_NR_clock_settime64                    404
#define TARGET_NR_clock_adjtime64                    405
#define TARGET_NR_clock_getres_time64                406
#define TARGET_NR_clock_nanosleep_time64             407
#define TARGET_NR_timer_gettime64                    408
#define TARGET_NR_timer_settime64                    409
#define TARGET_NR_timerfd_gettime64                  410
#define TARGET_NR_timerfd_settime64                  411
#define TARGET_NR_utimensat_time64                   412
#define TARGET_NR_pselect6_time64                    413
#define TARGET_NR_ppoll_time64                       414
#define TARGET_NR_io_pgetevents_time64               416
#define TARGET_NR_recvmmsg_time64                    417
#define TARGET_NR_mq_timedsend_time64                418
#define TARGET_NR_mq_timedreceive_time64             419
#define TARGET_NR_semtimedop_time64                  420
#define TARGET_NR_rt_sigtimedwait_time64             421
#define TARGET_NR_futex_time64                       422
#define TARGET_NR_sched_rr_get_interval_time64       423
#define TARGET_NR_pidfd_send_signal                  424
#define TARGET_NR_io_uring_setup                     425
#define TARGET_NR_io_uring_enter                     426
#define TARGET_NR_io_uring_register                  427
#define TARGET_NR_open_tree                          428
#define TARGET_NR_move_mount                         429
#define TARGET_NR_fsopen                             430
#define TARGET_NR_fsconfig                           431
#define TARGET_NR_fsmount                            432
#define TARGET_NR_fspick                             433
#define TARGET_NR_pidfd_open                         434
#define TARGET_NR_clone3                             435

#define TARGET_NR_syscall_count                      436

#endif /* XTENSA_SYSCALL_NR_H */