📄 unistd.h
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/include/unistd.h</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http/"></head><body bgcolor=white><div align=center> [<b><i>源代码浏览</i></b>] [<a href="diff/include/unistd.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center> <a href="http:/"> OldLinux</a> <a href="http:blurb.html"> 交叉引用</a><br> <a href="source/">Linux</a>/<a href="source/include/">include</a>/<a href="source/include/unistd.h">unistd.h</a></h1><div align=center> <b>版本:</b> [<a href="source/include/unistd.h?v=1.0">1.0</a>] [<a href="source/include/unistd.h?v=0.99.11">0.99.11</a>] [<a href="source/include/unistd.h?v=0.99">0.99</a>] [<a href="source/include/unistd.h?v=0.97">0.97</a>] [<a href="source/include/unistd.h?v=0.96a">0.96a</a>] [<a href="source/include/unistd.h?v=0.95">0.95</a>] [<a href="source/include/unistd.h?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/include/unistd.h?v=0.01">0.01</a>] <br> <b>体系结构:</b> [<b><i>i386</i></b>] <br></div><hr><pre> <a name=L1 href="source/include/unistd.h#L1">1</a> #ifndef <a href="ident?i=_UNISTD_H">_UNISTD_H</a> <a name=L2 href="source/include/unistd.h#L2">2</a> #define <a href="ident?i=_UNISTD_H">_UNISTD_H</a> <a name=L3 href="source/include/unistd.h#L3">3</a> <a name=L4 href="source/include/unistd.h#L4">4</a> <b><i>/* ok, this may be a joke, but I'm working on it */</i></b> <a name=L5 href="source/include/unistd.h#L5">5</a> #define <a href="ident?i=_POSIX_VERSION">_POSIX_VERSION</a> 198808L <a name=L6 href="source/include/unistd.h#L6">6</a> <a name=L7 href="source/include/unistd.h#L7">7</a> #define <a href="ident?i=_POSIX_CHOWN_RESTRICTED">_POSIX_CHOWN_RESTRICTED</a> <b><i>/* only root can do a chown (I think..) */</i></b> <a name=L8 href="source/include/unistd.h#L8">8</a> #define <a href="ident?i=_POSIX_NO_TRUNC">_POSIX_NO_TRUNC</a> <b><i>/* no pathname truncation (but see in kernel) */</i></b> <a name=L9 href="source/include/unistd.h#L9">9</a> #define <a href="ident?i=_POSIX_VDISABLE">_POSIX_VDISABLE</a> <i>'\0'</i> <b><i>/* character to disable things like ^C */</i></b> <a name=L10 href="source/include/unistd.h#L10">10</a> <b><i>/*#define _POSIX_SAVED_IDS */</i></b> <b><i>/* we'll get to this yet */</i></b> <a name=L11 href="source/include/unistd.h#L11">11</a> <b><i>/*#define _POSIX_JOB_CONTROL */</i></b> <b><i>/* we aren't there quite yet. Soon hopefully */</i></b> <a name=L12 href="source/include/unistd.h#L12">12</a> <a name=L13 href="source/include/unistd.h#L13">13</a> #define <a href="ident?i=STDIN_FILENO">STDIN_FILENO</a> 0 <a name=L14 href="source/include/unistd.h#L14">14</a> #define <a href="ident?i=STDOUT_FILENO">STDOUT_FILENO</a> 1 <a name=L15 href="source/include/unistd.h#L15">15</a> #define <a href="ident?i=STDERR_FILENO">STDERR_FILENO</a> 2 <a name=L16 href="source/include/unistd.h#L16">16</a> <a name=L17 href="source/include/unistd.h#L17">17</a> #ifndef <a href="ident?i=NULL">NULL</a> <a name=L18 href="source/include/unistd.h#L18">18</a> #define <a href="ident?i=NULL">NULL</a> ((void *)0) <a name=L19 href="source/include/unistd.h#L19">19</a> #endif <a name=L20 href="source/include/unistd.h#L20">20</a> <a name=L21 href="source/include/unistd.h#L21">21</a> <b><i>/* access */</i></b> <a name=L22 href="source/include/unistd.h#L22">22</a> #define <a href="ident?i=F_OK">F_OK</a> 0 <a name=L23 href="source/include/unistd.h#L23">23</a> #define <a href="ident?i=X_OK">X_OK</a> 1 <a name=L24 href="source/include/unistd.h#L24">24</a> #define <a href="ident?i=W_OK">W_OK</a> 2 <a name=L25 href="source/include/unistd.h#L25">25</a> #define <a href="ident?i=R_OK">R_OK</a> 4 <a name=L26 href="source/include/unistd.h#L26">26</a> <a name=L27 href="source/include/unistd.h#L27">27</a> <b><i>/* lseek */</i></b> <a name=L28 href="source/include/unistd.h#L28">28</a> #define <a href="ident?i=SEEK_SET">SEEK_SET</a> 0 <a name=L29 href="source/include/unistd.h#L29">29</a> #define <a href="ident?i=SEEK_CUR">SEEK_CUR</a> 1 <a name=L30 href="source/include/unistd.h#L30">30</a> #define <a href="ident?i=SEEK_END">SEEK_END</a> 2 <a name=L31 href="source/include/unistd.h#L31">31</a> <a name=L32 href="source/include/unistd.h#L32">32</a> <b><i>/* _SC stands for System Configuration. We don't use them much */</i></b> <a name=L33 href="source/include/unistd.h#L33">33</a> #define <a href="ident?i=_SC_ARG_MAX">_SC_ARG_MAX</a> 1 <a name=L34 href="source/include/unistd.h#L34">34</a> #define <a href="ident?i=_SC_CHILD_MAX">_SC_CHILD_MAX</a> 2 <a name=L35 href="source/include/unistd.h#L35">35</a> #define <a href="ident?i=_SC_CLOCKS_PER_SEC">_SC_CLOCKS_PER_SEC</a> 3 <a name=L36 href="source/include/unistd.h#L36">36</a> #define <a href="ident?i=_SC_NGROUPS_MAX">_SC_NGROUPS_MAX</a> 4 <a name=L37 href="source/include/unistd.h#L37">37</a> #define <a href="ident?i=_SC_OPEN_MAX">_SC_OPEN_MAX</a> 5 <a name=L38 href="source/include/unistd.h#L38">38</a> #define <a href="ident?i=_SC_JOB_CONTROL">_SC_JOB_CONTROL</a> 6 <a name=L39 href="source/include/unistd.h#L39">39</a> #define <a href="ident?i=_SC_SAVED_IDS">_SC_SAVED_IDS</a> 7 <a name=L40 href="source/include/unistd.h#L40">40</a> #define <a href="ident?i=_SC_VERSION">_SC_VERSION</a> 8 <a name=L41 href="source/include/unistd.h#L41">41</a> <a name=L42 href="source/include/unistd.h#L42">42</a> <b><i>/* more (possibly) configurable things - now pathnames */</i></b> <a name=L43 href="source/include/unistd.h#L43">43</a> #define <a href="ident?i=_PC_LINK_MAX">_PC_LINK_MAX</a> 1 <a name=L44 href="source/include/unistd.h#L44">44</a> #define <a href="ident?i=_PC_MAX_CANON">_PC_MAX_CANON</a> 2 <a name=L45 href="source/include/unistd.h#L45">45</a> #define <a href="ident?i=_PC_MAX_INPUT">_PC_MAX_INPUT</a> 3 <a name=L46 href="source/include/unistd.h#L46">46</a> #define <a href="ident?i=_PC_NAME_MAX">_PC_NAME_MAX</a> 4 <a name=L47 href="source/include/unistd.h#L47">47</a> #define <a href="ident?i=_PC_PATH_MAX">_PC_PATH_MAX</a> 5 <a name=L48 href="source/include/unistd.h#L48">48</a> #define <a href="ident?i=_PC_PIPE_BUF">_PC_PIPE_BUF</a> 6 <a name=L49 href="source/include/unistd.h#L49">49</a> #define <a href="ident?i=_PC_NO_TRUNC">_PC_NO_TRUNC</a> 7 <a name=L50 href="source/include/unistd.h#L50">50</a> #define <a href="ident?i=_PC_VDISABLE">_PC_VDISABLE</a> 8 <a name=L51 href="source/include/unistd.h#L51">51</a> #define <a href="ident?i=_PC_CHOWN_RESTRICTED">_PC_CHOWN_RESTRICTED</a> 9 <a name=L52 href="source/include/unistd.h#L52">52</a> <a name=L53 href="source/include/unistd.h#L53">53</a> #include <sys/stat.h> <a name=L54 href="source/include/unistd.h#L54">54</a> #include <sys/times.h> <a name=L55 href="source/include/unistd.h#L55">55</a> #include <sys/utsname.h> <a name=L56 href="source/include/unistd.h#L56">56</a> #include <utime.h> <a name=L57 href="source/include/unistd.h#L57">57</a> <a name=L58 href="source/include/unistd.h#L58">58</a> #ifdef <a href="ident?i=__LIBRARY__">__LIBRARY__</a> <a name=L59 href="source/include/unistd.h#L59">59</a> <a name=L60 href="source/include/unistd.h#L60">60</a> #define <a href="ident?i=__NR_setup">__NR_setup</a> 0 <b><i>/* used only by init, to get system going */</i></b> <a name=L61 href="source/include/unistd.h#L61">61</a> #define <a href="ident?i=__NR_exit">__NR_exit</a> 1 <a name=L62 href="source/include/unistd.h#L62">62</a> #define <a href="ident?i=__NR_fork">__NR_fork</a> 2 <a name=L63 href="source/include/unistd.h#L63">63</a> #define <a href="ident?i=__NR_read">__NR_read</a> 3 <a name=L64 href="source/include/unistd.h#L64">64</a> #define <a href="ident?i=__NR_write">__NR_write</a> 4 <a name=L65 href="source/include/unistd.h#L65">65</a> #define <a href="ident?i=__NR_open">__NR_open</a> 5 <a name=L66 href="source/include/unistd.h#L66">66</a> #define <a href="ident?i=__NR_close">__NR_close</a> 6 <a name=L67 href="source/include/unistd.h#L67">67</a> #define <a href="ident?i=__NR_waitpid">__NR_waitpid</a> 7 <a name=L68 href="source/include/unistd.h#L68">68</a> #define <a href="ident?i=__NR_creat">__NR_creat</a> 8 <a name=L69 href="source/include/unistd.h#L69">69</a> #define <a href="ident?i=__NR_link">__NR_link</a> 9 <a name=L70 href="source/include/unistd.h#L70">70</a> #define <a href="ident?i=__NR_unlink">__NR_unlink</a> 10 <a name=L71 href="source/include/unistd.h#L71">71</a> #define <a href="ident?i=__NR_execve">__NR_execve</a> 11 <a name=L72 href="source/include/unistd.h#L72">72</a> #define <a href="ident?i=__NR_chdir">__NR_chdir</a> 12 <a name=L73 href="source/include/unistd.h#L73">73</a> #define <a href="ident?i=__NR_time">__NR_time</a> 13 <a name=L74 href="source/include/unistd.h#L74">74</a> #define <a href="ident?i=__NR_mknod">__NR_mknod</a> 14 <a name=L75 href="source/include/unistd.h#L75">75</a> #define <a href="ident?i=__NR_chmod">__NR_chmod</a> 15 <a name=L76 href="source/include/unistd.h#L76">76</a> #define <a href="ident?i=__NR_chown">__NR_chown</a> 16 <a name=L77 href="source/include/unistd.h#L77">77</a> #define <a href="ident?i=__NR_break">__NR_break</a> 17 <a name=L78 href="source/include/unistd.h#L78">78</a> #define <a href="ident?i=__NR_stat">__NR_stat</a> 18 <a name=L79 href="source/include/unistd.h#L79">79</a> #define <a href="ident?i=__NR_lseek">__NR_lseek</a> 19 <a name=L80 href="source/include/unistd.h#L80">80</a> #define <a href="ident?i=__NR_getpid">__NR_getpid</a> 20 <a name=L81 href="source/include/unistd.h#L81">81</a> #define <a href="ident?i=__NR_mount">__NR_mount</a> 21 <a name=L82 href="source/include/unistd.h#L82">82</a> #define <a href="ident?i=__NR_umount">__NR_umount</a> 22 <a name=L83 href="source/include/unistd.h#L83">83</a> #define <a href="ident?i=__NR_setuid">__NR_setuid</a> 23 <a name=L84 href="source/include/unistd.h#L84">84</a> #define <a href="ident?i=__NR_getuid">__NR_getuid</a> 24 <a name=L85 href="source/include/unistd.h#L85">85</a> #define <a href="ident?i=__NR_stime">__NR_stime</a> 25 <a name=L86 href="source/include/unistd.h#L86">86</a> #define <a href="ident?i=__NR_ptrace">__NR_ptrace</a> 26 <a name=L87 href="source/include/unistd.h#L87">87</a> #define <a href="ident?i=__NR_alarm">__NR_alarm</a> 27 <a name=L88 href="source/include/unistd.h#L88">88</a> #define <a href="ident?i=__NR_fstat">__NR_fstat</a> 28 <a name=L89 href="source/include/unistd.h#L89">89</a> #define <a href="ident?i=__NR_pause">__NR_pause</a> 29 <a name=L90 href="source/include/unistd.h#L90">90</a> #define <a href="ident?i=__NR_utime">__NR_utime</a> 30 <a name=L91 href="source/include/unistd.h#L91">91</a> #define <a href="ident?i=__NR_stty">__NR_stty</a> 31 <a name=L92 href="source/include/unistd.h#L92">92</a> #define <a href="ident?i=__NR_gtty">__NR_gtty</a> 32 <a name=L93 href="source/include/unistd.h#L93">93</a> #define <a href="ident?i=__NR_access">__NR_access</a> 33 <a name=L94 href="source/include/unistd.h#L94">94</a> #define <a href="ident?i=__NR_nice">__NR_nice</a> 34 <a name=L95 href="source/include/unistd.h#L95">95</a> #define <a href="ident?i=__NR_ftime">__NR_ftime</a> 35 <a name=L96 href="source/include/unistd.h#L96">96</a> #define <a href="ident?i=__NR_sync">__NR_sync</a> 36 <a name=L97 href="source/include/unistd.h#L97">97</a> #define <a href="ident?i=__NR_kill">__NR_kill</a> 37 <a name=L98 href="source/include/unistd.h#L98">98</a> #define <a href="ident?i=__NR_rename">__NR_rename</a> 38 <a name=L99 href="source/include/unistd.h#L99">99</a> #define <a href="ident?i=__NR_mkdir">__NR_mkdir</a> 39<a name=L100 href="source/include/unistd.h#L100">100</a> #define <a href="ident?i=__NR_rmdir">__NR_rmdir</a> 40<a name=L101 href="source/include/unistd.h#L101">101</a> #define <a href="ident?i=__NR_dup">__NR_dup</a> 41<a name=L102 href="source/include/unistd.h#L102">102</a> #define <a href="ident?i=__NR_pipe">__NR_pipe</a> 42<a name=L103 href="source/include/unistd.h#L103">103</a> #define <a href="ident?i=__NR_times">__NR_times</a> 43<a name=L104 href="source/include/unistd.h#L104">104</a> #define <a href="ident?i=__NR_prof">__NR_prof</a> 44<a name=L105 href="source/include/unistd.h#L105">105</a> #define <a href="ident?i=__NR_brk">__NR_brk</a> 45<a name=L106 href="source/include/unistd.h#L106">106</a> #define <a href="ident?i=__NR_setgid">__NR_setgid</a> 46<a name=L107 href="source/include/unistd.h#L107">107</a> #define <a href="ident?i=__NR_getgid">__NR_getgid</a> 47<a name=L108 href="source/include/unistd.h#L108">108</a> #define <a href="ident?i=__NR_signal">__NR_signal</a> 48<a name=L109 href="source/include/unistd.h#L109">109</a> #define <a href="ident?i=__NR_geteuid">__NR_geteuid</a> 49<a name=L110 href="source/include/unistd.h#L110">110</a> #define <a href="ident?i=__NR_getegid">__NR_getegid</a> 50<a name=L111 href="source/include/unistd.h#L111">111</a> #define <a href="ident?i=__NR_acct">__NR_acct</a> 51<a name=L112 href="source/include/unistd.h#L112">112</a> #define <a href="ident?i=__NR_phys">__NR_phys</a> 52<a name=L113 href="source/include/unistd.h#L113">113</a> #define <a href="ident?i=__NR_lock">__NR_lock</a> 53<a name=L114 href="source/include/unistd.h#L114">114</a> #define <a href="ident?i=__NR_ioctl">__NR_ioctl</a> 54<a name=L115 href="source/include/unistd.h#L115">115</a> #define <a href="ident?i=__NR_fcntl">__NR_fcntl</a> 55<a name=L116 href="source/include/unistd.h#L116">116</a> #define <a href="ident?i=__NR_mpx">__NR_mpx</a> 56<a name=L117 href="source/include/unistd.h#L117">117</a> #define <a href="ident?i=__NR_setpgid">__NR_setpgid</a> 57
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -