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; |
1da177e4 | 56 | |
1da177e4 LT |
57 | #include <linux/types.h> |
58 | #include <linux/aio_abi.h> | |
59 | #include <linux/capability.h> | |
60 | #include <linux/list.h> | |
61 | #include <linux/sem.h> | |
62 | #include <asm/semaphore.h> | |
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); | |
177 | asmlinkage long sys_futex(u32 __user *uaddr, int op, int val, | |
178 | struct timespec __user *utime, u32 __user *uaddr2, | |
179 | int val3); | |
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 | ||
243 | asmlinkage long sys_setxattr(char __user *path, char __user *name, | |
244 | void __user *value, size_t size, int flags); | |
245 | asmlinkage long sys_lsetxattr(char __user *path, char __user *name, | |
246 | void __user *value, size_t size, int flags); | |
247 | asmlinkage long sys_fsetxattr(int fd, char __user *name, void __user *value, | |
248 | size_t size, int flags); | |
249 | asmlinkage ssize_t sys_getxattr(char __user *path, char __user *name, | |
250 | void __user *value, size_t size); | |
251 | asmlinkage ssize_t sys_lgetxattr(char __user *path, char __user *name, | |
252 | void __user *value, size_t size); | |
253 | asmlinkage ssize_t sys_fgetxattr(int fd, char __user *name, | |
254 | void __user *value, size_t size); | |
255 | asmlinkage ssize_t sys_listxattr(char __user *path, char __user *list, | |
256 | size_t size); | |
257 | asmlinkage ssize_t sys_llistxattr(char __user *path, char __user *list, | |
258 | size_t size); | |
259 | asmlinkage ssize_t sys_flistxattr(int fd, char __user *list, size_t size); | |
260 | asmlinkage long sys_removexattr(char __user *path, char __user *name); | |
261 | asmlinkage long sys_lremovexattr(char __user *path, char __user *name); | |
262 | asmlinkage long sys_fremovexattr(int fd, char __user *name); | |
263 | ||
264 | asmlinkage unsigned long sys_brk(unsigned long brk); | |
265 | asmlinkage long sys_mprotect(unsigned long start, size_t len, | |
266 | unsigned long prot); | |
267 | asmlinkage unsigned long sys_mremap(unsigned long addr, | |
268 | unsigned long old_len, unsigned long new_len, | |
269 | unsigned long flags, unsigned long new_addr); | |
270 | asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, | |
271 | unsigned long prot, unsigned long pgoff, | |
272 | unsigned long flags); | |
273 | asmlinkage long sys_msync(unsigned long start, size_t len, int flags); | |
274 | asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice); | |
275 | asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice); | |
276 | asmlinkage long sys_munmap(unsigned long addr, size_t len); | |
277 | asmlinkage long sys_mlock(unsigned long start, size_t len); | |
278 | asmlinkage long sys_munlock(unsigned long start, size_t len); | |
279 | asmlinkage long sys_mlockall(int flags); | |
280 | asmlinkage long sys_munlockall(void); | |
281 | asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior); | |
282 | asmlinkage long sys_mincore(unsigned long start, size_t len, | |
283 | unsigned char __user * vec); | |
284 | ||
285 | asmlinkage long sys_pivot_root(const char __user *new_root, | |
286 | const char __user *put_old); | |
287 | asmlinkage long sys_chroot(const char __user *filename); | |
288 | asmlinkage long sys_mknod(const char __user *filename, int mode, | |
289 | unsigned dev); | |
290 | asmlinkage long sys_link(const char __user *oldname, | |
291 | const char __user *newname); | |
292 | asmlinkage long sys_symlink(const char __user *old, const char __user *new); | |
293 | asmlinkage long sys_unlink(const char __user *pathname); | |
294 | asmlinkage long sys_rename(const char __user *oldname, | |
295 | const char __user *newname); | |
296 | asmlinkage long sys_chmod(const char __user *filename, mode_t mode); | |
297 | asmlinkage long sys_fchmod(unsigned int fd, mode_t mode); | |
298 | ||
299 | asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); | |
300 | #if BITS_PER_LONG == 32 | |
301 | asmlinkage long sys_fcntl64(unsigned int fd, | |
302 | unsigned int cmd, unsigned long arg); | |
303 | #endif | |
304 | asmlinkage long sys_dup(unsigned int fildes); | |
305 | asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd); | |
306 | asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); | |
307 | asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, | |
308 | unsigned long arg); | |
309 | asmlinkage long sys_flock(unsigned int fd, unsigned int cmd); | |
310 | asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx); | |
311 | asmlinkage long sys_io_destroy(aio_context_t ctx); | |
312 | asmlinkage long sys_io_getevents(aio_context_t ctx_id, | |
313 | long min_nr, | |
314 | long nr, | |
315 | struct io_event __user *events, | |
316 | struct timespec __user *timeout); | |
317 | asmlinkage long sys_io_submit(aio_context_t, long, | |
318 | struct iocb __user * __user *); | |
319 | asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, | |
320 | struct io_event __user *result); | |
321 | asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, | |
322 | off_t __user *offset, size_t count); | |
323 | asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, | |
324 | loff_t __user *offset, size_t count); | |
325 | asmlinkage long sys_readlink(const char __user *path, | |
326 | char __user *buf, int bufsiz); | |
327 | asmlinkage long sys_creat(const char __user *pathname, int mode); | |
328 | asmlinkage long sys_open(const char __user *filename, | |
329 | int flags, int mode); | |
330 | asmlinkage long sys_close(unsigned int fd); | |
331 | asmlinkage long sys_access(const char __user *filename, int mode); | |
332 | asmlinkage long sys_vhangup(void); | |
333 | asmlinkage long sys_chown(const char __user *filename, | |
334 | uid_t user, gid_t group); | |
335 | asmlinkage long sys_lchown(const char __user *filename, | |
336 | uid_t user, gid_t group); | |
337 | asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group); | |
338 | #ifdef CONFIG_UID16 | |
339 | asmlinkage long sys_chown16(const char __user *filename, | |
340 | old_uid_t user, old_gid_t group); | |
341 | asmlinkage long sys_lchown16(const char __user *filename, | |
342 | old_uid_t user, old_gid_t group); | |
343 | asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group); | |
344 | asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid); | |
345 | asmlinkage long sys_setgid16(old_gid_t gid); | |
346 | asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid); | |
347 | asmlinkage long sys_setuid16(old_uid_t uid); | |
348 | asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid); | |
349 | asmlinkage long sys_getresuid16(old_uid_t __user *ruid, | |
350 | old_uid_t __user *euid, old_uid_t __user *suid); | |
351 | asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid); | |
352 | asmlinkage long sys_getresgid16(old_gid_t __user *rgid, | |
353 | old_gid_t __user *egid, old_gid_t __user *sgid); | |
354 | asmlinkage long sys_setfsuid16(old_uid_t uid); | |
355 | asmlinkage long sys_setfsgid16(old_gid_t gid); | |
356 | asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
357 | asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
358 | asmlinkage long sys_getuid16(void); | |
359 | asmlinkage long sys_geteuid16(void); | |
360 | asmlinkage long sys_getgid16(void); | |
361 | asmlinkage long sys_getegid16(void); | |
362 | #endif | |
363 | ||
364 | asmlinkage long sys_utime(char __user *filename, | |
365 | struct utimbuf __user *times); | |
366 | asmlinkage long sys_utimes(char __user *filename, | |
367 | struct timeval __user *utimes); | |
368 | asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, | |
369 | unsigned int origin); | |
370 | asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, | |
371 | unsigned long offset_low, loff_t __user *result, | |
372 | unsigned int origin); | |
373 | asmlinkage ssize_t sys_read(unsigned int fd, char __user *buf, | |
374 | size_t count); | |
375 | asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count); | |
376 | asmlinkage ssize_t sys_readv(unsigned long fd, | |
377 | const struct iovec __user *vec, | |
378 | unsigned long vlen); | |
379 | asmlinkage ssize_t sys_write(unsigned int fd, const char __user *buf, | |
380 | size_t count); | |
381 | asmlinkage ssize_t sys_writev(unsigned long fd, | |
382 | const struct iovec __user *vec, | |
383 | unsigned long vlen); | |
384 | asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf, | |
385 | size_t count, loff_t pos); | |
386 | asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf, | |
387 | size_t count, loff_t pos); | |
388 | asmlinkage long sys_getcwd(char __user *buf, unsigned long size); | |
389 | asmlinkage long sys_mkdir(const char __user *pathname, int mode); | |
390 | asmlinkage long sys_chdir(const char __user *filename); | |
391 | asmlinkage long sys_fchdir(unsigned int fd); | |
392 | asmlinkage long sys_rmdir(const char __user *pathname); | |
393 | asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len); | |
394 | asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, | |
395 | qid_t id, void __user *addr); | |
396 | asmlinkage long sys_getdents(unsigned int fd, | |
397 | struct linux_dirent __user *dirent, | |
398 | unsigned int count); | |
399 | asmlinkage long sys_getdents64(unsigned int fd, | |
400 | struct linux_dirent64 __user *dirent, | |
401 | unsigned int count); | |
402 | ||
403 | asmlinkage long sys_setsockopt(int fd, int level, int optname, | |
404 | char __user *optval, int optlen); | |
405 | asmlinkage long sys_getsockopt(int fd, int level, int optname, | |
406 | char __user *optval, int __user *optlen); | |
407 | asmlinkage long sys_bind(int, struct sockaddr __user *, int); | |
408 | asmlinkage long sys_connect(int, struct sockaddr __user *, int); | |
409 | asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *); | |
410 | asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); | |
411 | asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); | |
412 | asmlinkage long sys_send(int, void __user *, size_t, unsigned); | |
413 | asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, | |
414 | struct sockaddr __user *, int); | |
415 | asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
416 | asmlinkage long sys_recv(int, void __user *, size_t, unsigned); | |
417 | asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, | |
418 | struct sockaddr __user *, int __user *); | |
419 | asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
420 | asmlinkage long sys_socket(int, int, int); | |
421 | asmlinkage long sys_socketpair(int, int, int, int __user *); | |
422 | asmlinkage long sys_socketcall(int call, unsigned long __user *args); | |
423 | asmlinkage long sys_listen(int, int); | |
424 | asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | |
425 | long timeout); | |
426 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | |
427 | fd_set __user *exp, struct timeval __user *tvp); | |
428 | asmlinkage long sys_epoll_create(int size); | |
429 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, | |
430 | struct epoll_event __user *event); | |
431 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | |
432 | int maxevents, int timeout); | |
433 | asmlinkage long sys_gethostname(char __user *name, int len); | |
434 | asmlinkage long sys_sethostname(char __user *name, int len); | |
435 | asmlinkage long sys_setdomainname(char __user *name, int len); | |
436 | asmlinkage long sys_newuname(struct new_utsname __user *name); | |
437 | ||
438 | asmlinkage long sys_getrlimit(unsigned int resource, | |
439 | struct rlimit __user *rlim); | |
440 | #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64) || defined(CONFIG_V850)) | |
441 | asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim); | |
442 | #endif | |
443 | asmlinkage long sys_setrlimit(unsigned int resource, | |
444 | struct rlimit __user *rlim); | |
445 | asmlinkage long sys_getrusage(int who, struct rusage __user *ru); | |
446 | asmlinkage long sys_umask(int mask); | |
447 | ||
448 | asmlinkage long sys_msgget(key_t key, int msgflg); | |
449 | asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, | |
450 | size_t msgsz, int msgflg); | |
451 | asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, | |
452 | size_t msgsz, long msgtyp, int msgflg); | |
453 | asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf); | |
454 | ||
455 | asmlinkage long sys_semget(key_t key, int nsems, int semflg); | |
456 | asmlinkage long sys_semop(int semid, struct sembuf __user *sops, | |
457 | unsigned nsops); | |
458 | asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg); | |
459 | asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, | |
460 | unsigned nsops, | |
461 | const struct timespec __user *timeout); | |
7d87e14c | 462 | asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg); |
1da177e4 LT |
463 | asmlinkage long sys_shmget(key_t key, size_t size, int flag); |
464 | asmlinkage long sys_shmdt(char __user *shmaddr); | |
465 | asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf); | |
466 | ||
467 | asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr); | |
468 | asmlinkage long sys_mq_unlink(const char __user *name); | |
469 | 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); | |
470 | 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); | |
471 | asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); | |
472 | asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); | |
473 | ||
474 | asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn); | |
475 | asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, | |
476 | unsigned long off, unsigned long len, | |
477 | void __user *buf); | |
478 | asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, | |
479 | unsigned long off, unsigned long len, | |
480 | void __user *buf); | |
481 | ||
482 | asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | |
483 | unsigned long arg4, unsigned long arg5); | |
484 | asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags); | |
485 | asmlinkage long sys_swapoff(const char __user *specialfile); | |
486 | asmlinkage long sys_sysctl(struct __sysctl_args __user *args); | |
487 | asmlinkage long sys_sysinfo(struct sysinfo __user *info); | |
488 | asmlinkage long sys_sysfs(int option, | |
489 | unsigned long arg1, unsigned long arg2); | |
490 | asmlinkage long sys_nfsservctl(int cmd, | |
491 | struct nfsctl_arg __user *arg, | |
492 | void __user *res); | |
493 | asmlinkage long sys_syslog(int type, char __user *buf, int len); | |
494 | asmlinkage long sys_uselib(const char __user *library); | |
495 | asmlinkage long sys_ni_syscall(void); | |
dfb7dac3 | 496 | asmlinkage long sys_ptrace(long request, long pid, long addr, long data); |
1da177e4 LT |
497 | |
498 | asmlinkage long sys_add_key(const char __user *_type, | |
499 | const char __user *_description, | |
500 | const void __user *_payload, | |
501 | size_t plen, | |
502 | key_serial_t destringid); | |
503 | ||
504 | asmlinkage long sys_request_key(const char __user *_type, | |
505 | const char __user *_description, | |
506 | const char __user *_callout_info, | |
507 | key_serial_t destringid); | |
508 | ||
509 | asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, | |
510 | unsigned long arg4, unsigned long arg5); | |
511 | ||
cf366808 AB |
512 | asmlinkage long sys_ioprio_set(int which, int who, int ioprio); |
513 | asmlinkage long sys_ioprio_get(int which, int who); | |
7980cbbb | 514 | asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, |
5131cf15 | 515 | unsigned long maxnode); |
39743889 | 516 | asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, |
5131cf15 AB |
517 | const unsigned long __user *from, |
518 | const unsigned long __user *to); | |
742755a1 CL |
519 | asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages, |
520 | const void __user * __user *pages, | |
521 | const int __user *nodes, | |
522 | int __user *status, | |
523 | int flags); | |
1b2db9fb | 524 | asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, |
9216dfad | 525 | __u32 __user *pages, |
1b2db9fb CL |
526 | const int __user *nodes, |
527 | int __user *status, | |
528 | int flags); | |
5131cf15 AB |
529 | asmlinkage long sys_mbind(unsigned long start, unsigned long len, |
530 | unsigned long mode, | |
531 | unsigned long __user *nmask, | |
532 | unsigned long maxnode, | |
533 | unsigned flags); | |
534 | asmlinkage long sys_get_mempolicy(int __user *policy, | |
535 | unsigned long __user *nmask, | |
536 | unsigned long maxnode, | |
537 | unsigned long addr, unsigned long flags); | |
538 | ||
539 | asmlinkage long sys_inotify_init(void); | |
540 | asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, | |
541 | u32 mask); | |
542 | asmlinkage long sys_inotify_rm_watch(int fd, u32 wd); | |
cf366808 | 543 | |
67207b96 AB |
544 | asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, |
545 | __u32 __user *ustatus); | |
546 | asmlinkage long sys_spu_create(const char __user *name, | |
547 | unsigned int flags, mode_t mode); | |
548 | ||
3a2ca644 UD |
549 | asmlinkage long sys_mknodat(int dfd, const char __user * filename, int mode, |
550 | unsigned dev); | |
551 | asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, int mode); | |
552 | asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); | |
553 | asmlinkage long sys_symlinkat(const char __user * oldname, | |
554 | int newdfd, const char __user * newname); | |
555 | asmlinkage long sys_linkat(int olddfd, const char __user *oldname, | |
c04030e1 | 556 | int newdfd, const char __user *newname, int flags); |
3a2ca644 UD |
557 | asmlinkage long sys_renameat(int olddfd, const char __user * oldname, |
558 | int newdfd, const char __user * newname); | |
559 | asmlinkage long sys_futimesat(int dfd, char __user *filename, | |
560 | struct timeval __user *utimes); | |
561 | asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode); | |
562 | asmlinkage long sys_fchmodat(int dfd, const char __user * filename, | |
563 | mode_t mode); | |
564 | asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, | |
565 | gid_t group, int flag); | |
566 | asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, | |
567 | int mode); | |
568 | asmlinkage long sys_newfstatat(int dfd, char __user *filename, | |
569 | struct stat __user *statbuf, int flag); | |
cff2b760 UD |
570 | asmlinkage long sys_fstatat64(int dfd, char __user *filename, |
571 | struct stat64 __user *statbuf, int flag); | |
3a2ca644 UD |
572 | asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf, |
573 | int bufsiz); | |
9ad11ab4 | 574 | asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, |
3a2ca644 | 575 | struct compat_timeval __user *t); |
9ad11ab4 | 576 | asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, |
3a2ca644 UD |
577 | struct compat_stat __user *statbuf, |
578 | int flag); | |
9ad11ab4 | 579 | asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, |
3a2ca644 | 580 | int flags, int mode); |
6961ec82 | 581 | asmlinkage long sys_unshare(unsigned long unshare_flags); |
529565dc IM |
582 | |
583 | asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, | |
584 | int fd_out, loff_t __user *off_out, | |
585 | size_t len, unsigned int flags); | |
586 | ||
912d35f8 JA |
587 | asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov, |
588 | unsigned long nr_segs, unsigned int flags); | |
589 | ||
70524490 JA |
590 | asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); |
591 | ||
f79e2abb | 592 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, |
5246d050 | 593 | unsigned int flags); |
0f041082 DW |
594 | asmlinkage long sys_get_robust_list(int pid, |
595 | struct robust_list_head __user **head_ptr, | |
596 | size_t __user *len_ptr); | |
597 | asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, | |
598 | size_t len); | |
3a2ca644 | 599 | |
1da177e4 | 600 | #endif |