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