Blame view

include/asm-generic/unistd.h 28.7 KB
e64a1617e   Arnd Bergmann   asm-generic: add ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  #if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL)
  #define _ASM_GENERIC_UNISTD_H
  
  #include <asm/bitsperlong.h>
  
  /*
   * This file contains the system call numbers, based on the
   * layout of the x86-64 architecture, which embeds the
   * pointer to the syscall in the table.
   *
   * As a basic principle, no duplication of functionality
   * should be added, e.g. we don't use lseek when llseek
   * is present. New architectures should use this file
   * and implement the less feature-full calls in user space.
   */
  
  #ifndef __SYSCALL
  #define __SYSCALL(x, y)
  #endif
5360bd776   Chris Metcalf   Fix up the "gener...
20
  #if __BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)
e64a1617e   Arnd Bergmann   asm-generic: add ...
21
22
23
24
  #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _32)
  #else
  #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _64)
  #endif
be84cb438   Chris Metcalf   compat: fixes to ...
25
26
27
28
29
30
31
  #ifdef __SYSCALL_COMPAT
  #define __SC_COMP(_nr, _sys, _comp) __SYSCALL(_nr, _comp)
  #define __SC_COMP_3264(_nr, _32, _64, _comp) __SYSCALL(_nr, _comp)
  #else
  #define __SC_COMP(_nr, _sys, _comp) __SYSCALL(_nr, _sys)
  #define __SC_COMP_3264(_nr, _32, _64, _comp) __SC_3264(_nr, _32, _64)
  #endif
e64a1617e   Arnd Bergmann   asm-generic: add ...
32
  #define __NR_io_setup 0
be84cb438   Chris Metcalf   compat: fixes to ...
33
  __SC_COMP(__NR_io_setup, sys_io_setup, compat_sys_io_setup)
e64a1617e   Arnd Bergmann   asm-generic: add ...
34
35
36
  #define __NR_io_destroy 1
  __SYSCALL(__NR_io_destroy, sys_io_destroy)
  #define __NR_io_submit 2
be84cb438   Chris Metcalf   compat: fixes to ...
37
  __SC_COMP(__NR_io_submit, sys_io_submit, compat_sys_io_submit)
e64a1617e   Arnd Bergmann   asm-generic: add ...
38
39
40
  #define __NR_io_cancel 3
  __SYSCALL(__NR_io_cancel, sys_io_cancel)
  #define __NR_io_getevents 4
be84cb438   Chris Metcalf   compat: fixes to ...
41
  __SC_COMP(__NR_io_getevents, sys_io_getevents, compat_sys_io_getevents)
e64a1617e   Arnd Bergmann   asm-generic: add ...
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
  
  /* fs/xattr.c */
  #define __NR_setxattr 5
  __SYSCALL(__NR_setxattr, sys_setxattr)
  #define __NR_lsetxattr 6
  __SYSCALL(__NR_lsetxattr, sys_lsetxattr)
  #define __NR_fsetxattr 7
  __SYSCALL(__NR_fsetxattr, sys_fsetxattr)
  #define __NR_getxattr 8
  __SYSCALL(__NR_getxattr, sys_getxattr)
  #define __NR_lgetxattr 9
  __SYSCALL(__NR_lgetxattr, sys_lgetxattr)
  #define __NR_fgetxattr 10
  __SYSCALL(__NR_fgetxattr, sys_fgetxattr)
  #define __NR_listxattr 11
  __SYSCALL(__NR_listxattr, sys_listxattr)
  #define __NR_llistxattr 12
  __SYSCALL(__NR_llistxattr, sys_llistxattr)
  #define __NR_flistxattr 13
  __SYSCALL(__NR_flistxattr, sys_flistxattr)
  #define __NR_removexattr 14
  __SYSCALL(__NR_removexattr, sys_removexattr)
  #define __NR_lremovexattr 15
  __SYSCALL(__NR_lremovexattr, sys_lremovexattr)
  #define __NR_fremovexattr 16
  __SYSCALL(__NR_fremovexattr, sys_fremovexattr)
  
  /* fs/dcache.c */
  #define __NR_getcwd 17
  __SYSCALL(__NR_getcwd, sys_getcwd)
  
  /* fs/cookies.c */
  #define __NR_lookup_dcookie 18
be84cb438   Chris Metcalf   compat: fixes to ...
75
  __SC_COMP(__NR_lookup_dcookie, sys_lookup_dcookie, compat_sys_lookup_dcookie)
e64a1617e   Arnd Bergmann   asm-generic: add ...
76
77
78
79
80
81
82
83
84
85
86
  
  /* fs/eventfd.c */
  #define __NR_eventfd2 19
  __SYSCALL(__NR_eventfd2, sys_eventfd2)
  
  /* fs/eventpoll.c */
  #define __NR_epoll_create1 20
  __SYSCALL(__NR_epoll_create1, sys_epoll_create1)
  #define __NR_epoll_ctl 21
  __SYSCALL(__NR_epoll_ctl, sys_epoll_ctl)
  #define __NR_epoll_pwait 22
be84cb438   Chris Metcalf   compat: fixes to ...
87
  __SC_COMP(__NR_epoll_pwait, sys_epoll_pwait, compat_sys_epoll_pwait)
e64a1617e   Arnd Bergmann   asm-generic: add ...
88
89
90
91
92
93
94
  
  /* fs/fcntl.c */
  #define __NR_dup 23
  __SYSCALL(__NR_dup, sys_dup)
  #define __NR_dup3 24
  __SYSCALL(__NR_dup3, sys_dup3)
  #define __NR3264_fcntl 25
be84cb438   Chris Metcalf   compat: fixes to ...
95
  __SC_COMP_3264(__NR3264_fcntl, sys_fcntl64, sys_fcntl, compat_sys_fcntl64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
96
97
98
99
100
101
102
103
104
105
106
  
  /* fs/inotify_user.c */
  #define __NR_inotify_init1 26
  __SYSCALL(__NR_inotify_init1, sys_inotify_init1)
  #define __NR_inotify_add_watch 27
  __SYSCALL(__NR_inotify_add_watch, sys_inotify_add_watch)
  #define __NR_inotify_rm_watch 28
  __SYSCALL(__NR_inotify_rm_watch, sys_inotify_rm_watch)
  
  /* fs/ioctl.c */
  #define __NR_ioctl 29
be84cb438   Chris Metcalf   compat: fixes to ...
107
  __SC_COMP(__NR_ioctl, sys_ioctl, compat_sys_ioctl)
e64a1617e   Arnd Bergmann   asm-generic: add ...
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
  
  /* fs/ioprio.c */
  #define __NR_ioprio_set 30
  __SYSCALL(__NR_ioprio_set, sys_ioprio_set)
  #define __NR_ioprio_get 31
  __SYSCALL(__NR_ioprio_get, sys_ioprio_get)
  
  /* fs/locks.c */
  #define __NR_flock 32
  __SYSCALL(__NR_flock, sys_flock)
  
  /* fs/namei.c */
  #define __NR_mknodat 33
  __SYSCALL(__NR_mknodat, sys_mknodat)
  #define __NR_mkdirat 34
  __SYSCALL(__NR_mkdirat, sys_mkdirat)
  #define __NR_unlinkat 35
  __SYSCALL(__NR_unlinkat, sys_unlinkat)
  #define __NR_symlinkat 36
  __SYSCALL(__NR_symlinkat, sys_symlinkat)
  #define __NR_linkat 37
  __SYSCALL(__NR_linkat, sys_linkat)
  #define __NR_renameat 38
  __SYSCALL(__NR_renameat, sys_renameat)
  
  /* fs/namespace.c */
  #define __NR_umount2 39
  __SYSCALL(__NR_umount2, sys_umount)
  #define __NR_mount 40
be84cb438   Chris Metcalf   compat: fixes to ...
137
  __SC_COMP(__NR_mount, sys_mount, compat_sys_mount)
e64a1617e   Arnd Bergmann   asm-generic: add ...
138
139
140
141
142
  #define __NR_pivot_root 41
  __SYSCALL(__NR_pivot_root, sys_pivot_root)
  
  /* fs/nfsctl.c */
  #define __NR_nfsservctl 42
f5b940997   NeilBrown   All Arch: remove ...
143
  __SYSCALL(__NR_nfsservctl, sys_ni_syscall)
e64a1617e   Arnd Bergmann   asm-generic: add ...
144
145
146
  
  /* fs/open.c */
  #define __NR3264_statfs 43
be84cb438   Chris Metcalf   compat: fixes to ...
147
148
  __SC_COMP_3264(__NR3264_statfs, sys_statfs64, sys_statfs, \
  	       compat_sys_statfs64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
149
  #define __NR3264_fstatfs 44
be84cb438   Chris Metcalf   compat: fixes to ...
150
151
  __SC_COMP_3264(__NR3264_fstatfs, sys_fstatfs64, sys_fstatfs, \
  	       compat_sys_fstatfs64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
152
  #define __NR3264_truncate 45
be84cb438   Chris Metcalf   compat: fixes to ...
153
154
  __SC_COMP_3264(__NR3264_truncate, sys_truncate64, sys_truncate, \
  	       compat_sys_truncate64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
155
  #define __NR3264_ftruncate 46
be84cb438   Chris Metcalf   compat: fixes to ...
156
157
  __SC_COMP_3264(__NR3264_ftruncate, sys_ftruncate64, sys_ftruncate, \
  	       compat_sys_ftruncate64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
158
159
  
  #define __NR_fallocate 47
be84cb438   Chris Metcalf   compat: fixes to ...
160
  __SC_COMP(__NR_fallocate, sys_fallocate, compat_sys_fallocate)
e64a1617e   Arnd Bergmann   asm-generic: add ...
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
  #define __NR_faccessat 48
  __SYSCALL(__NR_faccessat, sys_faccessat)
  #define __NR_chdir 49
  __SYSCALL(__NR_chdir, sys_chdir)
  #define __NR_fchdir 50
  __SYSCALL(__NR_fchdir, sys_fchdir)
  #define __NR_chroot 51
  __SYSCALL(__NR_chroot, sys_chroot)
  #define __NR_fchmod 52
  __SYSCALL(__NR_fchmod, sys_fchmod)
  #define __NR_fchmodat 53
  __SYSCALL(__NR_fchmodat, sys_fchmodat)
  #define __NR_fchownat 54
  __SYSCALL(__NR_fchownat, sys_fchownat)
  #define __NR_fchown 55
  __SYSCALL(__NR_fchown, sys_fchown)
  #define __NR_openat 56
be84cb438   Chris Metcalf   compat: fixes to ...
178
  __SC_COMP(__NR_openat, sys_openat, compat_sys_openat)
e64a1617e   Arnd Bergmann   asm-generic: add ...
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
  #define __NR_close 57
  __SYSCALL(__NR_close, sys_close)
  #define __NR_vhangup 58
  __SYSCALL(__NR_vhangup, sys_vhangup)
  
  /* fs/pipe.c */
  #define __NR_pipe2 59
  __SYSCALL(__NR_pipe2, sys_pipe2)
  
  /* fs/quota.c */
  #define __NR_quotactl 60
  __SYSCALL(__NR_quotactl, sys_quotactl)
  
  /* fs/readdir.c */
  #define __NR_getdents64 61
be84cb438   Chris Metcalf   compat: fixes to ...
194
  __SC_COMP(__NR_getdents64, sys_getdents64, compat_sys_getdents64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
195
196
197
198
199
200
201
202
203
  
  /* fs/read_write.c */
  #define __NR3264_lseek 62
  __SC_3264(__NR3264_lseek, sys_llseek, sys_lseek)
  #define __NR_read 63
  __SYSCALL(__NR_read, sys_read)
  #define __NR_write 64
  __SYSCALL(__NR_write, sys_write)
  #define __NR_readv 65
be84cb438   Chris Metcalf   compat: fixes to ...
204
  __SC_COMP(__NR_readv, sys_readv, compat_sys_readv)
e64a1617e   Arnd Bergmann   asm-generic: add ...
205
  #define __NR_writev 66
be84cb438   Chris Metcalf   compat: fixes to ...
206
  __SC_COMP(__NR_writev, sys_writev, compat_sys_writev)
e64a1617e   Arnd Bergmann   asm-generic: add ...
207
  #define __NR_pread64 67
be84cb438   Chris Metcalf   compat: fixes to ...
208
  __SC_COMP(__NR_pread64, sys_pread64, compat_sys_pread64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
209
  #define __NR_pwrite64 68
be84cb438   Chris Metcalf   compat: fixes to ...
210
  __SC_COMP(__NR_pwrite64, sys_pwrite64, compat_sys_pwrite64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
211
  #define __NR_preadv 69
be84cb438   Chris Metcalf   compat: fixes to ...
212
  __SC_COMP(__NR_preadv, sys_preadv, compat_sys_preadv)
e64a1617e   Arnd Bergmann   asm-generic: add ...
213
  #define __NR_pwritev 70
be84cb438   Chris Metcalf   compat: fixes to ...
214
  __SC_COMP(__NR_pwritev, sys_pwritev, compat_sys_pwritev)
e64a1617e   Arnd Bergmann   asm-generic: add ...
215
216
217
218
219
220
221
  
  /* fs/sendfile.c */
  #define __NR3264_sendfile 71
  __SC_3264(__NR3264_sendfile, sys_sendfile64, sys_sendfile)
  
  /* fs/select.c */
  #define __NR_pselect6 72
be84cb438   Chris Metcalf   compat: fixes to ...
222
  __SC_COMP(__NR_pselect6, sys_pselect6, compat_sys_pselect6)
e64a1617e   Arnd Bergmann   asm-generic: add ...
223
  #define __NR_ppoll 73
be84cb438   Chris Metcalf   compat: fixes to ...
224
  __SC_COMP(__NR_ppoll, sys_ppoll, compat_sys_ppoll)
e64a1617e   Arnd Bergmann   asm-generic: add ...
225
226
227
  
  /* fs/signalfd.c */
  #define __NR_signalfd4 74
be84cb438   Chris Metcalf   compat: fixes to ...
228
  __SC_COMP(__NR_signalfd4, sys_signalfd4, compat_sys_signalfd4)
e64a1617e   Arnd Bergmann   asm-generic: add ...
229
230
231
  
  /* fs/splice.c */
  #define __NR_vmsplice 75
be84cb438   Chris Metcalf   compat: fixes to ...
232
  __SC_COMP(__NR_vmsplice, sys_vmsplice, compat_sys_vmsplice)
e64a1617e   Arnd Bergmann   asm-generic: add ...
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
  #define __NR_splice 76
  __SYSCALL(__NR_splice, sys_splice)
  #define __NR_tee 77
  __SYSCALL(__NR_tee, sys_tee)
  
  /* fs/stat.c */
  #define __NR_readlinkat 78
  __SYSCALL(__NR_readlinkat, sys_readlinkat)
  #define __NR3264_fstatat 79
  __SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat)
  #define __NR3264_fstat 80
  __SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat)
  
  /* fs/sync.c */
  #define __NR_sync 81
  __SYSCALL(__NR_sync, sys_sync)
  #define __NR_fsync 82
  __SYSCALL(__NR_fsync, sys_fsync)
  #define __NR_fdatasync 83
  __SYSCALL(__NR_fdatasync, sys_fdatasync)
5360bd776   Chris Metcalf   Fix up the "gener...
253
254
  #ifdef __ARCH_WANT_SYNC_FILE_RANGE2
  #define __NR_sync_file_range2 84
be84cb438   Chris Metcalf   compat: fixes to ...
255
256
  __SC_COMP(__NR_sync_file_range2, sys_sync_file_range2, \
  	  compat_sys_sync_file_range2)
5360bd776   Chris Metcalf   Fix up the "gener...
257
  #else
e64a1617e   Arnd Bergmann   asm-generic: add ...
258
  #define __NR_sync_file_range 84
be84cb438   Chris Metcalf   compat: fixes to ...
259
260
  __SC_COMP(__NR_sync_file_range, sys_sync_file_range, \
  	  compat_sys_sync_file_range)
5360bd776   Chris Metcalf   Fix up the "gener...
261
  #endif
e64a1617e   Arnd Bergmann   asm-generic: add ...
262
263
264
265
266
  
  /* fs/timerfd.c */
  #define __NR_timerfd_create 85
  __SYSCALL(__NR_timerfd_create, sys_timerfd_create)
  #define __NR_timerfd_settime 86
be84cb438   Chris Metcalf   compat: fixes to ...
267
268
  __SC_COMP(__NR_timerfd_settime, sys_timerfd_settime, \
  	  compat_sys_timerfd_settime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
269
  #define __NR_timerfd_gettime 87
be84cb438   Chris Metcalf   compat: fixes to ...
270
271
  __SC_COMP(__NR_timerfd_gettime, sys_timerfd_gettime, \
  	  compat_sys_timerfd_gettime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
272
273
274
  
  /* fs/utimes.c */
  #define __NR_utimensat 88
be84cb438   Chris Metcalf   compat: fixes to ...
275
  __SC_COMP(__NR_utimensat, sys_utimensat, compat_sys_utimensat)
e64a1617e   Arnd Bergmann   asm-generic: add ...
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
  
  /* kernel/acct.c */
  #define __NR_acct 89
  __SYSCALL(__NR_acct, sys_acct)
  
  /* kernel/capability.c */
  #define __NR_capget 90
  __SYSCALL(__NR_capget, sys_capget)
  #define __NR_capset 91
  __SYSCALL(__NR_capset, sys_capset)
  
  /* kernel/exec_domain.c */
  #define __NR_personality 92
  __SYSCALL(__NR_personality, sys_personality)
  
  /* kernel/exit.c */
  #define __NR_exit 93
  __SYSCALL(__NR_exit, sys_exit)
  #define __NR_exit_group 94
  __SYSCALL(__NR_exit_group, sys_exit_group)
  #define __NR_waitid 95
be84cb438   Chris Metcalf   compat: fixes to ...
297
  __SC_COMP(__NR_waitid, sys_waitid, compat_sys_waitid)
e64a1617e   Arnd Bergmann   asm-generic: add ...
298
299
300
301
302
303
304
305
306
  
  /* kernel/fork.c */
  #define __NR_set_tid_address 96
  __SYSCALL(__NR_set_tid_address, sys_set_tid_address)
  #define __NR_unshare 97
  __SYSCALL(__NR_unshare, sys_unshare)
  
  /* kernel/futex.c */
  #define __NR_futex 98
be84cb438   Chris Metcalf   compat: fixes to ...
307
  __SC_COMP(__NR_futex, sys_futex, compat_sys_futex)
e64a1617e   Arnd Bergmann   asm-generic: add ...
308
  #define __NR_set_robust_list 99
be84cb438   Chris Metcalf   compat: fixes to ...
309
310
  __SC_COMP(__NR_set_robust_list, sys_set_robust_list, \
  	  compat_sys_set_robust_list)
e64a1617e   Arnd Bergmann   asm-generic: add ...
311
  #define __NR_get_robust_list 100
be84cb438   Chris Metcalf   compat: fixes to ...
312
313
  __SC_COMP(__NR_get_robust_list, sys_get_robust_list, \
  	  compat_sys_get_robust_list)
e64a1617e   Arnd Bergmann   asm-generic: add ...
314
315
316
  
  /* kernel/hrtimer.c */
  #define __NR_nanosleep 101
be84cb438   Chris Metcalf   compat: fixes to ...
317
  __SC_COMP(__NR_nanosleep, sys_nanosleep, compat_sys_nanosleep)
e64a1617e   Arnd Bergmann   asm-generic: add ...
318
319
320
  
  /* kernel/itimer.c */
  #define __NR_getitimer 102
be84cb438   Chris Metcalf   compat: fixes to ...
321
  __SC_COMP(__NR_getitimer, sys_getitimer, compat_sys_getitimer)
e64a1617e   Arnd Bergmann   asm-generic: add ...
322
  #define __NR_setitimer 103
be84cb438   Chris Metcalf   compat: fixes to ...
323
  __SC_COMP(__NR_setitimer, sys_setitimer, compat_sys_setitimer)
e64a1617e   Arnd Bergmann   asm-generic: add ...
324
325
326
  
  /* kernel/kexec.c */
  #define __NR_kexec_load 104
be84cb438   Chris Metcalf   compat: fixes to ...
327
  __SC_COMP(__NR_kexec_load, sys_kexec_load, compat_sys_kexec_load)
e64a1617e   Arnd Bergmann   asm-generic: add ...
328
329
330
331
332
333
334
335
336
  
  /* kernel/module.c */
  #define __NR_init_module 105
  __SYSCALL(__NR_init_module, sys_init_module)
  #define __NR_delete_module 106
  __SYSCALL(__NR_delete_module, sys_delete_module)
  
  /* kernel/posix-timers.c */
  #define __NR_timer_create 107
be84cb438   Chris Metcalf   compat: fixes to ...
337
  __SC_COMP(__NR_timer_create, sys_timer_create, compat_sys_timer_create)
e64a1617e   Arnd Bergmann   asm-generic: add ...
338
  #define __NR_timer_gettime 108
be84cb438   Chris Metcalf   compat: fixes to ...
339
  __SC_COMP(__NR_timer_gettime, sys_timer_gettime, compat_sys_timer_gettime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
340
341
342
  #define __NR_timer_getoverrun 109
  __SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun)
  #define __NR_timer_settime 110
be84cb438   Chris Metcalf   compat: fixes to ...
343
  __SC_COMP(__NR_timer_settime, sys_timer_settime, compat_sys_timer_settime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
344
345
346
  #define __NR_timer_delete 111
  __SYSCALL(__NR_timer_delete, sys_timer_delete)
  #define __NR_clock_settime 112
be84cb438   Chris Metcalf   compat: fixes to ...
347
  __SC_COMP(__NR_clock_settime, sys_clock_settime, compat_sys_clock_settime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
348
  #define __NR_clock_gettime 113
be84cb438   Chris Metcalf   compat: fixes to ...
349
  __SC_COMP(__NR_clock_gettime, sys_clock_gettime, compat_sys_clock_gettime)
e64a1617e   Arnd Bergmann   asm-generic: add ...
350
  #define __NR_clock_getres 114
be84cb438   Chris Metcalf   compat: fixes to ...
351
  __SC_COMP(__NR_clock_getres, sys_clock_getres, compat_sys_clock_getres)
e64a1617e   Arnd Bergmann   asm-generic: add ...
352
  #define __NR_clock_nanosleep 115
be84cb438   Chris Metcalf   compat: fixes to ...
353
354
  __SC_COMP(__NR_clock_nanosleep, sys_clock_nanosleep, \
  	  compat_sys_clock_nanosleep)
e64a1617e   Arnd Bergmann   asm-generic: add ...
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
  
  /* kernel/printk.c */
  #define __NR_syslog 116
  __SYSCALL(__NR_syslog, sys_syslog)
  
  /* kernel/ptrace.c */
  #define __NR_ptrace 117
  __SYSCALL(__NR_ptrace, sys_ptrace)
  
  /* kernel/sched.c */
  #define __NR_sched_setparam 118
  __SYSCALL(__NR_sched_setparam, sys_sched_setparam)
  #define __NR_sched_setscheduler 119
  __SYSCALL(__NR_sched_setscheduler, sys_sched_setscheduler)
  #define __NR_sched_getscheduler 120
  __SYSCALL(__NR_sched_getscheduler, sys_sched_getscheduler)
  #define __NR_sched_getparam 121
  __SYSCALL(__NR_sched_getparam, sys_sched_getparam)
  #define __NR_sched_setaffinity 122
be84cb438   Chris Metcalf   compat: fixes to ...
374
375
  __SC_COMP(__NR_sched_setaffinity, sys_sched_setaffinity, \
  	  compat_sys_sched_setaffinity)
e64a1617e   Arnd Bergmann   asm-generic: add ...
376
  #define __NR_sched_getaffinity 123
be84cb438   Chris Metcalf   compat: fixes to ...
377
378
  __SC_COMP(__NR_sched_getaffinity, sys_sched_getaffinity, \
  	  compat_sys_sched_getaffinity)
e64a1617e   Arnd Bergmann   asm-generic: add ...
379
380
381
382
383
384
385
  #define __NR_sched_yield 124
  __SYSCALL(__NR_sched_yield, sys_sched_yield)
  #define __NR_sched_get_priority_max 125
  __SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max)
  #define __NR_sched_get_priority_min 126
  __SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min)
  #define __NR_sched_rr_get_interval 127
be84cb438   Chris Metcalf   compat: fixes to ...
386
387
  __SC_COMP(__NR_sched_rr_get_interval, sys_sched_rr_get_interval, \
  	  compat_sys_sched_rr_get_interval)
e64a1617e   Arnd Bergmann   asm-generic: add ...
388
389
390
391
392
393
394
395
396
397
398
  
  /* kernel/signal.c */
  #define __NR_restart_syscall 128
  __SYSCALL(__NR_restart_syscall, sys_restart_syscall)
  #define __NR_kill 129
  __SYSCALL(__NR_kill, sys_kill)
  #define __NR_tkill 130
  __SYSCALL(__NR_tkill, sys_tkill)
  #define __NR_tgkill 131
  __SYSCALL(__NR_tgkill, sys_tgkill)
  #define __NR_sigaltstack 132
be84cb438   Chris Metcalf   compat: fixes to ...
399
  __SC_COMP(__NR_sigaltstack, sys_sigaltstack, compat_sys_sigaltstack)
e64a1617e   Arnd Bergmann   asm-generic: add ...
400
  #define __NR_rt_sigsuspend 133
be84cb438   Chris Metcalf   compat: fixes to ...
401
  __SC_COMP(__NR_rt_sigsuspend, sys_rt_sigsuspend, compat_sys_rt_sigsuspend)
e64a1617e   Arnd Bergmann   asm-generic: add ...
402
  #define __NR_rt_sigaction 134
be84cb438   Chris Metcalf   compat: fixes to ...
403
  __SC_COMP(__NR_rt_sigaction, sys_rt_sigaction, compat_sys_rt_sigaction)
e64a1617e   Arnd Bergmann   asm-generic: add ...
404
405
406
407
408
  #define __NR_rt_sigprocmask 135
  __SYSCALL(__NR_rt_sigprocmask, sys_rt_sigprocmask)
  #define __NR_rt_sigpending 136
  __SYSCALL(__NR_rt_sigpending, sys_rt_sigpending)
  #define __NR_rt_sigtimedwait 137
be84cb438   Chris Metcalf   compat: fixes to ...
409
410
  __SC_COMP(__NR_rt_sigtimedwait, sys_rt_sigtimedwait, \
  	  compat_sys_rt_sigtimedwait)
e64a1617e   Arnd Bergmann   asm-generic: add ...
411
  #define __NR_rt_sigqueueinfo 138
be84cb438   Chris Metcalf   compat: fixes to ...
412
413
  __SC_COMP(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo, \
  	  compat_sys_rt_sigqueueinfo)
e64a1617e   Arnd Bergmann   asm-generic: add ...
414
  #define __NR_rt_sigreturn 139
be84cb438   Chris Metcalf   compat: fixes to ...
415
  __SC_COMP(__NR_rt_sigreturn, sys_rt_sigreturn, compat_sys_rt_sigreturn)
e64a1617e   Arnd Bergmann   asm-generic: add ...
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
  
  /* kernel/sys.c */
  #define __NR_setpriority 140
  __SYSCALL(__NR_setpriority, sys_setpriority)
  #define __NR_getpriority 141
  __SYSCALL(__NR_getpriority, sys_getpriority)
  #define __NR_reboot 142
  __SYSCALL(__NR_reboot, sys_reboot)
  #define __NR_setregid 143
  __SYSCALL(__NR_setregid, sys_setregid)
  #define __NR_setgid 144
  __SYSCALL(__NR_setgid, sys_setgid)
  #define __NR_setreuid 145
  __SYSCALL(__NR_setreuid, sys_setreuid)
  #define __NR_setuid 146
  __SYSCALL(__NR_setuid, sys_setuid)
  #define __NR_setresuid 147
  __SYSCALL(__NR_setresuid, sys_setresuid)
  #define __NR_getresuid 148
  __SYSCALL(__NR_getresuid, sys_getresuid)
  #define __NR_setresgid 149
  __SYSCALL(__NR_setresgid, sys_setresgid)
  #define __NR_getresgid 150
  __SYSCALL(__NR_getresgid, sys_getresgid)
  #define __NR_setfsuid 151
  __SYSCALL(__NR_setfsuid, sys_setfsuid)
  #define __NR_setfsgid 152
  __SYSCALL(__NR_setfsgid, sys_setfsgid)
  #define __NR_times 153
be84cb438   Chris Metcalf   compat: fixes to ...
445
  __SC_COMP(__NR_times, sys_times, compat_sys_times)
e64a1617e   Arnd Bergmann   asm-generic: add ...
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
  #define __NR_setpgid 154
  __SYSCALL(__NR_setpgid, sys_setpgid)
  #define __NR_getpgid 155
  __SYSCALL(__NR_getpgid, sys_getpgid)
  #define __NR_getsid 156
  __SYSCALL(__NR_getsid, sys_getsid)
  #define __NR_setsid 157
  __SYSCALL(__NR_setsid, sys_setsid)
  #define __NR_getgroups 158
  __SYSCALL(__NR_getgroups, sys_getgroups)
  #define __NR_setgroups 159
  __SYSCALL(__NR_setgroups, sys_setgroups)
  #define __NR_uname 160
  __SYSCALL(__NR_uname, sys_newuname)
  #define __NR_sethostname 161
  __SYSCALL(__NR_sethostname, sys_sethostname)
  #define __NR_setdomainname 162
  __SYSCALL(__NR_setdomainname, sys_setdomainname)
  #define __NR_getrlimit 163
be84cb438   Chris Metcalf   compat: fixes to ...
465
  __SC_COMP(__NR_getrlimit, sys_getrlimit, compat_sys_getrlimit)
e64a1617e   Arnd Bergmann   asm-generic: add ...
466
  #define __NR_setrlimit 164
be84cb438   Chris Metcalf   compat: fixes to ...
467
  __SC_COMP(__NR_setrlimit, sys_setrlimit, compat_sys_setrlimit)
e64a1617e   Arnd Bergmann   asm-generic: add ...
468
  #define __NR_getrusage 165
be84cb438   Chris Metcalf   compat: fixes to ...
469
  __SC_COMP(__NR_getrusage, sys_getrusage, compat_sys_getrusage)
e64a1617e   Arnd Bergmann   asm-generic: add ...
470
471
472
473
474
475
476
477
478
  #define __NR_umask 166
  __SYSCALL(__NR_umask, sys_umask)
  #define __NR_prctl 167
  __SYSCALL(__NR_prctl, sys_prctl)
  #define __NR_getcpu 168
  __SYSCALL(__NR_getcpu, sys_getcpu)
  
  /* kernel/time.c */
  #define __NR_gettimeofday 169
be84cb438   Chris Metcalf   compat: fixes to ...
479
  __SC_COMP(__NR_gettimeofday, sys_gettimeofday, compat_sys_gettimeofday)
e64a1617e   Arnd Bergmann   asm-generic: add ...
480
  #define __NR_settimeofday 170
be84cb438   Chris Metcalf   compat: fixes to ...
481
  __SC_COMP(__NR_settimeofday, sys_settimeofday, compat_sys_settimeofday)
e64a1617e   Arnd Bergmann   asm-generic: add ...
482
  #define __NR_adjtimex 171
be84cb438   Chris Metcalf   compat: fixes to ...
483
  __SC_COMP(__NR_adjtimex, sys_adjtimex, compat_sys_adjtimex)
e64a1617e   Arnd Bergmann   asm-generic: add ...
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
  
  /* kernel/timer.c */
  #define __NR_getpid 172
  __SYSCALL(__NR_getpid, sys_getpid)
  #define __NR_getppid 173
  __SYSCALL(__NR_getppid, sys_getppid)
  #define __NR_getuid 174
  __SYSCALL(__NR_getuid, sys_getuid)
  #define __NR_geteuid 175
  __SYSCALL(__NR_geteuid, sys_geteuid)
  #define __NR_getgid 176
  __SYSCALL(__NR_getgid, sys_getgid)
  #define __NR_getegid 177
  __SYSCALL(__NR_getegid, sys_getegid)
  #define __NR_gettid 178
  __SYSCALL(__NR_gettid, sys_gettid)
  #define __NR_sysinfo 179
be84cb438   Chris Metcalf   compat: fixes to ...
501
  __SC_COMP(__NR_sysinfo, sys_sysinfo, compat_sys_sysinfo)
e64a1617e   Arnd Bergmann   asm-generic: add ...
502
503
504
  
  /* ipc/mqueue.c */
  #define __NR_mq_open 180
be84cb438   Chris Metcalf   compat: fixes to ...
505
  __SC_COMP(__NR_mq_open, sys_mq_open, compat_sys_mq_open)
e64a1617e   Arnd Bergmann   asm-generic: add ...
506
507
508
  #define __NR_mq_unlink 181
  __SYSCALL(__NR_mq_unlink, sys_mq_unlink)
  #define __NR_mq_timedsend 182
be84cb438   Chris Metcalf   compat: fixes to ...
509
  __SC_COMP(__NR_mq_timedsend, sys_mq_timedsend, compat_sys_mq_timedsend)
e64a1617e   Arnd Bergmann   asm-generic: add ...
510
  #define __NR_mq_timedreceive 183
be84cb438   Chris Metcalf   compat: fixes to ...
511
512
  __SC_COMP(__NR_mq_timedreceive, sys_mq_timedreceive, \
  	  compat_sys_mq_timedreceive)
e64a1617e   Arnd Bergmann   asm-generic: add ...
513
  #define __NR_mq_notify 184
be84cb438   Chris Metcalf   compat: fixes to ...
514
  __SC_COMP(__NR_mq_notify, sys_mq_notify, compat_sys_mq_notify)
e64a1617e   Arnd Bergmann   asm-generic: add ...
515
  #define __NR_mq_getsetattr 185
be84cb438   Chris Metcalf   compat: fixes to ...
516
  __SC_COMP(__NR_mq_getsetattr, sys_mq_getsetattr, compat_sys_mq_getsetattr)
e64a1617e   Arnd Bergmann   asm-generic: add ...
517
518
519
520
521
  
  /* ipc/msg.c */
  #define __NR_msgget 186
  __SYSCALL(__NR_msgget, sys_msgget)
  #define __NR_msgctl 187
be84cb438   Chris Metcalf   compat: fixes to ...
522
  __SC_COMP(__NR_msgctl, sys_msgctl, compat_sys_msgctl)
e64a1617e   Arnd Bergmann   asm-generic: add ...
523
  #define __NR_msgrcv 188
be84cb438   Chris Metcalf   compat: fixes to ...
524
  __SC_COMP(__NR_msgrcv, sys_msgrcv, compat_sys_msgrcv)
e64a1617e   Arnd Bergmann   asm-generic: add ...
525
  #define __NR_msgsnd 189
be84cb438   Chris Metcalf   compat: fixes to ...
526
  __SC_COMP(__NR_msgsnd, sys_msgsnd, compat_sys_msgsnd)
e64a1617e   Arnd Bergmann   asm-generic: add ...
527
528
529
530
531
  
  /* ipc/sem.c */
  #define __NR_semget 190
  __SYSCALL(__NR_semget, sys_semget)
  #define __NR_semctl 191
be84cb438   Chris Metcalf   compat: fixes to ...
532
  __SC_COMP(__NR_semctl, sys_semctl, compat_sys_semctl)
e64a1617e   Arnd Bergmann   asm-generic: add ...
533
  #define __NR_semtimedop 192
be84cb438   Chris Metcalf   compat: fixes to ...
534
  __SC_COMP(__NR_semtimedop, sys_semtimedop, compat_sys_semtimedop)
e64a1617e   Arnd Bergmann   asm-generic: add ...
535
536
537
538
539
540
541
  #define __NR_semop 193
  __SYSCALL(__NR_semop, sys_semop)
  
  /* ipc/shm.c */
  #define __NR_shmget 194
  __SYSCALL(__NR_shmget, sys_shmget)
  #define __NR_shmctl 195
be84cb438   Chris Metcalf   compat: fixes to ...
542
  __SC_COMP(__NR_shmctl, sys_shmctl, compat_sys_shmctl)
e64a1617e   Arnd Bergmann   asm-generic: add ...
543
  #define __NR_shmat 196
be84cb438   Chris Metcalf   compat: fixes to ...
544
  __SC_COMP(__NR_shmat, sys_shmat, compat_sys_shmat)
e64a1617e   Arnd Bergmann   asm-generic: add ...
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
  #define __NR_shmdt 197
  __SYSCALL(__NR_shmdt, sys_shmdt)
  
  /* net/socket.c */
  #define __NR_socket 198
  __SYSCALL(__NR_socket, sys_socket)
  #define __NR_socketpair 199
  __SYSCALL(__NR_socketpair, sys_socketpair)
  #define __NR_bind 200
  __SYSCALL(__NR_bind, sys_bind)
  #define __NR_listen 201
  __SYSCALL(__NR_listen, sys_listen)
  #define __NR_accept 202
  __SYSCALL(__NR_accept, sys_accept)
  #define __NR_connect 203
  __SYSCALL(__NR_connect, sys_connect)
  #define __NR_getsockname 204
  __SYSCALL(__NR_getsockname, sys_getsockname)
  #define __NR_getpeername 205
  __SYSCALL(__NR_getpeername, sys_getpeername)
  #define __NR_sendto 206
  __SYSCALL(__NR_sendto, sys_sendto)
  #define __NR_recvfrom 207
be84cb438   Chris Metcalf   compat: fixes to ...
568
  __SC_COMP(__NR_recvfrom, sys_recvfrom, compat_sys_recvfrom)
e64a1617e   Arnd Bergmann   asm-generic: add ...
569
  #define __NR_setsockopt 208
be84cb438   Chris Metcalf   compat: fixes to ...
570
  __SC_COMP(__NR_setsockopt, sys_setsockopt, compat_sys_setsockopt)
e64a1617e   Arnd Bergmann   asm-generic: add ...
571
  #define __NR_getsockopt 209
be84cb438   Chris Metcalf   compat: fixes to ...
572
  __SC_COMP(__NR_getsockopt, sys_getsockopt, compat_sys_getsockopt)
e64a1617e   Arnd Bergmann   asm-generic: add ...
573
574
575
  #define __NR_shutdown 210
  __SYSCALL(__NR_shutdown, sys_shutdown)
  #define __NR_sendmsg 211
be84cb438   Chris Metcalf   compat: fixes to ...
576
  __SC_COMP(__NR_sendmsg, sys_sendmsg, compat_sys_sendmsg)
e64a1617e   Arnd Bergmann   asm-generic: add ...
577
  #define __NR_recvmsg 212
be84cb438   Chris Metcalf   compat: fixes to ...
578
  __SC_COMP(__NR_recvmsg, sys_recvmsg, compat_sys_recvmsg)
e64a1617e   Arnd Bergmann   asm-generic: add ...
579
580
581
  
  /* mm/filemap.c */
  #define __NR_readahead 213
be84cb438   Chris Metcalf   compat: fixes to ...
582
  __SC_COMP(__NR_readahead, sys_readahead, compat_sys_readahead)
e64a1617e   Arnd Bergmann   asm-generic: add ...
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
  
  /* mm/nommu.c, also with MMU */
  #define __NR_brk 214
  __SYSCALL(__NR_brk, sys_brk)
  #define __NR_munmap 215
  __SYSCALL(__NR_munmap, sys_munmap)
  #define __NR_mremap 216
  __SYSCALL(__NR_mremap, sys_mremap)
  
  /* security/keys/keyctl.c */
  #define __NR_add_key 217
  __SYSCALL(__NR_add_key, sys_add_key)
  #define __NR_request_key 218
  __SYSCALL(__NR_request_key, sys_request_key)
  #define __NR_keyctl 219
be84cb438   Chris Metcalf   compat: fixes to ...
598
  __SC_COMP(__NR_keyctl, sys_keyctl, compat_sys_keyctl)
e64a1617e   Arnd Bergmann   asm-generic: add ...
599
600
601
  
  /* arch/example/kernel/sys_example.c */
  #define __NR_clone 220
be84cb438   Chris Metcalf   compat: fixes to ...
602
  __SYSCALL(__NR_clone, sys_clone)
e64a1617e   Arnd Bergmann   asm-generic: add ...
603
  #define __NR_execve 221
be84cb438   Chris Metcalf   compat: fixes to ...
604
  __SC_COMP(__NR_execve, sys_execve, compat_sys_execve)
e64a1617e   Arnd Bergmann   asm-generic: add ...
605
606
607
608
609
  
  #define __NR3264_mmap 222
  __SC_3264(__NR3264_mmap, sys_mmap2, sys_mmap)
  /* mm/fadvise.c */
  #define __NR3264_fadvise64 223
be84cb438   Chris Metcalf   compat: fixes to ...
610
  __SC_COMP(__NR3264_fadvise64, sys_fadvise64_64, compat_sys_fadvise64_64)
e64a1617e   Arnd Bergmann   asm-generic: add ...
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
  
  /* mm/, CONFIG_MMU only */
  #ifndef __ARCH_NOMMU
  #define __NR_swapon 224
  __SYSCALL(__NR_swapon, sys_swapon)
  #define __NR_swapoff 225
  __SYSCALL(__NR_swapoff, sys_swapoff)
  #define __NR_mprotect 226
  __SYSCALL(__NR_mprotect, sys_mprotect)
  #define __NR_msync 227
  __SYSCALL(__NR_msync, sys_msync)
  #define __NR_mlock 228
  __SYSCALL(__NR_mlock, sys_mlock)
  #define __NR_munlock 229
  __SYSCALL(__NR_munlock, sys_munlock)
  #define __NR_mlockall 230
  __SYSCALL(__NR_mlockall, sys_mlockall)
  #define __NR_munlockall 231
  __SYSCALL(__NR_munlockall, sys_munlockall)
  #define __NR_mincore 232
  __SYSCALL(__NR_mincore, sys_mincore)
  #define __NR_madvise 233
  __SYSCALL(__NR_madvise, sys_madvise)
  #define __NR_remap_file_pages 234
  __SYSCALL(__NR_remap_file_pages, sys_remap_file_pages)
  #define __NR_mbind 235
be84cb438   Chris Metcalf   compat: fixes to ...
637
  __SC_COMP(__NR_mbind, sys_mbind, compat_sys_mbind)
e64a1617e   Arnd Bergmann   asm-generic: add ...
638
  #define __NR_get_mempolicy 236
be84cb438   Chris Metcalf   compat: fixes to ...
639
  __SC_COMP(__NR_get_mempolicy, sys_get_mempolicy, compat_sys_get_mempolicy)
e64a1617e   Arnd Bergmann   asm-generic: add ...
640
  #define __NR_set_mempolicy 237
be84cb438   Chris Metcalf   compat: fixes to ...
641
  __SC_COMP(__NR_set_mempolicy, sys_set_mempolicy, compat_sys_set_mempolicy)
e64a1617e   Arnd Bergmann   asm-generic: add ...
642
  #define __NR_migrate_pages 238
be84cb438   Chris Metcalf   compat: fixes to ...
643
  __SC_COMP(__NR_migrate_pages, sys_migrate_pages, compat_sys_migrate_pages)
e64a1617e   Arnd Bergmann   asm-generic: add ...
644
  #define __NR_move_pages 239
be84cb438   Chris Metcalf   compat: fixes to ...
645
  __SC_COMP(__NR_move_pages, sys_move_pages, compat_sys_move_pages)
e64a1617e   Arnd Bergmann   asm-generic: add ...
646
  #endif
fcec9bf12   Arnd Bergmann   asm-generic: hook...
647
  #define __NR_rt_tgsigqueueinfo 240
be84cb438   Chris Metcalf   compat: fixes to ...
648
649
  __SC_COMP(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo, \
  	  compat_sys_rt_tgsigqueueinfo)
cdd6c482c   Ingo Molnar   perf: Do the big ...
650
651
  #define __NR_perf_event_open 241
  __SYSCALL(__NR_perf_event_open, sys_perf_event_open)
9ab876443   Arnd Bergmann   asm-generic: add ...
652
653
  #define __NR_accept4 242
  __SYSCALL(__NR_accept4, sys_accept4)
3d7703870   Arnd Bergmann   asm-generic: add ...
654
  #define __NR_recvmmsg 243
be84cb438   Chris Metcalf   compat: fixes to ...
655
  __SC_COMP(__NR_recvmmsg, sys_recvmmsg, compat_sys_recvmmsg)
fcec9bf12   Arnd Bergmann   asm-generic: hook...
656

5360bd776   Chris Metcalf   Fix up the "gener...
657
658
659
660
661
  /*
   * Architectures may provide up to 16 syscalls of their own
   * starting with this value.
   */
  #define __NR_arch_specific_syscall 244
b51cae21e   Chris Metcalf   Add wait4() back ...
662
  #define __NR_wait4 260
be84cb438   Chris Metcalf   compat: fixes to ...
663
  __SC_COMP(__NR_wait4, sys_wait4, compat_sys_wait4)
b34d8915c   Linus Torvalds   Merge branch 'wri...
664
  #define __NR_prlimit64 261
f33ebbe9d   Jiri Slaby   unistd: add __NR_...
665
  __SYSCALL(__NR_prlimit64, sys_prlimit64)
fad9e93e5   Chris Metcalf   Add fanotify sysc...
666
667
668
669
  #define __NR_fanotify_init 262
  __SYSCALL(__NR_fanotify_init, sys_fanotify_init)
  #define __NR_fanotify_mark 263
  __SYSCALL(__NR_fanotify_mark, sys_fanotify_mark)
be84cb438   Chris Metcalf   compat: fixes to ...
670
  #define __NR_name_to_handle_at         264
a51571ccb   Aneesh Kumar K.V   unistd.h: Add new...
671
  __SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at)
be84cb438   Chris Metcalf   compat: fixes to ...
672
673
674
  #define __NR_open_by_handle_at         265
  __SC_COMP(__NR_open_by_handle_at, sys_open_by_handle_at, \
  	  compat_sys_open_by_handle_at)
339dc50e5   Chris Metcalf   asm-generic: supp...
675
  #define __NR_clock_adjtime 266
be84cb438   Chris Metcalf   compat: fixes to ...
676
  __SC_COMP(__NR_clock_adjtime, sys_clock_adjtime, compat_sys_clock_adjtime)
c7a1fcd8e   Andrew Morton   include/asm-gener...
677
  #define __NR_syncfs 267
b7ed78f56   Sage Weil   introduce sys_syn...
678
  __SYSCALL(__NR_syncfs, sys_syncfs)
7b21fddd0   Eric W. Biederman   ns: Wire up the s...
679
680
  #define __NR_setns 268
  __SYSCALL(__NR_setns, sys_setns)
b36a96892   Chris Metcalf   asm-generic/unist...
681
682
  #define __NR_sendmmsg 269
  __SC_COMP(__NR_sendmmsg, sys_sendmmsg, compat_sys_sendmmsg)
a67ba43d3   Chris Metcalf   asm-generic/unist...
683
684
685
686
687
688
  #define __NR_process_vm_readv 270
  __SC_COMP(__NR_process_vm_readv, sys_process_vm_readv, \
            compat_sys_process_vm_readv)
  #define __NR_process_vm_writev 271
  __SC_COMP(__NR_process_vm_writev, sys_process_vm_writev, \
            compat_sys_process_vm_writev)
b51cae21e   Chris Metcalf   Add wait4() back ...
689

e64a1617e   Arnd Bergmann   asm-generic: add ...
690
  #undef __NR_syscalls
a67ba43d3   Chris Metcalf   asm-generic/unist...
691
  #define __NR_syscalls 272
e64a1617e   Arnd Bergmann   asm-generic: add ...
692
693
694
695
696
697
  
  /*
   * All syscalls below here should go away really,
   * these are provided for both review and as a porting
   * help for the C library version.
  *
af901ca18   AndrĂ© Goddard Rosa   tree-wide: fix as...
698
   * Last chance: are any of these important enough to
e64a1617e   Arnd Bergmann   asm-generic: add ...
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
   * enable by default?
   */
  #ifdef __ARCH_WANT_SYSCALL_NO_AT
  #define __NR_open 1024
  __SYSCALL(__NR_open, sys_open)
  #define __NR_link 1025
  __SYSCALL(__NR_link, sys_link)
  #define __NR_unlink 1026
  __SYSCALL(__NR_unlink, sys_unlink)
  #define __NR_mknod 1027
  __SYSCALL(__NR_mknod, sys_mknod)
  #define __NR_chmod 1028
  __SYSCALL(__NR_chmod, sys_chmod)
  #define __NR_chown 1029
  __SYSCALL(__NR_chown, sys_chown)
  #define __NR_mkdir 1030
  __SYSCALL(__NR_mkdir, sys_mkdir)
  #define __NR_rmdir 1031
  __SYSCALL(__NR_rmdir, sys_rmdir)
  #define __NR_lchown 1032
  __SYSCALL(__NR_lchown, sys_lchown)
  #define __NR_access 1033
  __SYSCALL(__NR_access, sys_access)
  #define __NR_rename 1034
  __SYSCALL(__NR_rename, sys_rename)
  #define __NR_readlink 1035
  __SYSCALL(__NR_readlink, sys_readlink)
  #define __NR_symlink 1036
  __SYSCALL(__NR_symlink, sys_symlink)
  #define __NR_utimes 1037
  __SYSCALL(__NR_utimes, sys_utimes)
  #define __NR3264_stat 1038
  __SC_3264(__NR3264_stat, sys_stat64, sys_newstat)
  #define __NR3264_lstat 1039
  __SC_3264(__NR3264_lstat, sys_lstat64, sys_newlstat)
  
  #undef __NR_syscalls
  #define __NR_syscalls (__NR3264_lstat+1)
  #endif /* __ARCH_WANT_SYSCALL_NO_AT */
  
  #ifdef __ARCH_WANT_SYSCALL_NO_FLAGS
  #define __NR_pipe 1040
  __SYSCALL(__NR_pipe, sys_pipe)
  #define __NR_dup2 1041
  __SYSCALL(__NR_dup2, sys_dup2)
  #define __NR_epoll_create 1042
  __SYSCALL(__NR_epoll_create, sys_epoll_create)
  #define __NR_inotify_init 1043
  __SYSCALL(__NR_inotify_init, sys_inotify_init)
  #define __NR_eventfd 1044
  __SYSCALL(__NR_eventfd, sys_eventfd)
  #define __NR_signalfd 1045
  __SYSCALL(__NR_signalfd, sys_signalfd)
  
  #undef __NR_syscalls
  #define __NR_syscalls (__NR_signalfd+1)
  #endif /* __ARCH_WANT_SYSCALL_NO_FLAGS */
5360bd776   Chris Metcalf   Fix up the "gener...
756
757
  #if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && \
       defined(__ARCH_WANT_SYSCALL_OFF_T)
e64a1617e   Arnd Bergmann   asm-generic: add ...
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
  #define __NR_sendfile 1046
  __SYSCALL(__NR_sendfile, sys_sendfile)
  #define __NR_ftruncate 1047
  __SYSCALL(__NR_ftruncate, sys_ftruncate)
  #define __NR_truncate 1048
  __SYSCALL(__NR_truncate, sys_truncate)
  #define __NR_stat 1049
  __SYSCALL(__NR_stat, sys_newstat)
  #define __NR_lstat 1050
  __SYSCALL(__NR_lstat, sys_newlstat)
  #define __NR_fstat 1051
  __SYSCALL(__NR_fstat, sys_newfstat)
  #define __NR_fcntl 1052
  __SYSCALL(__NR_fcntl, sys_fcntl)
  #define __NR_fadvise64 1053
  #define __ARCH_WANT_SYS_FADVISE64
  __SYSCALL(__NR_fadvise64, sys_fadvise64)
  #define __NR_newfstatat 1054
  #define __ARCH_WANT_SYS_NEWFSTATAT
  __SYSCALL(__NR_newfstatat, sys_newfstatat)
  #define __NR_fstatfs 1055
  __SYSCALL(__NR_fstatfs, sys_fstatfs)
  #define __NR_statfs 1056
  __SYSCALL(__NR_statfs, sys_statfs)
  #define __NR_lseek 1057
  __SYSCALL(__NR_lseek, sys_lseek)
  #define __NR_mmap 1058
  __SYSCALL(__NR_mmap, sys_mmap)
  
  #undef __NR_syscalls
  #define __NR_syscalls (__NR_mmap+1)
  #endif /* 32 bit off_t syscalls */
  
  #ifdef __ARCH_WANT_SYSCALL_DEPRECATED
  #define __NR_alarm 1059
  #define __ARCH_WANT_SYS_ALARM
  __SYSCALL(__NR_alarm, sys_alarm)
  #define __NR_getpgrp 1060
  #define __ARCH_WANT_SYS_GETPGRP
  __SYSCALL(__NR_getpgrp, sys_getpgrp)
  #define __NR_pause 1061
  #define __ARCH_WANT_SYS_PAUSE
  __SYSCALL(__NR_pause, sys_pause)
  #define __NR_time 1062
  #define __ARCH_WANT_SYS_TIME
5360bd776   Chris Metcalf   Fix up the "gener...
803
  #define __ARCH_WANT_COMPAT_SYS_TIME
e64a1617e   Arnd Bergmann   asm-generic: add ...
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
  __SYSCALL(__NR_time, sys_time)
  #define __NR_utime 1063
  #define __ARCH_WANT_SYS_UTIME
  __SYSCALL(__NR_utime, sys_utime)
  
  #define __NR_creat 1064
  __SYSCALL(__NR_creat, sys_creat)
  #define __NR_getdents 1065
  #define __ARCH_WANT_SYS_GETDENTS
  __SYSCALL(__NR_getdents, sys_getdents)
  #define __NR_futimesat 1066
  __SYSCALL(__NR_futimesat, sys_futimesat)
  #define __NR_select 1067
  #define __ARCH_WANT_SYS_SELECT
  __SYSCALL(__NR_select, sys_select)
  #define __NR_poll 1068
  __SYSCALL(__NR_poll, sys_poll)
  #define __NR_epoll_wait 1069
  __SYSCALL(__NR_epoll_wait, sys_epoll_wait)
  #define __NR_ustat 1070
  __SYSCALL(__NR_ustat, sys_ustat)
  #define __NR_vfork 1071
  __SYSCALL(__NR_vfork, sys_vfork)
b51cae21e   Chris Metcalf   Add wait4() back ...
827
828
  #define __NR_oldwait4 1072
  __SYSCALL(__NR_oldwait4, sys_wait4)
e64a1617e   Arnd Bergmann   asm-generic: add ...
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
  #define __NR_recv 1073
  __SYSCALL(__NR_recv, sys_recv)
  #define __NR_send 1074
  __SYSCALL(__NR_send, sys_send)
  #define __NR_bdflush 1075
  __SYSCALL(__NR_bdflush, sys_bdflush)
  #define __NR_umount 1076
  __SYSCALL(__NR_umount, sys_oldumount)
  #define __ARCH_WANT_SYS_OLDUMOUNT
  #define __NR_uselib 1077
  __SYSCALL(__NR_uselib, sys_uselib)
  #define __NR__sysctl 1078
  __SYSCALL(__NR__sysctl, sys_sysctl)
  
  #define __NR_fork 1079
  #ifdef CONFIG_MMU
  __SYSCALL(__NR_fork, sys_fork)
  #else
  __SYSCALL(__NR_fork, sys_ni_syscall)
  #endif /* CONFIG_MMU */
  
  #undef __NR_syscalls
  #define __NR_syscalls (__NR_fork+1)
  
  #endif /* __ARCH_WANT_SYSCALL_DEPRECATED */
  
  /*
   * 32 bit systems traditionally used different
   * syscalls for off_t and loff_t arguments, while
   * 64 bit systems only need the off_t version.
   * For new 32 bit platforms, there is no need to
   * implement the old 32 bit off_t syscalls, so
   * they take different names.
   * Here we map the numbers so that both versions
   * use the same syscall table layout.
   */
5360bd776   Chris Metcalf   Fix up the "gener...
865
  #if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
e64a1617e   Arnd Bergmann   asm-generic: add ...
866
867
868
869
  #define __NR_fcntl __NR3264_fcntl
  #define __NR_statfs __NR3264_statfs
  #define __NR_fstatfs __NR3264_fstatfs
  #define __NR_truncate __NR3264_truncate
4029a91f0   Chen Liqin   asm-generic: Fix ...
870
  #define __NR_ftruncate __NR3264_ftruncate
e64a1617e   Arnd Bergmann   asm-generic: add ...
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
  #define __NR_lseek __NR3264_lseek
  #define __NR_sendfile __NR3264_sendfile
  #define __NR_newfstatat __NR3264_fstatat
  #define __NR_fstat __NR3264_fstat
  #define __NR_mmap __NR3264_mmap
  #define __NR_fadvise64 __NR3264_fadvise64
  #ifdef __NR3264_stat
  #define __NR_stat __NR3264_stat
  #define __NR_lstat __NR3264_lstat
  #endif
  #else
  #define __NR_fcntl64 __NR3264_fcntl
  #define __NR_statfs64 __NR3264_statfs
  #define __NR_fstatfs64 __NR3264_fstatfs
  #define __NR_truncate64 __NR3264_truncate
4029a91f0   Chen Liqin   asm-generic: Fix ...
886
  #define __NR_ftruncate64 __NR3264_ftruncate
e64a1617e   Arnd Bergmann   asm-generic: add ...
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
  #define __NR_llseek __NR3264_lseek
  #define __NR_sendfile64 __NR3264_sendfile
  #define __NR_fstatat64 __NR3264_fstatat
  #define __NR_fstat64 __NR3264_fstat
  #define __NR_mmap2 __NR3264_mmap
  #define __NR_fadvise64_64 __NR3264_fadvise64
  #ifdef __NR3264_stat
  #define __NR_stat64 __NR3264_stat
  #define __NR_lstat64 __NR3264_lstat
  #endif
  #endif
  
  #ifdef __KERNEL__
  
  /*
   * These are required system calls, we should
   * invert the logic eventually and let them
   * be selected by default.
   */
  #if __BITS_PER_LONG == 32
  #define __ARCH_WANT_STAT64
  #define __ARCH_WANT_SYS_LLSEEK
  #endif
  #define __ARCH_WANT_SYS_RT_SIGACTION
  #define __ARCH_WANT_SYS_RT_SIGSUSPEND
5360bd776   Chris Metcalf   Fix up the "gener...
912
  #define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND
e64a1617e   Arnd Bergmann   asm-generic: add ...
913
914
915
916
917
918
919
920
921
922
923
924
925
926
  
  /*
   * "Conditional" syscalls
   *
   * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
   * but it doesn't work on all toolchains, so we just do it by hand
   */
  #ifndef cond_syscall
  #define cond_syscall(x) asm(".weak\t" #x "
  \t.set\t" #x ",sys_ni_syscall")
  #endif
  
  #endif /* __KERNEL__ */
  #endif /* _ASM_GENERIC_UNISTD_H */