📄 syscalls.h
字号:
asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd);asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on);asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);asmlinkage long sys_flock(unsigned int fd, unsigned int cmd);asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx);asmlinkage long sys_io_destroy(aio_context_t ctx);asmlinkage long sys_io_getevents(aio_context_t ctx_id, long min_nr, long nr, struct io_event __user *events, struct timespec __user *timeout);asmlinkage long sys_io_submit(aio_context_t, long, struct iocb __user * __user *);asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, struct io_event __user *result);asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t __user *offset, size_t count);asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, loff_t __user *offset, size_t count);asmlinkage long sys_readlink(const char __user *path, char __user *buf, int bufsiz);asmlinkage long sys_creat(const char __user *pathname, int mode);asmlinkage long sys_open(const char __user *filename, int flags, int mode);asmlinkage long sys_close(unsigned int fd);asmlinkage long sys_access(const char __user *filename, int mode);asmlinkage long sys_vhangup(void);asmlinkage long sys_chown(const char __user *filename, uid_t user, gid_t group);asmlinkage long sys_lchown(const char __user *filename, uid_t user, gid_t group);asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);#ifdef CONFIG_UID16asmlinkage long sys_chown16(const char __user *filename, old_uid_t user, old_gid_t group);asmlinkage long sys_lchown16(const char __user *filename, old_uid_t user, old_gid_t group);asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);asmlinkage long sys_setgid16(old_gid_t gid);asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);asmlinkage long sys_setuid16(old_uid_t uid);asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);asmlinkage long sys_getresuid16(old_uid_t __user *ruid, old_uid_t __user *euid, old_uid_t __user *suid);asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);asmlinkage long sys_getresgid16(old_gid_t __user *rgid, old_gid_t __user *egid, old_gid_t __user *sgid);asmlinkage long sys_setfsuid16(old_uid_t uid);asmlinkage long sys_setfsgid16(old_gid_t gid);asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist);asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist);asmlinkage long sys_getuid16(void);asmlinkage long sys_geteuid16(void);asmlinkage long sys_getgid16(void);asmlinkage long sys_getegid16(void);#endifasmlinkage long sys_utime(char __user *filename, struct utimbuf __user *times);asmlinkage long sys_utimes(char __user *filename, struct timeval __user *utimes);asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin);asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t __user *result, unsigned int origin);asmlinkage ssize_t sys_read(unsigned int fd, char __user *buf, size_t count);asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);asmlinkage ssize_t sys_readv(unsigned long fd, const struct iovec __user *vec, unsigned long vlen);asmlinkage ssize_t sys_write(unsigned int fd, const char __user *buf, size_t count);asmlinkage ssize_t sys_writev(unsigned long fd, const struct iovec __user *vec, unsigned long vlen);asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf, size_t count, loff_t pos);asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf, size_t count, loff_t pos);asmlinkage long sys_getcwd(char __user *buf, unsigned long size);asmlinkage long sys_mkdir(const char __user *pathname, int mode);asmlinkage long sys_chdir(const char __user *filename);asmlinkage long sys_fchdir(unsigned int fd);asmlinkage long sys_rmdir(const char __user *pathname);asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len);asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, qid_t id, void __user *addr);asmlinkage long sys_getdents(unsigned int fd, struct linux_dirent __user *dirent, unsigned int count);asmlinkage long sys_getdents64(unsigned int fd, struct linux_dirent64 __user *dirent, unsigned int count);asmlinkage long sys_setsockopt(int fd, int level, int optname, char __user *optval, int optlen);asmlinkage long sys_getsockopt(int fd, int level, int optname, char __user *optval, int __user *optlen);asmlinkage long sys_bind(int, struct sockaddr __user *, int);asmlinkage long sys_connect(int, struct sockaddr __user *, int);asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *);asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *);asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *);asmlinkage long sys_send(int, void __user *, size_t, unsigned);asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, struct sockaddr __user *, int);asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags);asmlinkage long sys_recv(int, void __user *, size_t, unsigned);asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, struct sockaddr __user *, int __user *);asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned flags);asmlinkage long sys_socket(int, int, int);asmlinkage long sys_socketpair(int, int, int, int __user *);asmlinkage long sys_socketcall(int call, unsigned long __user *args);asmlinkage long sys_listen(int, int);asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, long timeout);asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, fd_set __user *exp, struct timeval __user *tvp);asmlinkage long sys_epoll_create(int size);asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, struct epoll_event __user *event);asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, int maxevents, int timeout);asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events, int maxevents, int timeout, const sigset_t __user *sigmask, size_t sigsetsize);asmlinkage long sys_gethostname(char __user *name, int len);asmlinkage long sys_sethostname(char __user *name, int len);asmlinkage long sys_setdomainname(char __user *name, int len);asmlinkage long sys_newuname(struct new_utsname __user *name);asmlinkage long sys_getrlimit(unsigned int resource, struct rlimit __user *rlim);#if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64) || defined(CONFIG_V850))asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim);#endifasmlinkage long sys_setrlimit(unsigned int resource, struct rlimit __user *rlim);asmlinkage long sys_getrusage(int who, struct rusage __user *ru);asmlinkage long sys_umask(int mask);asmlinkage long sys_msgget(key_t key, int msgflg);asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz, int msgflg);asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz, long msgtyp, int msgflg);asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf);asmlinkage long sys_semget(key_t key, int nsems, int semflg);asmlinkage long sys_semop(int semid, struct sembuf __user *sops, unsigned nsops);asmlinkage long sys_semctl(int semid, int semnum, int cmd, union semun arg);asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, unsigned nsops, const struct timespec __user *timeout);asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg);asmlinkage long sys_shmget(key_t key, size_t size, int flag);asmlinkage long sys_shmdt(char __user *shmaddr);asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf);asmlinkage long sys_mq_open(const char __user *name, int oflag, mode_t mode, struct mq_attr __user *attr);asmlinkage long sys_mq_unlink(const char __user *name);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);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);asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification);asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat);asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn);asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, unsigned long off, unsigned long len, void __user *buf);asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, unsigned long off, unsigned long len, void __user *buf);asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags);asmlinkage long sys_swapoff(const char __user *specialfile);asmlinkage long sys_sysctl(struct __sysctl_args __user *args);asmlinkage long sys_sysinfo(struct sysinfo __user *info);asmlinkage long sys_sysfs(int option, unsigned long arg1, unsigned long arg2);asmlinkage long sys_nfsservctl(int cmd, struct nfsctl_arg __user *arg, void __user *res);asmlinkage long sys_syslog(int type, char __user *buf, int len);asmlinkage long sys_uselib(const char __user *library);asmlinkage long sys_ni_syscall(void);asmlinkage long sys_ptrace(long request, long pid, long addr, long data);asmlinkage long sys_add_key(const char __user *_type, const char __user *_description, const void __user *_payload, size_t plen, key_serial_t destringid);asmlinkage long sys_request_key(const char __user *_type, const char __user *_description, const char __user *_callout_info, key_serial_t destringid);asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);asmlinkage long sys_ioprio_set(int which, int who, int ioprio);asmlinkage long sys_ioprio_get(int which, int who);asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, unsigned long maxnode);asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, const unsigned long __user *from, const unsigned long __user *to);asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages, const void __user * __user *pages, const int __user *nodes, int __user *status, int flags);asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, __u32 __user *pages, const int __user *nodes, int __user *status, int flags);asmlinkage long sys_mbind(unsigned long start, unsigned long len, unsigned long mode, unsigned long __user *nmask, unsigned long maxnode, unsigned flags);asmlinkage long sys_get_mempolicy(int __user *policy, unsigned long __user *nmask, unsigned long maxnode, unsigned long addr, unsigned long flags);asmlinkage long sys_inotify_init(void);asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, u32 mask);asmlinkage long sys_inotify_rm_watch(int fd, u32 wd);asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, __u32 __user *ustatus);asmlinkage long sys_spu_create(const char __user *name, unsigned int flags, mode_t mode);asmlinkage long sys_mknodat(int dfd, const char __user * filename, int mode, unsigned dev);asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, int mode);asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag);asmlinkage long sys_symlinkat(const char __user * oldname, int newdfd, const char __user * newname);asmlinkage long sys_linkat(int olddfd, const char __user *oldname, int newdfd, const char __user *newname, int flags);asmlinkage long sys_renameat(int olddfd, const char __user * oldname, int newdfd, const char __user * newname);asmlinkage long sys_futimesat(int dfd, char __user *filename, struct timeval __user *utimes);asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode);asmlinkage long sys_fchmodat(int dfd, const char __user * filename, mode_t mode);asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group, int flag);asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, int mode);asmlinkage long sys_newfstatat(int dfd, char __user *filename, struct stat __user *statbuf, int flag);asmlinkage long sys_fstatat64(int dfd, char __user *filename, struct stat64 __user *statbuf, int flag);asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf, int bufsiz);asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, struct compat_timeval __user *t);asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, struct compat_stat __user *statbuf, int flag);asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, int flags, int mode);asmlinkage long sys_unshare(unsigned long unshare_flags);asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, int fd_out, loff_t __user *off_out, size_t len, unsigned int flags);asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov, unsigned long nr_segs, unsigned int flags);asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags);asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, unsigned int flags);asmlinkage long sys_get_robust_list(int pid, struct robust_list_head __user * __user *head_ptr, size_t __user *len_ptr);asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, size_t len);asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache);int kernel_execve(const char *filename, char *const argv[], char *const envp[]);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -