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