diff options
Diffstat (limited to 'include/linux/syscalls.h')
-rw-r--r-- | include/linux/syscalls.h | 509 |
1 files changed, 509 insertions, 0 deletions
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h new file mode 100644 index 000000000000..757cd9be7743 --- /dev/null +++ b/include/linux/syscalls.h | |||
@@ -0,0 +1,509 @@ | |||
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; | ||
53 | |||
54 | #include <linux/config.h> | ||
55 | #include <linux/types.h> | ||
56 | #include <linux/aio_abi.h> | ||
57 | #include <linux/capability.h> | ||
58 | #include <linux/list.h> | ||
59 | #include <linux/sem.h> | ||
60 | #include <asm/semaphore.h> | ||
61 | #include <asm/siginfo.h> | ||
62 | #include <asm/signal.h> | ||
63 | #include <linux/quota.h> | ||
64 | #include <linux/key.h> | ||
65 | |||
66 | asmlinkage long sys_time(time_t __user *tloc); | ||
67 | asmlinkage long sys_stime(time_t __user *tptr); | ||
68 | asmlinkage long sys_gettimeofday(struct timeval __user *tv, | ||
69 | struct timezone __user *tz); | ||
70 | asmlinkage long sys_settimeofday(struct timeval __user *tv, | ||
71 | struct timezone __user *tz); | ||
72 | asmlinkage long sys_adjtimex(struct timex __user *txc_p); | ||
73 | |||
74 | asmlinkage long sys_times(struct tms __user *tbuf); | ||
75 | |||
76 | asmlinkage long sys_gettid(void); | ||
77 | asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp); | ||
78 | asmlinkage unsigned long sys_alarm(unsigned int seconds); | ||
79 | asmlinkage long sys_getpid(void); | ||
80 | asmlinkage long sys_getppid(void); | ||
81 | asmlinkage long sys_getuid(void); | ||
82 | asmlinkage long sys_geteuid(void); | ||
83 | asmlinkage long sys_getgid(void); | ||
84 | asmlinkage long sys_getegid(void); | ||
85 | asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid); | ||
86 | asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid); | ||
87 | asmlinkage long sys_getpgid(pid_t pid); | ||
88 | asmlinkage long sys_getpgrp(void); | ||
89 | asmlinkage long sys_getsid(pid_t pid); | ||
90 | asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist); | ||
91 | |||
92 | asmlinkage long sys_setregid(gid_t rgid, gid_t egid); | ||
93 | asmlinkage long sys_setgid(gid_t gid); | ||
94 | asmlinkage long sys_setreuid(uid_t ruid, uid_t euid); | ||
95 | asmlinkage long sys_setuid(uid_t uid); | ||
96 | asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); | ||
97 | asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); | ||
98 | asmlinkage long sys_setfsuid(uid_t uid); | ||
99 | asmlinkage long sys_setfsgid(gid_t gid); | ||
100 | asmlinkage long sys_setpgid(pid_t pid, pid_t pgid); | ||
101 | asmlinkage long sys_setsid(void); | ||
102 | asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist); | ||
103 | |||
104 | asmlinkage long sys_acct(const char __user *name); | ||
105 | asmlinkage long sys_capget(cap_user_header_t header, | ||
106 | cap_user_data_t dataptr); | ||
107 | asmlinkage long sys_capset(cap_user_header_t header, | ||
108 | const cap_user_data_t data); | ||
109 | asmlinkage long sys_personality(u_long personality); | ||
110 | |||
111 | asmlinkage long sys_sigpending(old_sigset_t __user *set); | ||
112 | asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set, | ||
113 | old_sigset_t __user *oset); | ||
114 | asmlinkage long sys_getitimer(int which, struct itimerval __user *value); | ||
115 | asmlinkage long sys_setitimer(int which, | ||
116 | struct itimerval __user *value, | ||
117 | struct itimerval __user *ovalue); | ||
118 | asmlinkage long sys_timer_create(clockid_t which_clock, | ||
119 | struct sigevent __user *timer_event_spec, | ||
120 | timer_t __user * created_timer_id); | ||
121 | asmlinkage long sys_timer_gettime(timer_t timer_id, | ||
122 | struct itimerspec __user *setting); | ||
123 | asmlinkage long sys_timer_getoverrun(timer_t timer_id); | ||
124 | asmlinkage long sys_timer_settime(timer_t timer_id, int flags, | ||
125 | const struct itimerspec __user *new_setting, | ||
126 | struct itimerspec __user *old_setting); | ||
127 | asmlinkage long sys_timer_delete(timer_t timer_id); | ||
128 | asmlinkage long sys_clock_settime(clockid_t which_clock, | ||
129 | const struct timespec __user *tp); | ||
130 | asmlinkage long sys_clock_gettime(clockid_t which_clock, | ||
131 | struct timespec __user *tp); | ||
132 | asmlinkage long sys_clock_getres(clockid_t which_clock, | ||
133 | struct timespec __user *tp); | ||
134 | asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags, | ||
135 | const struct timespec __user *rqtp, | ||
136 | struct timespec __user *rmtp); | ||
137 | |||
138 | asmlinkage long sys_nice(int increment); | ||
139 | asmlinkage long sys_sched_setscheduler(pid_t pid, int policy, | ||
140 | struct sched_param __user *param); | ||
141 | asmlinkage long sys_sched_setparam(pid_t pid, | ||
142 | struct sched_param __user *param); | ||
143 | asmlinkage long sys_sched_getscheduler(pid_t pid); | ||
144 | asmlinkage long sys_sched_getparam(pid_t pid, | ||
145 | struct sched_param __user *param); | ||
146 | asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len, | ||
147 | unsigned long __user *user_mask_ptr); | ||
148 | asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len, | ||
149 | unsigned long __user *user_mask_ptr); | ||
150 | asmlinkage long sys_sched_yield(void); | ||
151 | asmlinkage long sys_sched_get_priority_max(int policy); | ||
152 | asmlinkage long sys_sched_get_priority_min(int policy); | ||
153 | asmlinkage long sys_sched_rr_get_interval(pid_t pid, | ||
154 | struct timespec __user *interval); | ||
155 | asmlinkage long sys_setpriority(int which, int who, int niceval); | ||
156 | asmlinkage long sys_getpriority(int which, int who); | ||
157 | |||
158 | asmlinkage long sys_shutdown(int, int); | ||
159 | asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd, | ||
160 | void __user *arg); | ||
161 | asmlinkage long sys_restart_syscall(void); | ||
162 | asmlinkage long sys_kexec_load(void *entry, unsigned long nr_segments, | ||
163 | struct kexec_segment *segments, unsigned long flags); | ||
164 | |||
165 | asmlinkage long sys_exit(int error_code); | ||
166 | asmlinkage void sys_exit_group(int error_code); | ||
167 | asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, | ||
168 | int options, struct rusage __user *ru); | ||
169 | asmlinkage long sys_waitid(int which, pid_t pid, | ||
170 | struct siginfo __user *infop, | ||
171 | int options, struct rusage __user *ru); | ||
172 | asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options); | ||
173 | asmlinkage long sys_set_tid_address(int __user *tidptr); | ||
174 | asmlinkage long sys_futex(u32 __user *uaddr, int op, int val, | ||
175 | struct timespec __user *utime, u32 __user *uaddr2, | ||
176 | int val3); | ||
177 | |||
178 | asmlinkage long sys_init_module(void __user *umod, unsigned long len, | ||
179 | const char __user *uargs); | ||
180 | asmlinkage long sys_delete_module(const char __user *name_user, | ||
181 | unsigned int flags); | ||
182 | |||
183 | asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set, | ||
184 | sigset_t __user *oset, size_t sigsetsize); | ||
185 | asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize); | ||
186 | asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese, | ||
187 | siginfo_t __user *uinfo, | ||
188 | const struct timespec __user *uts, | ||
189 | size_t sigsetsize); | ||
190 | asmlinkage long sys_kill(int pid, int sig); | ||
191 | asmlinkage long sys_tgkill(int tgid, int pid, int sig); | ||
192 | asmlinkage long sys_tkill(int pid, int sig); | ||
193 | asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo); | ||
194 | asmlinkage long sys_sgetmask(void); | ||
195 | asmlinkage long sys_ssetmask(int newmask); | ||
196 | asmlinkage unsigned long sys_signal(int sig, __sighandler_t handler); | ||
197 | asmlinkage long sys_pause(void); | ||
198 | |||
199 | asmlinkage long sys_sync(void); | ||
200 | asmlinkage long sys_fsync(unsigned int fd); | ||
201 | asmlinkage long sys_fdatasync(unsigned int fd); | ||
202 | asmlinkage long sys_bdflush(int func, long data); | ||
203 | asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name, | ||
204 | char __user *type, unsigned long flags, | ||
205 | void __user *data); | ||
206 | asmlinkage long sys_umount(char __user *name, int flags); | ||
207 | asmlinkage long sys_oldumount(char __user *name); | ||
208 | asmlinkage long sys_truncate(const char __user *path, | ||
209 | unsigned long length); | ||
210 | asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); | ||
211 | asmlinkage long sys_stat(char __user *filename, | ||
212 | struct __old_kernel_stat __user *statbuf); | ||
213 | asmlinkage long sys_statfs(const char __user * path, | ||
214 | struct statfs __user *buf); | ||
215 | asmlinkage long sys_statfs64(const char __user *path, size_t sz, | ||
216 | struct statfs64 __user *buf); | ||
217 | asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf); | ||
218 | asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz, | ||
219 | struct statfs64 __user *buf); | ||
220 | asmlinkage long sys_lstat(char __user *filename, | ||
221 | struct __old_kernel_stat __user *statbuf); | ||
222 | asmlinkage long sys_fstat(unsigned int fd, | ||
223 | struct __old_kernel_stat __user *statbuf); | ||
224 | asmlinkage long sys_newstat(char __user *filename, | ||
225 | struct stat __user *statbuf); | ||
226 | asmlinkage long sys_newlstat(char __user *filename, | ||
227 | struct stat __user *statbuf); | ||
228 | asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf); | ||
229 | asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf); | ||
230 | #if BITS_PER_LONG == 32 | ||
231 | asmlinkage long sys_stat64(char __user *filename, | ||
232 | struct stat64 __user *statbuf); | ||
233 | asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf); | ||
234 | asmlinkage long sys_lstat64(char __user *filename, | ||
235 | struct stat64 __user *statbuf); | ||
236 | asmlinkage long sys_truncate64(const char __user *path, loff_t length); | ||
237 | asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length); | ||
238 | #endif | ||
239 | |||
240 | asmlinkage long sys_setxattr(char __user *path, char __user *name, | ||
241 | void __user *value, size_t size, int flags); | ||
242 | asmlinkage long sys_lsetxattr(char __user *path, char __user *name, | ||
243 | void __user *value, size_t size, int flags); | ||
244 | asmlinkage long sys_fsetxattr(int fd, char __user *name, void __user *value, | ||
245 | size_t size, int flags); | ||
246 | asmlinkage ssize_t sys_getxattr(char __user *path, char __user *name, | ||
247 | void __user *value, size_t size); | ||
248 | asmlinkage ssize_t sys_lgetxattr(char __user *path, char __user *name, | ||
249 | void __user *value, size_t size); | ||
250 | asmlinkage ssize_t sys_fgetxattr(int fd, char __user *name, | ||
251 | void __user *value, size_t size); | ||
252 | asmlinkage ssize_t sys_listxattr(char __user *path, char __user *list, | ||
253 | size_t size); | ||
254 | asmlinkage ssize_t sys_llistxattr(char __user *path, char __user *list, | ||
255 | size_t size); | ||
256 | asmlinkage ssize_t sys_flistxattr(int fd, char __user *list, size_t size); | ||
257 | asmlinkage long sys_removexattr(char __user *path, char __user *name); | ||
258 | asmlinkage long sys_lremovexattr(char __user *path, char __user *name); | ||
259 | asmlinkage long sys_fremovexattr(int fd, char __user *name); | ||
260 | |||
261 | asmlinkage unsigned long sys_brk(unsigned long brk); | ||
262 | asmlinkage long sys_mprotect(unsigned long start, size_t len, | ||
263 | unsigned long prot); | ||
264 | asmlinkage unsigned long sys_mremap(unsigned long addr, | ||
265 | unsigned long old_len, unsigned long new_len, | ||
266 | unsigned long flags, unsigned long new_addr); | ||
267 | asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, | ||
268 | unsigned long prot, unsigned long pgoff, | ||
269 | unsigned long flags); | ||
270 | asmlinkage long sys_msync(unsigned long start, size_t len, int flags); | ||
271 | asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice); | ||
272 | asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice); | ||
273 | asmlinkage long sys_munmap(unsigned long addr, size_t len); | ||
274 | asmlinkage long sys_mlock(unsigned long start, size_t len); | ||
275 | asmlinkage long sys_munlock(unsigned long start, size_t len); | ||
276 | asmlinkage long sys_mlockall(int flags); | ||
277 | asmlinkage long sys_munlockall(void); | ||
278 | asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior); | ||
279 | asmlinkage long sys_mincore(unsigned long start, size_t len, | ||
280 | unsigned char __user * vec); | ||
281 | |||
282 | asmlinkage long sys_pivot_root(const char __user *new_root, | ||
283 | const char __user *put_old); | ||
284 | asmlinkage long sys_chroot(const char __user *filename); | ||
285 | asmlinkage long sys_mknod(const char __user *filename, int mode, | ||
286 | unsigned dev); | ||
287 | asmlinkage long sys_link(const char __user *oldname, | ||
288 | const char __user *newname); | ||
289 | asmlinkage long sys_symlink(const char __user *old, const char __user *new); | ||
290 | asmlinkage long sys_unlink(const char __user *pathname); | ||
291 | asmlinkage long sys_rename(const char __user *oldname, | ||
292 | const char __user *newname); | ||
293 | asmlinkage long sys_chmod(const char __user *filename, mode_t mode); | ||
294 | asmlinkage long sys_fchmod(unsigned int fd, mode_t mode); | ||
295 | |||
296 | asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); | ||
297 | #if BITS_PER_LONG == 32 | ||
298 | asmlinkage long sys_fcntl64(unsigned int fd, | ||
299 | unsigned int cmd, unsigned long arg); | ||
300 | #endif | ||
301 | asmlinkage long sys_dup(unsigned int fildes); | ||
302 | asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd); | ||
303 | asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); | ||
304 | asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, | ||
305 | unsigned long arg); | ||
306 | asmlinkage long sys_flock(unsigned int fd, unsigned int cmd); | ||
307 | asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx); | ||
308 | asmlinkage long sys_io_destroy(aio_context_t ctx); | ||
309 | asmlinkage long sys_io_getevents(aio_context_t ctx_id, | ||
310 | long min_nr, | ||
311 | long nr, | ||
312 | struct io_event __user *events, | ||
313 | struct timespec __user *timeout); | ||
314 | asmlinkage long sys_io_submit(aio_context_t, long, | ||
315 | struct iocb __user * __user *); | ||
316 | asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, | ||
317 | struct io_event __user *result); | ||
318 | asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, | ||
319 | off_t __user *offset, size_t count); | ||
320 | asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, | ||
321 | loff_t __user *offset, size_t count); | ||
322 | asmlinkage long sys_readlink(const char __user *path, | ||
323 | char __user *buf, int bufsiz); | ||
324 | asmlinkage long sys_creat(const char __user *pathname, int mode); | ||
325 | asmlinkage long sys_open(const char __user *filename, | ||
326 | int flags, int mode); | ||
327 | asmlinkage long sys_close(unsigned int fd); | ||
328 | asmlinkage long sys_access(const char __user *filename, int mode); | ||
329 | asmlinkage long sys_vhangup(void); | ||
330 | asmlinkage long sys_chown(const char __user *filename, | ||
331 | uid_t user, gid_t group); | ||
332 | asmlinkage long sys_lchown(const char __user *filename, | ||
333 | uid_t user, gid_t group); | ||
334 | asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group); | ||
335 | #ifdef CONFIG_UID16 | ||
336 | asmlinkage long sys_chown16(const char __user *filename, | ||
337 | old_uid_t user, old_gid_t group); | ||
338 | asmlinkage long sys_lchown16(const char __user *filename, | ||
339 | old_uid_t user, old_gid_t group); | ||
340 | asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group); | ||
341 | asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid); | ||
342 | asmlinkage long sys_setgid16(old_gid_t gid); | ||
343 | asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid); | ||
344 | asmlinkage long sys_setuid16(old_uid_t uid); | ||
345 | asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid); | ||
346 | asmlinkage long sys_getresuid16(old_uid_t __user *ruid, | ||
347 | old_uid_t __user *euid, old_uid_t __user *suid); | ||
348 | asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid); | ||
349 | asmlinkage long sys_getresgid16(old_gid_t __user *rgid, | ||
350 | old_gid_t __user *egid, old_gid_t __user *sgid); | ||
351 | asmlinkage long sys_setfsuid16(old_uid_t uid); | ||
352 | asmlinkage long sys_setfsgid16(old_gid_t gid); | ||
353 | asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist); | ||
354 | asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist); | ||
355 | asmlinkage long sys_getuid16(void); | ||
356 | asmlinkage long sys_geteuid16(void); | ||
357 | asmlinkage long sys_getgid16(void); | ||
358 | asmlinkage long sys_getegid16(void); | ||
359 | #endif | ||
360 | |||
361 | asmlinkage long sys_utime(char __user *filename, | ||
362 | struct utimbuf __user *times); | ||
363 | asmlinkage long sys_utimes(char __user *filename, | ||
364 | struct timeval __user *utimes); | ||
365 | asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, | ||
366 | unsigned int origin); | ||
367 | asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, | ||
368 | unsigned long offset_low, loff_t __user *result, | ||
369 | unsigned int origin); | ||
370 | asmlinkage ssize_t sys_read(unsigned int fd, char __user *buf, | ||
371 | size_t count); | ||
372 | asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count); | ||
373 | asmlinkage ssize_t sys_readv(unsigned long fd, | ||
374 | const struct iovec __user *vec, | ||
375 | unsigned long vlen); | ||
376 | asmlinkage ssize_t sys_write(unsigned int fd, const char __user *buf, | ||
377 | size_t count); | ||
378 | asmlinkage ssize_t sys_writev(unsigned long fd, | ||
379 | const struct iovec __user *vec, | ||
380 | unsigned long vlen); | ||
381 | asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf, | ||
382 | size_t count, loff_t pos); | ||
383 | asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf, | ||
384 | size_t count, loff_t pos); | ||
385 | asmlinkage long sys_getcwd(char __user *buf, unsigned long size); | ||
386 | asmlinkage long sys_mkdir(const char __user *pathname, int mode); | ||
387 | asmlinkage long sys_chdir(const char __user *filename); | ||
388 | asmlinkage long sys_fchdir(unsigned int fd); | ||
389 | asmlinkage long sys_rmdir(const char __user *pathname); | ||
390 | asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len); | ||
391 | asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, | ||
392 | qid_t id, void __user *addr); | ||
393 | asmlinkage long sys_getdents(unsigned int fd, | ||
394 | struct linux_dirent __user *dirent, | ||
395 | unsigned int count); | ||
396 | asmlinkage long sys_getdents64(unsigned int fd, | ||
397 | struct linux_dirent64 __user *dirent, | ||
398 | unsigned int count); | ||
399 | |||
400 | asmlinkage long sys_setsockopt(int fd, int level, int optname, | ||
401 | char __user *optval, int optlen); | ||
402 | asmlinkage long sys_getsockopt(int fd, int level, int optname, | ||
403 | char __user *optval, int __user *optlen); | ||
404 | asmlinkage long sys_bind(int, struct sockaddr __user *, int); | ||
405 | asmlinkage long sys_connect(int, struct sockaddr __user *, int); | ||
406 | asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *); | ||
407 | asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); | ||
408 | asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); | ||
409 | asmlinkage long sys_send(int, void __user *, size_t, unsigned); | ||
410 | asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, | ||
411 | struct sockaddr __user *, int); | ||
412 | asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags); | ||
413 | asmlinkage long sys_recv(int, void __user *, size_t, unsigned); | ||
414 | asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, | ||
415 | struct sockaddr __user *, int __user *); | ||
416 | asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags); | ||
417 | asmlinkage long sys_socket(int, int, int); | ||
418 | asmlinkage long sys_socketpair(int, int, int, int __user *); | ||
419 | asmlinkage long sys_socketcall(int call, unsigned long __user *args); | ||
420 | asmlinkage long sys_listen(int, int); | ||
421 | asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | ||
422 | long timeout); | ||
423 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | ||
424 | fd_set __user *exp, struct timeval __user *tvp); | ||
425 | asmlinkage long sys_epoll_create(int size); | ||
426 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, | ||
427 | struct epoll_event __user *event); | ||
428 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | ||
429 | int maxevents, int timeout); | ||
430 | asmlinkage long sys_gethostname(char __user *name, int len); | ||
431 | asmlinkage long sys_sethostname(char __user *name, int len); | ||
432 | asmlinkage long sys_setdomainname(char __user *name, int len); | ||
433 | asmlinkage long sys_newuname(struct new_utsname __user *name); | ||
434 | |||
435 | asmlinkage long sys_getrlimit(unsigned int resource, | ||
436 | struct rlimit __user *rlim); | ||
437 | #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64) || defined(CONFIG_V850)) | ||
438 | asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim); | ||
439 | #endif | ||
440 | asmlinkage long sys_setrlimit(unsigned int resource, | ||
441 | struct rlimit __user *rlim); | ||
442 | asmlinkage long sys_getrusage(int who, struct rusage __user *ru); | ||
443 | asmlinkage long sys_umask(int mask); | ||
444 | |||
445 | asmlinkage long sys_msgget(key_t key, int msgflg); | ||
446 | asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, | ||
447 | size_t msgsz, int msgflg); | ||
448 | asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, | ||
449 | size_t msgsz, long msgtyp, int msgflg); | ||
450 | asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf); | ||
451 | |||
452 | asmlinkage long sys_semget(key_t key, int nsems, int semflg); | ||
453 | asmlinkage long sys_semop(int semid, struct sembuf __user *sops, | ||
454 | unsigned nsops); | ||
455 | asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg); | ||
456 | asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, | ||
457 | unsigned nsops, | ||
458 | const struct timespec __user *timeout); | ||
459 | asmlinkage long sys_shmat(int shmid, char __user *shmaddr, | ||
460 | int shmflg, unsigned long __user *addr); | ||
461 | asmlinkage long sys_shmget(key_t key, size_t size, int flag); | ||
462 | asmlinkage long sys_shmdt(char __user *shmaddr); | ||
463 | asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf); | ||
464 | |||
465 | asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr); | ||
466 | asmlinkage long sys_mq_unlink(const char __user *name); | ||
467 | 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); | ||
468 | 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); | ||
469 | asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); | ||
470 | asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); | ||
471 | |||
472 | asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn); | ||
473 | asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, | ||
474 | unsigned long off, unsigned long len, | ||
475 | void __user *buf); | ||
476 | asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, | ||
477 | unsigned long off, unsigned long len, | ||
478 | void __user *buf); | ||
479 | |||
480 | asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | ||
481 | unsigned long arg4, unsigned long arg5); | ||
482 | asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags); | ||
483 | asmlinkage long sys_swapoff(const char __user *specialfile); | ||
484 | asmlinkage long sys_sysctl(struct __sysctl_args __user *args); | ||
485 | asmlinkage long sys_sysinfo(struct sysinfo __user *info); | ||
486 | asmlinkage long sys_sysfs(int option, | ||
487 | unsigned long arg1, unsigned long arg2); | ||
488 | asmlinkage long sys_nfsservctl(int cmd, | ||
489 | struct nfsctl_arg __user *arg, | ||
490 | void __user *res); | ||
491 | asmlinkage long sys_syslog(int type, char __user *buf, int len); | ||
492 | asmlinkage long sys_uselib(const char __user *library); | ||
493 | asmlinkage long sys_ni_syscall(void); | ||
494 | |||
495 | asmlinkage long sys_add_key(const char __user *_type, | ||
496 | const char __user *_description, | ||
497 | const void __user *_payload, | ||
498 | size_t plen, | ||
499 | key_serial_t destringid); | ||
500 | |||
501 | asmlinkage long sys_request_key(const char __user *_type, | ||
502 | const char __user *_description, | ||
503 | const char __user *_callout_info, | ||
504 | key_serial_t destringid); | ||
505 | |||
506 | asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, | ||
507 | unsigned long arg4, unsigned long arg5); | ||
508 | |||
509 | #endif | ||