Commit b51cae21ee66f77a368428e6bdf75a0c012c9fd7

Authored by Chris Metcalf
1 parent 9c78965ca1

Add wait4() back to the set of <asm-generic/unistd.h> syscalls.

The initial pass at the generic ABI assumed that wait4() could be
easily expressed using waitid().  Although it's true that wait4()
can be built on waitid(), it's awkward enough that it makes more
sense to continue to include wait4 in the generic syscall ABI.

Since there is already a deprecated wait4 in the ABI, this change
converts that wait4 into old_wait, and puts wait4 in the next
available slot for new supported syscalls, after the platform-specific
syscalls at number 260.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>

Showing 2 changed files with 6 additions and 4 deletions Inline Diff

include/asm-generic/unistd.h
1 #if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL) 1 #if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL)
2 #define _ASM_GENERIC_UNISTD_H 2 #define _ASM_GENERIC_UNISTD_H
3 3
4 #include <asm/bitsperlong.h> 4 #include <asm/bitsperlong.h>
5 5
6 /* 6 /*
7 * This file contains the system call numbers, based on the 7 * This file contains the system call numbers, based on the
8 * layout of the x86-64 architecture, which embeds the 8 * layout of the x86-64 architecture, which embeds the
9 * pointer to the syscall in the table. 9 * pointer to the syscall in the table.
10 * 10 *
11 * As a basic principle, no duplication of functionality 11 * As a basic principle, no duplication of functionality
12 * should be added, e.g. we don't use lseek when llseek 12 * should be added, e.g. we don't use lseek when llseek
13 * is present. New architectures should use this file 13 * is present. New architectures should use this file
14 * and implement the less feature-full calls in user space. 14 * and implement the less feature-full calls in user space.
15 */ 15 */
16 16
17 #ifndef __SYSCALL 17 #ifndef __SYSCALL
18 #define __SYSCALL(x, y) 18 #define __SYSCALL(x, y)
19 #endif 19 #endif
20 20
21 #if __BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT) 21 #if __BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)
22 #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _32) 22 #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _32)
23 #else 23 #else
24 #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _64) 24 #define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _64)
25 #endif 25 #endif
26 26
27 #define __NR_io_setup 0 27 #define __NR_io_setup 0
28 __SYSCALL(__NR_io_setup, sys_io_setup) 28 __SYSCALL(__NR_io_setup, sys_io_setup)
29 #define __NR_io_destroy 1 29 #define __NR_io_destroy 1
30 __SYSCALL(__NR_io_destroy, sys_io_destroy) 30 __SYSCALL(__NR_io_destroy, sys_io_destroy)
31 #define __NR_io_submit 2 31 #define __NR_io_submit 2
32 __SYSCALL(__NR_io_submit, sys_io_submit) 32 __SYSCALL(__NR_io_submit, sys_io_submit)
33 #define __NR_io_cancel 3 33 #define __NR_io_cancel 3
34 __SYSCALL(__NR_io_cancel, sys_io_cancel) 34 __SYSCALL(__NR_io_cancel, sys_io_cancel)
35 #define __NR_io_getevents 4 35 #define __NR_io_getevents 4
36 __SYSCALL(__NR_io_getevents, sys_io_getevents) 36 __SYSCALL(__NR_io_getevents, sys_io_getevents)
37 37
38 /* fs/xattr.c */ 38 /* fs/xattr.c */
39 #define __NR_setxattr 5 39 #define __NR_setxattr 5
40 __SYSCALL(__NR_setxattr, sys_setxattr) 40 __SYSCALL(__NR_setxattr, sys_setxattr)
41 #define __NR_lsetxattr 6 41 #define __NR_lsetxattr 6
42 __SYSCALL(__NR_lsetxattr, sys_lsetxattr) 42 __SYSCALL(__NR_lsetxattr, sys_lsetxattr)
43 #define __NR_fsetxattr 7 43 #define __NR_fsetxattr 7
44 __SYSCALL(__NR_fsetxattr, sys_fsetxattr) 44 __SYSCALL(__NR_fsetxattr, sys_fsetxattr)
45 #define __NR_getxattr 8 45 #define __NR_getxattr 8
46 __SYSCALL(__NR_getxattr, sys_getxattr) 46 __SYSCALL(__NR_getxattr, sys_getxattr)
47 #define __NR_lgetxattr 9 47 #define __NR_lgetxattr 9
48 __SYSCALL(__NR_lgetxattr, sys_lgetxattr) 48 __SYSCALL(__NR_lgetxattr, sys_lgetxattr)
49 #define __NR_fgetxattr 10 49 #define __NR_fgetxattr 10
50 __SYSCALL(__NR_fgetxattr, sys_fgetxattr) 50 __SYSCALL(__NR_fgetxattr, sys_fgetxattr)
51 #define __NR_listxattr 11 51 #define __NR_listxattr 11
52 __SYSCALL(__NR_listxattr, sys_listxattr) 52 __SYSCALL(__NR_listxattr, sys_listxattr)
53 #define __NR_llistxattr 12 53 #define __NR_llistxattr 12
54 __SYSCALL(__NR_llistxattr, sys_llistxattr) 54 __SYSCALL(__NR_llistxattr, sys_llistxattr)
55 #define __NR_flistxattr 13 55 #define __NR_flistxattr 13
56 __SYSCALL(__NR_flistxattr, sys_flistxattr) 56 __SYSCALL(__NR_flistxattr, sys_flistxattr)
57 #define __NR_removexattr 14 57 #define __NR_removexattr 14
58 __SYSCALL(__NR_removexattr, sys_removexattr) 58 __SYSCALL(__NR_removexattr, sys_removexattr)
59 #define __NR_lremovexattr 15 59 #define __NR_lremovexattr 15
60 __SYSCALL(__NR_lremovexattr, sys_lremovexattr) 60 __SYSCALL(__NR_lremovexattr, sys_lremovexattr)
61 #define __NR_fremovexattr 16 61 #define __NR_fremovexattr 16
62 __SYSCALL(__NR_fremovexattr, sys_fremovexattr) 62 __SYSCALL(__NR_fremovexattr, sys_fremovexattr)
63 63
64 /* fs/dcache.c */ 64 /* fs/dcache.c */
65 #define __NR_getcwd 17 65 #define __NR_getcwd 17
66 __SYSCALL(__NR_getcwd, sys_getcwd) 66 __SYSCALL(__NR_getcwd, sys_getcwd)
67 67
68 /* fs/cookies.c */ 68 /* fs/cookies.c */
69 #define __NR_lookup_dcookie 18 69 #define __NR_lookup_dcookie 18
70 __SYSCALL(__NR_lookup_dcookie, sys_lookup_dcookie) 70 __SYSCALL(__NR_lookup_dcookie, sys_lookup_dcookie)
71 71
72 /* fs/eventfd.c */ 72 /* fs/eventfd.c */
73 #define __NR_eventfd2 19 73 #define __NR_eventfd2 19
74 __SYSCALL(__NR_eventfd2, sys_eventfd2) 74 __SYSCALL(__NR_eventfd2, sys_eventfd2)
75 75
76 /* fs/eventpoll.c */ 76 /* fs/eventpoll.c */
77 #define __NR_epoll_create1 20 77 #define __NR_epoll_create1 20
78 __SYSCALL(__NR_epoll_create1, sys_epoll_create1) 78 __SYSCALL(__NR_epoll_create1, sys_epoll_create1)
79 #define __NR_epoll_ctl 21 79 #define __NR_epoll_ctl 21
80 __SYSCALL(__NR_epoll_ctl, sys_epoll_ctl) 80 __SYSCALL(__NR_epoll_ctl, sys_epoll_ctl)
81 #define __NR_epoll_pwait 22 81 #define __NR_epoll_pwait 22
82 __SYSCALL(__NR_epoll_pwait, sys_epoll_pwait) 82 __SYSCALL(__NR_epoll_pwait, sys_epoll_pwait)
83 83
84 /* fs/fcntl.c */ 84 /* fs/fcntl.c */
85 #define __NR_dup 23 85 #define __NR_dup 23
86 __SYSCALL(__NR_dup, sys_dup) 86 __SYSCALL(__NR_dup, sys_dup)
87 #define __NR_dup3 24 87 #define __NR_dup3 24
88 __SYSCALL(__NR_dup3, sys_dup3) 88 __SYSCALL(__NR_dup3, sys_dup3)
89 #define __NR3264_fcntl 25 89 #define __NR3264_fcntl 25
90 __SC_3264(__NR3264_fcntl, sys_fcntl64, sys_fcntl) 90 __SC_3264(__NR3264_fcntl, sys_fcntl64, sys_fcntl)
91 91
92 /* fs/inotify_user.c */ 92 /* fs/inotify_user.c */
93 #define __NR_inotify_init1 26 93 #define __NR_inotify_init1 26
94 __SYSCALL(__NR_inotify_init1, sys_inotify_init1) 94 __SYSCALL(__NR_inotify_init1, sys_inotify_init1)
95 #define __NR_inotify_add_watch 27 95 #define __NR_inotify_add_watch 27
96 __SYSCALL(__NR_inotify_add_watch, sys_inotify_add_watch) 96 __SYSCALL(__NR_inotify_add_watch, sys_inotify_add_watch)
97 #define __NR_inotify_rm_watch 28 97 #define __NR_inotify_rm_watch 28
98 __SYSCALL(__NR_inotify_rm_watch, sys_inotify_rm_watch) 98 __SYSCALL(__NR_inotify_rm_watch, sys_inotify_rm_watch)
99 99
100 /* fs/ioctl.c */ 100 /* fs/ioctl.c */
101 #define __NR_ioctl 29 101 #define __NR_ioctl 29
102 __SYSCALL(__NR_ioctl, sys_ioctl) 102 __SYSCALL(__NR_ioctl, sys_ioctl)
103 103
104 /* fs/ioprio.c */ 104 /* fs/ioprio.c */
105 #define __NR_ioprio_set 30 105 #define __NR_ioprio_set 30
106 __SYSCALL(__NR_ioprio_set, sys_ioprio_set) 106 __SYSCALL(__NR_ioprio_set, sys_ioprio_set)
107 #define __NR_ioprio_get 31 107 #define __NR_ioprio_get 31
108 __SYSCALL(__NR_ioprio_get, sys_ioprio_get) 108 __SYSCALL(__NR_ioprio_get, sys_ioprio_get)
109 109
110 /* fs/locks.c */ 110 /* fs/locks.c */
111 #define __NR_flock 32 111 #define __NR_flock 32
112 __SYSCALL(__NR_flock, sys_flock) 112 __SYSCALL(__NR_flock, sys_flock)
113 113
114 /* fs/namei.c */ 114 /* fs/namei.c */
115 #define __NR_mknodat 33 115 #define __NR_mknodat 33
116 __SYSCALL(__NR_mknodat, sys_mknodat) 116 __SYSCALL(__NR_mknodat, sys_mknodat)
117 #define __NR_mkdirat 34 117 #define __NR_mkdirat 34
118 __SYSCALL(__NR_mkdirat, sys_mkdirat) 118 __SYSCALL(__NR_mkdirat, sys_mkdirat)
119 #define __NR_unlinkat 35 119 #define __NR_unlinkat 35
120 __SYSCALL(__NR_unlinkat, sys_unlinkat) 120 __SYSCALL(__NR_unlinkat, sys_unlinkat)
121 #define __NR_symlinkat 36 121 #define __NR_symlinkat 36
122 __SYSCALL(__NR_symlinkat, sys_symlinkat) 122 __SYSCALL(__NR_symlinkat, sys_symlinkat)
123 #define __NR_linkat 37 123 #define __NR_linkat 37
124 __SYSCALL(__NR_linkat, sys_linkat) 124 __SYSCALL(__NR_linkat, sys_linkat)
125 #define __NR_renameat 38 125 #define __NR_renameat 38
126 __SYSCALL(__NR_renameat, sys_renameat) 126 __SYSCALL(__NR_renameat, sys_renameat)
127 127
128 /* fs/namespace.c */ 128 /* fs/namespace.c */
129 #define __NR_umount2 39 129 #define __NR_umount2 39
130 __SYSCALL(__NR_umount2, sys_umount) 130 __SYSCALL(__NR_umount2, sys_umount)
131 #define __NR_mount 40 131 #define __NR_mount 40
132 __SYSCALL(__NR_mount, sys_mount) 132 __SYSCALL(__NR_mount, sys_mount)
133 #define __NR_pivot_root 41 133 #define __NR_pivot_root 41
134 __SYSCALL(__NR_pivot_root, sys_pivot_root) 134 __SYSCALL(__NR_pivot_root, sys_pivot_root)
135 135
136 /* fs/nfsctl.c */ 136 /* fs/nfsctl.c */
137 #define __NR_nfsservctl 42 137 #define __NR_nfsservctl 42
138 __SYSCALL(__NR_nfsservctl, sys_nfsservctl) 138 __SYSCALL(__NR_nfsservctl, sys_nfsservctl)
139 139
140 /* fs/open.c */ 140 /* fs/open.c */
141 #define __NR3264_statfs 43 141 #define __NR3264_statfs 43
142 __SC_3264(__NR3264_statfs, sys_statfs64, sys_statfs) 142 __SC_3264(__NR3264_statfs, sys_statfs64, sys_statfs)
143 #define __NR3264_fstatfs 44 143 #define __NR3264_fstatfs 44
144 __SC_3264(__NR3264_fstatfs, sys_fstatfs64, sys_fstatfs) 144 __SC_3264(__NR3264_fstatfs, sys_fstatfs64, sys_fstatfs)
145 #define __NR3264_truncate 45 145 #define __NR3264_truncate 45
146 __SC_3264(__NR3264_truncate, sys_truncate64, sys_truncate) 146 __SC_3264(__NR3264_truncate, sys_truncate64, sys_truncate)
147 #define __NR3264_ftruncate 46 147 #define __NR3264_ftruncate 46
148 __SC_3264(__NR3264_ftruncate, sys_ftruncate64, sys_ftruncate) 148 __SC_3264(__NR3264_ftruncate, sys_ftruncate64, sys_ftruncate)
149 149
150 #define __NR_fallocate 47 150 #define __NR_fallocate 47
151 __SYSCALL(__NR_fallocate, sys_fallocate) 151 __SYSCALL(__NR_fallocate, sys_fallocate)
152 #define __NR_faccessat 48 152 #define __NR_faccessat 48
153 __SYSCALL(__NR_faccessat, sys_faccessat) 153 __SYSCALL(__NR_faccessat, sys_faccessat)
154 #define __NR_chdir 49 154 #define __NR_chdir 49
155 __SYSCALL(__NR_chdir, sys_chdir) 155 __SYSCALL(__NR_chdir, sys_chdir)
156 #define __NR_fchdir 50 156 #define __NR_fchdir 50
157 __SYSCALL(__NR_fchdir, sys_fchdir) 157 __SYSCALL(__NR_fchdir, sys_fchdir)
158 #define __NR_chroot 51 158 #define __NR_chroot 51
159 __SYSCALL(__NR_chroot, sys_chroot) 159 __SYSCALL(__NR_chroot, sys_chroot)
160 #define __NR_fchmod 52 160 #define __NR_fchmod 52
161 __SYSCALL(__NR_fchmod, sys_fchmod) 161 __SYSCALL(__NR_fchmod, sys_fchmod)
162 #define __NR_fchmodat 53 162 #define __NR_fchmodat 53
163 __SYSCALL(__NR_fchmodat, sys_fchmodat) 163 __SYSCALL(__NR_fchmodat, sys_fchmodat)
164 #define __NR_fchownat 54 164 #define __NR_fchownat 54
165 __SYSCALL(__NR_fchownat, sys_fchownat) 165 __SYSCALL(__NR_fchownat, sys_fchownat)
166 #define __NR_fchown 55 166 #define __NR_fchown 55
167 __SYSCALL(__NR_fchown, sys_fchown) 167 __SYSCALL(__NR_fchown, sys_fchown)
168 #define __NR_openat 56 168 #define __NR_openat 56
169 __SYSCALL(__NR_openat, sys_openat) 169 __SYSCALL(__NR_openat, sys_openat)
170 #define __NR_close 57 170 #define __NR_close 57
171 __SYSCALL(__NR_close, sys_close) 171 __SYSCALL(__NR_close, sys_close)
172 #define __NR_vhangup 58 172 #define __NR_vhangup 58
173 __SYSCALL(__NR_vhangup, sys_vhangup) 173 __SYSCALL(__NR_vhangup, sys_vhangup)
174 174
175 /* fs/pipe.c */ 175 /* fs/pipe.c */
176 #define __NR_pipe2 59 176 #define __NR_pipe2 59
177 __SYSCALL(__NR_pipe2, sys_pipe2) 177 __SYSCALL(__NR_pipe2, sys_pipe2)
178 178
179 /* fs/quota.c */ 179 /* fs/quota.c */
180 #define __NR_quotactl 60 180 #define __NR_quotactl 60
181 __SYSCALL(__NR_quotactl, sys_quotactl) 181 __SYSCALL(__NR_quotactl, sys_quotactl)
182 182
183 /* fs/readdir.c */ 183 /* fs/readdir.c */
184 #define __NR_getdents64 61 184 #define __NR_getdents64 61
185 __SYSCALL(__NR_getdents64, sys_getdents64) 185 __SYSCALL(__NR_getdents64, sys_getdents64)
186 186
187 /* fs/read_write.c */ 187 /* fs/read_write.c */
188 #define __NR3264_lseek 62 188 #define __NR3264_lseek 62
189 __SC_3264(__NR3264_lseek, sys_llseek, sys_lseek) 189 __SC_3264(__NR3264_lseek, sys_llseek, sys_lseek)
190 #define __NR_read 63 190 #define __NR_read 63
191 __SYSCALL(__NR_read, sys_read) 191 __SYSCALL(__NR_read, sys_read)
192 #define __NR_write 64 192 #define __NR_write 64
193 __SYSCALL(__NR_write, sys_write) 193 __SYSCALL(__NR_write, sys_write)
194 #define __NR_readv 65 194 #define __NR_readv 65
195 __SYSCALL(__NR_readv, sys_readv) 195 __SYSCALL(__NR_readv, sys_readv)
196 #define __NR_writev 66 196 #define __NR_writev 66
197 __SYSCALL(__NR_writev, sys_writev) 197 __SYSCALL(__NR_writev, sys_writev)
198 #define __NR_pread64 67 198 #define __NR_pread64 67
199 __SYSCALL(__NR_pread64, sys_pread64) 199 __SYSCALL(__NR_pread64, sys_pread64)
200 #define __NR_pwrite64 68 200 #define __NR_pwrite64 68
201 __SYSCALL(__NR_pwrite64, sys_pwrite64) 201 __SYSCALL(__NR_pwrite64, sys_pwrite64)
202 #define __NR_preadv 69 202 #define __NR_preadv 69
203 __SYSCALL(__NR_preadv, sys_preadv) 203 __SYSCALL(__NR_preadv, sys_preadv)
204 #define __NR_pwritev 70 204 #define __NR_pwritev 70
205 __SYSCALL(__NR_pwritev, sys_pwritev) 205 __SYSCALL(__NR_pwritev, sys_pwritev)
206 206
207 /* fs/sendfile.c */ 207 /* fs/sendfile.c */
208 #define __NR3264_sendfile 71 208 #define __NR3264_sendfile 71
209 __SC_3264(__NR3264_sendfile, sys_sendfile64, sys_sendfile) 209 __SC_3264(__NR3264_sendfile, sys_sendfile64, sys_sendfile)
210 210
211 /* fs/select.c */ 211 /* fs/select.c */
212 #define __NR_pselect6 72 212 #define __NR_pselect6 72
213 __SYSCALL(__NR_pselect6, sys_pselect6) 213 __SYSCALL(__NR_pselect6, sys_pselect6)
214 #define __NR_ppoll 73 214 #define __NR_ppoll 73
215 __SYSCALL(__NR_ppoll, sys_ppoll) 215 __SYSCALL(__NR_ppoll, sys_ppoll)
216 216
217 /* fs/signalfd.c */ 217 /* fs/signalfd.c */
218 #define __NR_signalfd4 74 218 #define __NR_signalfd4 74
219 __SYSCALL(__NR_signalfd4, sys_signalfd4) 219 __SYSCALL(__NR_signalfd4, sys_signalfd4)
220 220
221 /* fs/splice.c */ 221 /* fs/splice.c */
222 #define __NR_vmsplice 75 222 #define __NR_vmsplice 75
223 __SYSCALL(__NR_vmsplice, sys_vmsplice) 223 __SYSCALL(__NR_vmsplice, sys_vmsplice)
224 #define __NR_splice 76 224 #define __NR_splice 76
225 __SYSCALL(__NR_splice, sys_splice) 225 __SYSCALL(__NR_splice, sys_splice)
226 #define __NR_tee 77 226 #define __NR_tee 77
227 __SYSCALL(__NR_tee, sys_tee) 227 __SYSCALL(__NR_tee, sys_tee)
228 228
229 /* fs/stat.c */ 229 /* fs/stat.c */
230 #define __NR_readlinkat 78 230 #define __NR_readlinkat 78
231 __SYSCALL(__NR_readlinkat, sys_readlinkat) 231 __SYSCALL(__NR_readlinkat, sys_readlinkat)
232 #define __NR3264_fstatat 79 232 #define __NR3264_fstatat 79
233 __SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat) 233 __SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat)
234 #define __NR3264_fstat 80 234 #define __NR3264_fstat 80
235 __SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat) 235 __SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat)
236 236
237 /* fs/sync.c */ 237 /* fs/sync.c */
238 #define __NR_sync 81 238 #define __NR_sync 81
239 __SYSCALL(__NR_sync, sys_sync) 239 __SYSCALL(__NR_sync, sys_sync)
240 #define __NR_fsync 82 240 #define __NR_fsync 82
241 __SYSCALL(__NR_fsync, sys_fsync) 241 __SYSCALL(__NR_fsync, sys_fsync)
242 #define __NR_fdatasync 83 242 #define __NR_fdatasync 83
243 __SYSCALL(__NR_fdatasync, sys_fdatasync) 243 __SYSCALL(__NR_fdatasync, sys_fdatasync)
244 #ifdef __ARCH_WANT_SYNC_FILE_RANGE2 244 #ifdef __ARCH_WANT_SYNC_FILE_RANGE2
245 #define __NR_sync_file_range2 84 245 #define __NR_sync_file_range2 84
246 __SYSCALL(__NR_sync_file_range2, sys_sync_file_range2) 246 __SYSCALL(__NR_sync_file_range2, sys_sync_file_range2)
247 #else 247 #else
248 #define __NR_sync_file_range 84 248 #define __NR_sync_file_range 84
249 __SYSCALL(__NR_sync_file_range, sys_sync_file_range) 249 __SYSCALL(__NR_sync_file_range, sys_sync_file_range)
250 #endif 250 #endif
251 251
252 /* fs/timerfd.c */ 252 /* fs/timerfd.c */
253 #define __NR_timerfd_create 85 253 #define __NR_timerfd_create 85
254 __SYSCALL(__NR_timerfd_create, sys_timerfd_create) 254 __SYSCALL(__NR_timerfd_create, sys_timerfd_create)
255 #define __NR_timerfd_settime 86 255 #define __NR_timerfd_settime 86
256 __SYSCALL(__NR_timerfd_settime, sys_timerfd_settime) 256 __SYSCALL(__NR_timerfd_settime, sys_timerfd_settime)
257 #define __NR_timerfd_gettime 87 257 #define __NR_timerfd_gettime 87
258 __SYSCALL(__NR_timerfd_gettime, sys_timerfd_gettime) 258 __SYSCALL(__NR_timerfd_gettime, sys_timerfd_gettime)
259 259
260 /* fs/utimes.c */ 260 /* fs/utimes.c */
261 #define __NR_utimensat 88 261 #define __NR_utimensat 88
262 __SYSCALL(__NR_utimensat, sys_utimensat) 262 __SYSCALL(__NR_utimensat, sys_utimensat)
263 263
264 /* kernel/acct.c */ 264 /* kernel/acct.c */
265 #define __NR_acct 89 265 #define __NR_acct 89
266 __SYSCALL(__NR_acct, sys_acct) 266 __SYSCALL(__NR_acct, sys_acct)
267 267
268 /* kernel/capability.c */ 268 /* kernel/capability.c */
269 #define __NR_capget 90 269 #define __NR_capget 90
270 __SYSCALL(__NR_capget, sys_capget) 270 __SYSCALL(__NR_capget, sys_capget)
271 #define __NR_capset 91 271 #define __NR_capset 91
272 __SYSCALL(__NR_capset, sys_capset) 272 __SYSCALL(__NR_capset, sys_capset)
273 273
274 /* kernel/exec_domain.c */ 274 /* kernel/exec_domain.c */
275 #define __NR_personality 92 275 #define __NR_personality 92
276 __SYSCALL(__NR_personality, sys_personality) 276 __SYSCALL(__NR_personality, sys_personality)
277 277
278 /* kernel/exit.c */ 278 /* kernel/exit.c */
279 #define __NR_exit 93 279 #define __NR_exit 93
280 __SYSCALL(__NR_exit, sys_exit) 280 __SYSCALL(__NR_exit, sys_exit)
281 #define __NR_exit_group 94 281 #define __NR_exit_group 94
282 __SYSCALL(__NR_exit_group, sys_exit_group) 282 __SYSCALL(__NR_exit_group, sys_exit_group)
283 #define __NR_waitid 95 283 #define __NR_waitid 95
284 __SYSCALL(__NR_waitid, sys_waitid) 284 __SYSCALL(__NR_waitid, sys_waitid)
285 285
286 /* kernel/fork.c */ 286 /* kernel/fork.c */
287 #define __NR_set_tid_address 96 287 #define __NR_set_tid_address 96
288 __SYSCALL(__NR_set_tid_address, sys_set_tid_address) 288 __SYSCALL(__NR_set_tid_address, sys_set_tid_address)
289 #define __NR_unshare 97 289 #define __NR_unshare 97
290 __SYSCALL(__NR_unshare, sys_unshare) 290 __SYSCALL(__NR_unshare, sys_unshare)
291 291
292 /* kernel/futex.c */ 292 /* kernel/futex.c */
293 #define __NR_futex 98 293 #define __NR_futex 98
294 __SYSCALL(__NR_futex, sys_futex) 294 __SYSCALL(__NR_futex, sys_futex)
295 #define __NR_set_robust_list 99 295 #define __NR_set_robust_list 99
296 __SYSCALL(__NR_set_robust_list, sys_set_robust_list) 296 __SYSCALL(__NR_set_robust_list, sys_set_robust_list)
297 #define __NR_get_robust_list 100 297 #define __NR_get_robust_list 100
298 __SYSCALL(__NR_get_robust_list, sys_get_robust_list) 298 __SYSCALL(__NR_get_robust_list, sys_get_robust_list)
299 299
300 /* kernel/hrtimer.c */ 300 /* kernel/hrtimer.c */
301 #define __NR_nanosleep 101 301 #define __NR_nanosleep 101
302 __SYSCALL(__NR_nanosleep, sys_nanosleep) 302 __SYSCALL(__NR_nanosleep, sys_nanosleep)
303 303
304 /* kernel/itimer.c */ 304 /* kernel/itimer.c */
305 #define __NR_getitimer 102 305 #define __NR_getitimer 102
306 __SYSCALL(__NR_getitimer, sys_getitimer) 306 __SYSCALL(__NR_getitimer, sys_getitimer)
307 #define __NR_setitimer 103 307 #define __NR_setitimer 103
308 __SYSCALL(__NR_setitimer, sys_setitimer) 308 __SYSCALL(__NR_setitimer, sys_setitimer)
309 309
310 /* kernel/kexec.c */ 310 /* kernel/kexec.c */
311 #define __NR_kexec_load 104 311 #define __NR_kexec_load 104
312 __SYSCALL(__NR_kexec_load, sys_kexec_load) 312 __SYSCALL(__NR_kexec_load, sys_kexec_load)
313 313
314 /* kernel/module.c */ 314 /* kernel/module.c */
315 #define __NR_init_module 105 315 #define __NR_init_module 105
316 __SYSCALL(__NR_init_module, sys_init_module) 316 __SYSCALL(__NR_init_module, sys_init_module)
317 #define __NR_delete_module 106 317 #define __NR_delete_module 106
318 __SYSCALL(__NR_delete_module, sys_delete_module) 318 __SYSCALL(__NR_delete_module, sys_delete_module)
319 319
320 /* kernel/posix-timers.c */ 320 /* kernel/posix-timers.c */
321 #define __NR_timer_create 107 321 #define __NR_timer_create 107
322 __SYSCALL(__NR_timer_create, sys_timer_create) 322 __SYSCALL(__NR_timer_create, sys_timer_create)
323 #define __NR_timer_gettime 108 323 #define __NR_timer_gettime 108
324 __SYSCALL(__NR_timer_gettime, sys_timer_gettime) 324 __SYSCALL(__NR_timer_gettime, sys_timer_gettime)
325 #define __NR_timer_getoverrun 109 325 #define __NR_timer_getoverrun 109
326 __SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun) 326 __SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun)
327 #define __NR_timer_settime 110 327 #define __NR_timer_settime 110
328 __SYSCALL(__NR_timer_settime, sys_timer_settime) 328 __SYSCALL(__NR_timer_settime, sys_timer_settime)
329 #define __NR_timer_delete 111 329 #define __NR_timer_delete 111
330 __SYSCALL(__NR_timer_delete, sys_timer_delete) 330 __SYSCALL(__NR_timer_delete, sys_timer_delete)
331 #define __NR_clock_settime 112 331 #define __NR_clock_settime 112
332 __SYSCALL(__NR_clock_settime, sys_clock_settime) 332 __SYSCALL(__NR_clock_settime, sys_clock_settime)
333 #define __NR_clock_gettime 113 333 #define __NR_clock_gettime 113
334 __SYSCALL(__NR_clock_gettime, sys_clock_gettime) 334 __SYSCALL(__NR_clock_gettime, sys_clock_gettime)
335 #define __NR_clock_getres 114 335 #define __NR_clock_getres 114
336 __SYSCALL(__NR_clock_getres, sys_clock_getres) 336 __SYSCALL(__NR_clock_getres, sys_clock_getres)
337 #define __NR_clock_nanosleep 115 337 #define __NR_clock_nanosleep 115
338 __SYSCALL(__NR_clock_nanosleep, sys_clock_nanosleep) 338 __SYSCALL(__NR_clock_nanosleep, sys_clock_nanosleep)
339 339
340 /* kernel/printk.c */ 340 /* kernel/printk.c */
341 #define __NR_syslog 116 341 #define __NR_syslog 116
342 __SYSCALL(__NR_syslog, sys_syslog) 342 __SYSCALL(__NR_syslog, sys_syslog)
343 343
344 /* kernel/ptrace.c */ 344 /* kernel/ptrace.c */
345 #define __NR_ptrace 117 345 #define __NR_ptrace 117
346 __SYSCALL(__NR_ptrace, sys_ptrace) 346 __SYSCALL(__NR_ptrace, sys_ptrace)
347 347
348 /* kernel/sched.c */ 348 /* kernel/sched.c */
349 #define __NR_sched_setparam 118 349 #define __NR_sched_setparam 118
350 __SYSCALL(__NR_sched_setparam, sys_sched_setparam) 350 __SYSCALL(__NR_sched_setparam, sys_sched_setparam)
351 #define __NR_sched_setscheduler 119 351 #define __NR_sched_setscheduler 119
352 __SYSCALL(__NR_sched_setscheduler, sys_sched_setscheduler) 352 __SYSCALL(__NR_sched_setscheduler, sys_sched_setscheduler)
353 #define __NR_sched_getscheduler 120 353 #define __NR_sched_getscheduler 120
354 __SYSCALL(__NR_sched_getscheduler, sys_sched_getscheduler) 354 __SYSCALL(__NR_sched_getscheduler, sys_sched_getscheduler)
355 #define __NR_sched_getparam 121 355 #define __NR_sched_getparam 121
356 __SYSCALL(__NR_sched_getparam, sys_sched_getparam) 356 __SYSCALL(__NR_sched_getparam, sys_sched_getparam)
357 #define __NR_sched_setaffinity 122 357 #define __NR_sched_setaffinity 122
358 __SYSCALL(__NR_sched_setaffinity, sys_sched_setaffinity) 358 __SYSCALL(__NR_sched_setaffinity, sys_sched_setaffinity)
359 #define __NR_sched_getaffinity 123 359 #define __NR_sched_getaffinity 123
360 __SYSCALL(__NR_sched_getaffinity, sys_sched_getaffinity) 360 __SYSCALL(__NR_sched_getaffinity, sys_sched_getaffinity)
361 #define __NR_sched_yield 124 361 #define __NR_sched_yield 124
362 __SYSCALL(__NR_sched_yield, sys_sched_yield) 362 __SYSCALL(__NR_sched_yield, sys_sched_yield)
363 #define __NR_sched_get_priority_max 125 363 #define __NR_sched_get_priority_max 125
364 __SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max) 364 __SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max)
365 #define __NR_sched_get_priority_min 126 365 #define __NR_sched_get_priority_min 126
366 __SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min) 366 __SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min)
367 #define __NR_sched_rr_get_interval 127 367 #define __NR_sched_rr_get_interval 127
368 __SYSCALL(__NR_sched_rr_get_interval, sys_sched_rr_get_interval) 368 __SYSCALL(__NR_sched_rr_get_interval, sys_sched_rr_get_interval)
369 369
370 /* kernel/signal.c */ 370 /* kernel/signal.c */
371 #define __NR_restart_syscall 128 371 #define __NR_restart_syscall 128
372 __SYSCALL(__NR_restart_syscall, sys_restart_syscall) 372 __SYSCALL(__NR_restart_syscall, sys_restart_syscall)
373 #define __NR_kill 129 373 #define __NR_kill 129
374 __SYSCALL(__NR_kill, sys_kill) 374 __SYSCALL(__NR_kill, sys_kill)
375 #define __NR_tkill 130 375 #define __NR_tkill 130
376 __SYSCALL(__NR_tkill, sys_tkill) 376 __SYSCALL(__NR_tkill, sys_tkill)
377 #define __NR_tgkill 131 377 #define __NR_tgkill 131
378 __SYSCALL(__NR_tgkill, sys_tgkill) 378 __SYSCALL(__NR_tgkill, sys_tgkill)
379 #define __NR_sigaltstack 132 379 #define __NR_sigaltstack 132
380 __SYSCALL(__NR_sigaltstack, sys_sigaltstack) 380 __SYSCALL(__NR_sigaltstack, sys_sigaltstack)
381 #define __NR_rt_sigsuspend 133 381 #define __NR_rt_sigsuspend 133
382 __SYSCALL(__NR_rt_sigsuspend, sys_rt_sigsuspend) /* __ARCH_WANT_SYS_RT_SIGSUSPEND */ 382 __SYSCALL(__NR_rt_sigsuspend, sys_rt_sigsuspend) /* __ARCH_WANT_SYS_RT_SIGSUSPEND */
383 #define __NR_rt_sigaction 134 383 #define __NR_rt_sigaction 134
384 __SYSCALL(__NR_rt_sigaction, sys_rt_sigaction) /* __ARCH_WANT_SYS_RT_SIGACTION */ 384 __SYSCALL(__NR_rt_sigaction, sys_rt_sigaction) /* __ARCH_WANT_SYS_RT_SIGACTION */
385 #define __NR_rt_sigprocmask 135 385 #define __NR_rt_sigprocmask 135
386 __SYSCALL(__NR_rt_sigprocmask, sys_rt_sigprocmask) 386 __SYSCALL(__NR_rt_sigprocmask, sys_rt_sigprocmask)
387 #define __NR_rt_sigpending 136 387 #define __NR_rt_sigpending 136
388 __SYSCALL(__NR_rt_sigpending, sys_rt_sigpending) 388 __SYSCALL(__NR_rt_sigpending, sys_rt_sigpending)
389 #define __NR_rt_sigtimedwait 137 389 #define __NR_rt_sigtimedwait 137
390 __SYSCALL(__NR_rt_sigtimedwait, sys_rt_sigtimedwait) 390 __SYSCALL(__NR_rt_sigtimedwait, sys_rt_sigtimedwait)
391 #define __NR_rt_sigqueueinfo 138 391 #define __NR_rt_sigqueueinfo 138
392 __SYSCALL(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo) 392 __SYSCALL(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo)
393 #define __NR_rt_sigreturn 139 393 #define __NR_rt_sigreturn 139
394 __SYSCALL(__NR_rt_sigreturn, sys_rt_sigreturn) /* sys_rt_sigreturn_wrapper, */ 394 __SYSCALL(__NR_rt_sigreturn, sys_rt_sigreturn) /* sys_rt_sigreturn_wrapper, */
395 395
396 /* kernel/sys.c */ 396 /* kernel/sys.c */
397 #define __NR_setpriority 140 397 #define __NR_setpriority 140
398 __SYSCALL(__NR_setpriority, sys_setpriority) 398 __SYSCALL(__NR_setpriority, sys_setpriority)
399 #define __NR_getpriority 141 399 #define __NR_getpriority 141
400 __SYSCALL(__NR_getpriority, sys_getpriority) 400 __SYSCALL(__NR_getpriority, sys_getpriority)
401 #define __NR_reboot 142 401 #define __NR_reboot 142
402 __SYSCALL(__NR_reboot, sys_reboot) 402 __SYSCALL(__NR_reboot, sys_reboot)
403 #define __NR_setregid 143 403 #define __NR_setregid 143
404 __SYSCALL(__NR_setregid, sys_setregid) 404 __SYSCALL(__NR_setregid, sys_setregid)
405 #define __NR_setgid 144 405 #define __NR_setgid 144
406 __SYSCALL(__NR_setgid, sys_setgid) 406 __SYSCALL(__NR_setgid, sys_setgid)
407 #define __NR_setreuid 145 407 #define __NR_setreuid 145
408 __SYSCALL(__NR_setreuid, sys_setreuid) 408 __SYSCALL(__NR_setreuid, sys_setreuid)
409 #define __NR_setuid 146 409 #define __NR_setuid 146
410 __SYSCALL(__NR_setuid, sys_setuid) 410 __SYSCALL(__NR_setuid, sys_setuid)
411 #define __NR_setresuid 147 411 #define __NR_setresuid 147
412 __SYSCALL(__NR_setresuid, sys_setresuid) 412 __SYSCALL(__NR_setresuid, sys_setresuid)
413 #define __NR_getresuid 148 413 #define __NR_getresuid 148
414 __SYSCALL(__NR_getresuid, sys_getresuid) 414 __SYSCALL(__NR_getresuid, sys_getresuid)
415 #define __NR_setresgid 149 415 #define __NR_setresgid 149
416 __SYSCALL(__NR_setresgid, sys_setresgid) 416 __SYSCALL(__NR_setresgid, sys_setresgid)
417 #define __NR_getresgid 150 417 #define __NR_getresgid 150
418 __SYSCALL(__NR_getresgid, sys_getresgid) 418 __SYSCALL(__NR_getresgid, sys_getresgid)
419 #define __NR_setfsuid 151 419 #define __NR_setfsuid 151
420 __SYSCALL(__NR_setfsuid, sys_setfsuid) 420 __SYSCALL(__NR_setfsuid, sys_setfsuid)
421 #define __NR_setfsgid 152 421 #define __NR_setfsgid 152
422 __SYSCALL(__NR_setfsgid, sys_setfsgid) 422 __SYSCALL(__NR_setfsgid, sys_setfsgid)
423 #define __NR_times 153 423 #define __NR_times 153
424 __SYSCALL(__NR_times, sys_times) 424 __SYSCALL(__NR_times, sys_times)
425 #define __NR_setpgid 154 425 #define __NR_setpgid 154
426 __SYSCALL(__NR_setpgid, sys_setpgid) 426 __SYSCALL(__NR_setpgid, sys_setpgid)
427 #define __NR_getpgid 155 427 #define __NR_getpgid 155
428 __SYSCALL(__NR_getpgid, sys_getpgid) 428 __SYSCALL(__NR_getpgid, sys_getpgid)
429 #define __NR_getsid 156 429 #define __NR_getsid 156
430 __SYSCALL(__NR_getsid, sys_getsid) 430 __SYSCALL(__NR_getsid, sys_getsid)
431 #define __NR_setsid 157 431 #define __NR_setsid 157
432 __SYSCALL(__NR_setsid, sys_setsid) 432 __SYSCALL(__NR_setsid, sys_setsid)
433 #define __NR_getgroups 158 433 #define __NR_getgroups 158
434 __SYSCALL(__NR_getgroups, sys_getgroups) 434 __SYSCALL(__NR_getgroups, sys_getgroups)
435 #define __NR_setgroups 159 435 #define __NR_setgroups 159
436 __SYSCALL(__NR_setgroups, sys_setgroups) 436 __SYSCALL(__NR_setgroups, sys_setgroups)
437 #define __NR_uname 160 437 #define __NR_uname 160
438 __SYSCALL(__NR_uname, sys_newuname) 438 __SYSCALL(__NR_uname, sys_newuname)
439 #define __NR_sethostname 161 439 #define __NR_sethostname 161
440 __SYSCALL(__NR_sethostname, sys_sethostname) 440 __SYSCALL(__NR_sethostname, sys_sethostname)
441 #define __NR_setdomainname 162 441 #define __NR_setdomainname 162
442 __SYSCALL(__NR_setdomainname, sys_setdomainname) 442 __SYSCALL(__NR_setdomainname, sys_setdomainname)
443 #define __NR_getrlimit 163 443 #define __NR_getrlimit 163
444 __SYSCALL(__NR_getrlimit, sys_getrlimit) 444 __SYSCALL(__NR_getrlimit, sys_getrlimit)
445 #define __NR_setrlimit 164 445 #define __NR_setrlimit 164
446 __SYSCALL(__NR_setrlimit, sys_setrlimit) 446 __SYSCALL(__NR_setrlimit, sys_setrlimit)
447 #define __NR_getrusage 165 447 #define __NR_getrusage 165
448 __SYSCALL(__NR_getrusage, sys_getrusage) 448 __SYSCALL(__NR_getrusage, sys_getrusage)
449 #define __NR_umask 166 449 #define __NR_umask 166
450 __SYSCALL(__NR_umask, sys_umask) 450 __SYSCALL(__NR_umask, sys_umask)
451 #define __NR_prctl 167 451 #define __NR_prctl 167
452 __SYSCALL(__NR_prctl, sys_prctl) 452 __SYSCALL(__NR_prctl, sys_prctl)
453 #define __NR_getcpu 168 453 #define __NR_getcpu 168
454 __SYSCALL(__NR_getcpu, sys_getcpu) 454 __SYSCALL(__NR_getcpu, sys_getcpu)
455 455
456 /* kernel/time.c */ 456 /* kernel/time.c */
457 #define __NR_gettimeofday 169 457 #define __NR_gettimeofday 169
458 __SYSCALL(__NR_gettimeofday, sys_gettimeofday) 458 __SYSCALL(__NR_gettimeofday, sys_gettimeofday)
459 #define __NR_settimeofday 170 459 #define __NR_settimeofday 170
460 __SYSCALL(__NR_settimeofday, sys_settimeofday) 460 __SYSCALL(__NR_settimeofday, sys_settimeofday)
461 #define __NR_adjtimex 171 461 #define __NR_adjtimex 171
462 __SYSCALL(__NR_adjtimex, sys_adjtimex) 462 __SYSCALL(__NR_adjtimex, sys_adjtimex)
463 463
464 /* kernel/timer.c */ 464 /* kernel/timer.c */
465 #define __NR_getpid 172 465 #define __NR_getpid 172
466 __SYSCALL(__NR_getpid, sys_getpid) 466 __SYSCALL(__NR_getpid, sys_getpid)
467 #define __NR_getppid 173 467 #define __NR_getppid 173
468 __SYSCALL(__NR_getppid, sys_getppid) 468 __SYSCALL(__NR_getppid, sys_getppid)
469 #define __NR_getuid 174 469 #define __NR_getuid 174
470 __SYSCALL(__NR_getuid, sys_getuid) 470 __SYSCALL(__NR_getuid, sys_getuid)
471 #define __NR_geteuid 175 471 #define __NR_geteuid 175
472 __SYSCALL(__NR_geteuid, sys_geteuid) 472 __SYSCALL(__NR_geteuid, sys_geteuid)
473 #define __NR_getgid 176 473 #define __NR_getgid 176
474 __SYSCALL(__NR_getgid, sys_getgid) 474 __SYSCALL(__NR_getgid, sys_getgid)
475 #define __NR_getegid 177 475 #define __NR_getegid 177
476 __SYSCALL(__NR_getegid, sys_getegid) 476 __SYSCALL(__NR_getegid, sys_getegid)
477 #define __NR_gettid 178 477 #define __NR_gettid 178
478 __SYSCALL(__NR_gettid, sys_gettid) 478 __SYSCALL(__NR_gettid, sys_gettid)
479 #define __NR_sysinfo 179 479 #define __NR_sysinfo 179
480 __SYSCALL(__NR_sysinfo, sys_sysinfo) 480 __SYSCALL(__NR_sysinfo, sys_sysinfo)
481 481
482 /* ipc/mqueue.c */ 482 /* ipc/mqueue.c */
483 #define __NR_mq_open 180 483 #define __NR_mq_open 180
484 __SYSCALL(__NR_mq_open, sys_mq_open) 484 __SYSCALL(__NR_mq_open, sys_mq_open)
485 #define __NR_mq_unlink 181 485 #define __NR_mq_unlink 181
486 __SYSCALL(__NR_mq_unlink, sys_mq_unlink) 486 __SYSCALL(__NR_mq_unlink, sys_mq_unlink)
487 #define __NR_mq_timedsend 182 487 #define __NR_mq_timedsend 182
488 __SYSCALL(__NR_mq_timedsend, sys_mq_timedsend) 488 __SYSCALL(__NR_mq_timedsend, sys_mq_timedsend)
489 #define __NR_mq_timedreceive 183 489 #define __NR_mq_timedreceive 183
490 __SYSCALL(__NR_mq_timedreceive, sys_mq_timedreceive) 490 __SYSCALL(__NR_mq_timedreceive, sys_mq_timedreceive)
491 #define __NR_mq_notify 184 491 #define __NR_mq_notify 184
492 __SYSCALL(__NR_mq_notify, sys_mq_notify) 492 __SYSCALL(__NR_mq_notify, sys_mq_notify)
493 #define __NR_mq_getsetattr 185 493 #define __NR_mq_getsetattr 185
494 __SYSCALL(__NR_mq_getsetattr, sys_mq_getsetattr) 494 __SYSCALL(__NR_mq_getsetattr, sys_mq_getsetattr)
495 495
496 /* ipc/msg.c */ 496 /* ipc/msg.c */
497 #define __NR_msgget 186 497 #define __NR_msgget 186
498 __SYSCALL(__NR_msgget, sys_msgget) 498 __SYSCALL(__NR_msgget, sys_msgget)
499 #define __NR_msgctl 187 499 #define __NR_msgctl 187
500 __SYSCALL(__NR_msgctl, sys_msgctl) 500 __SYSCALL(__NR_msgctl, sys_msgctl)
501 #define __NR_msgrcv 188 501 #define __NR_msgrcv 188
502 __SYSCALL(__NR_msgrcv, sys_msgrcv) 502 __SYSCALL(__NR_msgrcv, sys_msgrcv)
503 #define __NR_msgsnd 189 503 #define __NR_msgsnd 189
504 __SYSCALL(__NR_msgsnd, sys_msgsnd) 504 __SYSCALL(__NR_msgsnd, sys_msgsnd)
505 505
506 /* ipc/sem.c */ 506 /* ipc/sem.c */
507 #define __NR_semget 190 507 #define __NR_semget 190
508 __SYSCALL(__NR_semget, sys_semget) 508 __SYSCALL(__NR_semget, sys_semget)
509 #define __NR_semctl 191 509 #define __NR_semctl 191
510 __SYSCALL(__NR_semctl, sys_semctl) 510 __SYSCALL(__NR_semctl, sys_semctl)
511 #define __NR_semtimedop 192 511 #define __NR_semtimedop 192
512 __SYSCALL(__NR_semtimedop, sys_semtimedop) 512 __SYSCALL(__NR_semtimedop, sys_semtimedop)
513 #define __NR_semop 193 513 #define __NR_semop 193
514 __SYSCALL(__NR_semop, sys_semop) 514 __SYSCALL(__NR_semop, sys_semop)
515 515
516 /* ipc/shm.c */ 516 /* ipc/shm.c */
517 #define __NR_shmget 194 517 #define __NR_shmget 194
518 __SYSCALL(__NR_shmget, sys_shmget) 518 __SYSCALL(__NR_shmget, sys_shmget)
519 #define __NR_shmctl 195 519 #define __NR_shmctl 195
520 __SYSCALL(__NR_shmctl, sys_shmctl) 520 __SYSCALL(__NR_shmctl, sys_shmctl)
521 #define __NR_shmat 196 521 #define __NR_shmat 196
522 __SYSCALL(__NR_shmat, sys_shmat) 522 __SYSCALL(__NR_shmat, sys_shmat)
523 #define __NR_shmdt 197 523 #define __NR_shmdt 197
524 __SYSCALL(__NR_shmdt, sys_shmdt) 524 __SYSCALL(__NR_shmdt, sys_shmdt)
525 525
526 /* net/socket.c */ 526 /* net/socket.c */
527 #define __NR_socket 198 527 #define __NR_socket 198
528 __SYSCALL(__NR_socket, sys_socket) 528 __SYSCALL(__NR_socket, sys_socket)
529 #define __NR_socketpair 199 529 #define __NR_socketpair 199
530 __SYSCALL(__NR_socketpair, sys_socketpair) 530 __SYSCALL(__NR_socketpair, sys_socketpair)
531 #define __NR_bind 200 531 #define __NR_bind 200
532 __SYSCALL(__NR_bind, sys_bind) 532 __SYSCALL(__NR_bind, sys_bind)
533 #define __NR_listen 201 533 #define __NR_listen 201
534 __SYSCALL(__NR_listen, sys_listen) 534 __SYSCALL(__NR_listen, sys_listen)
535 #define __NR_accept 202 535 #define __NR_accept 202
536 __SYSCALL(__NR_accept, sys_accept) 536 __SYSCALL(__NR_accept, sys_accept)
537 #define __NR_connect 203 537 #define __NR_connect 203
538 __SYSCALL(__NR_connect, sys_connect) 538 __SYSCALL(__NR_connect, sys_connect)
539 #define __NR_getsockname 204 539 #define __NR_getsockname 204
540 __SYSCALL(__NR_getsockname, sys_getsockname) 540 __SYSCALL(__NR_getsockname, sys_getsockname)
541 #define __NR_getpeername 205 541 #define __NR_getpeername 205
542 __SYSCALL(__NR_getpeername, sys_getpeername) 542 __SYSCALL(__NR_getpeername, sys_getpeername)
543 #define __NR_sendto 206 543 #define __NR_sendto 206
544 __SYSCALL(__NR_sendto, sys_sendto) 544 __SYSCALL(__NR_sendto, sys_sendto)
545 #define __NR_recvfrom 207 545 #define __NR_recvfrom 207
546 __SYSCALL(__NR_recvfrom, sys_recvfrom) 546 __SYSCALL(__NR_recvfrom, sys_recvfrom)
547 #define __NR_setsockopt 208 547 #define __NR_setsockopt 208
548 __SYSCALL(__NR_setsockopt, sys_setsockopt) 548 __SYSCALL(__NR_setsockopt, sys_setsockopt)
549 #define __NR_getsockopt 209 549 #define __NR_getsockopt 209
550 __SYSCALL(__NR_getsockopt, sys_getsockopt) 550 __SYSCALL(__NR_getsockopt, sys_getsockopt)
551 #define __NR_shutdown 210 551 #define __NR_shutdown 210
552 __SYSCALL(__NR_shutdown, sys_shutdown) 552 __SYSCALL(__NR_shutdown, sys_shutdown)
553 #define __NR_sendmsg 211 553 #define __NR_sendmsg 211
554 __SYSCALL(__NR_sendmsg, sys_sendmsg) 554 __SYSCALL(__NR_sendmsg, sys_sendmsg)
555 #define __NR_recvmsg 212 555 #define __NR_recvmsg 212
556 __SYSCALL(__NR_recvmsg, sys_recvmsg) 556 __SYSCALL(__NR_recvmsg, sys_recvmsg)
557 557
558 /* mm/filemap.c */ 558 /* mm/filemap.c */
559 #define __NR_readahead 213 559 #define __NR_readahead 213
560 __SYSCALL(__NR_readahead, sys_readahead) 560 __SYSCALL(__NR_readahead, sys_readahead)
561 561
562 /* mm/nommu.c, also with MMU */ 562 /* mm/nommu.c, also with MMU */
563 #define __NR_brk 214 563 #define __NR_brk 214
564 __SYSCALL(__NR_brk, sys_brk) 564 __SYSCALL(__NR_brk, sys_brk)
565 #define __NR_munmap 215 565 #define __NR_munmap 215
566 __SYSCALL(__NR_munmap, sys_munmap) 566 __SYSCALL(__NR_munmap, sys_munmap)
567 #define __NR_mremap 216 567 #define __NR_mremap 216
568 __SYSCALL(__NR_mremap, sys_mremap) 568 __SYSCALL(__NR_mremap, sys_mremap)
569 569
570 /* security/keys/keyctl.c */ 570 /* security/keys/keyctl.c */
571 #define __NR_add_key 217 571 #define __NR_add_key 217
572 __SYSCALL(__NR_add_key, sys_add_key) 572 __SYSCALL(__NR_add_key, sys_add_key)
573 #define __NR_request_key 218 573 #define __NR_request_key 218
574 __SYSCALL(__NR_request_key, sys_request_key) 574 __SYSCALL(__NR_request_key, sys_request_key)
575 #define __NR_keyctl 219 575 #define __NR_keyctl 219
576 __SYSCALL(__NR_keyctl, sys_keyctl) 576 __SYSCALL(__NR_keyctl, sys_keyctl)
577 577
578 /* arch/example/kernel/sys_example.c */ 578 /* arch/example/kernel/sys_example.c */
579 #define __NR_clone 220 579 #define __NR_clone 220
580 __SYSCALL(__NR_clone, sys_clone) /* .long sys_clone_wrapper */ 580 __SYSCALL(__NR_clone, sys_clone) /* .long sys_clone_wrapper */
581 #define __NR_execve 221 581 #define __NR_execve 221
582 __SYSCALL(__NR_execve, sys_execve) /* .long sys_execve_wrapper */ 582 __SYSCALL(__NR_execve, sys_execve) /* .long sys_execve_wrapper */
583 583
584 #define __NR3264_mmap 222 584 #define __NR3264_mmap 222
585 __SC_3264(__NR3264_mmap, sys_mmap2, sys_mmap) 585 __SC_3264(__NR3264_mmap, sys_mmap2, sys_mmap)
586 /* mm/fadvise.c */ 586 /* mm/fadvise.c */
587 #define __NR3264_fadvise64 223 587 #define __NR3264_fadvise64 223
588 __SYSCALL(__NR3264_fadvise64, sys_fadvise64_64) 588 __SYSCALL(__NR3264_fadvise64, sys_fadvise64_64)
589 589
590 /* mm/, CONFIG_MMU only */ 590 /* mm/, CONFIG_MMU only */
591 #ifndef __ARCH_NOMMU 591 #ifndef __ARCH_NOMMU
592 #define __NR_swapon 224 592 #define __NR_swapon 224
593 __SYSCALL(__NR_swapon, sys_swapon) 593 __SYSCALL(__NR_swapon, sys_swapon)
594 #define __NR_swapoff 225 594 #define __NR_swapoff 225
595 __SYSCALL(__NR_swapoff, sys_swapoff) 595 __SYSCALL(__NR_swapoff, sys_swapoff)
596 #define __NR_mprotect 226 596 #define __NR_mprotect 226
597 __SYSCALL(__NR_mprotect, sys_mprotect) 597 __SYSCALL(__NR_mprotect, sys_mprotect)
598 #define __NR_msync 227 598 #define __NR_msync 227
599 __SYSCALL(__NR_msync, sys_msync) 599 __SYSCALL(__NR_msync, sys_msync)
600 #define __NR_mlock 228 600 #define __NR_mlock 228
601 __SYSCALL(__NR_mlock, sys_mlock) 601 __SYSCALL(__NR_mlock, sys_mlock)
602 #define __NR_munlock 229 602 #define __NR_munlock 229
603 __SYSCALL(__NR_munlock, sys_munlock) 603 __SYSCALL(__NR_munlock, sys_munlock)
604 #define __NR_mlockall 230 604 #define __NR_mlockall 230
605 __SYSCALL(__NR_mlockall, sys_mlockall) 605 __SYSCALL(__NR_mlockall, sys_mlockall)
606 #define __NR_munlockall 231 606 #define __NR_munlockall 231
607 __SYSCALL(__NR_munlockall, sys_munlockall) 607 __SYSCALL(__NR_munlockall, sys_munlockall)
608 #define __NR_mincore 232 608 #define __NR_mincore 232
609 __SYSCALL(__NR_mincore, sys_mincore) 609 __SYSCALL(__NR_mincore, sys_mincore)
610 #define __NR_madvise 233 610 #define __NR_madvise 233
611 __SYSCALL(__NR_madvise, sys_madvise) 611 __SYSCALL(__NR_madvise, sys_madvise)
612 #define __NR_remap_file_pages 234 612 #define __NR_remap_file_pages 234
613 __SYSCALL(__NR_remap_file_pages, sys_remap_file_pages) 613 __SYSCALL(__NR_remap_file_pages, sys_remap_file_pages)
614 #define __NR_mbind 235 614 #define __NR_mbind 235
615 __SYSCALL(__NR_mbind, sys_mbind) 615 __SYSCALL(__NR_mbind, sys_mbind)
616 #define __NR_get_mempolicy 236 616 #define __NR_get_mempolicy 236
617 __SYSCALL(__NR_get_mempolicy, sys_get_mempolicy) 617 __SYSCALL(__NR_get_mempolicy, sys_get_mempolicy)
618 #define __NR_set_mempolicy 237 618 #define __NR_set_mempolicy 237
619 __SYSCALL(__NR_set_mempolicy, sys_set_mempolicy) 619 __SYSCALL(__NR_set_mempolicy, sys_set_mempolicy)
620 #define __NR_migrate_pages 238 620 #define __NR_migrate_pages 238
621 __SYSCALL(__NR_migrate_pages, sys_migrate_pages) 621 __SYSCALL(__NR_migrate_pages, sys_migrate_pages)
622 #define __NR_move_pages 239 622 #define __NR_move_pages 239
623 __SYSCALL(__NR_move_pages, sys_move_pages) 623 __SYSCALL(__NR_move_pages, sys_move_pages)
624 #endif 624 #endif
625 625
626 #define __NR_rt_tgsigqueueinfo 240 626 #define __NR_rt_tgsigqueueinfo 240
627 __SYSCALL(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo) 627 __SYSCALL(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo)
628 #define __NR_perf_event_open 241 628 #define __NR_perf_event_open 241
629 __SYSCALL(__NR_perf_event_open, sys_perf_event_open) 629 __SYSCALL(__NR_perf_event_open, sys_perf_event_open)
630 #define __NR_accept4 242 630 #define __NR_accept4 242
631 __SYSCALL(__NR_accept4, sys_accept4) 631 __SYSCALL(__NR_accept4, sys_accept4)
632 #define __NR_recvmmsg 243 632 #define __NR_recvmmsg 243
633 __SYSCALL(__NR_recvmmsg, sys_recvmmsg) 633 __SYSCALL(__NR_recvmmsg, sys_recvmmsg)
634 634
635 /* 635 /*
636 * Architectures may provide up to 16 syscalls of their own 636 * Architectures may provide up to 16 syscalls of their own
637 * starting with this value. 637 * starting with this value.
638 */ 638 */
639 #define __NR_arch_specific_syscall 244 639 #define __NR_arch_specific_syscall 244
640 640
641 #define __NR_wait4 260
642 __SYSCALL(__NR_wait4, sys_wait4)
643
641 #undef __NR_syscalls 644 #undef __NR_syscalls
642 #define __NR_syscalls 260 645 #define __NR_syscalls 261
643 646
644 /* 647 /*
645 * All syscalls below here should go away really, 648 * All syscalls below here should go away really,
646 * these are provided for both review and as a porting 649 * these are provided for both review and as a porting
647 * help for the C library version. 650 * help for the C library version.
648 * 651 *
649 * Last chance: are any of these important enough to 652 * Last chance: are any of these important enough to
650 * enable by default? 653 * enable by default?
651 */ 654 */
652 #ifdef __ARCH_WANT_SYSCALL_NO_AT 655 #ifdef __ARCH_WANT_SYSCALL_NO_AT
653 #define __NR_open 1024 656 #define __NR_open 1024
654 __SYSCALL(__NR_open, sys_open) 657 __SYSCALL(__NR_open, sys_open)
655 #define __NR_link 1025 658 #define __NR_link 1025
656 __SYSCALL(__NR_link, sys_link) 659 __SYSCALL(__NR_link, sys_link)
657 #define __NR_unlink 1026 660 #define __NR_unlink 1026
658 __SYSCALL(__NR_unlink, sys_unlink) 661 __SYSCALL(__NR_unlink, sys_unlink)
659 #define __NR_mknod 1027 662 #define __NR_mknod 1027
660 __SYSCALL(__NR_mknod, sys_mknod) 663 __SYSCALL(__NR_mknod, sys_mknod)
661 #define __NR_chmod 1028 664 #define __NR_chmod 1028
662 __SYSCALL(__NR_chmod, sys_chmod) 665 __SYSCALL(__NR_chmod, sys_chmod)
663 #define __NR_chown 1029 666 #define __NR_chown 1029
664 __SYSCALL(__NR_chown, sys_chown) 667 __SYSCALL(__NR_chown, sys_chown)
665 #define __NR_mkdir 1030 668 #define __NR_mkdir 1030
666 __SYSCALL(__NR_mkdir, sys_mkdir) 669 __SYSCALL(__NR_mkdir, sys_mkdir)
667 #define __NR_rmdir 1031 670 #define __NR_rmdir 1031
668 __SYSCALL(__NR_rmdir, sys_rmdir) 671 __SYSCALL(__NR_rmdir, sys_rmdir)
669 #define __NR_lchown 1032 672 #define __NR_lchown 1032
670 __SYSCALL(__NR_lchown, sys_lchown) 673 __SYSCALL(__NR_lchown, sys_lchown)
671 #define __NR_access 1033 674 #define __NR_access 1033
672 __SYSCALL(__NR_access, sys_access) 675 __SYSCALL(__NR_access, sys_access)
673 #define __NR_rename 1034 676 #define __NR_rename 1034
674 __SYSCALL(__NR_rename, sys_rename) 677 __SYSCALL(__NR_rename, sys_rename)
675 #define __NR_readlink 1035 678 #define __NR_readlink 1035
676 __SYSCALL(__NR_readlink, sys_readlink) 679 __SYSCALL(__NR_readlink, sys_readlink)
677 #define __NR_symlink 1036 680 #define __NR_symlink 1036
678 __SYSCALL(__NR_symlink, sys_symlink) 681 __SYSCALL(__NR_symlink, sys_symlink)
679 #define __NR_utimes 1037 682 #define __NR_utimes 1037
680 __SYSCALL(__NR_utimes, sys_utimes) 683 __SYSCALL(__NR_utimes, sys_utimes)
681 #define __NR3264_stat 1038 684 #define __NR3264_stat 1038
682 __SC_3264(__NR3264_stat, sys_stat64, sys_newstat) 685 __SC_3264(__NR3264_stat, sys_stat64, sys_newstat)
683 #define __NR3264_lstat 1039 686 #define __NR3264_lstat 1039
684 __SC_3264(__NR3264_lstat, sys_lstat64, sys_newlstat) 687 __SC_3264(__NR3264_lstat, sys_lstat64, sys_newlstat)
685 688
686 #undef __NR_syscalls 689 #undef __NR_syscalls
687 #define __NR_syscalls (__NR3264_lstat+1) 690 #define __NR_syscalls (__NR3264_lstat+1)
688 #endif /* __ARCH_WANT_SYSCALL_NO_AT */ 691 #endif /* __ARCH_WANT_SYSCALL_NO_AT */
689 692
690 #ifdef __ARCH_WANT_SYSCALL_NO_FLAGS 693 #ifdef __ARCH_WANT_SYSCALL_NO_FLAGS
691 #define __NR_pipe 1040 694 #define __NR_pipe 1040
692 __SYSCALL(__NR_pipe, sys_pipe) 695 __SYSCALL(__NR_pipe, sys_pipe)
693 #define __NR_dup2 1041 696 #define __NR_dup2 1041
694 __SYSCALL(__NR_dup2, sys_dup2) 697 __SYSCALL(__NR_dup2, sys_dup2)
695 #define __NR_epoll_create 1042 698 #define __NR_epoll_create 1042
696 __SYSCALL(__NR_epoll_create, sys_epoll_create) 699 __SYSCALL(__NR_epoll_create, sys_epoll_create)
697 #define __NR_inotify_init 1043 700 #define __NR_inotify_init 1043
698 __SYSCALL(__NR_inotify_init, sys_inotify_init) 701 __SYSCALL(__NR_inotify_init, sys_inotify_init)
699 #define __NR_eventfd 1044 702 #define __NR_eventfd 1044
700 __SYSCALL(__NR_eventfd, sys_eventfd) 703 __SYSCALL(__NR_eventfd, sys_eventfd)
701 #define __NR_signalfd 1045 704 #define __NR_signalfd 1045
702 __SYSCALL(__NR_signalfd, sys_signalfd) 705 __SYSCALL(__NR_signalfd, sys_signalfd)
703 706
704 #undef __NR_syscalls 707 #undef __NR_syscalls
705 #define __NR_syscalls (__NR_signalfd+1) 708 #define __NR_syscalls (__NR_signalfd+1)
706 #endif /* __ARCH_WANT_SYSCALL_NO_FLAGS */ 709 #endif /* __ARCH_WANT_SYSCALL_NO_FLAGS */
707 710
708 #if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && \ 711 #if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && \
709 defined(__ARCH_WANT_SYSCALL_OFF_T) 712 defined(__ARCH_WANT_SYSCALL_OFF_T)
710 #define __NR_sendfile 1046 713 #define __NR_sendfile 1046
711 __SYSCALL(__NR_sendfile, sys_sendfile) 714 __SYSCALL(__NR_sendfile, sys_sendfile)
712 #define __NR_ftruncate 1047 715 #define __NR_ftruncate 1047
713 __SYSCALL(__NR_ftruncate, sys_ftruncate) 716 __SYSCALL(__NR_ftruncate, sys_ftruncate)
714 #define __NR_truncate 1048 717 #define __NR_truncate 1048
715 __SYSCALL(__NR_truncate, sys_truncate) 718 __SYSCALL(__NR_truncate, sys_truncate)
716 #define __NR_stat 1049 719 #define __NR_stat 1049
717 __SYSCALL(__NR_stat, sys_newstat) 720 __SYSCALL(__NR_stat, sys_newstat)
718 #define __NR_lstat 1050 721 #define __NR_lstat 1050
719 __SYSCALL(__NR_lstat, sys_newlstat) 722 __SYSCALL(__NR_lstat, sys_newlstat)
720 #define __NR_fstat 1051 723 #define __NR_fstat 1051
721 __SYSCALL(__NR_fstat, sys_newfstat) 724 __SYSCALL(__NR_fstat, sys_newfstat)
722 #define __NR_fcntl 1052 725 #define __NR_fcntl 1052
723 __SYSCALL(__NR_fcntl, sys_fcntl) 726 __SYSCALL(__NR_fcntl, sys_fcntl)
724 #define __NR_fadvise64 1053 727 #define __NR_fadvise64 1053
725 #define __ARCH_WANT_SYS_FADVISE64 728 #define __ARCH_WANT_SYS_FADVISE64
726 __SYSCALL(__NR_fadvise64, sys_fadvise64) 729 __SYSCALL(__NR_fadvise64, sys_fadvise64)
727 #define __NR_newfstatat 1054 730 #define __NR_newfstatat 1054
728 #define __ARCH_WANT_SYS_NEWFSTATAT 731 #define __ARCH_WANT_SYS_NEWFSTATAT
729 __SYSCALL(__NR_newfstatat, sys_newfstatat) 732 __SYSCALL(__NR_newfstatat, sys_newfstatat)
730 #define __NR_fstatfs 1055 733 #define __NR_fstatfs 1055
731 __SYSCALL(__NR_fstatfs, sys_fstatfs) 734 __SYSCALL(__NR_fstatfs, sys_fstatfs)
732 #define __NR_statfs 1056 735 #define __NR_statfs 1056
733 __SYSCALL(__NR_statfs, sys_statfs) 736 __SYSCALL(__NR_statfs, sys_statfs)
734 #define __NR_lseek 1057 737 #define __NR_lseek 1057
735 __SYSCALL(__NR_lseek, sys_lseek) 738 __SYSCALL(__NR_lseek, sys_lseek)
736 #define __NR_mmap 1058 739 #define __NR_mmap 1058
737 __SYSCALL(__NR_mmap, sys_mmap) 740 __SYSCALL(__NR_mmap, sys_mmap)
738 741
739 #undef __NR_syscalls 742 #undef __NR_syscalls
740 #define __NR_syscalls (__NR_mmap+1) 743 #define __NR_syscalls (__NR_mmap+1)
741 #endif /* 32 bit off_t syscalls */ 744 #endif /* 32 bit off_t syscalls */
742 745
743 #ifdef __ARCH_WANT_SYSCALL_DEPRECATED 746 #ifdef __ARCH_WANT_SYSCALL_DEPRECATED
744 #define __NR_alarm 1059 747 #define __NR_alarm 1059
745 #define __ARCH_WANT_SYS_ALARM 748 #define __ARCH_WANT_SYS_ALARM
746 __SYSCALL(__NR_alarm, sys_alarm) 749 __SYSCALL(__NR_alarm, sys_alarm)
747 #define __NR_getpgrp 1060 750 #define __NR_getpgrp 1060
748 #define __ARCH_WANT_SYS_GETPGRP 751 #define __ARCH_WANT_SYS_GETPGRP
749 __SYSCALL(__NR_getpgrp, sys_getpgrp) 752 __SYSCALL(__NR_getpgrp, sys_getpgrp)
750 #define __NR_pause 1061 753 #define __NR_pause 1061
751 #define __ARCH_WANT_SYS_PAUSE 754 #define __ARCH_WANT_SYS_PAUSE
752 __SYSCALL(__NR_pause, sys_pause) 755 __SYSCALL(__NR_pause, sys_pause)
753 #define __NR_time 1062 756 #define __NR_time 1062
754 #define __ARCH_WANT_SYS_TIME 757 #define __ARCH_WANT_SYS_TIME
755 #define __ARCH_WANT_COMPAT_SYS_TIME 758 #define __ARCH_WANT_COMPAT_SYS_TIME
756 __SYSCALL(__NR_time, sys_time) 759 __SYSCALL(__NR_time, sys_time)
757 #define __NR_utime 1063 760 #define __NR_utime 1063
758 #define __ARCH_WANT_SYS_UTIME 761 #define __ARCH_WANT_SYS_UTIME
759 __SYSCALL(__NR_utime, sys_utime) 762 __SYSCALL(__NR_utime, sys_utime)
760 763
761 #define __NR_creat 1064 764 #define __NR_creat 1064
762 __SYSCALL(__NR_creat, sys_creat) 765 __SYSCALL(__NR_creat, sys_creat)
763 #define __NR_getdents 1065 766 #define __NR_getdents 1065
764 #define __ARCH_WANT_SYS_GETDENTS 767 #define __ARCH_WANT_SYS_GETDENTS
765 __SYSCALL(__NR_getdents, sys_getdents) 768 __SYSCALL(__NR_getdents, sys_getdents)
766 #define __NR_futimesat 1066 769 #define __NR_futimesat 1066
767 __SYSCALL(__NR_futimesat, sys_futimesat) 770 __SYSCALL(__NR_futimesat, sys_futimesat)
768 #define __NR_select 1067 771 #define __NR_select 1067
769 #define __ARCH_WANT_SYS_SELECT 772 #define __ARCH_WANT_SYS_SELECT
770 __SYSCALL(__NR_select, sys_select) 773 __SYSCALL(__NR_select, sys_select)
771 #define __NR_poll 1068 774 #define __NR_poll 1068
772 __SYSCALL(__NR_poll, sys_poll) 775 __SYSCALL(__NR_poll, sys_poll)
773 #define __NR_epoll_wait 1069 776 #define __NR_epoll_wait 1069
774 __SYSCALL(__NR_epoll_wait, sys_epoll_wait) 777 __SYSCALL(__NR_epoll_wait, sys_epoll_wait)
775 #define __NR_ustat 1070 778 #define __NR_ustat 1070
776 __SYSCALL(__NR_ustat, sys_ustat) 779 __SYSCALL(__NR_ustat, sys_ustat)
777 #define __NR_vfork 1071 780 #define __NR_vfork 1071
778 __SYSCALL(__NR_vfork, sys_vfork) 781 __SYSCALL(__NR_vfork, sys_vfork)
779 #define __NR_wait4 1072 782 #define __NR_oldwait4 1072
780 __SYSCALL(__NR_wait4, sys_wait4) 783 __SYSCALL(__NR_oldwait4, sys_wait4)
781 #define __NR_recv 1073 784 #define __NR_recv 1073
782 __SYSCALL(__NR_recv, sys_recv) 785 __SYSCALL(__NR_recv, sys_recv)
783 #define __NR_send 1074 786 #define __NR_send 1074
784 __SYSCALL(__NR_send, sys_send) 787 __SYSCALL(__NR_send, sys_send)
785 #define __NR_bdflush 1075 788 #define __NR_bdflush 1075
786 __SYSCALL(__NR_bdflush, sys_bdflush) 789 __SYSCALL(__NR_bdflush, sys_bdflush)
787 #define __NR_umount 1076 790 #define __NR_umount 1076
788 __SYSCALL(__NR_umount, sys_oldumount) 791 __SYSCALL(__NR_umount, sys_oldumount)
789 #define __ARCH_WANT_SYS_OLDUMOUNT 792 #define __ARCH_WANT_SYS_OLDUMOUNT
790 #define __NR_uselib 1077 793 #define __NR_uselib 1077
791 __SYSCALL(__NR_uselib, sys_uselib) 794 __SYSCALL(__NR_uselib, sys_uselib)
792 #define __NR__sysctl 1078 795 #define __NR__sysctl 1078
793 __SYSCALL(__NR__sysctl, sys_sysctl) 796 __SYSCALL(__NR__sysctl, sys_sysctl)
794 797
795 #define __NR_fork 1079 798 #define __NR_fork 1079
796 #ifdef CONFIG_MMU 799 #ifdef CONFIG_MMU
797 __SYSCALL(__NR_fork, sys_fork) 800 __SYSCALL(__NR_fork, sys_fork)
798 #else 801 #else
799 __SYSCALL(__NR_fork, sys_ni_syscall) 802 __SYSCALL(__NR_fork, sys_ni_syscall)
800 #endif /* CONFIG_MMU */ 803 #endif /* CONFIG_MMU */
801 804
802 #undef __NR_syscalls 805 #undef __NR_syscalls
803 #define __NR_syscalls (__NR_fork+1) 806 #define __NR_syscalls (__NR_fork+1)
804 807
805 #endif /* __ARCH_WANT_SYSCALL_DEPRECATED */ 808 #endif /* __ARCH_WANT_SYSCALL_DEPRECATED */
806 809
807 /* 810 /*
808 * 32 bit systems traditionally used different 811 * 32 bit systems traditionally used different
809 * syscalls for off_t and loff_t arguments, while 812 * syscalls for off_t and loff_t arguments, while
810 * 64 bit systems only need the off_t version. 813 * 64 bit systems only need the off_t version.
811 * For new 32 bit platforms, there is no need to 814 * For new 32 bit platforms, there is no need to
812 * implement the old 32 bit off_t syscalls, so 815 * implement the old 32 bit off_t syscalls, so
813 * they take different names. 816 * they take different names.
814 * Here we map the numbers so that both versions 817 * Here we map the numbers so that both versions
815 * use the same syscall table layout. 818 * use the same syscall table layout.
816 */ 819 */
817 #if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT) 820 #if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
818 #define __NR_fcntl __NR3264_fcntl 821 #define __NR_fcntl __NR3264_fcntl
819 #define __NR_statfs __NR3264_statfs 822 #define __NR_statfs __NR3264_statfs
820 #define __NR_fstatfs __NR3264_fstatfs 823 #define __NR_fstatfs __NR3264_fstatfs
821 #define __NR_truncate __NR3264_truncate 824 #define __NR_truncate __NR3264_truncate
822 #define __NR_ftruncate __NR3264_ftruncate 825 #define __NR_ftruncate __NR3264_ftruncate
823 #define __NR_lseek __NR3264_lseek 826 #define __NR_lseek __NR3264_lseek
824 #define __NR_sendfile __NR3264_sendfile 827 #define __NR_sendfile __NR3264_sendfile
825 #define __NR_newfstatat __NR3264_fstatat 828 #define __NR_newfstatat __NR3264_fstatat
826 #define __NR_fstat __NR3264_fstat 829 #define __NR_fstat __NR3264_fstat
827 #define __NR_mmap __NR3264_mmap 830 #define __NR_mmap __NR3264_mmap
828 #define __NR_fadvise64 __NR3264_fadvise64 831 #define __NR_fadvise64 __NR3264_fadvise64
829 #ifdef __NR3264_stat 832 #ifdef __NR3264_stat
830 #define __NR_stat __NR3264_stat 833 #define __NR_stat __NR3264_stat
831 #define __NR_lstat __NR3264_lstat 834 #define __NR_lstat __NR3264_lstat
832 #endif 835 #endif
833 #else 836 #else
834 #define __NR_fcntl64 __NR3264_fcntl 837 #define __NR_fcntl64 __NR3264_fcntl
835 #define __NR_statfs64 __NR3264_statfs 838 #define __NR_statfs64 __NR3264_statfs
836 #define __NR_fstatfs64 __NR3264_fstatfs 839 #define __NR_fstatfs64 __NR3264_fstatfs
837 #define __NR_truncate64 __NR3264_truncate 840 #define __NR_truncate64 __NR3264_truncate
838 #define __NR_ftruncate64 __NR3264_ftruncate 841 #define __NR_ftruncate64 __NR3264_ftruncate
839 #define __NR_llseek __NR3264_lseek 842 #define __NR_llseek __NR3264_lseek
840 #define __NR_sendfile64 __NR3264_sendfile 843 #define __NR_sendfile64 __NR3264_sendfile
841 #define __NR_fstatat64 __NR3264_fstatat 844 #define __NR_fstatat64 __NR3264_fstatat
842 #define __NR_fstat64 __NR3264_fstat 845 #define __NR_fstat64 __NR3264_fstat
843 #define __NR_mmap2 __NR3264_mmap 846 #define __NR_mmap2 __NR3264_mmap
844 #define __NR_fadvise64_64 __NR3264_fadvise64 847 #define __NR_fadvise64_64 __NR3264_fadvise64
845 #ifdef __NR3264_stat 848 #ifdef __NR3264_stat
846 #define __NR_stat64 __NR3264_stat 849 #define __NR_stat64 __NR3264_stat
847 #define __NR_lstat64 __NR3264_lstat 850 #define __NR_lstat64 __NR3264_lstat
848 #endif 851 #endif
849 #endif 852 #endif
850 853
851 #ifdef __KERNEL__ 854 #ifdef __KERNEL__
852 855
853 /* 856 /*
854 * These are required system calls, we should 857 * These are required system calls, we should
855 * invert the logic eventually and let them 858 * invert the logic eventually and let them
856 * be selected by default. 859 * be selected by default.
857 */ 860 */
858 #if __BITS_PER_LONG == 32 861 #if __BITS_PER_LONG == 32
859 #define __ARCH_WANT_STAT64 862 #define __ARCH_WANT_STAT64
860 #define __ARCH_WANT_SYS_LLSEEK 863 #define __ARCH_WANT_SYS_LLSEEK
861 #endif 864 #endif
862 #define __ARCH_WANT_SYS_RT_SIGACTION 865 #define __ARCH_WANT_SYS_RT_SIGACTION
863 #define __ARCH_WANT_SYS_RT_SIGSUSPEND 866 #define __ARCH_WANT_SYS_RT_SIGSUSPEND
864 #define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND 867 #define __ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND
865 868
866 /* 869 /*
867 * "Conditional" syscalls 870 * "Conditional" syscalls
868 * 871 *
869 * What we want is __attribute__((weak,alias("sys_ni_syscall"))), 872 * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
870 * but it doesn't work on all toolchains, so we just do it by hand 873 * but it doesn't work on all toolchains, so we just do it by hand
871 */ 874 */
872 #ifndef cond_syscall 875 #ifndef cond_syscall
873 #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall") 876 #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
874 #endif 877 #endif
875 878
876 #endif /* __KERNEL__ */ 879 #endif /* __KERNEL__ */
877 #endif /* _ASM_GENERIC_UNISTD_H */ 880 #endif /* _ASM_GENERIC_UNISTD_H */
878 881
scripts/checksyscalls.sh
1 #!/bin/sh 1 #!/bin/sh
2 # 2 #
3 # Check if current architecture are missing any function calls compared 3 # Check if current architecture are missing any function calls compared
4 # to i386. 4 # to i386.
5 # i386 define a number of legacy system calls that are i386 specific 5 # i386 define a number of legacy system calls that are i386 specific
6 # and listed below so they are ignored. 6 # and listed below so they are ignored.
7 # 7 #
8 # Usage: 8 # Usage:
9 # syscallchk gcc gcc-options 9 # syscallchk gcc gcc-options
10 # 10 #
11 11
12 ignore_list() { 12 ignore_list() {
13 cat << EOF 13 cat << EOF
14 #include <asm/types.h> 14 #include <asm/types.h>
15 #include <asm/unistd.h> 15 #include <asm/unistd.h>
16 16
17 /* *at */ 17 /* *at */
18 #define __IGNORE_open /* openat */ 18 #define __IGNORE_open /* openat */
19 #define __IGNORE_link /* linkat */ 19 #define __IGNORE_link /* linkat */
20 #define __IGNORE_unlink /* unlinkat */ 20 #define __IGNORE_unlink /* unlinkat */
21 #define __IGNORE_mknod /* mknodat */ 21 #define __IGNORE_mknod /* mknodat */
22 #define __IGNORE_chmod /* fchmodat */ 22 #define __IGNORE_chmod /* fchmodat */
23 #define __IGNORE_chown /* fchownat */ 23 #define __IGNORE_chown /* fchownat */
24 #define __IGNORE_mkdir /* mkdirat */ 24 #define __IGNORE_mkdir /* mkdirat */
25 #define __IGNORE_rmdir /* unlinkat */ 25 #define __IGNORE_rmdir /* unlinkat */
26 #define __IGNORE_lchown /* fchownat */ 26 #define __IGNORE_lchown /* fchownat */
27 #define __IGNORE_access /* faccessat */ 27 #define __IGNORE_access /* faccessat */
28 #define __IGNORE_rename /* renameat */ 28 #define __IGNORE_rename /* renameat */
29 #define __IGNORE_readlink /* readlinkat */ 29 #define __IGNORE_readlink /* readlinkat */
30 #define __IGNORE_symlink /* symlinkat */ 30 #define __IGNORE_symlink /* symlinkat */
31 #define __IGNORE_utimes /* futimesat */ 31 #define __IGNORE_utimes /* futimesat */
32 #if BITS_PER_LONG == 64 32 #if BITS_PER_LONG == 64
33 #define __IGNORE_stat /* fstatat */ 33 #define __IGNORE_stat /* fstatat */
34 #define __IGNORE_lstat /* fstatat */ 34 #define __IGNORE_lstat /* fstatat */
35 #else 35 #else
36 #define __IGNORE_stat64 /* fstatat64 */ 36 #define __IGNORE_stat64 /* fstatat64 */
37 #define __IGNORE_lstat64 /* fstatat64 */ 37 #define __IGNORE_lstat64 /* fstatat64 */
38 #endif 38 #endif
39 39
40 /* CLOEXEC flag */ 40 /* CLOEXEC flag */
41 #define __IGNORE_pipe /* pipe2 */ 41 #define __IGNORE_pipe /* pipe2 */
42 #define __IGNORE_dup2 /* dup3 */ 42 #define __IGNORE_dup2 /* dup3 */
43 #define __IGNORE_epoll_create /* epoll_create1 */ 43 #define __IGNORE_epoll_create /* epoll_create1 */
44 #define __IGNORE_inotify_init /* inotify_init1 */ 44 #define __IGNORE_inotify_init /* inotify_init1 */
45 #define __IGNORE_eventfd /* eventfd2 */ 45 #define __IGNORE_eventfd /* eventfd2 */
46 #define __IGNORE_signalfd /* signalfd4 */ 46 #define __IGNORE_signalfd /* signalfd4 */
47 47
48 /* MMU */ 48 /* MMU */
49 #ifndef CONFIG_MMU 49 #ifndef CONFIG_MMU
50 #define __IGNORE_madvise 50 #define __IGNORE_madvise
51 #define __IGNORE_mbind 51 #define __IGNORE_mbind
52 #define __IGNORE_mincore 52 #define __IGNORE_mincore
53 #define __IGNORE_mlock 53 #define __IGNORE_mlock
54 #define __IGNORE_mlockall 54 #define __IGNORE_mlockall
55 #define __IGNORE_munlock 55 #define __IGNORE_munlock
56 #define __IGNORE_munlockall 56 #define __IGNORE_munlockall
57 #define __IGNORE_mprotect 57 #define __IGNORE_mprotect
58 #define __IGNORE_msync 58 #define __IGNORE_msync
59 #define __IGNORE_migrate_pages 59 #define __IGNORE_migrate_pages
60 #define __IGNORE_move_pages 60 #define __IGNORE_move_pages
61 #define __IGNORE_remap_file_pages 61 #define __IGNORE_remap_file_pages
62 #define __IGNORE_get_mempolicy 62 #define __IGNORE_get_mempolicy
63 #define __IGNORE_set_mempolicy 63 #define __IGNORE_set_mempolicy
64 #define __IGNORE_swapoff 64 #define __IGNORE_swapoff
65 #define __IGNORE_swapon 65 #define __IGNORE_swapon
66 #endif 66 #endif
67 67
68 /* System calls for 32-bit kernels only */ 68 /* System calls for 32-bit kernels only */
69 #if BITS_PER_LONG == 64 69 #if BITS_PER_LONG == 64
70 #define __IGNORE_sendfile64 70 #define __IGNORE_sendfile64
71 #define __IGNORE_ftruncate64 71 #define __IGNORE_ftruncate64
72 #define __IGNORE_truncate64 72 #define __IGNORE_truncate64
73 #define __IGNORE_stat64 73 #define __IGNORE_stat64
74 #define __IGNORE_lstat64 74 #define __IGNORE_lstat64
75 #define __IGNORE_fstat64 75 #define __IGNORE_fstat64
76 #define __IGNORE_fcntl64 76 #define __IGNORE_fcntl64
77 #define __IGNORE_fadvise64_64 77 #define __IGNORE_fadvise64_64
78 #define __IGNORE_fstatat64 78 #define __IGNORE_fstatat64
79 #define __IGNORE_fstatfs64 79 #define __IGNORE_fstatfs64
80 #define __IGNORE_statfs64 80 #define __IGNORE_statfs64
81 #define __IGNORE_llseek 81 #define __IGNORE_llseek
82 #define __IGNORE_mmap2 82 #define __IGNORE_mmap2
83 #else 83 #else
84 #define __IGNORE_sendfile 84 #define __IGNORE_sendfile
85 #define __IGNORE_ftruncate 85 #define __IGNORE_ftruncate
86 #define __IGNORE_truncate 86 #define __IGNORE_truncate
87 #define __IGNORE_stat 87 #define __IGNORE_stat
88 #define __IGNORE_lstat 88 #define __IGNORE_lstat
89 #define __IGNORE_fstat 89 #define __IGNORE_fstat
90 #define __IGNORE_fcntl 90 #define __IGNORE_fcntl
91 #define __IGNORE_fadvise64 91 #define __IGNORE_fadvise64
92 #define __IGNORE_newfstatat 92 #define __IGNORE_newfstatat
93 #define __IGNORE_fstatfs 93 #define __IGNORE_fstatfs
94 #define __IGNORE_statfs 94 #define __IGNORE_statfs
95 #define __IGNORE_lseek 95 #define __IGNORE_lseek
96 #define __IGNORE_mmap 96 #define __IGNORE_mmap
97 #endif 97 #endif
98 98
99 /* i386-specific or historical system calls */ 99 /* i386-specific or historical system calls */
100 #define __IGNORE_break 100 #define __IGNORE_break
101 #define __IGNORE_stty 101 #define __IGNORE_stty
102 #define __IGNORE_gtty 102 #define __IGNORE_gtty
103 #define __IGNORE_ftime 103 #define __IGNORE_ftime
104 #define __IGNORE_prof 104 #define __IGNORE_prof
105 #define __IGNORE_lock 105 #define __IGNORE_lock
106 #define __IGNORE_mpx 106 #define __IGNORE_mpx
107 #define __IGNORE_ulimit 107 #define __IGNORE_ulimit
108 #define __IGNORE_profil 108 #define __IGNORE_profil
109 #define __IGNORE_ioperm 109 #define __IGNORE_ioperm
110 #define __IGNORE_iopl 110 #define __IGNORE_iopl
111 #define __IGNORE_idle 111 #define __IGNORE_idle
112 #define __IGNORE_modify_ldt 112 #define __IGNORE_modify_ldt
113 #define __IGNORE_ugetrlimit 113 #define __IGNORE_ugetrlimit
114 #define __IGNORE_vm86 114 #define __IGNORE_vm86
115 #define __IGNORE_vm86old 115 #define __IGNORE_vm86old
116 #define __IGNORE_set_thread_area 116 #define __IGNORE_set_thread_area
117 #define __IGNORE_get_thread_area 117 #define __IGNORE_get_thread_area
118 #define __IGNORE_madvise1 118 #define __IGNORE_madvise1
119 #define __IGNORE_oldstat 119 #define __IGNORE_oldstat
120 #define __IGNORE_oldfstat 120 #define __IGNORE_oldfstat
121 #define __IGNORE_oldlstat 121 #define __IGNORE_oldlstat
122 #define __IGNORE_oldolduname 122 #define __IGNORE_oldolduname
123 #define __IGNORE_olduname 123 #define __IGNORE_olduname
124 #define __IGNORE_umount 124 #define __IGNORE_umount
125 #define __IGNORE_waitpid 125 #define __IGNORE_waitpid
126 #define __IGNORE_stime 126 #define __IGNORE_stime
127 #define __IGNORE_nice 127 #define __IGNORE_nice
128 #define __IGNORE_signal 128 #define __IGNORE_signal
129 #define __IGNORE_sigaction 129 #define __IGNORE_sigaction
130 #define __IGNORE_sgetmask 130 #define __IGNORE_sgetmask
131 #define __IGNORE_sigsuspend 131 #define __IGNORE_sigsuspend
132 #define __IGNORE_sigpending 132 #define __IGNORE_sigpending
133 #define __IGNORE_ssetmask 133 #define __IGNORE_ssetmask
134 #define __IGNORE_readdir 134 #define __IGNORE_readdir
135 #define __IGNORE_socketcall 135 #define __IGNORE_socketcall
136 #define __IGNORE_ipc 136 #define __IGNORE_ipc
137 #define __IGNORE_sigreturn 137 #define __IGNORE_sigreturn
138 #define __IGNORE_sigprocmask 138 #define __IGNORE_sigprocmask
139 #define __IGNORE_bdflush 139 #define __IGNORE_bdflush
140 #define __IGNORE__llseek 140 #define __IGNORE__llseek
141 #define __IGNORE__newselect 141 #define __IGNORE__newselect
142 #define __IGNORE_create_module 142 #define __IGNORE_create_module
143 #define __IGNORE_query_module 143 #define __IGNORE_query_module
144 #define __IGNORE_get_kernel_syms 144 #define __IGNORE_get_kernel_syms
145 #define __IGNORE_sysfs 145 #define __IGNORE_sysfs
146 #define __IGNORE_uselib 146 #define __IGNORE_uselib
147 #define __IGNORE__sysctl 147 #define __IGNORE__sysctl
148 148
149 /* ... including the "new" 32-bit uid syscalls */ 149 /* ... including the "new" 32-bit uid syscalls */
150 #define __IGNORE_lchown32 150 #define __IGNORE_lchown32
151 #define __IGNORE_getuid32 151 #define __IGNORE_getuid32
152 #define __IGNORE_getgid32 152 #define __IGNORE_getgid32
153 #define __IGNORE_geteuid32 153 #define __IGNORE_geteuid32
154 #define __IGNORE_getegid32 154 #define __IGNORE_getegid32
155 #define __IGNORE_setreuid32 155 #define __IGNORE_setreuid32
156 #define __IGNORE_setregid32 156 #define __IGNORE_setregid32
157 #define __IGNORE_getgroups32 157 #define __IGNORE_getgroups32
158 #define __IGNORE_setgroups32 158 #define __IGNORE_setgroups32
159 #define __IGNORE_fchown32 159 #define __IGNORE_fchown32
160 #define __IGNORE_setresuid32 160 #define __IGNORE_setresuid32
161 #define __IGNORE_getresuid32 161 #define __IGNORE_getresuid32
162 #define __IGNORE_setresgid32 162 #define __IGNORE_setresgid32
163 #define __IGNORE_getresgid32 163 #define __IGNORE_getresgid32
164 #define __IGNORE_chown32 164 #define __IGNORE_chown32
165 #define __IGNORE_setuid32 165 #define __IGNORE_setuid32
166 #define __IGNORE_setgid32 166 #define __IGNORE_setgid32
167 #define __IGNORE_setfsuid32 167 #define __IGNORE_setfsuid32
168 #define __IGNORE_setfsgid32 168 #define __IGNORE_setfsgid32
169 169
170 /* these can be expressed using other calls */ 170 /* these can be expressed using other calls */
171 #define __IGNORE_alarm /* setitimer */ 171 #define __IGNORE_alarm /* setitimer */
172 #define __IGNORE_creat /* open */ 172 #define __IGNORE_creat /* open */
173 #define __IGNORE_fork /* clone */ 173 #define __IGNORE_fork /* clone */
174 #define __IGNORE_futimesat /* utimensat */ 174 #define __IGNORE_futimesat /* utimensat */
175 #define __IGNORE_getpgrp /* getpgid */ 175 #define __IGNORE_getpgrp /* getpgid */
176 #define __IGNORE_getdents /* getdents64 */ 176 #define __IGNORE_getdents /* getdents64 */
177 #define __IGNORE_pause /* sigsuspend */ 177 #define __IGNORE_pause /* sigsuspend */
178 #define __IGNORE_poll /* ppoll */ 178 #define __IGNORE_poll /* ppoll */
179 #define __IGNORE_select /* pselect6 */ 179 #define __IGNORE_select /* pselect6 */
180 #define __IGNORE_epoll_wait /* epoll_pwait */ 180 #define __IGNORE_epoll_wait /* epoll_pwait */
181 #define __IGNORE_time /* gettimeofday */ 181 #define __IGNORE_time /* gettimeofday */
182 #define __IGNORE_uname /* newuname */ 182 #define __IGNORE_uname /* newuname */
183 #define __IGNORE_ustat /* statfs */ 183 #define __IGNORE_ustat /* statfs */
184 #define __IGNORE_utime /* utimes */ 184 #define __IGNORE_utime /* utimes */
185 #define __IGNORE_vfork /* clone */ 185 #define __IGNORE_vfork /* clone */
186 #define __IGNORE_wait4 /* waitid */
187 186
188 /* sync_file_range had a stupid ABI. Allow sync_file_range2 instead */ 187 /* sync_file_range had a stupid ABI. Allow sync_file_range2 instead */
189 #ifdef __NR_sync_file_range2 188 #ifdef __NR_sync_file_range2
190 #define __IGNORE_sync_file_range 189 #define __IGNORE_sync_file_range
191 #endif 190 #endif
192 191
193 /* Unmerged syscalls for AFS, STREAMS, etc. */ 192 /* Unmerged syscalls for AFS, STREAMS, etc. */
194 #define __IGNORE_afs_syscall 193 #define __IGNORE_afs_syscall
195 #define __IGNORE_getpmsg 194 #define __IGNORE_getpmsg
196 #define __IGNORE_putpmsg 195 #define __IGNORE_putpmsg
197 #define __IGNORE_vserver 196 #define __IGNORE_vserver
198 EOF 197 EOF
199 } 198 }
200 199
201 syscall_list() { 200 syscall_list() {
202 sed -n -e '/^\#define/ s/[^_]*__NR_\([^[:space:]]*\).*/\ 201 sed -n -e '/^\#define/ s/[^_]*__NR_\([^[:space:]]*\).*/\
203 \#if !defined \(__NR_\1\) \&\& !defined \(__IGNORE_\1\)\ 202 \#if !defined \(__NR_\1\) \&\& !defined \(__IGNORE_\1\)\
204 \#warning syscall \1 not implemented\ 203 \#warning syscall \1 not implemented\
205 \#endif/p' $1 204 \#endif/p' $1
206 } 205 }
207 206
208 (ignore_list && syscall_list ${srctree}/arch/x86/include/asm/unistd_32.h) | \ 207 (ignore_list && syscall_list ${srctree}/arch/x86/include/asm/unistd_32.h) | \
209 $* -E -x c - > /dev/null 208 $* -E -x c - > /dev/null
210 209