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