]>
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); | |
2ed7c03e | 80 | asmlinkage long sys_alarm(unsigned int seconds); |
1da177e4 LT |
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); | |
2ed7c03e | 169 | asmlinkage long sys_exit_group(int error_code); |
1da177e4 LT |
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); | |
2ed7c03e | 199 | asmlinkage long sys_signal(int sig, __sighandler_t handler); |
1da177e4 LT |
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); | |
2ed7c03e HC |
249 | asmlinkage long sys_getxattr(const char __user *path, const char __user *name, |
250 | void __user *value, size_t size); | |
251 | asmlinkage long sys_lgetxattr(const char __user *path, const char __user *name, | |
252 | void __user *value, size_t size); | |
253 | asmlinkage long sys_fgetxattr(int fd, const char __user *name, | |
254 | void __user *value, size_t size); | |
255 | asmlinkage long sys_listxattr(const char __user *path, char __user *list, | |
256 | size_t size); | |
257 | asmlinkage long sys_llistxattr(const char __user *path, char __user *list, | |
258 | size_t size); | |
259 | asmlinkage long 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 | 265 | |
2ed7c03e | 266 | asmlinkage long sys_brk(unsigned long brk); |
1da177e4 LT |
267 | asmlinkage long sys_mprotect(unsigned long start, size_t len, |
268 | unsigned long prot); | |
2ed7c03e HC |
269 | asmlinkage long sys_mremap(unsigned long addr, |
270 | unsigned long old_len, unsigned long new_len, | |
271 | unsigned long flags, unsigned long new_addr); | |
1da177e4 LT |
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); | |
336dd1f7 | 308 | asmlinkage long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags); |
1da177e4 LT |
309 | asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); |
310 | asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, | |
311 | unsigned long arg); | |
312 | asmlinkage long sys_flock(unsigned int fd, unsigned int cmd); | |
313 | asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx); | |
314 | asmlinkage long sys_io_destroy(aio_context_t ctx); | |
315 | asmlinkage long sys_io_getevents(aio_context_t ctx_id, | |
316 | long min_nr, | |
317 | long nr, | |
318 | struct io_event __user *events, | |
319 | struct timespec __user *timeout); | |
320 | asmlinkage long sys_io_submit(aio_context_t, long, | |
321 | struct iocb __user * __user *); | |
322 | asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, | |
323 | struct io_event __user *result); | |
2ed7c03e HC |
324 | asmlinkage long sys_sendfile(int out_fd, int in_fd, |
325 | off_t __user *offset, size_t count); | |
326 | asmlinkage long sys_sendfile64(int out_fd, int in_fd, | |
327 | loff_t __user *offset, size_t count); | |
1da177e4 LT |
328 | asmlinkage long sys_readlink(const char __user *path, |
329 | char __user *buf, int bufsiz); | |
330 | asmlinkage long sys_creat(const char __user *pathname, int mode); | |
331 | asmlinkage long sys_open(const char __user *filename, | |
332 | int flags, int mode); | |
333 | asmlinkage long sys_close(unsigned int fd); | |
334 | asmlinkage long sys_access(const char __user *filename, int mode); | |
335 | asmlinkage long sys_vhangup(void); | |
336 | asmlinkage long sys_chown(const char __user *filename, | |
337 | uid_t user, gid_t group); | |
338 | asmlinkage long sys_lchown(const char __user *filename, | |
339 | uid_t user, gid_t group); | |
340 | asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group); | |
341 | #ifdef CONFIG_UID16 | |
342 | asmlinkage long sys_chown16(const char __user *filename, | |
343 | old_uid_t user, old_gid_t group); | |
344 | asmlinkage long sys_lchown16(const char __user *filename, | |
345 | old_uid_t user, old_gid_t group); | |
346 | asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group); | |
347 | asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid); | |
348 | asmlinkage long sys_setgid16(old_gid_t gid); | |
349 | asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid); | |
350 | asmlinkage long sys_setuid16(old_uid_t uid); | |
351 | asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid); | |
352 | asmlinkage long sys_getresuid16(old_uid_t __user *ruid, | |
353 | old_uid_t __user *euid, old_uid_t __user *suid); | |
354 | asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid); | |
355 | asmlinkage long sys_getresgid16(old_gid_t __user *rgid, | |
356 | old_gid_t __user *egid, old_gid_t __user *sgid); | |
357 | asmlinkage long sys_setfsuid16(old_uid_t uid); | |
358 | asmlinkage long sys_setfsgid16(old_gid_t gid); | |
359 | asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
360 | asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist); | |
361 | asmlinkage long sys_getuid16(void); | |
362 | asmlinkage long sys_geteuid16(void); | |
363 | asmlinkage long sys_getgid16(void); | |
364 | asmlinkage long sys_getegid16(void); | |
365 | #endif | |
366 | ||
367 | asmlinkage long sys_utime(char __user *filename, | |
368 | struct utimbuf __user *times); | |
369 | asmlinkage long sys_utimes(char __user *filename, | |
370 | struct timeval __user *utimes); | |
2ed7c03e HC |
371 | asmlinkage long sys_lseek(unsigned int fd, off_t offset, |
372 | unsigned int origin); | |
1da177e4 LT |
373 | asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, |
374 | unsigned long offset_low, loff_t __user *result, | |
375 | unsigned int origin); | |
2ed7c03e HC |
376 | asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count); |
377 | asmlinkage long sys_readahead(int fd, loff_t offset, size_t count); | |
378 | asmlinkage long sys_readv(unsigned long fd, | |
379 | const struct iovec __user *vec, | |
380 | unsigned long vlen); | |
381 | asmlinkage long sys_write(unsigned int fd, const char __user *buf, | |
382 | size_t count); | |
383 | asmlinkage long sys_writev(unsigned long fd, | |
384 | const struct iovec __user *vec, | |
385 | unsigned long vlen); | |
386 | asmlinkage long sys_pread64(unsigned int fd, char __user *buf, | |
387 | size_t count, loff_t pos); | |
388 | asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, | |
389 | size_t count, loff_t pos); | |
1da177e4 LT |
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 *); | |
de11defe | 412 | asmlinkage long sys_accept4(int, struct sockaddr __user *, int __user *, int); |
1da177e4 LT |
413 | asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); |
414 | asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); | |
415 | asmlinkage long sys_send(int, void __user *, size_t, unsigned); | |
416 | asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, | |
417 | struct sockaddr __user *, int); | |
418 | asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
419 | asmlinkage long sys_recv(int, void __user *, size_t, unsigned); | |
420 | asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, | |
421 | struct sockaddr __user *, int __user *); | |
422 | asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags); | |
423 | asmlinkage long sys_socket(int, int, int); | |
424 | asmlinkage long sys_socketpair(int, int, int, int __user *); | |
425 | asmlinkage long sys_socketcall(int call, unsigned long __user *args); | |
426 | asmlinkage long sys_listen(int, int); | |
427 | asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | |
428 | long timeout); | |
429 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | |
430 | fd_set __user *exp, struct timeval __user *tvp); | |
431 | asmlinkage long sys_epoll_create(int size); | |
9fe5ad9c | 432 | asmlinkage long sys_epoll_create1(int flags); |
1da177e4 LT |
433 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, |
434 | struct epoll_event __user *event); | |
435 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | |
436 | int maxevents, int timeout); | |
b611967d DL |
437 | asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events, |
438 | int maxevents, int timeout, | |
439 | const sigset_t __user *sigmask, | |
440 | size_t sigsetsize); | |
1da177e4 LT |
441 | asmlinkage long sys_gethostname(char __user *name, int len); |
442 | asmlinkage long sys_sethostname(char __user *name, int len); | |
443 | asmlinkage long sys_setdomainname(char __user *name, int len); | |
444 | asmlinkage long sys_newuname(struct new_utsname __user *name); | |
445 | ||
446 | asmlinkage long sys_getrlimit(unsigned int resource, | |
447 | struct rlimit __user *rlim); | |
f606ddf4 | 448 | #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64)) |
1da177e4 LT |
449 | asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim); |
450 | #endif | |
451 | asmlinkage long sys_setrlimit(unsigned int resource, | |
452 | struct rlimit __user *rlim); | |
453 | asmlinkage long sys_getrusage(int who, struct rusage __user *ru); | |
454 | asmlinkage long sys_umask(int mask); | |
455 | ||
456 | asmlinkage long sys_msgget(key_t key, int msgflg); | |
457 | asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, | |
458 | size_t msgsz, int msgflg); | |
459 | asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, | |
460 | size_t msgsz, long msgtyp, int msgflg); | |
461 | asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf); | |
462 | ||
463 | asmlinkage long sys_semget(key_t key, int nsems, int semflg); | |
464 | asmlinkage long sys_semop(int semid, struct sembuf __user *sops, | |
465 | unsigned nsops); | |
466 | asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg); | |
467 | asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, | |
468 | unsigned nsops, | |
469 | const struct timespec __user *timeout); | |
7d87e14c | 470 | asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg); |
1da177e4 LT |
471 | asmlinkage long sys_shmget(key_t key, size_t size, int flag); |
472 | asmlinkage long sys_shmdt(char __user *shmaddr); | |
473 | asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf); | |
474 | ||
475 | asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr); | |
476 | asmlinkage long sys_mq_unlink(const char __user *name); | |
477 | 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); | |
2ed7c03e | 478 | asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec __user *abs_timeout); |
1da177e4 LT |
479 | asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); |
480 | asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); | |
481 | ||
482 | asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn); | |
483 | asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, | |
484 | unsigned long off, unsigned long len, | |
485 | void __user *buf); | |
486 | asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, | |
487 | unsigned long off, unsigned long len, | |
488 | void __user *buf); | |
489 | ||
490 | asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, | |
491 | unsigned long arg4, unsigned long arg5); | |
492 | asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags); | |
493 | asmlinkage long sys_swapoff(const char __user *specialfile); | |
494 | asmlinkage long sys_sysctl(struct __sysctl_args __user *args); | |
495 | asmlinkage long sys_sysinfo(struct sysinfo __user *info); | |
496 | asmlinkage long sys_sysfs(int option, | |
497 | unsigned long arg1, unsigned long arg2); | |
498 | asmlinkage long sys_nfsservctl(int cmd, | |
499 | struct nfsctl_arg __user *arg, | |
500 | void __user *res); | |
501 | asmlinkage long sys_syslog(int type, char __user *buf, int len); | |
502 | asmlinkage long sys_uselib(const char __user *library); | |
503 | asmlinkage long sys_ni_syscall(void); | |
dfb7dac3 | 504 | asmlinkage long sys_ptrace(long request, long pid, long addr, long data); |
1da177e4 LT |
505 | |
506 | asmlinkage long sys_add_key(const char __user *_type, | |
507 | const char __user *_description, | |
508 | const void __user *_payload, | |
509 | size_t plen, | |
510 | key_serial_t destringid); | |
511 | ||
512 | asmlinkage long sys_request_key(const char __user *_type, | |
513 | const char __user *_description, | |
514 | const char __user *_callout_info, | |
515 | key_serial_t destringid); | |
516 | ||
517 | asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, | |
518 | unsigned long arg4, unsigned long arg5); | |
519 | ||
cf366808 AB |
520 | asmlinkage long sys_ioprio_set(int which, int who, int ioprio); |
521 | asmlinkage long sys_ioprio_get(int which, int who); | |
7980cbbb | 522 | asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, |
5131cf15 | 523 | unsigned long maxnode); |
39743889 | 524 | asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, |
5131cf15 AB |
525 | const unsigned long __user *from, |
526 | const unsigned long __user *to); | |
742755a1 CL |
527 | asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages, |
528 | const void __user * __user *pages, | |
529 | const int __user *nodes, | |
530 | int __user *status, | |
531 | int flags); | |
5131cf15 AB |
532 | asmlinkage long sys_mbind(unsigned long start, unsigned long len, |
533 | unsigned long mode, | |
534 | unsigned long __user *nmask, | |
535 | unsigned long maxnode, | |
536 | unsigned flags); | |
537 | asmlinkage long sys_get_mempolicy(int __user *policy, | |
538 | unsigned long __user *nmask, | |
539 | unsigned long maxnode, | |
540 | unsigned long addr, unsigned long flags); | |
541 | ||
542 | asmlinkage long sys_inotify_init(void); | |
4006553b | 543 | asmlinkage long sys_inotify_init1(int flags); |
5131cf15 AB |
544 | asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, |
545 | u32 mask); | |
4ae8978c | 546 | asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd); |
cf366808 | 547 | |
67207b96 AB |
548 | asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, |
549 | __u32 __user *ustatus); | |
550 | asmlinkage long sys_spu_create(const char __user *name, | |
8e68e2f2 | 551 | unsigned int flags, mode_t mode, int fd); |
67207b96 | 552 | |
3a2ca644 UD |
553 | asmlinkage long sys_mknodat(int dfd, const char __user * filename, int mode, |
554 | unsigned dev); | |
555 | asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, int mode); | |
556 | asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); | |
557 | asmlinkage long sys_symlinkat(const char __user * oldname, | |
558 | int newdfd, const char __user * newname); | |
559 | asmlinkage long sys_linkat(int olddfd, const char __user *oldname, | |
c04030e1 | 560 | int newdfd, const char __user *newname, int flags); |
3a2ca644 UD |
561 | asmlinkage long sys_renameat(int olddfd, const char __user * oldname, |
562 | int newdfd, const char __user * newname); | |
563 | asmlinkage long sys_futimesat(int dfd, char __user *filename, | |
564 | struct timeval __user *utimes); | |
565 | asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode); | |
566 | asmlinkage long sys_fchmodat(int dfd, const char __user * filename, | |
567 | mode_t mode); | |
568 | asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, | |
569 | gid_t group, int flag); | |
570 | asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, | |
571 | int mode); | |
572 | asmlinkage long sys_newfstatat(int dfd, char __user *filename, | |
573 | struct stat __user *statbuf, int flag); | |
cff2b760 UD |
574 | asmlinkage long sys_fstatat64(int dfd, char __user *filename, |
575 | struct stat64 __user *statbuf, int flag); | |
3a2ca644 UD |
576 | asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf, |
577 | int bufsiz); | |
97416ce8 SR |
578 | asmlinkage long sys_utimensat(int dfd, char __user *filename, |
579 | struct timespec __user *utimes, int flags); | |
6961ec82 | 580 | asmlinkage long sys_unshare(unsigned long unshare_flags); |
529565dc IM |
581 | |
582 | asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, | |
583 | int fd_out, loff_t __user *off_out, | |
584 | size_t len, unsigned int flags); | |
585 | ||
912d35f8 JA |
586 | asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov, |
587 | unsigned long nr_segs, unsigned int flags); | |
588 | ||
70524490 JA |
589 | asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); |
590 | ||
f79e2abb | 591 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, |
5246d050 | 592 | unsigned int flags); |
edd5cd4a DW |
593 | asmlinkage long sys_sync_file_range2(int fd, unsigned int flags, |
594 | loff_t offset, loff_t nbytes); | |
0f041082 | 595 | asmlinkage long sys_get_robust_list(int pid, |
ba46df98 | 596 | struct robust_list_head __user * __user *head_ptr, |
0f041082 DW |
597 | size_t __user *len_ptr); |
598 | asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, | |
599 | size_t len); | |
e04da1df | 600 | asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache); |
fba2afaa | 601 | asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask); |
9deb27ba | 602 | asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags); |
4d672e7a DL |
603 | asmlinkage long sys_timerfd_create(int clockid, int flags); |
604 | asmlinkage long sys_timerfd_settime(int ufd, int flags, | |
605 | const struct itimerspec __user *utmr, | |
606 | struct itimerspec __user *otmr); | |
607 | asmlinkage long sys_timerfd_gettime(int ufd, struct itimerspec __user *otmr); | |
e1ad7468 | 608 | asmlinkage long sys_eventfd(unsigned int count); |
b087498e | 609 | asmlinkage long sys_eventfd2(unsigned int count, int flags); |
97ac7350 | 610 | asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len); |
3a2ca644 | 611 | |
3db03b4a AB |
612 | int kernel_execve(const char *filename, char *const argv[], char *const envp[]); |
613 | ||
1da177e4 | 614 | #endif |