📄 unistd.h
字号:
<a name=L118 href="source/include/unistd.h#L118">118</a> #define <a href="ident?i=__NR_ulimit">__NR_ulimit</a> 58<a name=L119 href="source/include/unistd.h#L119">119</a> #define <a href="ident?i=__NR_uname">__NR_uname</a> 59<a name=L120 href="source/include/unistd.h#L120">120</a> #define <a href="ident?i=__NR_umask">__NR_umask</a> 60<a name=L121 href="source/include/unistd.h#L121">121</a> #define <a href="ident?i=__NR_chroot">__NR_chroot</a> 61<a name=L122 href="source/include/unistd.h#L122">122</a> #define <a href="ident?i=__NR_ustat">__NR_ustat</a> 62<a name=L123 href="source/include/unistd.h#L123">123</a> #define <a href="ident?i=__NR_dup2">__NR_dup2</a> 63<a name=L124 href="source/include/unistd.h#L124">124</a> #define <a href="ident?i=__NR_getppid">__NR_getppid</a> 64<a name=L125 href="source/include/unistd.h#L125">125</a> #define <a href="ident?i=__NR_getpgrp">__NR_getpgrp</a> 65<a name=L126 href="source/include/unistd.h#L126">126</a> #define <a href="ident?i=__NR_setsid">__NR_setsid</a> 66<a name=L127 href="source/include/unistd.h#L127">127</a> #define <a href="ident?i=__NR_sigaction">__NR_sigaction</a> 67<a name=L128 href="source/include/unistd.h#L128">128</a> #define <a href="ident?i=__NR_sgetmask">__NR_sgetmask</a> 68<a name=L129 href="source/include/unistd.h#L129">129</a> #define <a href="ident?i=__NR_ssetmask">__NR_ssetmask</a> 69<a name=L130 href="source/include/unistd.h#L130">130</a> #define <a href="ident?i=__NR_setreuid">__NR_setreuid</a> 70<a name=L131 href="source/include/unistd.h#L131">131</a> #define <a href="ident?i=__NR_setregid">__NR_setregid</a> 71<a name=L132 href="source/include/unistd.h#L132">132</a> <a name=L133 href="source/include/unistd.h#L133">133</a> #define <a href="ident?i=_syscall0">_syscall0</a>(type,name) \<a name=L134 href="source/include/unistd.h#L134">134</a> type name(void) \<a name=L135 href="source/include/unistd.h#L135">135</a> { \<a name=L136 href="source/include/unistd.h#L136">136</a> long __res; \<a name=L137 href="source/include/unistd.h#L137">137</a> __asm__ volatile (<i>"int $0x80"</i> \<a name=L138 href="source/include/unistd.h#L138">138</a> : <i>"=a"</i> (__res) \<a name=L139 href="source/include/unistd.h#L139">139</a> : <i>""</i> (__NR_##name)); \<a name=L140 href="source/include/unistd.h#L140">140</a> if (__res >= 0) \<a name=L141 href="source/include/unistd.h#L141">141</a> return (type) __res; \<a name=L142 href="source/include/unistd.h#L142">142</a> <a href="ident?i=errno">errno</a> = -__res; \<a name=L143 href="source/include/unistd.h#L143">143</a> return -1; \<a name=L144 href="source/include/unistd.h#L144">144</a> }<a name=L145 href="source/include/unistd.h#L145">145</a> <a name=L146 href="source/include/unistd.h#L146">146</a> #define <a href="ident?i=_syscall1">_syscall1</a>(type,name,atype,a) \<a name=L147 href="source/include/unistd.h#L147">147</a> type name(atype a) \<a name=L148 href="source/include/unistd.h#L148">148</a> { \<a name=L149 href="source/include/unistd.h#L149">149</a> long __res; \<a name=L150 href="source/include/unistd.h#L150">150</a> __asm__ volatile (<i>"int $0x80"</i> \<a name=L151 href="source/include/unistd.h#L151">151</a> : <i>"=a"</i> (__res) \<a name=L152 href="source/include/unistd.h#L152">152</a> : <i>""</i> (__NR_##name),<i>"b"</i> ((long)(a))); \<a name=L153 href="source/include/unistd.h#L153">153</a> if (__res >= 0) \<a name=L154 href="source/include/unistd.h#L154">154</a> return (type) __res; \<a name=L155 href="source/include/unistd.h#L155">155</a> <a href="ident?i=errno">errno</a> = -__res; \<a name=L156 href="source/include/unistd.h#L156">156</a> return -1; \<a name=L157 href="source/include/unistd.h#L157">157</a> }<a name=L158 href="source/include/unistd.h#L158">158</a> <a name=L159 href="source/include/unistd.h#L159">159</a> #define <a href="ident?i=_syscall2">_syscall2</a>(type,name,atype,a,btype,b) \<a name=L160 href="source/include/unistd.h#L160">160</a> type name(atype a,btype b) \<a name=L161 href="source/include/unistd.h#L161">161</a> { \<a name=L162 href="source/include/unistd.h#L162">162</a> long __res; \<a name=L163 href="source/include/unistd.h#L163">163</a> __asm__ volatile (<i>"int $0x80"</i> \<a name=L164 href="source/include/unistd.h#L164">164</a> : <i>"=a"</i> (__res) \<a name=L165 href="source/include/unistd.h#L165">165</a> : <i>""</i> (__NR_##name),<i>"b"</i> ((long)(a)),<i>"c"</i> ((long)(b))); \<a name=L166 href="source/include/unistd.h#L166">166</a> if (__res >= 0) \<a name=L167 href="source/include/unistd.h#L167">167</a> return (type) __res; \<a name=L168 href="source/include/unistd.h#L168">168</a> <a href="ident?i=errno">errno</a> = -__res; \<a name=L169 href="source/include/unistd.h#L169">169</a> return -1; \<a name=L170 href="source/include/unistd.h#L170">170</a> }<a name=L171 href="source/include/unistd.h#L171">171</a> <a name=L172 href="source/include/unistd.h#L172">172</a> #define <a href="ident?i=_syscall3">_syscall3</a>(type,name,atype,a,btype,b,ctype,c) \<a name=L173 href="source/include/unistd.h#L173">173</a> type name(atype a,btype b,ctype c) \<a name=L174 href="source/include/unistd.h#L174">174</a> { \<a name=L175 href="source/include/unistd.h#L175">175</a> long __res; \<a name=L176 href="source/include/unistd.h#L176">176</a> __asm__ volatile (<i>"int $0x80"</i> \<a name=L177 href="source/include/unistd.h#L177">177</a> : <i>"=a"</i> (__res) \<a name=L178 href="source/include/unistd.h#L178">178</a> : <i>""</i> (__NR_##name),<i>"b"</i> ((long)(a)),<i>"c"</i> ((long)(b)),<i>"d"</i> ((long)(c))); \<a name=L179 href="source/include/unistd.h#L179">179</a> if (__res>=0) \<a name=L180 href="source/include/unistd.h#L180">180</a> return (type) __res; \<a name=L181 href="source/include/unistd.h#L181">181</a> <a href="ident?i=errno">errno</a>=-__res; \<a name=L182 href="source/include/unistd.h#L182">182</a> return -1; \<a name=L183 href="source/include/unistd.h#L183">183</a> }<a name=L184 href="source/include/unistd.h#L184">184</a> <a name=L185 href="source/include/unistd.h#L185">185</a> #endif <b><i>/* __LIBRARY__ */</i></b><a name=L186 href="source/include/unistd.h#L186">186</a> <a name=L187 href="source/include/unistd.h#L187">187</a> extern int <a href="ident?i=errno">errno</a>;<a name=L188 href="source/include/unistd.h#L188">188</a> <a name=L189 href="source/include/unistd.h#L189">189</a> int <a href="ident?i=access">access</a>(const char * filename, <a href="ident?i=mode_t">mode_t</a> mode);<a name=L190 href="source/include/unistd.h#L190">190</a> int <a href="ident?i=acct">acct</a>(const char * filename);<a name=L191 href="source/include/unistd.h#L191">191</a> int <a href="ident?i=alarm">alarm</a>(int sec);<a name=L192 href="source/include/unistd.h#L192">192</a> int <a href="ident?i=brk">brk</a>(void * end_data_segment);<a name=L193 href="source/include/unistd.h#L193">193</a> void * <a href="ident?i=sbrk">sbrk</a>(<a href="ident?i=ptrdiff_t">ptrdiff_t</a> increment);<a name=L194 href="source/include/unistd.h#L194">194</a> int <a href="ident?i=chdir">chdir</a>(const char * filename);<a name=L195 href="source/include/unistd.h#L195">195</a> int <a href="ident?i=chmod">chmod</a>(const char * filename, <a href="ident?i=mode_t">mode_t</a> mode);<a name=L196 href="source/include/unistd.h#L196">196</a> int <a href="ident?i=chown">chown</a>(const char * filename, <a href="ident?i=uid_t">uid_t</a> owner, <a href="ident?i=gid_t">gid_t</a> group);<a name=L197 href="source/include/unistd.h#L197">197</a> int <a href="ident?i=chroot">chroot</a>(const char * filename);<a name=L198 href="source/include/unistd.h#L198">198</a> int <a href="ident?i=close">close</a>(int fildes);<a name=L199 href="source/include/unistd.h#L199">199</a> int <a href="ident?i=creat">creat</a>(const char * filename, <a href="ident?i=mode_t">mode_t</a> mode);<a name=L200 href="source/include/unistd.h#L200">200</a> int <a href="ident?i=dup">dup</a>(int fildes);<a name=L201 href="source/include/unistd.h#L201">201</a> int <a href="ident?i=execve">execve</a>(const char * filename, char ** <a href="ident?i=argv">argv</a>, char ** <a href="ident?i=envp">envp</a>);<a name=L202 href="source/include/unistd.h#L202">202</a> int <a href="ident?i=execv">execv</a>(const char * pathname, char ** <a href="ident?i=argv">argv</a>);<a name=L203 href="source/include/unistd.h#L203">203</a> int <a href="ident?i=execvp">execvp</a>(const char * <a href="ident?i=file">file</a>, char ** <a href="ident?i=argv">argv</a>);<a name=L204 href="source/include/unistd.h#L204">204</a> int <a href="ident?i=execl">execl</a>(const char * pathname, char * arg0, ...);<a name=L205 href="source/include/unistd.h#L205">205</a> int <a href="ident?i=execlp">execlp</a>(const char * <a href="ident?i=file">file</a>, char * arg0, ...);<a name=L206 href="source/include/unistd.h#L206">206</a> int <a href="ident?i=execle">execle</a>(const char * pathname, char * arg0, ...);<a name=L207 href="source/include/unistd.h#L207">207</a> volatile void <a href="ident?i=exit">exit</a>(int status);<a name=L208 href="source/include/unistd.h#L208">208</a> volatile void <a href="ident?i=_exit">_exit</a>(int status);<a name=L209 href="source/include/unistd.h#L209">209</a> int <a href="ident?i=fcntl">fcntl</a>(int fildes, int cmd, ...);<a name=L210 href="source/include/unistd.h#L210">210</a> int <a href="ident?i=fork">fork</a>(void);<a name=L211 href="source/include/unistd.h#L211">211</a> int <a href="ident?i=getpid">getpid</a>(void);<a name=L212 href="source/include/unistd.h#L212">212</a> int <a href="ident?i=getuid">getuid</a>(void);<a name=L213 href="source/include/unistd.h#L213">213</a> int <a href="ident?i=geteuid">geteuid</a>(void);<a name=L214 href="source/include/unistd.h#L214">214</a> int <a href="ident?i=getgid">getgid</a>(void);<a name=L215 href="source/include/unistd.h#L215">215</a> int <a href="ident?i=getegid">getegid</a>(void);<a name=L216 href="source/include/unistd.h#L216">216</a> int <a href="ident?i=ioctl">ioctl</a>(int fildes, int cmd, ...);<a name=L217 href="source/include/unistd.h#L217">217</a> int <a href="ident?i=kill">kill</a>(<a href="ident?i=pid_t">pid_t</a> pid, int signal);<a name=L218 href="source/include/unistd.h#L218">218</a> int <a href="ident?i=link">link</a>(const char * filename1, const char * filename2);<a name=L219 href="source/include/unistd.h#L219">219</a> int <a href="ident?i=lseek">lseek</a>(int fildes, <a href="ident?i=off_t">off_t</a> offset, int <a href="ident?i=origin">origin</a>);<a name=L220 href="source/include/unistd.h#L220">220</a> int <a href="ident?i=mknod">mknod</a>(const char * filename, <a href="ident?i=mode_t">mode_t</a> mode, <a href="ident?i=dev_t">dev_t</a> dev);<a name=L221 href="source/include/unistd.h#L221">221</a> int <a href="ident?i=mount">mount</a>(const char * specialfile, const char * dir, int rwflag);<a name=L222 href="source/include/unistd.h#L222">222</a> int <a href="ident?i=nice">nice</a>(int val);<a name=L223 href="source/include/unistd.h#L223">223</a> int <a href="ident?i=open">open</a>(const char * filename, int flag, ...);<a name=L224 href="source/include/unistd.h#L224">224</a> int <a href="ident?i=pause">pause</a>(void);<a name=L225 href="source/include/unistd.h#L225">225</a> int <a href="ident?i=pipe">pipe</a>(int * fildes);<a name=L226 href="source/include/unistd.h#L226">226</a> int <a href="ident?i=read">read</a>(int fildes, char * <a href="ident?i=buf">buf</a>, <a href="ident?i=off_t">off_t</a> <a href="ident?i=count">count</a>);<a name=L227 href="source/include/unistd.h#L227">227</a> int <a href="ident?i=setpgrp">setpgrp</a>(void);<a name=L228 href="source/include/unistd.h#L228">228</a> int <a href="ident?i=setpgid">setpgid</a>(<a href="ident?i=pid_t">pid_t</a> pid,<a href="ident?i=pid_t">pid_t</a> pgid);<a name=L229 href="source/include/unistd.h#L229">229</a> int <a href="ident?i=setuid">setuid</a>(<a href="ident?i=uid_t">uid_t</a> uid);<a name=L230 href="source/include/unistd.h#L230">230</a> int <a href="ident?i=setgid">setgid</a>(<a href="ident?i=gid_t">gid_t</a> gid);<a name=L231 href="source/include/unistd.h#L231">231</a> void (*signal(int sig, void (*fn)(int)))(int);<a name=L232 href="source/include/unistd.h#L232">232</a> int <a href="ident?i=stat">stat</a>(const char * filename, struct <a href="ident?i=stat">stat</a> * stat_buf);<a name=L233 href="source/include/unistd.h#L233">233</a> int <a href="ident?i=fstat">fstat</a>(int fildes, struct <a href="ident?i=stat">stat</a> * stat_buf);<a name=L234 href="source/include/unistd.h#L234">234</a> int <a href="ident?i=stime">stime</a>(<a href="ident?i=time_t">time_t</a> * tptr);<a name=L235 href="source/include/unistd.h#L235">235</a> int <a href="ident?i=sync">sync</a>(void);<a name=L236 href="source/include/unistd.h#L236">236</a> <a href="ident?i=time_t">time_t</a> <a href="ident?i=time">time</a>(<a href="ident?i=time_t">time_t</a> * tloc);<a name=L237 href="source/include/unistd.h#L237">237</a> <a href="ident?i=time_t">time_t</a> <a href="ident?i=times">times</a>(struct <a href="ident?i=tms">tms</a> * tbuf);<a name=L238 href="source/include/unistd.h#L238">238</a> int <a href="ident?i=ulimit">ulimit</a>(int cmd, long limit);<a name=L239 href="source/include/unistd.h#L239">239</a> <a href="ident?i=mode_t">mode_t</a> <a href="ident?i=umask">umask</a>(<a href="ident?i=mode_t">mode_t</a> mask);<a name=L240 href="source/include/unistd.h#L240">240</a> int <a href="ident?i=umount">umount</a>(const char * specialfile);<a name=L241 href="source/include/unistd.h#L241">241</a> int <a href="ident?i=uname">uname</a>(struct <a href="ident?i=utsname">utsname</a> * name);<a name=L242 href="source/include/unistd.h#L242">242</a> int <a href="ident?i=unlink">unlink</a>(const char * filename);<a name=L243 href="source/include/unistd.h#L243">243</a> int <a href="ident?i=ustat">ustat</a>(<a href="ident?i=dev_t">dev_t</a> dev, struct <a href="ident?i=ustat">ustat</a> * ubuf);<a name=L244 href="source/include/unistd.h#L244">244</a> int <a href="ident?i=utime">utime</a>(const char * filename, struct <a href="ident?i=utimbuf">utimbuf</a> * <a href="ident?i=times">times</a>);<a name=L245 href="source/include/unistd.h#L245">245</a> <a href="ident?i=pid_t">pid_t</a> <a href="ident?i=waitpid">waitpid</a>(<a href="ident?i=pid_t">pid_t</a> pid,int * wait_stat,int options);<a name=L246 href="source/include/unistd.h#L246">246</a> <a href="ident?i=pid_t">pid_t</a> <a href="ident?i=wait">wait</a>(int * wait_stat);<a name=L247 href="source/include/unistd.h#L247">247</a> int <a href="ident?i=write">write</a>(int fildes, const char * <a href="ident?i=buf">buf</a>, <a href="ident?i=off_t">off_t</a> <a href="ident?i=count">count</a>);<a name=L248 href="source/include/unistd.h#L248">248</a> int <a href="ident?i=dup2">dup2</a>(int oldfd, int newfd);<a name=L249 href="source/include/unistd.h#L249">249</a> int <a href="ident?i=getppid">getppid</a>(void);<a name=L250 href="source/include/unistd.h#L250">250</a> <a href="ident?i=pid_t">pid_t</a> <a href="ident?i=getpgrp">getpgrp</a>(void);<a name=L251 href="source/include/unistd.h#L251">251</a> <a href="ident?i=pid_t">pid_t</a> <a href="ident?i=setsid">setsid</a>(void);<a name=L252 href="source/include/unistd.h#L252">252</a> <a name=L253 href="source/include/unistd.h#L253">253</a> #endif<a name=L254 href="source/include/unistd.h#L254">254</a> </pre><hr><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><hr>本网页由 <a href="http:blurb.html">LXR引擎</a> 自动生成.<br></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -