]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * syscalls.h - Linux syscall interfaces (non-arch-specific) | |
3 | * | |
4 | * Copyright (c) 2004 Randy Dunlap | |
5 | * Copyright (c) 2004 Open Source Development Labs | |
6 | * | |
7 | * This file is released under the GPLv2. | |
8 | * See the file COPYING for more details. | |
9 | */ | |
10 | ||
11 | #ifndef _LINUX_SYSCALLS_H | |
12 | #define _LINUX_SYSCALLS_H | |
13 | ||
14 | struct epoll_event; | |
15 | struct iattr; | |
16 | struct inode; | |
17 | struct iocb; | |
18 | struct io_event; | |
19 | struct iovec; | |
20 | struct itimerspec; | |
21 | struct itimerval; | |
22 | struct kexec_segment; | |
23 | struct linux_dirent; | |
24 | struct linux_dirent64; | |
25 | struct list_head; | |
26 | struct msgbuf; | |
27 | struct msghdr; | |
28 | struct msqid_ds; | |
29 | struct new_utsname; | |
30 | struct nfsctl_arg; | |
31 | struct __old_kernel_stat; | |
32 | struct pollfd; | |
33 | struct rlimit; | |
34 | struct rusage; | |
35 | struct sched_param; | |
36 | struct semaphore; | |
37 | struct sembuf; | |
38 | struct shmid_ds; | |
39 | struct sockaddr; | |
40 | struct stat; | |
41 | struct stat64; | |
42 | struct statfs; | |
43 | struct statfs64; | |
44 | struct __sysctl_args; | |
45 | struct sysinfo; | |
46 | struct timespec; | |
47 | struct timeval; | |
48 | struct timex; | |
49 | struct timezone; | |
50 | struct tms; | |
51 | struct utimbuf; | |
52 | struct mq_attr; | |
3a2ca644 UD |
53 | struct compat_stat; |
54 | struct compat_timeval; | |
0f041082 | 55 | struct robust_list_head; |
3cfc348b | 56 | struct getcpu_cache; |
e55380ed | 57 | struct old_linux_dirent; |
1da177e4 | 58 | |
1da177e4 LT |
59 | #include <linux/types.h> |
60 | #include <linux/aio_abi.h> | |
61 | #include <linux/capability.h> | |
62 | #include <linux/list.h> | |
63 | #include <linux/sem.h> | |
1da177e4 LT |
64 | #include <asm/siginfo.h> |
65 | #include <asm/signal.h> | |
66 | #include <linux/quota.h> | |
67 | #include <linux/key.h> | |
47788c58 | 68 | #include <trace/syscall.h> |
1da177e4 | 69 | |
1a94bc34 HC |
70 | #define __SC_DECL1(t1, a1) t1 a1 |
71 | #define __SC_DECL2(t2, a2, ...) t2 a2, __SC_DECL1(__VA_ARGS__) | |
72 | #define __SC_DECL3(t3, a3, ...) t3 a3, __SC_DECL2(__VA_ARGS__) | |
73 | #define __SC_DECL4(t4, a4, ...) t4 a4, __SC_DECL3(__VA_ARGS__) | |
74 | #define __SC_DECL5(t5, a5, ...) t5 a5, __SC_DECL4(__VA_ARGS__) | |
75 | #define __SC_DECL6(t6, a6, ...) t6 a6, __SC_DECL5(__VA_ARGS__) | |
76 | ||
77 | #define __SC_LONG1(t1, a1) long a1 | |
78 | #define __SC_LONG2(t2, a2, ...) long a2, __SC_LONG1(__VA_ARGS__) | |
79 | #define __SC_LONG3(t3, a3, ...) long a3, __SC_LONG2(__VA_ARGS__) | |
80 | #define __SC_LONG4(t4, a4, ...) long a4, __SC_LONG3(__VA_ARGS__) | |
81 | #define __SC_LONG5(t5, a5, ...) long a5, __SC_LONG4(__VA_ARGS__) | |
82 | #define __SC_LONG6(t6, a6, ...) long a6, __SC_LONG5(__VA_ARGS__) | |
83 | ||
84 | #define __SC_CAST1(t1, a1) (t1) a1 | |
85 | #define __SC_CAST2(t2, a2, ...) (t2) a2, __SC_CAST1(__VA_ARGS__) | |
86 | #define __SC_CAST3(t3, a3, ...) (t3) a3, __SC_CAST2(__VA_ARGS__) | |
87 | #define __SC_CAST4(t4, a4, ...) (t4) a4, __SC_CAST3(__VA_ARGS__) | |
88 | #define __SC_CAST5(t5, a5, ...) (t5) a5, __SC_CAST4(__VA_ARGS__) | |
89 | #define __SC_CAST6(t6, a6, ...) (t6) a6, __SC_CAST5(__VA_ARGS__) | |
90 | ||
91 | #define __SC_TEST(type) BUILD_BUG_ON(sizeof(type) > sizeof(long)) | |
92 | #define __SC_TEST1(t1, a1) __SC_TEST(t1) | |
93 | #define __SC_TEST2(t2, a2, ...) __SC_TEST(t2); __SC_TEST1(__VA_ARGS__) | |
94 | #define __SC_TEST3(t3, a3, ...) __SC_TEST(t3); __SC_TEST2(__VA_ARGS__) | |
95 | #define __SC_TEST4(t4, a4, ...) __SC_TEST(t4); __SC_TEST3(__VA_ARGS__) | |
96 | #define __SC_TEST5(t5, a5, ...) __SC_TEST(t5); __SC_TEST4(__VA_ARGS__) | |
97 | #define __SC_TEST6(t6, a6, ...) __SC_TEST(t6); __SC_TEST5(__VA_ARGS__) | |
98 | ||
bed1ffca FW |
99 | #ifdef CONFIG_FTRACE_SYSCALLS |
100 | #define __SC_STR_ADECL1(t, a) #a | |
101 | #define __SC_STR_ADECL2(t, a, ...) #a, __SC_STR_ADECL1(__VA_ARGS__) | |
102 | #define __SC_STR_ADECL3(t, a, ...) #a, __SC_STR_ADECL2(__VA_ARGS__) | |
103 | #define __SC_STR_ADECL4(t, a, ...) #a, __SC_STR_ADECL3(__VA_ARGS__) | |
104 | #define __SC_STR_ADECL5(t, a, ...) #a, __SC_STR_ADECL4(__VA_ARGS__) | |
105 | #define __SC_STR_ADECL6(t, a, ...) #a, __SC_STR_ADECL5(__VA_ARGS__) | |
106 | ||
107 | #define __SC_STR_TDECL1(t, a) #t | |
108 | #define __SC_STR_TDECL2(t, a, ...) #t, __SC_STR_TDECL1(__VA_ARGS__) | |
109 | #define __SC_STR_TDECL3(t, a, ...) #t, __SC_STR_TDECL2(__VA_ARGS__) | |
110 | #define __SC_STR_TDECL4(t, a, ...) #t, __SC_STR_TDECL3(__VA_ARGS__) | |
111 | #define __SC_STR_TDECL5(t, a, ...) #t, __SC_STR_TDECL4(__VA_ARGS__) | |
112 | #define __SC_STR_TDECL6(t, a, ...) #t, __SC_STR_TDECL5(__VA_ARGS__) | |
113 | ||
114 | #define SYSCALL_METADATA(sname, nb) \ | |
115 | static const struct syscall_metadata __used \ | |
116 | __attribute__((__aligned__(4))) \ | |
117 | __attribute__((section("__syscalls_metadata"))) \ | |
118 | __syscall_meta_##sname = { \ | |
119 | .name = "sys"#sname, \ | |
120 | .nb_args = nb, \ | |
121 | .types = types_##sname, \ | |
122 | .args = args_##sname, \ | |
123 | } | |
124 | ||
125 | #define SYSCALL_DEFINE0(sname) \ | |
126 | static const struct syscall_metadata __used \ | |
127 | __attribute__((__aligned__(4))) \ | |
128 | __attribute__((section("__syscalls_metadata"))) \ | |
129 | __syscall_meta_##sname = { \ | |
130 | .name = "sys_"#sname, \ | |
131 | .nb_args = 0, \ | |
132 | }; \ | |
133 | asmlinkage long sys_##sname(void) | |
134 | ||
135 | #else | |
6c597963 | 136 | #define SYSCALL_DEFINE0(name) asmlinkage long sys_##name(void) |
bed1ffca FW |
137 | #endif |
138 | ||
6c597963 HC |
139 | #define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__) |
140 | #define SYSCALL_DEFINE2(name, ...) SYSCALL_DEFINEx(2, _##name, __VA_ARGS__) | |
141 | #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__) | |
142 | #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__) | |
143 | #define SYSCALL_DEFINE5(name, ...) SYSCALL_DEFINEx(5, _##name, __VA_ARGS__) | |
144 | #define SYSCALL_DEFINE6(name, ...) SYSCALL_DEFINEx(6, _##name, __VA_ARGS__) | |
1a94bc34 | 145 | |
ee6a0932 BH |
146 | #ifdef CONFIG_PPC64 |
147 | #define SYSCALL_ALIAS(alias, name) \ | |
148 | asm ("\t.globl " #alias "\n\t.set " #alias ", " #name "\n" \ | |
149 | "\t.globl ." #alias "\n\t.set ." #alias ", ." #name) | |
150 | #else | |
8b9cf76d | 151 | #if defined(CONFIG_ALPHA) || defined(CONFIG_MIPS) |
e5d9a90c IK |
152 | #define SYSCALL_ALIAS(alias, name) \ |
153 | asm ( #alias " = " #name "\n\t.globl " #alias) | |
154 | #else | |
1a94bc34 HC |
155 | #define SYSCALL_ALIAS(alias, name) \ |
156 | asm ("\t.globl " #alias "\n\t.set " #alias ", " #name) | |
ee6a0932 | 157 | #endif |
e5d9a90c | 158 | #endif |
1a94bc34 | 159 | |
bed1ffca FW |
160 | #ifdef CONFIG_FTRACE_SYSCALLS |
161 | #define SYSCALL_DEFINEx(x, sname, ...) \ | |
162 | static const char *types_##sname[] = { \ | |
163 | __SC_STR_TDECL##x(__VA_ARGS__) \ | |
164 | }; \ | |
165 | static const char *args_##sname[] = { \ | |
166 | __SC_STR_ADECL##x(__VA_ARGS__) \ | |
167 | }; \ | |
168 | SYSCALL_METADATA(sname, x); \ | |
169 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) | |
170 | #else | |
171 | #define SYSCALL_DEFINEx(x, sname, ...) \ | |
172 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) | |
173 | #endif | |
174 | ||
1a94bc34 HC |
175 | #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS |
176 | ||
177 | #define SYSCALL_DEFINE(name) static inline long SYSC_##name | |
bed1ffca FW |
178 | |
179 | #define __SYSCALL_DEFINEx(x, name, ...) \ | |
6c597963 HC |
180 | asmlinkage long sys##name(__SC_DECL##x(__VA_ARGS__)); \ |
181 | static inline long SYSC##name(__SC_DECL##x(__VA_ARGS__)); \ | |
182 | asmlinkage long SyS##name(__SC_LONG##x(__VA_ARGS__)) \ | |
1a94bc34 HC |
183 | { \ |
184 | __SC_TEST##x(__VA_ARGS__); \ | |
6c597963 | 185 | return (long) SYSC##name(__SC_CAST##x(__VA_ARGS__)); \ |
1a94bc34 | 186 | } \ |
6c597963 HC |
187 | SYSCALL_ALIAS(sys##name, SyS##name); \ |
188 | static inline long SYSC##name(__SC_DECL##x(__VA_ARGS__)) | |
1a94bc34 HC |
189 | |
190 | #else /* CONFIG_HAVE_SYSCALL_WRAPPERS */ | |
191 | ||
192 | #define SYSCALL_DEFINE(name) asmlinkage long sys_##name | |
bed1ffca | 193 | #define __SYSCALL_DEFINEx(x, name, ...) \ |
6c597963 | 194 | asmlinkage long sys##name(__SC_DECL##x(__VA_ARGS__)) |
1a94bc34 HC |
195 | |
196 | #endif /* CONFIG_HAVE_SYSCALL_WRAPPERS */ | |
197 | ||
1da177e4 LT |
198 | asmlinkage long sys_time(time_t __user *tloc); |
199 | asmlinkage long sys_stime(time_t __user *tptr); | |
200 | asmlinkage long sys_gettimeofday(struct timeval __user *tv, | |
201 | struct timezone __user *tz); | |
202 | asmlinkage long sys_settimeofday(struct timeval __user *tv, | |
203 | struct timezone __user *tz); | |
204 | asmlinkage long sys_adjtimex(struct timex __user *txc_p); | |
205 | ||
206 | asmlinkage long sys_times(struct tms __user *tbuf); | |
207 | ||
208 | asmlinkage long sys_gettid(void); | |
209 | asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp); | |
2ed7c03e | 210 | asmlinkage long sys_alarm(unsigned int seconds); |
1da177e4 LT |
211 | asmlinkage long sys_getpid(void); |
212 | asmlinkage long sys_getppid(void); | |
213 | asmlinkage long sys_getuid(void); | |
214 | asmlinkage long sys_geteuid(void); | |
215 | asmlinkage long sys_getgid(void); | |
216 | asmlinkage long sys_getegid(void); | |
217 | asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid); | |
218 | asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid); | |
219 | asmlinkage long sys_getpgid(pid_t pid); | |
220 | asmlinkage long sys_getpgrp(void); | |
221 | asmlinkage long sys_getsid(pid_t pid); | |
222 | asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist); | |
223 | ||
224 | asmlinkage long sys_setregid(gid_t rgid, gid_t egid); | |
225 | asmlinkage long sys_setgid(gid_t gid); | |
226 | asmlinkage long sys_setreuid(uid_t ruid, uid_t euid); | |
227 | asmlinkage long sys_setuid(uid_t uid); | |
228 | asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); | |
229 | asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); | |
230 | asmlinkage long sys_setfsuid(uid_t uid); | |
231 | asmlinkage long sys_setfsgid(gid_t gid); | |
232 | asmlinkage long sys_setpgid(pid_t pid, pid_t pgid); | |
233 | asmlinkage long sys_setsid(void); | |
234 | asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist); | |
235 | ||
236 | asmlinkage long sys_acct(const char __user *name); | |
237 | asmlinkage long sys_capget(cap_user_header_t header, | |
238 | cap_user_data_t dataptr); | |
239 | asmlinkage long sys_capset(cap_user_header_t header, | |
240 | const cap_user_data_t data); | |
241 | asmlinkage long sys_personality(u_long personality); | |
242 | ||
243 | asmlinkage long sys_sigpending(old_sigset_t __user *set); | |
244 | asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set, | |
245 | old_sigset_t __user *oset); | |
246 | asmlinkage long sys_getitimer(int which, struct itimerval __user *value); | |
247 | asmlinkage long sys_setitimer(int which, | |
248 | struct itimerval __user *value, | |
249 | struct itimerval __user *ovalue); | |
250 | asmlinkage long sys_timer_create(clockid_t which_clock, | |
251 | struct sigevent __user *timer_event_spec, | |
252 | timer_t __user * created_timer_id); | |
253 | asmlinkage long sys_timer_gettime(timer_t timer_id, | |
254 | struct itimerspec __user *setting); | |
255 | asmlinkage long sys_timer_getoverrun(timer_t timer_id); | |
256 | asmlinkage long sys_timer_settime(timer_t timer_id, int flags, | |
257 | const struct itimerspec __user *new_setting, | |
258 | struct itimerspec __user *old_setting); | |
259 | asmlinkage long sys_timer_delete(timer_t timer_id); | |
260 | asmlinkage long sys_clock_settime(clockid_t which_clock, | |
261 | const struct timespec __user *tp); | |
262 | asmlinkage long sys_clock_gettime(clockid_t which_clock, | |
263 | struct timespec __user *tp); | |
264 | asmlinkage long sys_clock_getres(clockid_t which_clock, | |
265 | struct timespec __user *tp); | |
266 | asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags, | |
267 | const struct timespec __user *rqtp, | |
268 | struct timespec __user *rmtp); | |
269 | ||
270 | asmlinkage long sys_nice(int increment); | |
271 | asmlinkage long sys_sched_setscheduler(pid_t pid, int policy, | |
272 | struct sched_param __user *param); | |
273 | asmlinkage long sys_sched_setparam(pid_t pid, | |
274 | struct sched_param __user *param); | |
275 | asmlinkage long sys_sched_getscheduler(pid_t pid); | |
276 | asmlinkage long sys_sched_getparam(pid_t pid, | |
277 | struct sched_param __user *param); | |
278 | asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len, | |
279 | unsigned long __user *user_mask_ptr); | |
280 | asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len, | |
281 | unsigned long __user *user_mask_ptr); | |
282 | asmlinkage long sys_sched_yield(void); | |
283 | asmlinkage long sys_sched_get_priority_max(int policy); | |
284 | asmlinkage long sys_sched_get_priority_min(int policy); | |
285 | asmlinkage long sys_sched_rr_get_interval(pid_t pid, | |
286 | struct timespec __user *interval); | |
287 | asmlinkage long sys_setpriority(int which, int who, int niceval); | |
288 | asmlinkage long sys_getpriority(int which, int who); | |
289 | ||
290 | asmlinkage long sys_shutdown(int, int); | |
291 | asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd, | |
292 | void __user *arg); | |
293 | asmlinkage long sys_restart_syscall(void); | |
72414d3f MS |
294 | asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments, |
295 | struct kexec_segment __user *segments, | |
296 | unsigned long flags); | |
1da177e4 LT |
297 | |
298 | asmlinkage long sys_exit(int error_code); | |
2ed7c03e | 299 | asmlinkage long sys_exit_group(int error_code); |
1da177e4 LT |
300 | asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, |
301 | int options, struct rusage __user *ru); | |
302 | asmlinkage long sys_waitid(int which, pid_t pid, | |
303 | struct siginfo __user *infop, | |
304 | int options, struct rusage __user *ru); | |
305 | asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options); | |
306 | asmlinkage long sys_set_tid_address(int __user *tidptr); | |
e2970f2f | 307 | asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val, |
1da177e4 | 308 | struct timespec __user *utime, u32 __user *uaddr2, |
e2970f2f | 309 | u32 val3); |
1da177e4 LT |
310 | |
311 | asmlinkage long sys_init_module(void __user *umod, unsigned long len, | |
312 | const char __user *uargs); | |
313 | asmlinkage long sys_delete_module(const char __user *name_user, | |
314 | unsigned int flags); | |
315 | ||
316 | asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set, | |
317 | sigset_t __user *oset, size_t sigsetsize); | |
318 | asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize); | |
319 | asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese, | |
320 | siginfo_t __user *uinfo, | |
321 | const struct timespec __user *uts, | |
322 | size_t sigsetsize); | |
323 | asmlinkage long sys_kill(int pid, int sig); | |
324 | asmlinkage long sys_tgkill(int tgid, int pid, int sig); | |
325 | asmlinkage long sys_tkill(int pid, int sig); | |
326 | asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo); | |
327 | asmlinkage long sys_sgetmask(void); | |
328 | asmlinkage long sys_ssetmask(int newmask); | |
2ed7c03e | 329 | asmlinkage long sys_signal(int sig, __sighandler_t handler); |
1da177e4 LT |
330 | asmlinkage long sys_pause(void); |
331 | ||
332 | asmlinkage long sys_sync(void); | |
333 | asmlinkage long sys_fsync(unsigned int fd); | |
334 | asmlinkage long sys_fdatasync(unsigned int fd); | |
335 | asmlinkage long sys_bdflush(int func, long data); | |
336 | asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name, | |
337 | char __user *type, unsigned long flags, | |
338 | void __user *data); | |
339 | asmlinkage long sys_umount(char __user *name, int flags); | |
340 | asmlinkage long sys_oldumount(char __user *name); | |
341 | asmlinkage long sys_truncate(const char __user *path, | |
342 | unsigned long length); | |
343 | asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); | |
344 | asmlinkage long sys_stat(char __user *filename, | |
345 | struct __old_kernel_stat __user *statbuf); | |
346 | asmlinkage long sys_statfs(const char __user * path, | |
347 | struct statfs __user *buf); | |
348 | asmlinkage long sys_statfs64(const char __user *path, size_t sz, | |
349 | struct statfs64 __user *buf); | |
350 | asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf); | |
351 | asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz, | |
352 | struct statfs64 __user *buf); | |
353 | asmlinkage long sys_lstat(char __user *filename, | |
354 | struct __old_kernel_stat __user *statbuf); | |
355 | asmlinkage long sys_fstat(unsigned int fd, | |
356 | struct __old_kernel_stat __user *statbuf); | |
357 | asmlinkage long sys_newstat(char __user *filename, | |
358 | struct stat __user *statbuf); | |
359 | asmlinkage long sys_newlstat(char __user *filename, | |
360 | struct stat __user *statbuf); | |
361 | asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf); | |
362 | asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf); | |
363 | #if BITS_PER_LONG == 32 | |
364 | asmlinkage long sys_stat64(char __user *filename, | |
365 | struct stat64 __user *statbuf); | |
366 | asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf); | |
367 | asmlinkage long sys_lstat64(char __user *filename, | |
368 | struct stat64 __user *statbuf); | |
369 | asmlinkage long sys_truncate64(const char __user *path, loff_t length); | |
370 | asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length); | |
371 | #endif | |
372 | ||
8f0cfa52 DH |
373 | asmlinkage long sys_setxattr(const char __user *path, const char __user *name, |
374 | const void __user *value, size_t size, int flags); | |
375 | asmlinkage long sys_lsetxattr(const char __user *path, const char __user *name, | |
376 | const void __user *value, size_t size, int flags); | |
377 | asmlinkage long sys_fsetxattr(int fd, const char __user *name, | |
378 | const void __user *value, size_t size, int flags); | |
2ed7c03e HC |
379 | asmlinkage long sys_getxattr(const char __user *path, const char __user *name, |
380 | void __user *value, size_t size); | |
381 | asmlinkage long sys_lgetxattr(const char __user *path, const char __user *name, | |
382 | void __user *value, size_t size); | |
383 | asmlinkage long sys_fgetxattr(int fd, const char __user *name, | |
384 | void __user *value, size_t size); | |
385 | asmlinkage long sys_listxattr(const char __user *path, char __user *list, | |
386 | size_t size); | |
387 | asmlinkage long sys_llistxattr(const char __user *path, char __user *list, | |
388 | size_t size); | |
389 | asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size); | |
8f0cfa52 DH |
390 | asmlinkage long sys_removexattr(const char __user *path, |
391 | const char __user *name); | |
392 | asmlinkage long sys_lremovexattr(const char __user *path, | |
393 | const char __user *name); | |
394 | asmlinkage long sys_fremovexattr(int fd, const char __user *name); | |
1da177e4 | 395 | |
2ed7c03e | 396 | asmlinkage long sys_brk(unsigned long brk); |
1da177e4 LT |
397 | asmlinkage long sys_mprotect(unsigned long start, size_t len, |
398 | unsigned long prot); | |
2ed7c03e HC |
399 | asmlinkage long sys_mremap(unsigned long addr, |
400 | unsigned long old_len, unsigned long new_len, | |
401 | unsigned long flags, unsigned long new_addr); | |
1da177e4 LT |
402 | asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, |
403 | unsigned long prot, unsigned long pgoff, | |
404 | unsigned long flags); | |
405 | asmlinkage long sys_msync(unsigned long start, size_t len, int flags); | |
406 | asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice); | |
407 | asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice); | |
408 | asmlinkage long sys_munmap(unsigned long addr, size_t len); | |
409 | asmlinkage long sys_mlock(unsigned long start, size_t len); | |
410 | asmlinkage long sys_munlock(unsigned long start, size_t len); | |
411 | asmlinkage long sys_mlockall(int flags); | |
412 | asmlinkage long sys_munlockall(void); | |
413 | asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior); | |
414 | asmlinkage long sys_mincore(unsigned long start, size_t len, | |
415 | unsigned char __user * vec); | |
416 | ||
417 | asmlinkage long sys_pivot_root(const char __user *new_root, | |
418 | const char __user *put_old); | |
419 | asmlinkage long sys_chroot(const char __user *filename); | |
420 | asmlinkage long sys_mknod(const char __user *filename, int mode, | |
421 | unsigned dev); | |
422 | asmlinkage long sys_link(const char __user *oldname, | |
423 | const char __user *newname); | |
424 | asmlinkage long sys_symlink(const char __user *old, const char __user *new); | |
425 | asmlinkage long sys_unlink(const char __user *pathname); | |
426 | asmlinkage long sys_rename(const char __user *oldname, | |
427 | const char __user *newname); | |
428 | asmlinkage long sys_chmod(const char __user *filename, mode_t mode); | |
429 | asmlinkage long sys_fchmod(unsigned int fd, mode_t mode); | |
430 | ||
431 | asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); | |
432 | #if BITS_PER_LONG == 32 | |
433 | asmlinkage long sys_fcntl64(unsigned int fd, | |
434 | unsigned int cmd, unsigned long arg); | |
435 | #endif | |
ecf4667d | 436 | asmlinkage long sys_pipe2(int __user *fildes, int flags); |
1da177e4 LT |
437 | asmlinkage long sys_dup(unsigned int fildes); |
438 | asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd); | |
336dd1f7 | 439 | asmlinkage long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags); |
1da177e4 LT |
440 | asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); |
441 | asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, | |
442 | unsigned long arg); | |
443 | asmlinkage long sys_flock(unsigned int fd, unsigned int cmd); | |
444 | asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx); | |
445 | asmlinkage long sys_io_destroy(aio_context_t ctx); | |
446 | asmlinkage long sys_io_getevents(aio_context_t ctx_id, | |
447 | long min_nr, | |
448 | long nr, | |
449 | struct io_event __user *events, | |
450 | struct timespec __user *timeout); | |
451 | asmlinkage long sys_io_submit(aio_context_t, long, | |
452 | struct iocb __user * __user *); | |
453 | asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, | |
454 | struct io_event __user *result); | |
2ed7c03e HC |
455 | asmlinkage long sys_sendfile(int out_fd, int in_fd, |
456 | off_t __user *offset, size_t count); | |
457 | asmlinkage long sys_sendfile64(int out_fd, int in_fd, | |
458 | loff_t __user *offset, size_t count); | |
1da177e4 LT |
459 | asmlinkage long sys_readlink(const char __user *path, |
460 | char __user *buf, int bufsiz); | |
461 | asmlinkage long sys_creat(const char __user *pathname, int mode); | |
462 | asmlinkage long sys_open(const char __user *filename, | |
463 | int flags, int mode); | |
464 | asmlinkage long sys_close(unsigned int fd); | |
465 | asmlinkage long sys_access(const char __user *filename, int mode); | |
466 | asmlinkage long sys_vhangup(void); | |
467 | asmlinkage long sys_chown(const char __user *filename, | |
468 | uid_t user, gid_t group); | |
469 | asmlinkage long sys_lchown(const char __user *filename, | |
470 | uid_t user, gid_t group); | |
471 | asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group); | |
472 | #ifdef CONFIG_UID16 | |
473 | asmlinkage long sys_chown16(const char __user *filename, | |
474 | old_uid_t user, old_gid_t group); | |
475 | asmlinkage long sys_lchown16(const char __user *filename, | |
476 | old_uid_t user, old_gid_t group); | |
477 | asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group); | |
478 | asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid); | |
479 | asmlinkage long sys_setgid16(old_gid_t gid); | |
480 | asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid); | |
481 | asmlinkage long sys_setuid16(old_uid_t uid); | |
482 | asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid); | |
483 | asmlinkage long sys_getresuid16(old_uid_t __user *ruid, | |
484 | old_uid_t __user *euid, old_uid_t __user *suid); | |
485 | asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid); | |
486 | asmlinkage long sys_getresgid16(old_gid_t __user *rgid, | |
487 | old_gid_t __user *egid, old_gid_t __user *sgid); | |
488 | asmlinkage long sys_setfsuid16(old_uid_t uid); | |
489 | asmlinkage long sys_setfsgid16(old_gid_t gid); | |
490 | asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
491 | asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
492 | asmlinkage long sys_getuid16(void); | |
493 | asmlinkage long sys_geteuid16(void); | |
494 | asmlinkage long sys_getgid16(void); | |
495 | asmlinkage long sys_getegid16(void); | |
496 | #endif | |
497 | ||
498 | asmlinkage long sys_utime(char __user *filename, | |
499 | struct utimbuf __user *times); | |
500 | asmlinkage long sys_utimes(char __user *filename, | |
501 | struct timeval __user *utimes); | |
2ed7c03e HC |
502 | asmlinkage long sys_lseek(unsigned int fd, off_t offset, |
503 | unsigned int origin); | |
1da177e4 LT |
504 | asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, |
505 | unsigned long offset_low, loff_t __user *result, | |
506 | unsigned int origin); | |
2ed7c03e HC |
507 | asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count); |
508 | asmlinkage long sys_readahead(int fd, loff_t offset, size_t count); | |
509 | asmlinkage long sys_readv(unsigned long fd, | |
510 | const struct iovec __user *vec, | |
511 | unsigned long vlen); | |
512 | asmlinkage long sys_write(unsigned int fd, const char __user *buf, | |
513 | size_t count); | |
514 | asmlinkage long sys_writev(unsigned long fd, | |
515 | const struct iovec __user *vec, | |
516 | unsigned long vlen); | |
517 | asmlinkage long sys_pread64(unsigned int fd, char __user *buf, | |
518 | size_t count, loff_t pos); | |
519 | asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, | |
520 | size_t count, loff_t pos); | |
f3554f4b | 521 | asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec, |
601cc11d | 522 | unsigned long vlen, unsigned long pos_l, unsigned long pos_h); |
f3554f4b | 523 | asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec, |
601cc11d | 524 | unsigned long vlen, unsigned long pos_l, unsigned long pos_h); |
1da177e4 LT |
525 | asmlinkage long sys_getcwd(char __user *buf, unsigned long size); |
526 | asmlinkage long sys_mkdir(const char __user *pathname, int mode); | |
527 | asmlinkage long sys_chdir(const char __user *filename); | |
528 | asmlinkage long sys_fchdir(unsigned int fd); | |
529 | asmlinkage long sys_rmdir(const char __user *pathname); | |
530 | asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len); | |
531 | asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, | |
532 | qid_t id, void __user *addr); | |
533 | asmlinkage long sys_getdents(unsigned int fd, | |
534 | struct linux_dirent __user *dirent, | |
535 | unsigned int count); | |
536 | asmlinkage long sys_getdents64(unsigned int fd, | |
537 | struct linux_dirent64 __user *dirent, | |
538 | unsigned int count); | |
539 | ||
540 | asmlinkage long sys_setsockopt(int fd, int level, int optname, | |
541 | char __user *optval, int optlen); | |
542 | asmlinkage long sys_getsockopt(int fd, int level, int optname, | |
543 | char __user *optval, int __user *optlen); | |
544 | asmlinkage long sys_bind(int, struct sockaddr __user *, int); | |
545 | asmlinkage long sys_connect(int, struct sockaddr __user *, int); | |
546 | asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *); | |
de11defe | 547 | asmlinkage long sys_accept4(int, struct sockaddr __user *, int __user *, int); |
1da177e4 LT |
548 | asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); |
549 | asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); | |
550 | asmlinkage long sys_send(int, void __user *, size_t, unsigned); | |
551 | asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, | |
552 | struct sockaddr __user *, int); | |
553 | asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
554 | asmlinkage long sys_recv(int, void __user *, size_t, unsigned); | |
555 | asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, | |
556 | struct sockaddr __user *, int __user *); | |
557 | asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
558 | asmlinkage long sys_socket(int, int, int); | |
559 | asmlinkage long sys_socketpair(int, int, int, int __user *); | |
560 | asmlinkage long sys_socketcall(int call, unsigned long __user *args); | |
561 | asmlinkage long sys_listen(int, int); | |
562 | asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | |
563 | long timeout); | |
564 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | |
565 | fd_set __user *exp, struct timeval __user *tvp); | |
566 | asmlinkage long sys_epoll_create(int size); | |
9fe5ad9c | 567 | asmlinkage long sys_epoll_create1(int flags); |
1da177e4 LT |
568 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, |
569 | struct epoll_event __user *event); | |
570 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | |
571 | int maxevents, int timeout); | |
b611967d DL |
572 | asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events, |
573 | int maxevents, int timeout, | |
574 | const sigset_t __user *sigmask, | |
575 | size_t sigsetsize); | |
1da177e4 LT |
576 | asmlinkage long sys_gethostname(char __user *name, int len); |
577 | asmlinkage long sys_sethostname(char __user *name, int len); | |
578 | asmlinkage long sys_setdomainname(char __user *name, int len); | |
579 | asmlinkage long sys_newuname(struct new_utsname __user *name); | |
580 | ||
581 | asmlinkage long sys_getrlimit(unsigned int resource, | |
582 | struct rlimit __user *rlim); | |
f606ddf4 | 583 | #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64)) |
1da177e4 LT |
584 | asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim); |
585 | #endif | |
586 | asmlinkage long sys_setrlimit(unsigned int resource, | |
587 | struct rlimit __user *rlim); | |
588 | asmlinkage long sys_getrusage(int who, struct rusage __user *ru); | |
589 | asmlinkage long sys_umask(int mask); | |
590 | ||
591 | asmlinkage long sys_msgget(key_t key, int msgflg); | |
592 | asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, | |
593 | size_t msgsz, int msgflg); | |
594 | asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, | |
595 | size_t msgsz, long msgtyp, int msgflg); | |
596 | asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf); | |
597 | ||
598 | asmlinkage long sys_semget(key_t key, int nsems, int semflg); | |
599 | asmlinkage long sys_semop(int semid, struct sembuf __user *sops, | |
600 | unsigned nsops); | |
601 | asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg); | |
602 | asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, | |
603 | unsigned nsops, | |
604 | const struct timespec __user *timeout); | |
7d87e14c | 605 | asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg); |
1da177e4 LT |
606 | asmlinkage long sys_shmget(key_t key, size_t size, int flag); |
607 | asmlinkage long sys_shmdt(char __user *shmaddr); | |
608 | asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf); | |
609 | ||
610 | asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr); | |
611 | asmlinkage long sys_mq_unlink(const char __user *name); | |
612 | asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec __user *abs_timeout); | |
2ed7c03e | 613 | asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec __user *abs_timeout); |
1da177e4 LT |
614 | asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); |
615 | asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); | |
616 | ||
617 | asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn); | |
618 | asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, | |
619 | unsigned long off, unsigned long len, | |
620 | void __user *buf); | |
621 | asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, | |
622 | unsigned long off, unsigned long len, | |
623 | void __user *buf); | |
624 | ||
625 | asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | |
626 | unsigned long arg4, unsigned long arg5); | |
627 | asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags); | |
628 | asmlinkage long sys_swapoff(const char __user *specialfile); | |
629 | asmlinkage long sys_sysctl(struct __sysctl_args __user *args); | |
630 | asmlinkage long sys_sysinfo(struct sysinfo __user *info); | |
631 | asmlinkage long sys_sysfs(int option, | |
632 | unsigned long arg1, unsigned long arg2); | |
633 | asmlinkage long sys_nfsservctl(int cmd, | |
634 | struct nfsctl_arg __user *arg, | |
635 | void __user *res); | |
636 | asmlinkage long sys_syslog(int type, char __user *buf, int len); | |
637 | asmlinkage long sys_uselib(const char __user *library); | |
638 | asmlinkage long sys_ni_syscall(void); | |
dfb7dac3 | 639 | asmlinkage long sys_ptrace(long request, long pid, long addr, long data); |
1da177e4 LT |
640 | |
641 | asmlinkage long sys_add_key(const char __user *_type, | |
642 | const char __user *_description, | |
643 | const void __user *_payload, | |
644 | size_t plen, | |
645 | key_serial_t destringid); | |
646 | ||
647 | asmlinkage long sys_request_key(const char __user *_type, | |
648 | const char __user *_description, | |
649 | const char __user *_callout_info, | |
650 | key_serial_t destringid); | |
651 | ||
652 | asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, | |
653 | unsigned long arg4, unsigned long arg5); | |
654 | ||
cf366808 AB |
655 | asmlinkage long sys_ioprio_set(int which, int who, int ioprio); |
656 | asmlinkage long sys_ioprio_get(int which, int who); | |
7980cbbb | 657 | asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, |
5131cf15 | 658 | unsigned long maxnode); |
39743889 | 659 | asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, |
5131cf15 AB |
660 | const unsigned long __user *from, |
661 | const unsigned long __user *to); | |
742755a1 CL |
662 | asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages, |
663 | const void __user * __user *pages, | |
664 | const int __user *nodes, | |
665 | int __user *status, | |
666 | int flags); | |
5131cf15 AB |
667 | asmlinkage long sys_mbind(unsigned long start, unsigned long len, |
668 | unsigned long mode, | |
669 | unsigned long __user *nmask, | |
670 | unsigned long maxnode, | |
671 | unsigned flags); | |
672 | asmlinkage long sys_get_mempolicy(int __user *policy, | |
673 | unsigned long __user *nmask, | |
674 | unsigned long maxnode, | |
675 | unsigned long addr, unsigned long flags); | |
676 | ||
677 | asmlinkage long sys_inotify_init(void); | |
4006553b | 678 | asmlinkage long sys_inotify_init1(int flags); |
5131cf15 AB |
679 | asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, |
680 | u32 mask); | |
4ae8978c | 681 | asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd); |
cf366808 | 682 | |
67207b96 AB |
683 | asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, |
684 | __u32 __user *ustatus); | |
685 | asmlinkage long sys_spu_create(const char __user *name, | |
8e68e2f2 | 686 | unsigned int flags, mode_t mode, int fd); |
67207b96 | 687 | |
3a2ca644 UD |
688 | asmlinkage long sys_mknodat(int dfd, const char __user * filename, int mode, |
689 | unsigned dev); | |
690 | asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, int mode); | |
691 | asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); | |
692 | asmlinkage long sys_symlinkat(const char __user * oldname, | |
693 | int newdfd, const char __user * newname); | |
694 | asmlinkage long sys_linkat(int olddfd, const char __user *oldname, | |
c04030e1 | 695 | int newdfd, const char __user *newname, int flags); |
3a2ca644 UD |
696 | asmlinkage long sys_renameat(int olddfd, const char __user * oldname, |
697 | int newdfd, const char __user * newname); | |
698 | asmlinkage long sys_futimesat(int dfd, char __user *filename, | |
699 | struct timeval __user *utimes); | |
700 | asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode); | |
701 | asmlinkage long sys_fchmodat(int dfd, const char __user * filename, | |
702 | mode_t mode); | |
703 | asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, | |
704 | gid_t group, int flag); | |
705 | asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, | |
706 | int mode); | |
707 | asmlinkage long sys_newfstatat(int dfd, char __user *filename, | |
708 | struct stat __user *statbuf, int flag); | |
cff2b760 UD |
709 | asmlinkage long sys_fstatat64(int dfd, char __user *filename, |
710 | struct stat64 __user *statbuf, int flag); | |
3a2ca644 UD |
711 | asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf, |
712 | int bufsiz); | |
97416ce8 SR |
713 | asmlinkage long sys_utimensat(int dfd, char __user *filename, |
714 | struct timespec __user *utimes, int flags); | |
6961ec82 | 715 | asmlinkage long sys_unshare(unsigned long unshare_flags); |
529565dc IM |
716 | |
717 | asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, | |
718 | int fd_out, loff_t __user *off_out, | |
719 | size_t len, unsigned int flags); | |
720 | ||
912d35f8 JA |
721 | asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov, |
722 | unsigned long nr_segs, unsigned int flags); | |
723 | ||
70524490 JA |
724 | asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); |
725 | ||
f79e2abb | 726 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, |
5246d050 | 727 | unsigned int flags); |
edd5cd4a DW |
728 | asmlinkage long sys_sync_file_range2(int fd, unsigned int flags, |
729 | loff_t offset, loff_t nbytes); | |
0f041082 | 730 | asmlinkage long sys_get_robust_list(int pid, |
ba46df98 | 731 | struct robust_list_head __user * __user *head_ptr, |
0f041082 DW |
732 | size_t __user *len_ptr); |
733 | asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, | |
734 | size_t len); | |
e04da1df | 735 | asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache); |
fba2afaa | 736 | asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask); |
9deb27ba | 737 | asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags); |
4d672e7a DL |
738 | asmlinkage long sys_timerfd_create(int clockid, int flags); |
739 | asmlinkage long sys_timerfd_settime(int ufd, int flags, | |
740 | const struct itimerspec __user *utmr, | |
741 | struct itimerspec __user *otmr); | |
742 | asmlinkage long sys_timerfd_gettime(int ufd, struct itimerspec __user *otmr); | |
e1ad7468 | 743 | asmlinkage long sys_eventfd(unsigned int count); |
b087498e | 744 | asmlinkage long sys_eventfd2(unsigned int count, int flags); |
97ac7350 | 745 | asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len); |
e55380ed | 746 | asmlinkage long sys_old_readdir(unsigned int, struct old_linux_dirent __user *, unsigned int); |
d4e82042 HC |
747 | asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *, |
748 | fd_set __user *, struct timespec __user *, | |
749 | void __user *); | |
750 | asmlinkage long sys_ppoll(struct pollfd __user *, unsigned int, | |
751 | struct timespec __user *, const sigset_t __user *, | |
752 | size_t); | |
753 | asmlinkage long sys_pipe2(int __user *, int); | |
2b664219 | 754 | asmlinkage long sys_pipe(int __user *); |
3a2ca644 | 755 | |
3db03b4a AB |
756 | int kernel_execve(const char *filename, char *const argv[], char *const envp[]); |
757 | ||
1da177e4 | 758 | #endif |