2 * syscalls.h - Linux syscall interfaces (non-arch-specific)
4 * Copyright (c) 2004 Randy Dunlap
5 * Copyright (c) 2004 Open Source Development Labs
7 * This file is released under the GPLv2.
8 * See the file COPYING for more details.
11 #ifndef _LINUX_SYSCALLS_H
12 #define _LINUX_SYSCALLS_H
24 struct linux_dirent64
;
31 struct __old_kernel_stat
;
54 struct compat_timeval
;
55 struct robust_list_head
;
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>
63 #include <asm/siginfo.h>
64 #include <asm/signal.h>
65 #include <linux/quota.h>
66 #include <linux/key.h>
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
);
76 asmlinkage
long sys_times(struct tms __user
*tbuf
);
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
);
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
);
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
);
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
);
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
);
160 asmlinkage
long sys_shutdown(int, int);
161 asmlinkage
long sys_reboot(int magic1
, int magic2
, unsigned int cmd
,
163 asmlinkage
long sys_restart_syscall(void);
164 asmlinkage
long sys_kexec_load(unsigned long entry
, unsigned long nr_segments
,
165 struct kexec_segment __user
*segments
,
166 unsigned long flags
);
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
, u32 val
,
178 struct timespec __user
*utime
, u32 __user
*uaddr2
,
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
,
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
,
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);
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
,
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
);
243 asmlinkage
long sys_setxattr(const char __user
*path
, const char __user
*name
,
244 const void __user
*value
, size_t size
, int flags
);
245 asmlinkage
long sys_lsetxattr(const char __user
*path
, const char __user
*name
,
246 const void __user
*value
, size_t size
, int flags
);
247 asmlinkage
long sys_fsetxattr(int fd
, const char __user
*name
,
248 const void __user
*value
, size_t size
, int flags
);
249 asmlinkage ssize_t
sys_getxattr(const char __user
*path
, const char __user
*name
,
250 void __user
*value
, size_t size
);
251 asmlinkage ssize_t
sys_lgetxattr(const char __user
*path
, const char __user
*name
,
252 void __user
*value
, size_t size
);
253 asmlinkage ssize_t
sys_fgetxattr(int fd
, const char __user
*name
,
254 void __user
*value
, size_t size
);
255 asmlinkage ssize_t
sys_listxattr(const char __user
*path
, char __user
*list
,
257 asmlinkage ssize_t
sys_llistxattr(const char __user
*path
, char __user
*list
,
259 asmlinkage ssize_t
sys_flistxattr(int fd
, char __user
*list
, size_t size
);
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
);
266 asmlinkage
unsigned long sys_brk(unsigned long brk
);
267 asmlinkage
long sys_mprotect(unsigned long start
, size_t len
,
269 asmlinkage
unsigned long sys_mremap(unsigned long addr
,
270 unsigned long old_len
, unsigned long new_len
,
271 unsigned long flags
, unsigned long new_addr
);
272 asmlinkage
long sys_remap_file_pages(unsigned long start
, unsigned long size
,
273 unsigned long prot
, unsigned long pgoff
,
274 unsigned long flags
);
275 asmlinkage
long sys_msync(unsigned long start
, size_t len
, int flags
);
276 asmlinkage
long sys_fadvise64(int fd
, loff_t offset
, size_t len
, int advice
);
277 asmlinkage
long sys_fadvise64_64(int fd
, loff_t offset
, loff_t len
, int advice
);
278 asmlinkage
long sys_munmap(unsigned long addr
, size_t len
);
279 asmlinkage
long sys_mlock(unsigned long start
, size_t len
);
280 asmlinkage
long sys_munlock(unsigned long start
, size_t len
);
281 asmlinkage
long sys_mlockall(int flags
);
282 asmlinkage
long sys_munlockall(void);
283 asmlinkage
long sys_madvise(unsigned long start
, size_t len
, int behavior
);
284 asmlinkage
long sys_mincore(unsigned long start
, size_t len
,
285 unsigned char __user
* vec
);
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
,
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
);
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
);
306 asmlinkage
long sys_dup(unsigned int fildes
);
307 asmlinkage
long sys_dup2(unsigned int oldfd
, unsigned int newfd
);
308 asmlinkage
long sys_dup3(unsigned int oldfd
, unsigned int newfd
, int flags
);
309 asmlinkage
long sys_ioperm(unsigned long from
, unsigned long num
, int on
);
310 asmlinkage
long sys_ioctl(unsigned int fd
, unsigned int cmd
,
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
,
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
);
324 asmlinkage ssize_t
sys_sendfile(int out_fd
, int in_fd
,
325 off_t __user
*offset
, size_t count
);
326 asmlinkage ssize_t
sys_sendfile64(int out_fd
, int in_fd
,
327 loff_t __user
*offset
, size_t count
);
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
);
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);
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
);
371 asmlinkage off_t
sys_lseek(unsigned int fd
, off_t offset
,
372 unsigned int origin
);
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
);
376 asmlinkage ssize_t
sys_read(unsigned int fd
, char __user
*buf
,
378 asmlinkage ssize_t
sys_readahead(int fd
, loff_t offset
, size_t count
);
379 asmlinkage ssize_t
sys_readv(unsigned long fd
,
380 const struct iovec __user
*vec
,
382 asmlinkage ssize_t
sys_write(unsigned int fd
, const char __user
*buf
,
384 asmlinkage ssize_t
sys_writev(unsigned long fd
,
385 const struct iovec __user
*vec
,
387 asmlinkage ssize_t
sys_pread64(unsigned int fd
, char __user
*buf
,
388 size_t count
, loff_t pos
);
389 asmlinkage ssize_t
sys_pwrite64(unsigned int fd
, const char __user
*buf
,
390 size_t count
, loff_t pos
);
391 asmlinkage
long sys_getcwd(char __user
*buf
, unsigned long size
);
392 asmlinkage
long sys_mkdir(const char __user
*pathname
, int mode
);
393 asmlinkage
long sys_chdir(const char __user
*filename
);
394 asmlinkage
long sys_fchdir(unsigned int fd
);
395 asmlinkage
long sys_rmdir(const char __user
*pathname
);
396 asmlinkage
long sys_lookup_dcookie(u64 cookie64
, char __user
*buf
, size_t len
);
397 asmlinkage
long sys_quotactl(unsigned int cmd
, const char __user
*special
,
398 qid_t id
, void __user
*addr
);
399 asmlinkage
long sys_getdents(unsigned int fd
,
400 struct linux_dirent __user
*dirent
,
402 asmlinkage
long sys_getdents64(unsigned int fd
,
403 struct linux_dirent64 __user
*dirent
,
406 asmlinkage
long sys_setsockopt(int fd
, int level
, int optname
,
407 char __user
*optval
, int optlen
);
408 asmlinkage
long sys_getsockopt(int fd
, int level
, int optname
,
409 char __user
*optval
, int __user
*optlen
);
410 asmlinkage
long sys_bind(int, struct sockaddr __user
*, int);
411 asmlinkage
long sys_connect(int, struct sockaddr __user
*, int);
412 asmlinkage
long sys_accept(int, struct sockaddr __user
*, int __user
*);
413 asmlinkage
long sys_accept4(int, struct sockaddr __user
*, int __user
*, int);
414 asmlinkage
long sys_getsockname(int, struct sockaddr __user
*, int __user
*);
415 asmlinkage
long sys_getpeername(int, struct sockaddr __user
*, int __user
*);
416 asmlinkage
long sys_send(int, void __user
*, size_t, unsigned);
417 asmlinkage
long sys_sendto(int, void __user
*, size_t, unsigned,
418 struct sockaddr __user
*, int);
419 asmlinkage
long sys_sendmsg(int fd
, struct msghdr __user
*msg
, unsigned flags
);
420 asmlinkage
long sys_recv(int, void __user
*, size_t, unsigned);
421 asmlinkage
long sys_recvfrom(int, void __user
*, size_t, unsigned,
422 struct sockaddr __user
*, int __user
*);
423 asmlinkage
long sys_recvmsg(int fd
, struct msghdr __user
*msg
, unsigned flags
);
424 asmlinkage
long sys_socket(int, int, int);
425 asmlinkage
long sys_socketpair(int, int, int, int __user
*);
426 asmlinkage
long sys_socketcall(int call
, unsigned long __user
*args
);
427 asmlinkage
long sys_listen(int, int);
428 asmlinkage
long sys_poll(struct pollfd __user
*ufds
, unsigned int nfds
,
430 asmlinkage
long sys_select(int n
, fd_set __user
*inp
, fd_set __user
*outp
,
431 fd_set __user
*exp
, struct timeval __user
*tvp
);
432 asmlinkage
long sys_epoll_create(int size
);
433 asmlinkage
long sys_epoll_create1(int flags
);
434 asmlinkage
long sys_epoll_ctl(int epfd
, int op
, int fd
,
435 struct epoll_event __user
*event
);
436 asmlinkage
long sys_epoll_wait(int epfd
, struct epoll_event __user
*events
,
437 int maxevents
, int timeout
);
438 asmlinkage
long sys_epoll_pwait(int epfd
, struct epoll_event __user
*events
,
439 int maxevents
, int timeout
,
440 const sigset_t __user
*sigmask
,
442 asmlinkage
long sys_gethostname(char __user
*name
, int len
);
443 asmlinkage
long sys_sethostname(char __user
*name
, int len
);
444 asmlinkage
long sys_setdomainname(char __user
*name
, int len
);
445 asmlinkage
long sys_newuname(struct new_utsname __user
*name
);
447 asmlinkage
long sys_getrlimit(unsigned int resource
,
448 struct rlimit __user
*rlim
);
449 #if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64))
450 asmlinkage
long sys_old_getrlimit(unsigned int resource
, struct rlimit __user
*rlim
);
452 asmlinkage
long sys_setrlimit(unsigned int resource
,
453 struct rlimit __user
*rlim
);
454 asmlinkage
long sys_getrusage(int who
, struct rusage __user
*ru
);
455 asmlinkage
long sys_umask(int mask
);
457 asmlinkage
long sys_msgget(key_t key
, int msgflg
);
458 asmlinkage
long sys_msgsnd(int msqid
, struct msgbuf __user
*msgp
,
459 size_t msgsz
, int msgflg
);
460 asmlinkage
long sys_msgrcv(int msqid
, struct msgbuf __user
*msgp
,
461 size_t msgsz
, long msgtyp
, int msgflg
);
462 asmlinkage
long sys_msgctl(int msqid
, int cmd
, struct msqid_ds __user
*buf
);
464 asmlinkage
long sys_semget(key_t key
, int nsems
, int semflg
);
465 asmlinkage
long sys_semop(int semid
, struct sembuf __user
*sops
,
467 asmlinkage
long sys_semctl(int semid
, int semnum
, int cmd
, union semun arg
);
468 asmlinkage
long sys_semtimedop(int semid
, struct sembuf __user
*sops
,
470 const struct timespec __user
*timeout
);
471 asmlinkage
long sys_shmat(int shmid
, char __user
*shmaddr
, int shmflg
);
472 asmlinkage
long sys_shmget(key_t key
, size_t size
, int flag
);
473 asmlinkage
long sys_shmdt(char __user
*shmaddr
);
474 asmlinkage
long sys_shmctl(int shmid
, int cmd
, struct shmid_ds __user
*buf
);
476 asmlinkage
long sys_mq_open(const char __user
*name
, int oflag
, mode_t mode
, struct mq_attr __user
*attr
);
477 asmlinkage
long sys_mq_unlink(const char __user
*name
);
478 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
);
479 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
);
480 asmlinkage
long sys_mq_notify(mqd_t mqdes
, const struct sigevent __user
*notification
);
481 asmlinkage
long sys_mq_getsetattr(mqd_t mqdes
, const struct mq_attr __user
*mqstat
, struct mq_attr __user
*omqstat
);
483 asmlinkage
long sys_pciconfig_iobase(long which
, unsigned long bus
, unsigned long devfn
);
484 asmlinkage
long sys_pciconfig_read(unsigned long bus
, unsigned long dfn
,
485 unsigned long off
, unsigned long len
,
487 asmlinkage
long sys_pciconfig_write(unsigned long bus
, unsigned long dfn
,
488 unsigned long off
, unsigned long len
,
491 asmlinkage
long sys_prctl(int option
, unsigned long arg2
, unsigned long arg3
,
492 unsigned long arg4
, unsigned long arg5
);
493 asmlinkage
long sys_swapon(const char __user
*specialfile
, int swap_flags
);
494 asmlinkage
long sys_swapoff(const char __user
*specialfile
);
495 asmlinkage
long sys_sysctl(struct __sysctl_args __user
*args
);
496 asmlinkage
long sys_sysinfo(struct sysinfo __user
*info
);
497 asmlinkage
long sys_sysfs(int option
,
498 unsigned long arg1
, unsigned long arg2
);
499 asmlinkage
long sys_nfsservctl(int cmd
,
500 struct nfsctl_arg __user
*arg
,
502 asmlinkage
long sys_syslog(int type
, char __user
*buf
, int len
);
503 asmlinkage
long sys_uselib(const char __user
*library
);
504 asmlinkage
long sys_ni_syscall(void);
505 asmlinkage
long sys_ptrace(long request
, long pid
, long addr
, long data
);
507 asmlinkage
long sys_add_key(const char __user
*_type
,
508 const char __user
*_description
,
509 const void __user
*_payload
,
511 key_serial_t destringid
);
513 asmlinkage
long sys_request_key(const char __user
*_type
,
514 const char __user
*_description
,
515 const char __user
*_callout_info
,
516 key_serial_t destringid
);
518 asmlinkage
long sys_keyctl(int cmd
, unsigned long arg2
, unsigned long arg3
,
519 unsigned long arg4
, unsigned long arg5
);
521 asmlinkage
long sys_ioprio_set(int which
, int who
, int ioprio
);
522 asmlinkage
long sys_ioprio_get(int which
, int who
);
523 asmlinkage
long sys_set_mempolicy(int mode
, unsigned long __user
*nmask
,
524 unsigned long maxnode
);
525 asmlinkage
long sys_migrate_pages(pid_t pid
, unsigned long maxnode
,
526 const unsigned long __user
*from
,
527 const unsigned long __user
*to
);
528 asmlinkage
long sys_move_pages(pid_t pid
, unsigned long nr_pages
,
529 const void __user
* __user
*pages
,
530 const int __user
*nodes
,
533 asmlinkage
long compat_sys_move_pages(pid_t pid
, unsigned long nr_page
,
535 const int __user
*nodes
,
538 asmlinkage
long sys_mbind(unsigned long start
, unsigned long len
,
540 unsigned long __user
*nmask
,
541 unsigned long maxnode
,
543 asmlinkage
long sys_get_mempolicy(int __user
*policy
,
544 unsigned long __user
*nmask
,
545 unsigned long maxnode
,
546 unsigned long addr
, unsigned long flags
);
548 asmlinkage
long sys_inotify_init(void);
549 asmlinkage
long sys_inotify_init1(int flags
);
550 asmlinkage
long sys_inotify_add_watch(int fd
, const char __user
*path
,
552 asmlinkage
long sys_inotify_rm_watch(int fd
, u32 wd
);
554 asmlinkage
long sys_spu_run(int fd
, __u32 __user
*unpc
,
555 __u32 __user
*ustatus
);
556 asmlinkage
long sys_spu_create(const char __user
*name
,
557 unsigned int flags
, mode_t mode
, int fd
);
559 asmlinkage
long sys_mknodat(int dfd
, const char __user
* filename
, int mode
,
561 asmlinkage
long sys_mkdirat(int dfd
, const char __user
* pathname
, int mode
);
562 asmlinkage
long sys_unlinkat(int dfd
, const char __user
* pathname
, int flag
);
563 asmlinkage
long sys_symlinkat(const char __user
* oldname
,
564 int newdfd
, const char __user
* newname
);
565 asmlinkage
long sys_linkat(int olddfd
, const char __user
*oldname
,
566 int newdfd
, const char __user
*newname
, int flags
);
567 asmlinkage
long sys_renameat(int olddfd
, const char __user
* oldname
,
568 int newdfd
, const char __user
* newname
);
569 asmlinkage
long sys_futimesat(int dfd
, char __user
*filename
,
570 struct timeval __user
*utimes
);
571 asmlinkage
long sys_faccessat(int dfd
, const char __user
*filename
, int mode
);
572 asmlinkage
long sys_fchmodat(int dfd
, const char __user
* filename
,
574 asmlinkage
long sys_fchownat(int dfd
, const char __user
*filename
, uid_t user
,
575 gid_t group
, int flag
);
576 asmlinkage
long sys_openat(int dfd
, const char __user
*filename
, int flags
,
578 asmlinkage
long sys_newfstatat(int dfd
, char __user
*filename
,
579 struct stat __user
*statbuf
, int flag
);
580 asmlinkage
long sys_fstatat64(int dfd
, char __user
*filename
,
581 struct stat64 __user
*statbuf
, int flag
);
582 asmlinkage
long sys_readlinkat(int dfd
, const char __user
*path
, char __user
*buf
,
584 asmlinkage
long sys_utimensat(int dfd
, char __user
*filename
,
585 struct timespec __user
*utimes
, int flags
);
586 asmlinkage
long compat_sys_futimesat(unsigned int dfd
, char __user
*filename
,
587 struct compat_timeval __user
*t
);
588 asmlinkage
long compat_sys_newfstatat(unsigned int dfd
, char __user
* filename
,
589 struct compat_stat __user
*statbuf
,
591 asmlinkage
long compat_sys_openat(unsigned int dfd
, const char __user
*filename
,
592 int flags
, int mode
);
593 asmlinkage
long sys_unshare(unsigned long unshare_flags
);
595 asmlinkage
long sys_splice(int fd_in
, loff_t __user
*off_in
,
596 int fd_out
, loff_t __user
*off_out
,
597 size_t len
, unsigned int flags
);
599 asmlinkage
long sys_vmsplice(int fd
, const struct iovec __user
*iov
,
600 unsigned long nr_segs
, unsigned int flags
);
602 asmlinkage
long sys_tee(int fdin
, int fdout
, size_t len
, unsigned int flags
);
604 asmlinkage
long sys_sync_file_range(int fd
, loff_t offset
, loff_t nbytes
,
606 asmlinkage
long sys_sync_file_range2(int fd
, unsigned int flags
,
607 loff_t offset
, loff_t nbytes
);
608 asmlinkage
long sys_get_robust_list(int pid
,
609 struct robust_list_head __user
* __user
*head_ptr
,
610 size_t __user
*len_ptr
);
611 asmlinkage
long sys_set_robust_list(struct robust_list_head __user
*head
,
613 asmlinkage
long sys_getcpu(unsigned __user
*cpu
, unsigned __user
*node
, struct getcpu_cache __user
*cache
);
614 asmlinkage
long sys_signalfd(int ufd
, sigset_t __user
*user_mask
, size_t sizemask
);
615 asmlinkage
long sys_signalfd4(int ufd
, sigset_t __user
*user_mask
, size_t sizemask
, int flags
);
616 asmlinkage
long sys_timerfd_create(int clockid
, int flags
);
617 asmlinkage
long sys_timerfd_settime(int ufd
, int flags
,
618 const struct itimerspec __user
*utmr
,
619 struct itimerspec __user
*otmr
);
620 asmlinkage
long sys_timerfd_gettime(int ufd
, struct itimerspec __user
*otmr
);
621 asmlinkage
long sys_eventfd(unsigned int count
);
622 asmlinkage
long sys_eventfd2(unsigned int count
, int flags
);
623 asmlinkage
long sys_fallocate(int fd
, int mode
, loff_t offset
, loff_t len
);
625 int kernel_execve(const char *filename
, char *const argv
[], char *const envp
[]);