⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unistd.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -