Version:  2.0.40 2.2.26 2.4.37 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2

Linux/include/linux/syscalls.h

  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 mmap_arg_struct;
 27 struct msgbuf;
 28 struct user_msghdr;
 29 struct mmsghdr;
 30 struct msqid_ds;
 31 struct new_utsname;
 32 struct nfsctl_arg;
 33 struct __old_kernel_stat;
 34 struct oldold_utsname;
 35 struct old_utsname;
 36 struct pollfd;
 37 struct rlimit;
 38 struct rlimit64;
 39 struct rusage;
 40 struct sched_param;
 41 struct sched_attr;
 42 struct sel_arg_struct;
 43 struct semaphore;
 44 struct sembuf;
 45 struct shmid_ds;
 46 struct sockaddr;
 47 struct stat;
 48 struct stat64;
 49 struct statfs;
 50 struct statfs64;
 51 struct __sysctl_args;
 52 struct sysinfo;
 53 struct timespec;
 54 struct timeval;
 55 struct timex;
 56 struct timezone;
 57 struct tms;
 58 struct utimbuf;
 59 struct mq_attr;
 60 struct compat_stat;
 61 struct compat_timeval;
 62 struct robust_list_head;
 63 struct getcpu_cache;
 64 struct old_linux_dirent;
 65 struct perf_event_attr;
 66 struct file_handle;
 67 struct sigaltstack;
 68 union bpf_attr;
 69 
 70 #include <linux/types.h>
 71 #include <linux/aio_abi.h>
 72 #include <linux/capability.h>
 73 #include <linux/signal.h>
 74 #include <linux/list.h>
 75 #include <linux/bug.h>
 76 #include <linux/sem.h>
 77 #include <asm/siginfo.h>
 78 #include <linux/unistd.h>
 79 #include <linux/quota.h>
 80 #include <linux/key.h>
 81 #include <trace/syscall.h>
 82 
 83 /*
 84  * __MAP - apply a macro to syscall arguments
 85  * __MAP(n, m, t1, a1, t2, a2, ..., tn, an) will expand to
 86  *    m(t1, a1), m(t2, a2), ..., m(tn, an)
 87  * The first argument must be equal to the amount of type/name
 88  * pairs given.  Note that this list of pairs (i.e. the arguments
 89  * of __MAP starting at the third one) is in the same format as
 90  * for SYSCALL_DEFINE<n>/COMPAT_SYSCALL_DEFINE<n>
 91  */
 92 #define __MAP0(m,...)
 93 #define __MAP1(m,t,a) m(t,a)
 94 #define __MAP2(m,t,a,...) m(t,a), __MAP1(m,__VA_ARGS__)
 95 #define __MAP3(m,t,a,...) m(t,a), __MAP2(m,__VA_ARGS__)
 96 #define __MAP4(m,t,a,...) m(t,a), __MAP3(m,__VA_ARGS__)
 97 #define __MAP5(m,t,a,...) m(t,a), __MAP4(m,__VA_ARGS__)
 98 #define __MAP6(m,t,a,...) m(t,a), __MAP5(m,__VA_ARGS__)
 99 #define __MAP(n,...) __MAP##n(__VA_ARGS__)
100 
101 #define __SC_DECL(t, a) t a
102 #define __TYPE_IS_L(t)  (__same_type((t)0, 0L))
103 #define __TYPE_IS_UL(t) (__same_type((t)0, 0UL))
104 #define __TYPE_IS_LL(t) (__same_type((t)0, 0LL) || __same_type((t)0, 0ULL))
105 #define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), 0LL, 0L)) a
106 #define __SC_CAST(t, a) (t) a
107 #define __SC_ARGS(t, a) a
108 #define __SC_TEST(t, a) (void)BUILD_BUG_ON_ZERO(!__TYPE_IS_LL(t) && sizeof(t) > sizeof(long))
109 
110 #ifdef CONFIG_FTRACE_SYSCALLS
111 #define __SC_STR_ADECL(t, a)    #a
112 #define __SC_STR_TDECL(t, a)    #t
113 
114 extern struct trace_event_class event_class_syscall_enter;
115 extern struct trace_event_class event_class_syscall_exit;
116 extern struct trace_event_functions enter_syscall_print_funcs;
117 extern struct trace_event_functions exit_syscall_print_funcs;
118 
119 #define SYSCALL_TRACE_ENTER_EVENT(sname)                                \
120         static struct syscall_metadata __syscall_meta_##sname;          \
121         static struct trace_event_call __used                           \
122           event_enter_##sname = {                                       \
123                 .class                  = &event_class_syscall_enter,   \
124                 {                                                       \
125                         .name                   = "sys_enter"#sname,    \
126                 },                                                      \
127                 .event.funcs            = &enter_syscall_print_funcs,   \
128                 .data                   = (void *)&__syscall_meta_##sname,\
129                 .flags                  = TRACE_EVENT_FL_CAP_ANY,       \
130         };                                                              \
131         static struct trace_event_call __used                           \
132           __attribute__((section("_ftrace_events")))                    \
133          *__event_enter_##sname = &event_enter_##sname;
134 
135 #define SYSCALL_TRACE_EXIT_EVENT(sname)                                 \
136         static struct syscall_metadata __syscall_meta_##sname;          \
137         static struct trace_event_call __used                           \
138           event_exit_##sname = {                                        \
139                 .class                  = &event_class_syscall_exit,    \
140                 {                                                       \
141                         .name                   = "sys_exit"#sname,     \
142                 },                                                      \
143                 .event.funcs            = &exit_syscall_print_funcs,    \
144                 .data                   = (void *)&__syscall_meta_##sname,\
145                 .flags                  = TRACE_EVENT_FL_CAP_ANY,       \
146         };                                                              \
147         static struct trace_event_call __used                           \
148           __attribute__((section("_ftrace_events")))                    \
149         *__event_exit_##sname = &event_exit_##sname;
150 
151 #define SYSCALL_METADATA(sname, nb, ...)                        \
152         static const char *types_##sname[] = {                  \
153                 __MAP(nb,__SC_STR_TDECL,__VA_ARGS__)            \
154         };                                                      \
155         static const char *args_##sname[] = {                   \
156                 __MAP(nb,__SC_STR_ADECL,__VA_ARGS__)            \
157         };                                                      \
158         SYSCALL_TRACE_ENTER_EVENT(sname);                       \
159         SYSCALL_TRACE_EXIT_EVENT(sname);                        \
160         static struct syscall_metadata __used                   \
161           __syscall_meta_##sname = {                            \
162                 .name           = "sys"#sname,                  \
163                 .syscall_nr     = -1,   /* Filled in at boot */ \
164                 .nb_args        = nb,                           \
165                 .types          = nb ? types_##sname : NULL,    \
166                 .args           = nb ? args_##sname : NULL,     \
167                 .enter_event    = &event_enter_##sname,         \
168                 .exit_event     = &event_exit_##sname,          \
169                 .enter_fields   = LIST_HEAD_INIT(__syscall_meta_##sname.enter_fields), \
170         };                                                      \
171         static struct syscall_metadata __used                   \
172           __attribute__((section("__syscalls_metadata")))       \
173          *__p_syscall_meta_##sname = &__syscall_meta_##sname;
174 #else
175 #define SYSCALL_METADATA(sname, nb, ...)
176 #endif
177 
178 #define SYSCALL_DEFINE0(sname)                                  \
179         SYSCALL_METADATA(_##sname, 0);                          \
180         asmlinkage long sys_##sname(void)
181 
182 #define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)
183 #define SYSCALL_DEFINE2(name, ...) SYSCALL_DEFINEx(2, _##name, __VA_ARGS__)
184 #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)
185 #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__)
186 #define SYSCALL_DEFINE5(name, ...) SYSCALL_DEFINEx(5, _##name, __VA_ARGS__)
187 #define SYSCALL_DEFINE6(name, ...) SYSCALL_DEFINEx(6, _##name, __VA_ARGS__)
188 
189 #define SYSCALL_DEFINEx(x, sname, ...)                          \
190         SYSCALL_METADATA(sname, x, __VA_ARGS__)                 \
191         __SYSCALL_DEFINEx(x, sname, __VA_ARGS__)
192 
193 #define __PROTECT(...) asmlinkage_protect(__VA_ARGS__)
194 #define __SYSCALL_DEFINEx(x, name, ...)                                 \
195         asmlinkage long sys##name(__MAP(x,__SC_DECL,__VA_ARGS__))       \
196                 __attribute__((alias(__stringify(SyS##name))));         \
197         static inline long SYSC##name(__MAP(x,__SC_DECL,__VA_ARGS__));  \
198         asmlinkage long SyS##name(__MAP(x,__SC_LONG,__VA_ARGS__));      \
199         asmlinkage long SyS##name(__MAP(x,__SC_LONG,__VA_ARGS__))       \
200         {                                                               \
201                 long ret = SYSC##name(__MAP(x,__SC_CAST,__VA_ARGS__));  \
202                 __MAP(x,__SC_TEST,__VA_ARGS__);                         \
203                 __PROTECT(x, ret,__MAP(x,__SC_ARGS,__VA_ARGS__));       \
204                 return ret;                                             \
205         }                                                               \
206         static inline long SYSC##name(__MAP(x,__SC_DECL,__VA_ARGS__))
207 
208 asmlinkage long sys32_quotactl(unsigned int cmd, const char __user *special,
209                                qid_t id, void __user *addr);
210 asmlinkage long sys_time(time_t __user *tloc);
211 asmlinkage long sys_stime(time_t __user *tptr);
212 asmlinkage long sys_gettimeofday(struct timeval __user *tv,
213                                 struct timezone __user *tz);
214 asmlinkage long sys_settimeofday(struct timeval __user *tv,
215                                 struct timezone __user *tz);
216 asmlinkage long sys_adjtimex(struct timex __user *txc_p);
217 
218 asmlinkage long sys_times(struct tms __user *tbuf);
219 
220 asmlinkage long sys_gettid(void);
221 asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp);
222 asmlinkage long sys_alarm(unsigned int seconds);
223 asmlinkage long sys_getpid(void);
224 asmlinkage long sys_getppid(void);
225 asmlinkage long sys_getuid(void);
226 asmlinkage long sys_geteuid(void);
227 asmlinkage long sys_getgid(void);
228 asmlinkage long sys_getegid(void);
229 asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid);
230 asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid);
231 asmlinkage long sys_getpgid(pid_t pid);
232 asmlinkage long sys_getpgrp(void);
233 asmlinkage long sys_getsid(pid_t pid);
234 asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist);
235 
236 asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
237 asmlinkage long sys_setgid(gid_t gid);
238 asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
239 asmlinkage long sys_setuid(uid_t uid);
240 asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
241 asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
242 asmlinkage long sys_setfsuid(uid_t uid);
243 asmlinkage long sys_setfsgid(gid_t gid);
244 asmlinkage long sys_setpgid(pid_t pid, pid_t pgid);
245 asmlinkage long sys_setsid(void);
246 asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist);
247 
248 asmlinkage long sys_acct(const char __user *name);
249 asmlinkage long sys_capget(cap_user_header_t header,
250                                 cap_user_data_t dataptr);
251 asmlinkage long sys_capset(cap_user_header_t header,
252                                 const cap_user_data_t data);
253 asmlinkage long sys_personality(unsigned int personality);
254 
255 asmlinkage long sys_sigpending(old_sigset_t __user *set);
256 asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set,
257                                 old_sigset_t __user *oset);
258 asmlinkage long sys_sigaltstack(const struct sigaltstack __user *uss,
259                                 struct sigaltstack __user *uoss);
260 
261 asmlinkage long sys_getitimer(int which, struct itimerval __user *value);
262 asmlinkage long sys_setitimer(int which,
263                                 struct itimerval __user *value,
264                                 struct itimerval __user *ovalue);
265 asmlinkage long sys_timer_create(clockid_t which_clock,
266                                  struct sigevent __user *timer_event_spec,
267                                  timer_t __user * created_timer_id);
268 asmlinkage long sys_timer_gettime(timer_t timer_id,
269                                 struct itimerspec __user *setting);
270 asmlinkage long sys_timer_getoverrun(timer_t timer_id);
271 asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
272                                 const struct itimerspec __user *new_setting,
273                                 struct itimerspec __user *old_setting);
274 asmlinkage long sys_timer_delete(timer_t timer_id);
275 asmlinkage long sys_clock_settime(clockid_t which_clock,
276                                 const struct timespec __user *tp);
277 asmlinkage long sys_clock_gettime(clockid_t which_clock,
278                                 struct timespec __user *tp);
279 asmlinkage long sys_clock_adjtime(clockid_t which_clock,
280                                 struct timex __user *tx);
281 asmlinkage long sys_clock_getres(clockid_t which_clock,
282                                 struct timespec __user *tp);
283 asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags,
284                                 const struct timespec __user *rqtp,
285                                 struct timespec __user *rmtp);
286 
287 asmlinkage long sys_nice(int increment);
288 asmlinkage long sys_sched_setscheduler(pid_t pid, int policy,
289                                         struct sched_param __user *param);
290 asmlinkage long sys_sched_setparam(pid_t pid,
291                                         struct sched_param __user *param);
292 asmlinkage long sys_sched_setattr(pid_t pid,
293                                         struct sched_attr __user *attr,
294                                         unsigned int flags);
295 asmlinkage long sys_sched_getscheduler(pid_t pid);
296 asmlinkage long sys_sched_getparam(pid_t pid,
297                                         struct sched_param __user *param);
298 asmlinkage long sys_sched_getattr(pid_t pid,
299                                         struct sched_attr __user *attr,
300                                         unsigned int size,
301                                         unsigned int flags);
302 asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len,
303                                         unsigned long __user *user_mask_ptr);
304 asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len,
305                                         unsigned long __user *user_mask_ptr);
306 asmlinkage long sys_sched_yield(void);
307 asmlinkage long sys_sched_get_priority_max(int policy);
308 asmlinkage long sys_sched_get_priority_min(int policy);
309 asmlinkage long sys_sched_rr_get_interval(pid_t pid,
310                                         struct timespec __user *interval);
311 asmlinkage long sys_setpriority(int which, int who, int niceval);
312 asmlinkage long sys_getpriority(int which, int who);
313 
314 asmlinkage long sys_shutdown(int, int);
315 asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd,
316                                 void __user *arg);
317 asmlinkage long sys_restart_syscall(void);
318 asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments,
319                                 struct kexec_segment __user *segments,
320                                 unsigned long flags);
321 asmlinkage long sys_kexec_file_load(int kernel_fd, int initrd_fd,
322                                     unsigned long cmdline_len,
323                                     const char __user *cmdline_ptr,
324                                     unsigned long flags);
325 
326 asmlinkage long sys_exit(int error_code);
327 asmlinkage long sys_exit_group(int error_code);
328 asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr,
329                                 int options, struct rusage __user *ru);
330 asmlinkage long sys_waitid(int which, pid_t pid,
331                            struct siginfo __user *infop,
332                            int options, struct rusage __user *ru);
333 asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options);
334 asmlinkage long sys_set_tid_address(int __user *tidptr);
335 asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val,
336                         struct timespec __user *utime, u32 __user *uaddr2,
337                         u32 val3);
338 
339 asmlinkage long sys_init_module(void __user *umod, unsigned long len,
340                                 const char __user *uargs);
341 asmlinkage long sys_delete_module(const char __user *name_user,
342                                 unsigned int flags);
343 
344 #ifdef CONFIG_OLD_SIGSUSPEND
345 asmlinkage long sys_sigsuspend(old_sigset_t mask);
346 #endif
347 
348 #ifdef CONFIG_OLD_SIGSUSPEND3
349 asmlinkage long sys_sigsuspend(int unused1, int unused2, old_sigset_t mask);
350 #endif
351 
352 asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize);
353 
354 #ifdef CONFIG_OLD_SIGACTION
355 asmlinkage long sys_sigaction(int, const struct old_sigaction __user *,
356                                 struct old_sigaction __user *);
357 #endif
358 
359 #ifndef CONFIG_ODD_RT_SIGACTION
360 asmlinkage long sys_rt_sigaction(int,
361                                  const struct sigaction __user *,
362                                  struct sigaction __user *,
363                                  size_t);
364 #endif
365 asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set,
366                                 sigset_t __user *oset, size_t sigsetsize);
367 asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize);
368 asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese,
369                                 siginfo_t __user *uinfo,
370                                 const struct timespec __user *uts,
371                                 size_t sigsetsize);
372 asmlinkage long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t  pid, int sig,
373                 siginfo_t __user *uinfo);
374 asmlinkage long sys_kill(int pid, int sig);
375 asmlinkage long sys_tgkill(int tgid, int pid, int sig);
376 asmlinkage long sys_tkill(int pid, int sig);
377 asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo);
378 asmlinkage long sys_sgetmask(void);
379 asmlinkage long sys_ssetmask(int newmask);
380 asmlinkage long sys_signal(int sig, __sighandler_t handler);
381 asmlinkage long sys_pause(void);
382 
383 asmlinkage long sys_sync(void);
384 asmlinkage long sys_fsync(unsigned int fd);
385 asmlinkage long sys_fdatasync(unsigned int fd);
386 asmlinkage long sys_bdflush(int func, long data);
387 asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name,
388                                 char __user *type, unsigned long flags,
389                                 void __user *data);
390 asmlinkage long sys_umount(char __user *name, int flags);
391 asmlinkage long sys_oldumount(char __user *name);
392 asmlinkage long sys_truncate(const char __user *path, long length);
393 asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
394 asmlinkage long sys_stat(const char __user *filename,
395                         struct __old_kernel_stat __user *statbuf);
396 asmlinkage long sys_statfs(const char __user * path,
397                                 struct statfs __user *buf);
398 asmlinkage long sys_statfs64(const char __user *path, size_t sz,
399                                 struct statfs64 __user *buf);
400 asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf);
401 asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz,
402                                 struct statfs64 __user *buf);
403 asmlinkage long sys_lstat(const char __user *filename,
404                         struct __old_kernel_stat __user *statbuf);
405 asmlinkage long sys_fstat(unsigned int fd,
406                         struct __old_kernel_stat __user *statbuf);
407 asmlinkage long sys_newstat(const char __user *filename,
408                                 struct stat __user *statbuf);
409 asmlinkage long sys_newlstat(const char __user *filename,
410                                 struct stat __user *statbuf);
411 asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf);
412 asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf);
413 #if defined(__ARCH_WANT_STAT64) || defined(__ARCH_WANT_COMPAT_STAT64)
414 asmlinkage long sys_stat64(const char __user *filename,
415                                 struct stat64 __user *statbuf);
416 asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf);
417 asmlinkage long sys_lstat64(const char __user *filename,
418                                 struct stat64 __user *statbuf);
419 asmlinkage long sys_fstatat64(int dfd, const char __user *filename,
420                                struct stat64 __user *statbuf, int flag);
421 #endif
422 #if BITS_PER_LONG == 32
423 asmlinkage long sys_truncate64(const char __user *path, loff_t length);
424 asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length);
425 #endif
426 
427 asmlinkage long sys_setxattr(const char __user *path, const char __user *name,
428                              const void __user *value, size_t size, int flags);
429 asmlinkage long sys_lsetxattr(const char __user *path, const char __user *name,
430                               const void __user *value, size_t size, int flags);
431 asmlinkage long sys_fsetxattr(int fd, const char __user *name,
432                               const void __user *value, size_t size, int flags);
433 asmlinkage long sys_getxattr(const char __user *path, const char __user *name,
434                              void __user *value, size_t size);
435 asmlinkage long sys_lgetxattr(const char __user *path, const char __user *name,
436                               void __user *value, size_t size);
437 asmlinkage long sys_fgetxattr(int fd, const char __user *name,
438                               void __user *value, size_t size);
439 asmlinkage long sys_listxattr(const char __user *path, char __user *list,
440                               size_t size);
441 asmlinkage long sys_llistxattr(const char __user *path, char __user *list,
442                                size_t size);
443 asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size);
444 asmlinkage long sys_removexattr(const char __user *path,
445                                 const char __user *name);
446 asmlinkage long sys_lremovexattr(const char __user *path,
447                                  const char __user *name);
448 asmlinkage long sys_fremovexattr(int fd, const char __user *name);
449 
450 asmlinkage long sys_brk(unsigned long brk);
451 asmlinkage long sys_mprotect(unsigned long start, size_t len,
452                                 unsigned long prot);
453 asmlinkage long sys_mremap(unsigned long addr,
454                            unsigned long old_len, unsigned long new_len,
455                            unsigned long flags, unsigned long new_addr);
456 asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size,
457                         unsigned long prot, unsigned long pgoff,
458                         unsigned long flags);
459 asmlinkage long sys_msync(unsigned long start, size_t len, int flags);
460 asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);
461 asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
462 asmlinkage long sys_munmap(unsigned long addr, size_t len);
463 asmlinkage long sys_mlock(unsigned long start, size_t len);
464 asmlinkage long sys_munlock(unsigned long start, size_t len);
465 asmlinkage long sys_mlockall(int flags);
466 asmlinkage long sys_munlockall(void);
467 asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior);
468 asmlinkage long sys_mincore(unsigned long start, size_t len,
469                                 unsigned char __user * vec);
470 
471 asmlinkage long sys_pivot_root(const char __user *new_root,
472                                 const char __user *put_old);
473 asmlinkage long sys_chroot(const char __user *filename);
474 asmlinkage long sys_mknod(const char __user *filename, umode_t mode,
475                                 unsigned dev);
476 asmlinkage long sys_link(const char __user *oldname,
477                                 const char __user *newname);
478 asmlinkage long sys_symlink(const char __user *old, const char __user *new);
479 asmlinkage long sys_unlink(const char __user *pathname);
480 asmlinkage long sys_rename(const char __user *oldname,
481                                 const char __user *newname);
482 asmlinkage long sys_chmod(const char __user *filename, umode_t mode);
483 asmlinkage long sys_fchmod(unsigned int fd, umode_t mode);
484 
485 asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg);
486 #if BITS_PER_LONG == 32
487 asmlinkage long sys_fcntl64(unsigned int fd,
488                                 unsigned int cmd, unsigned long arg);
489 #endif
490 asmlinkage long sys_pipe(int __user *fildes);
491 asmlinkage long sys_pipe2(int __user *fildes, int flags);
492 asmlinkage long sys_dup(unsigned int fildes);
493 asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd);
494 asmlinkage long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags);
495 asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on);
496 asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd,
497                                 unsigned long arg);
498 asmlinkage long sys_flock(unsigned int fd, unsigned int cmd);
499 asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx);
500 asmlinkage long sys_io_destroy(aio_context_t ctx);
501 asmlinkage long sys_io_getevents(aio_context_t ctx_id,
502                                 long min_nr,
503                                 long nr,
504                                 struct io_event __user *events,
505                                 struct timespec __user *timeout);
506 asmlinkage long sys_io_submit(aio_context_t, long,
507                                 struct iocb __user * __user *);
508 asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb,
509                               struct io_event __user *result);
510 asmlinkage long sys_sendfile(int out_fd, int in_fd,
511                              off_t __user *offset, size_t count);
512 asmlinkage long sys_sendfile64(int out_fd, int in_fd,
513                                loff_t __user *offset, size_t count);
514 asmlinkage long sys_readlink(const char __user *path,
515                                 char __user *buf, int bufsiz);
516 asmlinkage long sys_creat(const char __user *pathname, umode_t mode);
517 asmlinkage long sys_open(const char __user *filename,
518                                 int flags, umode_t mode);
519 asmlinkage long sys_close(unsigned int fd);
520 asmlinkage long sys_access(const char __user *filename, int mode);
521 asmlinkage long sys_vhangup(void);
522 asmlinkage long sys_chown(const char __user *filename,
523                                 uid_t user, gid_t group);
524 asmlinkage long sys_lchown(const char __user *filename,
525                                 uid_t user, gid_t group);
526 asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
527 #ifdef CONFIG_UID16
528 asmlinkage long sys_chown16(const char __user *filename,
529                                 old_uid_t user, old_gid_t group);
530 asmlinkage long sys_lchown16(const char __user *filename,
531                                 old_uid_t user, old_gid_t group);
532 asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
533 asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);
534 asmlinkage long sys_setgid16(old_gid_t gid);
535 asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);
536 asmlinkage long sys_setuid16(old_uid_t uid);
537 asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
538 asmlinkage long sys_getresuid16(old_uid_t __user *ruid,
539                                 old_uid_t __user *euid, old_uid_t __user *suid);
540 asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
541 asmlinkage long sys_getresgid16(old_gid_t __user *rgid,
542                                 old_gid_t __user *egid, old_gid_t __user *sgid);
543 asmlinkage long sys_setfsuid16(old_uid_t uid);
544 asmlinkage long sys_setfsgid16(old_gid_t gid);
545 asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist);
546 asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist);
547 asmlinkage long sys_getuid16(void);
548 asmlinkage long sys_geteuid16(void);
549 asmlinkage long sys_getgid16(void);
550 asmlinkage long sys_getegid16(void);
551 #endif
552 
553 asmlinkage long sys_utime(char __user *filename,
554                                 struct utimbuf __user *times);
555 asmlinkage long sys_utimes(char __user *filename,
556                                 struct timeval __user *utimes);
557 asmlinkage long sys_lseek(unsigned int fd, off_t offset,
558                           unsigned int whence);
559 asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
560                         unsigned long offset_low, loff_t __user *result,
561                         unsigned int whence);
562 asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count);
563 asmlinkage long sys_readahead(int fd, loff_t offset, size_t count);
564 asmlinkage long sys_readv(unsigned long fd,
565                           const struct iovec __user *vec,
566                           unsigned long vlen);
567 asmlinkage long sys_write(unsigned int fd, const char __user *buf,
568                           size_t count);
569 asmlinkage long sys_writev(unsigned long fd,
570                            const struct iovec __user *vec,
571                            unsigned long vlen);
572 asmlinkage long sys_pread64(unsigned int fd, char __user *buf,
573                             size_t count, loff_t pos);
574 asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf,
575                              size_t count, loff_t pos);
576 asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
577                            unsigned long vlen, unsigned long pos_l, unsigned long pos_h);
578 asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
579                             unsigned long vlen, unsigned long pos_l, unsigned long pos_h);
580 asmlinkage long sys_getcwd(char __user *buf, unsigned long size);
581 asmlinkage long sys_mkdir(const char __user *pathname, umode_t mode);
582 asmlinkage long sys_chdir(const char __user *filename);
583 asmlinkage long sys_fchdir(unsigned int fd);
584 asmlinkage long sys_rmdir(const char __user *pathname);
585 asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len);
586 asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special,
587                                 qid_t id, void __user *addr);
588 asmlinkage long sys_getdents(unsigned int fd,
589                                 struct linux_dirent __user *dirent,
590                                 unsigned int count);
591 asmlinkage long sys_getdents64(unsigned int fd,
592                                 struct linux_dirent64 __user *dirent,
593                                 unsigned int count);
594 
595 asmlinkage long sys_setsockopt(int fd, int level, int optname,
596                                 char __user *optval, int optlen);
597 asmlinkage long sys_getsockopt(int fd, int level, int optname,
598                                 char __user *optval, int __user *optlen);
599 asmlinkage long sys_bind(int, struct sockaddr __user *, int);
600 asmlinkage long sys_connect(int, struct sockaddr __user *, int);
601 asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *);
602 asmlinkage long sys_accept4(int, struct sockaddr __user *, int __user *, int);
603 asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *);
604 asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *);
605 asmlinkage long sys_send(int, void __user *, size_t, unsigned);
606 asmlinkage long sys_sendto(int, void __user *, size_t, unsigned,
607                                 struct sockaddr __user *, int);
608 asmlinkage long sys_sendmsg(int fd, struct user_msghdr __user *msg, unsigned flags);
609 asmlinkage long sys_sendmmsg(int fd, struct mmsghdr __user *msg,
610                              unsigned int vlen, unsigned flags);
611 asmlinkage long sys_recv(int, void __user *, size_t, unsigned);
612 asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned,
613                                 struct sockaddr __user *, int __user *);
614 asmlinkage long sys_recvmsg(int fd, struct user_msghdr __user *msg, unsigned flags);
615 asmlinkage long sys_recvmmsg(int fd, struct mmsghdr __user *msg,
616                              unsigned int vlen, unsigned flags,
617                              struct timespec __user *timeout);
618 asmlinkage long sys_socket(int, int, int);
619 asmlinkage long sys_socketpair(int, int, int, int __user *);
620 asmlinkage long sys_socketcall(int call, unsigned long __user *args);
621 asmlinkage long sys_listen(int, int);
622 asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds,
623                                 int timeout);
624 asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
625                         fd_set __user *exp, struct timeval __user *tvp);
626 asmlinkage long sys_old_select(struct sel_arg_struct __user *arg);
627 asmlinkage long sys_epoll_create(int size);
628 asmlinkage long sys_epoll_create1(int flags);
629 asmlinkage long sys_epoll_ctl(int epfd, int op, int fd,
630                                 struct epoll_event __user *event);
631 asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events,
632                                 int maxevents, int timeout);
633 asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events,
634                                 int maxevents, int timeout,
635                                 const sigset_t __user *sigmask,
636                                 size_t sigsetsize);
637 asmlinkage long sys_gethostname(char __user *name, int len);
638 asmlinkage long sys_sethostname(char __user *name, int len);
639 asmlinkage long sys_setdomainname(char __user *name, int len);
640 asmlinkage long sys_newuname(struct new_utsname __user *name);
641 asmlinkage long sys_uname(struct old_utsname __user *);
642 asmlinkage long sys_olduname(struct oldold_utsname __user *);
643 
644 asmlinkage long sys_getrlimit(unsigned int resource,
645                                 struct rlimit __user *rlim);
646 #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64))
647 asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim);
648 #endif
649 asmlinkage long sys_setrlimit(unsigned int resource,
650                                 struct rlimit __user *rlim);
651 asmlinkage long sys_prlimit64(pid_t pid, unsigned int resource,
652                                 const struct rlimit64 __user *new_rlim,
653                                 struct rlimit64 __user *old_rlim);
654 asmlinkage long sys_getrusage(int who, struct rusage __user *ru);
655 asmlinkage long sys_umask(int mask);
656 
657 asmlinkage long sys_msgget(key_t key, int msgflg);
658 asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp,
659                                 size_t msgsz, int msgflg);
660 asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp,
661                                 size_t msgsz, long msgtyp, int msgflg);
662 asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf);
663 
664 asmlinkage long sys_semget(key_t key, int nsems, int semflg);
665 asmlinkage long sys_semop(int semid, struct sembuf __user *sops,
666                                 unsigned nsops);
667 asmlinkage long sys_semctl(int semid, int semnum, int cmd, unsigned long arg);
668 asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops,
669                                 unsigned nsops,
670                                 const struct timespec __user *timeout);
671 asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg);
672 asmlinkage long sys_shmget(key_t key, size_t size, int flag);
673 asmlinkage long sys_shmdt(char __user *shmaddr);
674 asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf);
675 asmlinkage long sys_ipc(unsigned int call, int first, unsigned long second,
676                 unsigned long third, void __user *ptr, long fifth);
677 
678 asmlinkage long sys_mq_open(const char __user *name, int oflag, umode_t mode, struct mq_attr __user *attr);
679 asmlinkage long sys_mq_unlink(const char __user *name);
680 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);
681 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);
682 asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification);
683 asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat);
684 
685 asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn);
686 asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn,
687                                 unsigned long off, unsigned long len,
688                                 void __user *buf);
689 asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn,
690                                 unsigned long off, unsigned long len,
691                                 void __user *buf);
692 
693 asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3,
694                         unsigned long arg4, unsigned long arg5);
695 asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags);
696 asmlinkage long sys_swapoff(const char __user *specialfile);
697 asmlinkage long sys_sysctl(struct __sysctl_args __user *args);
698 asmlinkage long sys_sysinfo(struct sysinfo __user *info);
699 asmlinkage long sys_sysfs(int option,
700                                 unsigned long arg1, unsigned long arg2);
701 asmlinkage long sys_syslog(int type, char __user *buf, int len);
702 asmlinkage long sys_uselib(const char __user *library);
703 asmlinkage long sys_ni_syscall(void);
704 asmlinkage long sys_ptrace(long request, long pid, unsigned long addr,
705                            unsigned long data);
706 
707 asmlinkage long sys_add_key(const char __user *_type,
708                             const char __user *_description,
709                             const void __user *_payload,
710                             size_t plen,
711                             key_serial_t destringid);
712 
713 asmlinkage long sys_request_key(const char __user *_type,
714                                 const char __user *_description,
715                                 const char __user *_callout_info,
716                                 key_serial_t destringid);
717 
718 asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3,
719                            unsigned long arg4, unsigned long arg5);
720 
721 asmlinkage long sys_ioprio_set(int which, int who, int ioprio);
722 asmlinkage long sys_ioprio_get(int which, int who);
723 asmlinkage long sys_set_mempolicy(int mode, const unsigned long __user *nmask,
724                                 unsigned long maxnode);
725 asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode,
726                                 const unsigned long __user *from,
727                                 const unsigned long __user *to);
728 asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages,
729                                 const void __user * __user *pages,
730                                 const int __user *nodes,
731                                 int __user *status,
732                                 int flags);
733 asmlinkage long sys_mbind(unsigned long start, unsigned long len,
734                                 unsigned long mode,
735                                 const unsigned long __user *nmask,
736                                 unsigned long maxnode,
737                                 unsigned flags);
738 asmlinkage long sys_get_mempolicy(int __user *policy,
739                                 unsigned long __user *nmask,
740                                 unsigned long maxnode,
741                                 unsigned long addr, unsigned long flags);
742 
743 asmlinkage long sys_inotify_init(void);
744 asmlinkage long sys_inotify_init1(int flags);
745 asmlinkage long sys_inotify_add_watch(int fd, const char __user *path,
746                                         u32 mask);
747 asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd);
748 
749 asmlinkage long sys_spu_run(int fd, __u32 __user *unpc,
750                                  __u32 __user *ustatus);
751 asmlinkage long sys_spu_create(const char __user *name,
752                 unsigned int flags, umode_t mode, int fd);
753 
754 asmlinkage long sys_mknodat(int dfd, const char __user * filename, umode_t mode,
755                             unsigned dev);
756 asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, umode_t mode);
757 asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag);
758 asmlinkage long sys_symlinkat(const char __user * oldname,
759                               int newdfd, const char __user * newname);
760 asmlinkage long sys_linkat(int olddfd, const char __user *oldname,
761                            int newdfd, const char __user *newname, int flags);
762 asmlinkage long sys_renameat(int olddfd, const char __user * oldname,
763                              int newdfd, const char __user * newname);
764 asmlinkage long sys_renameat2(int olddfd, const char __user *oldname,
765                               int newdfd, const char __user *newname,
766                               unsigned int flags);
767 asmlinkage long sys_futimesat(int dfd, const char __user *filename,
768                               struct timeval __user *utimes);
769 asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode);
770 asmlinkage long sys_fchmodat(int dfd, const char __user * filename,
771                              umode_t mode);
772 asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user,
773                              gid_t group, int flag);
774 asmlinkage long sys_openat(int dfd, const char __user *filename, int flags,
775                            umode_t mode);
776 asmlinkage long sys_newfstatat(int dfd, const char __user *filename,
777                                struct stat __user *statbuf, int flag);
778 asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf,
779                                int bufsiz);
780 asmlinkage long sys_utimensat(int dfd, const char __user *filename,
781                                 struct timespec __user *utimes, int flags);
782 asmlinkage long sys_unshare(unsigned long unshare_flags);
783 
784 asmlinkage long sys_splice(int fd_in, loff_t __user *off_in,
785                            int fd_out, loff_t __user *off_out,
786                            size_t len, unsigned int flags);
787 
788 asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
789                              unsigned long nr_segs, unsigned int flags);
790 
791 asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags);
792 
793 asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
794                                         unsigned int flags);
795 asmlinkage long sys_sync_file_range2(int fd, unsigned int flags,
796                                      loff_t offset, loff_t nbytes);
797 asmlinkage long sys_get_robust_list(int pid,
798                                     struct robust_list_head __user * __user *head_ptr,
799                                     size_t __user *len_ptr);
800 asmlinkage long sys_set_robust_list(struct robust_list_head __user *head,
801                                     size_t len);
802 asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache);
803 asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask);
804 asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags);
805 asmlinkage long sys_timerfd_create(int clockid, int flags);
806 asmlinkage long sys_timerfd_settime(int ufd, int flags,
807                                     const struct itimerspec __user *utmr,
808                                     struct itimerspec __user *otmr);
809 asmlinkage long sys_timerfd_gettime(int ufd, struct itimerspec __user *otmr);
810 asmlinkage long sys_eventfd(unsigned int count);
811 asmlinkage long sys_eventfd2(unsigned int count, int flags);
812 asmlinkage long sys_memfd_create(const char __user *uname_ptr, unsigned int flags);
813 asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len);
814 asmlinkage long sys_old_readdir(unsigned int, struct old_linux_dirent __user *, unsigned int);
815 asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *,
816                              fd_set __user *, struct timespec __user *,
817                              void __user *);
818 asmlinkage long sys_ppoll(struct pollfd __user *, unsigned int,
819                           struct timespec __user *, const sigset_t __user *,
820                           size_t);
821 asmlinkage long sys_fanotify_init(unsigned int flags, unsigned int event_f_flags);
822 asmlinkage long sys_fanotify_mark(int fanotify_fd, unsigned int flags,
823                                   u64 mask, int fd,
824                                   const char  __user *pathname);
825 asmlinkage long sys_syncfs(int fd);
826 
827 asmlinkage long sys_fork(void);
828 asmlinkage long sys_vfork(void);
829 #ifdef CONFIG_CLONE_BACKWARDS
830 asmlinkage long sys_clone(unsigned long, unsigned long, int __user *, unsigned long,
831                int __user *);
832 #else
833 #ifdef CONFIG_CLONE_BACKWARDS3
834 asmlinkage long sys_clone(unsigned long, unsigned long, int, int __user *,
835                           int __user *, unsigned long);
836 #else
837 asmlinkage long sys_clone(unsigned long, unsigned long, int __user *,
838                int __user *, unsigned long);
839 #endif
840 #endif
841 
842 asmlinkage long sys_execve(const char __user *filename,
843                 const char __user *const __user *argv,
844                 const char __user *const __user *envp);
845 
846 asmlinkage long sys_perf_event_open(
847                 struct perf_event_attr __user *attr_uptr,
848                 pid_t pid, int cpu, int group_fd, unsigned long flags);
849 
850 asmlinkage long sys_mmap_pgoff(unsigned long addr, unsigned long len,
851                         unsigned long prot, unsigned long flags,
852                         unsigned long fd, unsigned long pgoff);
853 asmlinkage long sys_old_mmap(struct mmap_arg_struct __user *arg);
854 asmlinkage long sys_name_to_handle_at(int dfd, const char __user *name,
855                                       struct file_handle __user *handle,
856                                       int __user *mnt_id, int flag);
857 asmlinkage long sys_open_by_handle_at(int mountdirfd,
858                                       struct file_handle __user *handle,
859                                       int flags);
860 asmlinkage long sys_setns(int fd, int nstype);
861 asmlinkage long sys_process_vm_readv(pid_t pid,
862                                      const struct iovec __user *lvec,
863                                      unsigned long liovcnt,
864                                      const struct iovec __user *rvec,
865                                      unsigned long riovcnt,
866                                      unsigned long flags);
867 asmlinkage long sys_process_vm_writev(pid_t pid,
868                                       const struct iovec __user *lvec,
869                                       unsigned long liovcnt,
870                                       const struct iovec __user *rvec,
871                                       unsigned long riovcnt,
872                                       unsigned long flags);
873 
874 asmlinkage long sys_kcmp(pid_t pid1, pid_t pid2, int type,
875                          unsigned long idx1, unsigned long idx2);
876 asmlinkage long sys_finit_module(int fd, const char __user *uargs, int flags);
877 asmlinkage long sys_seccomp(unsigned int op, unsigned int flags,
878                             const char __user *uargs);
879 asmlinkage long sys_getrandom(char __user *buf, size_t count,
880                               unsigned int flags);
881 asmlinkage long sys_bpf(int cmd, union bpf_attr *attr, unsigned int size);
882 
883 asmlinkage long sys_execveat(int dfd, const char __user *filename,
884                         const char __user *const __user *argv,
885                         const char __user *const __user *envp, int flags);
886 
887 #endif
888 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us