📄 unistd.h
字号:
#define __NR_setuid (__NR_Linux + 23)#define __NR_getuid (__NR_Linux + 24)#define __NR_stime (__NR_Linux + 25)#define __NR_ptrace (__NR_Linux + 26)#define __NR_alarm (__NR_Linux + 27)#define __NR_oldfstat (__NR_Linux + 28)#define __NR_pause (__NR_Linux + 29)#define __NR_utime (__NR_Linux + 30)#define __NR_stty (__NR_Linux + 31)#define __NR_gtty (__NR_Linux + 32)#define __NR_access (__NR_Linux + 33)#define __NR_nice (__NR_Linux + 34)#define __NR_ftime (__NR_Linux + 35)#define __NR_sync (__NR_Linux + 36)#define __NR_kill (__NR_Linux + 37)#define __NR_rename (__NR_Linux + 38)#define __NR_mkdir (__NR_Linux + 39)#define __NR_rmdir (__NR_Linux + 40)#define __NR_dup (__NR_Linux + 41)#define __NR_pipe (__NR_Linux + 42)#define __NR_times (__NR_Linux + 43)#define __NR_prof (__NR_Linux + 44)#define __NR_brk (__NR_Linux + 45)#define __NR_setgid (__NR_Linux + 46)#define __NR_getgid (__NR_Linux + 47)#define __NR_signal (__NR_Linux + 48)#define __NR_geteuid (__NR_Linux + 49)#define __NR_getegid (__NR_Linux + 50)#define __NR_acct (__NR_Linux + 51)#define __NR_umount2 (__NR_Linux + 52)#define __NR_lock (__NR_Linux + 53)#define __NR_ioctl (__NR_Linux + 54)#define __NR_fcntl (__NR_Linux + 55)#define __NR_mpx (__NR_Linux + 56)#define __NR_setpgid (__NR_Linux + 57)#define __NR_ulimit (__NR_Linux + 58)#define __NR_unused59 (__NR_Linux + 59)#define __NR_umask (__NR_Linux + 60)#define __NR_chroot (__NR_Linux + 61)#define __NR_ustat (__NR_Linux + 62)#define __NR_dup2 (__NR_Linux + 63)#define __NR_getppid (__NR_Linux + 64)#define __NR_getpgrp (__NR_Linux + 65)#define __NR_setsid (__NR_Linux + 66)#define __NR_sigaction (__NR_Linux + 67)#define __NR_sgetmask (__NR_Linux + 68)#define __NR_ssetmask (__NR_Linux + 69)#define __NR_setreuid (__NR_Linux + 70)#define __NR_setregid (__NR_Linux + 71)#define __NR_sigsuspend (__NR_Linux + 72)#define __NR_sigpending (__NR_Linux + 73)#define __NR_sethostname (__NR_Linux + 74)#define __NR_setrlimit (__NR_Linux + 75)#define __NR_getrlimit (__NR_Linux + 76)#define __NR_getrusage (__NR_Linux + 77)#define __NR_gettimeofday (__NR_Linux + 78)#define __NR_settimeofday (__NR_Linux + 79)#define __NR_getgroups (__NR_Linux + 80)#define __NR_setgroups (__NR_Linux + 81)#define __NR_reserved82 (__NR_Linux + 82)#define __NR_symlink (__NR_Linux + 83)#define __NR_oldlstat (__NR_Linux + 84)#define __NR_readlink (__NR_Linux + 85)#define __NR_uselib (__NR_Linux + 86)#define __NR_swapon (__NR_Linux + 87)#define __NR_reboot (__NR_Linux + 88)#define __NR_readdir (__NR_Linux + 89)#define __NR_mmap (__NR_Linux + 90)#define __NR_munmap (__NR_Linux + 91)#define __NR_truncate (__NR_Linux + 92)#define __NR_ftruncate (__NR_Linux + 93)#define __NR_fchmod (__NR_Linux + 94)#define __NR_fchown (__NR_Linux + 95)#define __NR_getpriority (__NR_Linux + 96)#define __NR_setpriority (__NR_Linux + 97)#define __NR_profil (__NR_Linux + 98)#define __NR_statfs (__NR_Linux + 99)#define __NR_fstatfs (__NR_Linux + 100)#define __NR_ioperm (__NR_Linux + 101)#define __NR_socketcall (__NR_Linux + 102)#define __NR_syslog (__NR_Linux + 103)#define __NR_setitimer (__NR_Linux + 104)#define __NR_getitimer (__NR_Linux + 105)#define __NR_stat (__NR_Linux + 106)#define __NR_lstat (__NR_Linux + 107)#define __NR_fstat (__NR_Linux + 108)#define __NR_unused109 (__NR_Linux + 109)#define __NR_iopl (__NR_Linux + 110)#define __NR_vhangup (__NR_Linux + 111)#define __NR_idle (__NR_Linux + 112)#define __NR_vm86 (__NR_Linux + 113)#define __NR_wait4 (__NR_Linux + 114)#define __NR_swapoff (__NR_Linux + 115)#define __NR_sysinfo (__NR_Linux + 116)#define __NR_ipc (__NR_Linux + 117)#define __NR_fsync (__NR_Linux + 118)#define __NR_sigreturn (__NR_Linux + 119)#define __NR_clone (__NR_Linux + 120)#define __NR_setdomainname (__NR_Linux + 121)#define __NR_uname (__NR_Linux + 122)#define __NR_modify_ldt (__NR_Linux + 123)#define __NR_adjtimex (__NR_Linux + 124)#define __NR_mprotect (__NR_Linux + 125)#define __NR_sigprocmask (__NR_Linux + 126)#define __NR_create_module (__NR_Linux + 127)#define __NR_init_module (__NR_Linux + 128)#define __NR_delete_module (__NR_Linux + 129)#define __NR_get_kernel_syms (__NR_Linux + 130)#define __NR_quotactl (__NR_Linux + 131)#define __NR_getpgid (__NR_Linux + 132)#define __NR_fchdir (__NR_Linux + 133)#define __NR_bdflush (__NR_Linux + 134)#define __NR_sysfs (__NR_Linux + 135)#define __NR_personality (__NR_Linux + 136)#define __NR_afs_syscall (__NR_Linux + 137) /* Syscall for Andrew File System */#define __NR_setfsuid (__NR_Linux + 138)#define __NR_setfsgid (__NR_Linux + 139)#define __NR__llseek (__NR_Linux + 140)#define __NR_getdents (__NR_Linux + 141)#define __NR__newselect (__NR_Linux + 142)#define __NR_flock (__NR_Linux + 143)#define __NR_msync (__NR_Linux + 144)#define __NR_readv (__NR_Linux + 145)#define __NR_writev (__NR_Linux + 146)#define __NR_cacheflush (__NR_Linux + 147)#define __NR_cachectl (__NR_Linux + 148)#define __NR_sysmips (__NR_Linux + 149)#define __NR_unused150 (__NR_Linux + 150)#define __NR_getsid (__NR_Linux + 151)#define __NR_fdatasync (__NR_Linux + 152)#define __NR__sysctl (__NR_Linux + 153)#define __NR_mlock (__NR_Linux + 154)#define __NR_munlock (__NR_Linux + 155)#define __NR_mlockall (__NR_Linux + 156)#define __NR_munlockall (__NR_Linux + 157)#define __NR_sched_setparam (__NR_Linux + 158)#define __NR_sched_getparam (__NR_Linux + 159)#define __NR_sched_setscheduler (__NR_Linux + 160)#define __NR_sched_getscheduler (__NR_Linux + 161)#define __NR_sched_yield (__NR_Linux + 162)#define __NR_sched_get_priority_max (__NR_Linux + 163)#define __NR_sched_get_priority_min (__NR_Linux + 164)#define __NR_sched_rr_get_interval (__NR_Linux + 165)#define __NR_nanosleep (__NR_Linux + 166)#define __NR_mremap (__NR_Linux + 167)#define __NR_accept (__NR_Linux + 168)#define __NR_bind (__NR_Linux + 169)#define __NR_connect (__NR_Linux + 170)#define __NR_getpeername (__NR_Linux + 171)#define __NR_getsockname (__NR_Linux + 172)#define __NR_getsockopt (__NR_Linux + 173)#define __NR_listen (__NR_Linux + 174)#define __NR_recv (__NR_Linux + 175)#define __NR_recvfrom (__NR_Linux + 176)#define __NR_recvmsg (__NR_Linux + 177)#define __NR_send (__NR_Linux + 178)#define __NR_sendmsg (__NR_Linux + 179)#define __NR_sendto (__NR_Linux + 180)#define __NR_setsockopt (__NR_Linux + 181)#define __NR_shutdown (__NR_Linux + 182)#define __NR_socket (__NR_Linux + 183)#define __NR_socketpair (__NR_Linux + 184)#define __NR_setresuid (__NR_Linux + 185)#define __NR_getresuid (__NR_Linux + 186)#define __NR_query_module (__NR_Linux + 187)#define __NR_poll (__NR_Linux + 188)#define __NR_nfsservctl (__NR_Linux + 189)#define __NR_setresgid (__NR_Linux + 190)#define __NR_getresgid (__NR_Linux + 191)#define __NR_prctl (__NR_Linux + 192)#define __NR_rt_sigreturn (__NR_Linux + 193)#define __NR_rt_sigaction (__NR_Linux + 194)#define __NR_rt_sigprocmask (__NR_Linux + 195)#define __NR_rt_sigpending (__NR_Linux + 196)#define __NR_rt_sigtimedwait (__NR_Linux + 197)#define __NR_rt_sigqueueinfo (__NR_Linux + 198)#define __NR_rt_sigsuspend (__NR_Linux + 199)#define __NR_pread (__NR_Linux + 200)#define __NR_pwrite (__NR_Linux + 201)#define __NR_chown (__NR_Linux + 202)#define __NR_getcwd (__NR_Linux + 203)#define __NR_capget (__NR_Linux + 204)#define __NR_capset (__NR_Linux + 205)#define __NR_sigaltstack (__NR_Linux + 206)#define __NR_sendfile (__NR_Linux + 207)#define __NR_getpmsg (__NR_Linux + 208)#define __NR_putpmsg (__NR_Linux + 209)#define __NR_root_pivot (__NR_Linux + 210)#define __NR_mincore (__NR_Linux + 211)#define __NR_madvise (__NR_Linux + 212)#define __NR_getdents64 (__NR_Linux + 213)/* * Offset of the last Linux flavoured syscall */#define __NR_Linux_syscalls 213#ifndef _LANGUAGE_ASSEMBLY/* XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar. */#define _syscall0(type,name) \type name(void) \{ \long __res, __err; \__asm__ volatile ("li\t$2, %2\n\t" \ "syscall\n\t" \ "move\t%0, $2\n\t" \ "move\t%1, $7" \ : "=r" (__res), "=r" (__err) \ : "i" (__NR_##name) \ : "$2", "$7","$8","$9","$10","$11","$12","$13","$14","$15", \ "$24"); \if (__err == 0) \ return (type) __res; \errno = __res; \return -1; \}/* * DANGER: This macro isn't usable for the pipe(2) call * which has a unusual return convention. */#define _syscall1(type,name,atype,a) \type name(atype a) \{ \long __res, __err; \__asm__ volatile ("move\t$4, %3\n\t" \ "li\t$2, %2\n\t" \ "syscall\n\t" \ "move\t%0, $2\n\t" \ "move\t%1, $7" \ : "=r" (__res), "=r" (__err) \ : "i" (__NR_##name),"r" ((long)(a)) \ : "$2","$4","$7","$8","$9","$10","$11","$12","$13","$14", \ "$15","$24"); \if (__err == 0) \ return (type) __res; \errno = __res; \return -1; \}#define _syscall2(type,name,atype,a,btype,b) \type name(atype a,btype b) \{ \long __res, __err; \__asm__ volatile ("move\t$4, %3\n\t" \ "move\t$5, %4\n\t" \ "li\t$2, %2\n\t" \ "syscall\n\t" \ "move\t%0, $2\n\t" \ "move\t%1, $7" \ : "=r" (__res), "=r" (__err) \ : "i" (__NR_##name),"r" ((long)(a)), \ "r" ((long)(b)) \ : "$2","$4","$5","$7","$8","$9","$10","$11","$12","$13","$14","$15", \ "$24"); \if (__err == 0) \ return (type) __res; \errno = __res; \return -1; \}#define _syscall3(type,name,atype,a,btype,b,ctype,c) \type name (atype a, btype b, ctype c) \{ \long __res, __err; \__asm__ volatile ("move\t$4, %3\n\t" \ "move\t$5, %4\n\t" \ "move\t$6, %5\n\t" \ "li\t$2, %2\n\t" \ "syscall\n\t" \ "move\t%0, $2\n\t" \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -