Statistics
| Branch: | Revision:

root / linux-user / s390x / syscall_nr.h @ a4c075f1

History | View | Annotate | Download (12.5 kB)

1
/*
2
 * This file contains the system call numbers.
3
 */
4

    
5
#define TARGET_NR_exit                 1
6
#define TARGET_NR_fork                 2
7
#define TARGET_NR_read                 3
8
#define TARGET_NR_write                4
9
#define TARGET_NR_open                 5
10
#define TARGET_NR_close                6
11
#define TARGET_NR_restart_syscall          7
12
#define TARGET_NR_creat                8
13
#define TARGET_NR_link                 9
14
#define TARGET_NR_unlink              10
15
#define TARGET_NR_execve              11
16
#define TARGET_NR_chdir               12
17
#define TARGET_NR_mknod               14
18
#define TARGET_NR_chmod               15
19
#define TARGET_NR_lseek               19
20
#define TARGET_NR_getpid              20
21
#define TARGET_NR_mount               21
22
#define TARGET_NR_umount              22
23
#define TARGET_NR_ptrace              26
24
#define TARGET_NR_alarm               27
25
#define TARGET_NR_pause               29
26
#define TARGET_NR_utime               30
27
#define TARGET_NR_access              33
28
#define TARGET_NR_nice                34
29
#define TARGET_NR_sync                36
30
#define TARGET_NR_kill                37
31
#define TARGET_NR_rename              38
32
#define TARGET_NR_mkdir               39
33
#define TARGET_NR_rmdir               40
34
#define TARGET_NR_dup                 41
35
#define TARGET_NR_pipe                42
36
#define TARGET_NR_times               43
37
#define TARGET_NR_brk                 45
38
#define TARGET_NR_signal              48
39
#define TARGET_NR_acct                51
40
#define TARGET_NR_umount2             52
41
#define TARGET_NR_ioctl               54
42
#define TARGET_NR_fcntl               55
43
#define TARGET_NR_setpgid             57
44
#define TARGET_NR_umask               60
45
#define TARGET_NR_chroot              61
46
#define TARGET_NR_ustat               62
47
#define TARGET_NR_dup2                63
48
#define TARGET_NR_getppid             64
49
#define TARGET_NR_getpgrp             65
50
#define TARGET_NR_setsid              66
51
#define TARGET_NR_sigaction           67
52
#define TARGET_NR_sigsuspend          72
53
#define TARGET_NR_sigpending          73
54
#define TARGET_NR_sethostname         74
55
#define TARGET_NR_setrlimit           75
56
#define TARGET_NR_getrusage           77
57
#define TARGET_NR_gettimeofday        78
58
#define TARGET_NR_settimeofday        79
59
#define TARGET_NR_symlink             83
60
#define TARGET_NR_readlink            85
61
#define TARGET_NR_uselib              86
62
#define TARGET_NR_swapon              87
63
#define TARGET_NR_reboot              88
64
#define TARGET_NR_readdir             89
65
#define TARGET_NR_mmap                90
66
#define TARGET_NR_munmap              91
67
#define TARGET_NR_truncate            92
68
#define TARGET_NR_ftruncate           93
69
#define TARGET_NR_fchmod              94
70
#define TARGET_NR_getpriority         96
71
#define TARGET_NR_setpriority         97
72
#define TARGET_NR_statfs              99
73
#define TARGET_NR_fstatfs            100
74
#define TARGET_NR_socketcall         102
75
#define TARGET_NR_syslog             103
76
#define TARGET_NR_setitimer          104
77
#define TARGET_NR_getitimer          105
78
#define TARGET_NR_stat               106
79
#define TARGET_NR_lstat              107
80
#define TARGET_NR_fstat              108
81
#define TARGET_NR_lookup_dcookie     110
82
#define TARGET_NR_vhangup            111
83
#define TARGET_NR_idle               112
84
#define TARGET_NR_wait4              114
85
#define TARGET_NR_swapoff            115
86
#define TARGET_NR_sysinfo            116
87
#define TARGET_NR_ipc                117
88
#define TARGET_NR_fsync              118
89
#define TARGET_NR_sigreturn          119
90
#define TARGET_NR_clone              120
91
#define TARGET_NR_setdomainname      121
92
#define TARGET_NR_uname              122
93
#define TARGET_NR_adjtimex           124
94
#define TARGET_NR_mprotect           125
95
#define TARGET_NR_sigprocmask        126
96
#define TARGET_NR_create_module      127
97
#define TARGET_NR_init_module        128
98
#define TARGET_NR_delete_module      129
99
#define TARGET_NR_get_kernel_syms    130
100
#define TARGET_NR_quotactl           131
101
#define TARGET_NR_getpgid            132
102
#define TARGET_NR_fchdir             133
103
#define TARGET_NR_bdflush            134
104
#define TARGET_NR_sysfs              135
105
#define TARGET_NR_personality        136
106
#define TARGET_NR_afs_syscall        137 /* Syscall for Andrew File System */
107
#define TARGET_NR_getdents           141
108
#define TARGET_NR_flock              143
109
#define TARGET_NR_msync              144
110
#define TARGET_NR_readv              145
111
#define TARGET_NR_writev             146
112
#define TARGET_NR_getsid             147
113
#define TARGET_NR_fdatasync          148
114
#define TARGET_NR__sysctl            149
115
#define TARGET_NR_mlock              150
116
#define TARGET_NR_munlock            151
117
#define TARGET_NR_mlockall           152
118
#define TARGET_NR_munlockall         153
119
#define TARGET_NR_sched_setparam             154
120
#define TARGET_NR_sched_getparam             155
121
#define TARGET_NR_sched_setscheduler         156
122
#define TARGET_NR_sched_getscheduler         157
123
#define TARGET_NR_sched_yield                158
124
#define TARGET_NR_sched_get_priority_max     159
125
#define TARGET_NR_sched_get_priority_min     160
126
#define TARGET_NR_sched_rr_get_interval      161
127
#define TARGET_NR_nanosleep          162
128
#define TARGET_NR_mremap             163
129
#define TARGET_NR_query_module       167
130
#define TARGET_NR_poll               168
131
#define TARGET_NR_nfsservctl         169
132
#define TARGET_NR_prctl              172
133
#define TARGET_NR_rt_sigreturn       173
134
#define TARGET_NR_rt_sigaction       174
135
#define TARGET_NR_rt_sigprocmask     175
136
#define TARGET_NR_rt_sigpending      176
137
#define TARGET_NR_rt_sigtimedwait    177
138
#define TARGET_NR_rt_sigqueueinfo    178
139
#define TARGET_NR_rt_sigsuspend      179
140
#define TARGET_NR_pread64            180
141
#define TARGET_NR_pwrite64           181
142
#define TARGET_NR_getcwd             183
143
#define TARGET_NR_capget             184
144
#define TARGET_NR_capset             185
145
#define TARGET_NR_sigaltstack        186
146
#define TARGET_NR_sendfile           187
147
#define TARGET_NR_getpmsg                188
148
#define TARGET_NR_putpmsg                189
149
#define TARGET_NR_vfork                190
150
#define TARGET_NR_pivot_root         217
151
#define TARGET_NR_mincore            218
152
#define TARGET_NR_madvise            219
153
#define TARGET_NR_getdents64                220
154
#define TARGET_NR_readahead                222
155
#define TARGET_NR_setxattr                224
156
#define TARGET_NR_lsetxattr                225
157
#define TARGET_NR_fsetxattr                226
158
#define TARGET_NR_getxattr                227
159
#define TARGET_NR_lgetxattr                228
160
#define TARGET_NR_fgetxattr                229
161
#define TARGET_NR_listxattr                230
162
#define TARGET_NR_llistxattr                231
163
#define TARGET_NR_flistxattr                232
164
#define TARGET_NR_removexattr        233
165
#define TARGET_NR_lremovexattr        234
166
#define TARGET_NR_fremovexattr        235
167
#define TARGET_NR_gettid                236
168
#define TARGET_NR_tkill                237
169
#define TARGET_NR_futex                238
170
#define TARGET_NR_sched_setaffinity        239
171
#define TARGET_NR_sched_getaffinity        240
172
#define TARGET_NR_tgkill                241
173
/* Number 242 is reserved for tux */
174
#define TARGET_NR_io_setup                243
175
#define TARGET_NR_io_destroy                244
176
#define TARGET_NR_io_getevents        245
177
#define TARGET_NR_io_submit                246
178
#define TARGET_NR_io_cancel                247
179
#define TARGET_NR_exit_group                248
180
#define TARGET_NR_epoll_create        249
181
#define TARGET_NR_epoll_ctl                250
182
#define TARGET_NR_epoll_wait                251
183
#define TARGET_NR_set_tid_address        252
184
#define TARGET_NR_fadvise64                253
185
#define TARGET_NR_timer_create        254
186
#define TARGET_NR_timer_settime        (TARGET_NR_timer_create+1)
187
#define TARGET_NR_timer_gettime        (TARGET_NR_timer_create+2)
188
#define TARGET_NR_timer_getoverrun        (TARGET_NR_timer_create+3)
189
#define TARGET_NR_timer_delete        (TARGET_NR_timer_create+4)
190
#define TARGET_NR_clock_settime        (TARGET_NR_timer_create+5)
191
#define TARGET_NR_clock_gettime        (TARGET_NR_timer_create+6)
192
#define TARGET_NR_clock_getres        (TARGET_NR_timer_create+7)
193
#define TARGET_NR_clock_nanosleep        (TARGET_NR_timer_create+8)
194
/* Number 263 is reserved for vserver */
195
#define TARGET_NR_statfs64                265
196
#define TARGET_NR_fstatfs64                266
197
#define TARGET_NR_remap_file_pages        267
198
/* Number 268 is reserved for new sys_mbind */
199
/* Number 269 is reserved for new sys_get_mempolicy */
200
/* Number 270 is reserved for new sys_set_mempolicy */
201
#define TARGET_NR_mq_open                271
202
#define TARGET_NR_mq_unlink                272
203
#define TARGET_NR_mq_timedsend        273
204
#define TARGET_NR_mq_timedreceive        274
205
#define TARGET_NR_mq_notify                275
206
#define TARGET_NR_mq_getsetattr        276
207
#define TARGET_NR_kexec_load                277
208
#define TARGET_NR_add_key                278
209
#define TARGET_NR_request_key        279
210
#define TARGET_NR_keyctl                280
211
#define TARGET_NR_waitid                281
212
#define TARGET_NR_ioprio_set                282
213
#define TARGET_NR_ioprio_get                283
214
#define TARGET_NR_inotify_init        284
215
#define TARGET_NR_inotify_add_watch        285
216
#define TARGET_NR_inotify_rm_watch        286
217
/* Number 287 is reserved for new sys_migrate_pages */
218
#define TARGET_NR_openat                288
219
#define TARGET_NR_mkdirat                289
220
#define TARGET_NR_mknodat                290
221
#define TARGET_NR_fchownat                291
222
#define TARGET_NR_futimesat                292
223
#define TARGET_NR_unlinkat                294
224
#define TARGET_NR_renameat                295
225
#define TARGET_NR_linkat                296
226
#define TARGET_NR_symlinkat                297
227
#define TARGET_NR_readlinkat                298
228
#define TARGET_NR_fchmodat                299
229
#define TARGET_NR_faccessat                300
230
#define TARGET_NR_pselect6                301
231
#define TARGET_NR_ppoll                302
232
#define TARGET_NR_unshare                303
233
#define TARGET_NR_set_robust_list        304
234
#define TARGET_NR_get_robust_list        305
235
#define TARGET_NR_splice                306
236
#define TARGET_NR_sync_file_range        307
237
#define TARGET_NR_tee                308
238
#define TARGET_NR_vmsplice                309
239
/* Number 310 is reserved for new sys_move_pages */
240
#define TARGET_NR_getcpu                311
241
#define TARGET_NR_epoll_pwait        312
242
#define TARGET_NR_utimes                313
243
#define TARGET_NR_fallocate                314
244
#define TARGET_NR_utimensat                315
245
#define TARGET_NR_signalfd                316
246
#define TARGET_NR_timerfd                317
247
#define TARGET_NR_eventfd                318
248
#define TARGET_NR_timerfd_create        319
249
#define TARGET_NR_timerfd_settime        320
250
#define TARGET_NR_timerfd_gettime        321
251
#define TARGET_NR_signalfd4                322
252
#define TARGET_NR_eventfd2                323
253
#define TARGET_NR_inotify_init1        324
254
#define TARGET_NR_pipe2                325
255
#define TARGET_NR_dup3                326
256
#define TARGET_NR_epoll_create1        327
257
#undef NR_syscalls
258
#define NR_syscalls 328
259

    
260
/*
261
 * There are some system calls that are not present on 64 bit, some
262
 * have a different name although they do the same (e.g. TARGET_NR_chown32
263
 * is TARGET_NR_chown on 64 bit).
264
 */
265
#ifndef TARGET_S390X
266

    
267
#define TARGET_NR_time                 13
268
#define TARGET_NR_lchown                 16
269
#define TARGET_NR_setuid                 23
270
#define TARGET_NR_getuid                 24
271
#define TARGET_NR_stime                 25
272
#define TARGET_NR_setgid                 46
273
#define TARGET_NR_getgid                 47
274
#define TARGET_NR_geteuid                 49
275
#define TARGET_NR_getegid                 50
276
#define TARGET_NR_setreuid                 70
277
#define TARGET_NR_setregid                 71
278
#define TARGET_NR_getrlimit                 76
279
#define TARGET_NR_getgroups                 80
280
#define TARGET_NR_setgroups                 81
281
#define TARGET_NR_fchown                 95
282
#define TARGET_NR_ioperm                101
283
#define TARGET_NR_setfsuid                138
284
#define TARGET_NR_setfsgid                139
285
#define TARGET_NR__llseek                140
286
#define TARGET_NR__newselect         142
287
#define TARGET_NR_setresuid                164
288
#define TARGET_NR_getresuid                165
289
#define TARGET_NR_setresgid                170
290
#define TARGET_NR_getresgid                171
291
#define TARGET_NR_chown                182
292
#define TARGET_NR_ugetrlimit                191        /* SuS compliant getrlimit */
293
#define TARGET_NR_mmap2                192
294
#define TARGET_NR_truncate64                193
295
#define TARGET_NR_ftruncate64        194
296
#define TARGET_NR_stat64                195
297
#define TARGET_NR_lstat64                196
298
#define TARGET_NR_fstat64                197
299
#define TARGET_NR_lchown32                198
300
#define TARGET_NR_getuid32                199
301
#define TARGET_NR_getgid32                200
302
#define TARGET_NR_geteuid32                201
303
#define TARGET_NR_getegid32                202
304
#define TARGET_NR_setreuid32                203
305
#define TARGET_NR_setregid32                204
306
#define TARGET_NR_getgroups32        205
307
#define TARGET_NR_setgroups32        206
308
#define TARGET_NR_fchown32                207
309
#define TARGET_NR_setresuid32        208
310
#define TARGET_NR_getresuid32        209
311
#define TARGET_NR_setresgid32        210
312
#define TARGET_NR_getresgid32        211
313
#define TARGET_NR_chown32                212
314
#define TARGET_NR_setuid32                213
315
#define TARGET_NR_setgid32                214
316
#define TARGET_NR_setfsuid32                215
317
#define TARGET_NR_setfsgid32                216
318
#define TARGET_NR_fcntl64                221
319
#define TARGET_NR_sendfile64                223
320
#define TARGET_NR_fadvise64_64        264
321
#define TARGET_NR_fstatat64                293
322

    
323
#else
324

    
325
#define TARGET_NR_select                142
326
#define TARGET_NR_getrlimit                191        /* SuS compliant getrlimit */
327
#define TARGET_NR_lchown                  198
328
#define TARGET_NR_getuid                  199
329
#define TARGET_NR_getgid                  200
330
#define TARGET_NR_geteuid                  201
331
#define TARGET_NR_getegid                  202
332
#define TARGET_NR_setreuid                  203
333
#define TARGET_NR_setregid                  204
334
#define TARGET_NR_getgroups          205
335
#define TARGET_NR_setgroups          206
336
#define TARGET_NR_fchown                  207
337
#define TARGET_NR_setresuid          208
338
#define TARGET_NR_getresuid          209
339
#define TARGET_NR_setresgid          210
340
#define TARGET_NR_getresgid          211
341
#define TARGET_NR_chown                  212
342
#define TARGET_NR_setuid                  213
343
#define TARGET_NR_setgid                  214
344
#define TARGET_NR_setfsuid                  215
345
#define TARGET_NR_setfsgid                  216
346
#define TARGET_NR_newfstatat                293
347

    
348
#endif
349