50.html
来自「linux 0.11中文版 有注释」· HTML 代码 · 共 295 行 · 第 1/2 页
HTML
295 行
<html>
<head>
<title>include/unistd.h</title>
<meta name='robots' content='noindex,nofollow'>
<meta name='generator' content='GLOBAL-5.4.1'>
</head>
<body text='#191970' bgcolor='#f5f5dc' vlink='gray'>
<a name='TOP'><h2><a href='../mains.html'>root</a>/<a href='../files/99.html'>include</a>/unistd.h</h2>
<i><font color='green'>/* [<][>][^][v][top]<a href='#BOTTOM'>[bottom]</a><a href='../mains.html'>[index]</a><a href='../help.html'>[help]</a> */</font></i>
<hr>
<h2><a href='../J/50.html' title='Multiple included from 11 places.'>INCLUDED FROM</a></h2>
<hr>
<pre>
<a name='L1'><font color='darkred'>#ifndef</font> <a href='../S/50.html#L2' title='Defined at 2 in include/unistd.h.'>_UNISTD_H</a>
<a name='L2'><font color='darkred'>#define</font> <a href='../S/50.html#L1' title='Refered from 1 in include/unistd.h.'>_UNISTD_H</a>
<a name='L3'>
<a name='L4'><i><font color='green'>/* ok, this may be a joke, but I'm working on it */</font></i>
<a name='L5'><i><font color='green'>/* ok, 这也许是个玩笑,但我正在着手处理 */</font></i>
<a name='L6'><i><font color='green'>// 下面符号常数指出符合IEEE 标准1003.1 实现的版本号,是一个整数值。</font></i>
<a name='L7'><font color='darkred'>#define</font> _POSIX_VERSION 198808L
<a name='L8'>
<a name='L9'><i><font color='green'>// chown()和fchown()的使用受限于进程的权限。/* 只有超级用户可以执行chown(我想..)*/</font></i>
<a name='L10'><font color='darkred'>#define</font> _POSIX_CHOWN_RESTRICTED <i><font color='green'>/* only root can do a chown (I think..) */</font></i>
<a name='L11'><i><font color='green'>// 长于(NAME_MAX)的路径名将产生错误,而不会自动截断。/* 路径名不截断(但是请看内核代码)*/</font></i>
<a name='L12'><font color='darkred'>#define</font> _POSIX_NO_TRUNC <i><font color='green'>/* no pathname truncation (but see in kernel) */</font></i>
<a name='L13'><i><font color='green'>// 下面这个符号将定义成字符值,该值将禁止终端对其的处理。/* 禁止象^C 这样的字符 */</font></i>
<a name='L14'><font color='darkred'>#define</font> _POSIX_VDISABLE '\0' <i><font color='green'>/* character to disable things like ^C */</font></i>
<a name='L15'><i><font color='green'>// 每个进程都有一保存的set-user-ID 和一保存的set-group-ID。 /* 我们将着手对此进行处理 */</font></i>
<a name='L16'><i><font color='green'>/*#define _POSIX_SAVED_IDS */</font></i><i><font color='green'>/* we'll get to this yet */</font></i>
<a name='L17'><i><font color='green'>// 系统实现支持作业控制。 /* 我们还没有支持这项标准,希望很快就行 */</font></i>
<a name='L18'><i><font color='green'>/*#define _POSIX_JOB_CONTROL */</font></i><i><font color='green'>/* we aren't there quite yet. Soon hopefully */</font></i>
<a name='L19'>
<a name='L20'><font color='darkred'>#define</font> STDIN_FILENO 0 <i><font color='green'>// 标准输入文件句柄(描述符)号。</font></i>
<a name='L21'><font color='darkred'>#define</font> STDOUT_FILENO 1 <i><font color='green'>// 标准输出文件句柄号。</font></i>
<a name='L22'><font color='darkred'>#define</font> STDERR_FILENO 2 <i><font color='green'>// 标准出错文件句柄号。</font></i>
<a name='L23'>
<a name='L24'><font color='darkred'>#ifndef</font> <a href='../D/261.html' title='Multiple defined in 12 places.'>NULL</a>
<a name='L25'><font color='darkred'>#define</font> <a href='../R/149.html' title='Multiple refered from 109 places.'>NULL</a> ((<b>void</b> *)0) <i><font color='green'>// 定义空指针。</font></i>
<a name='L26'><font color='darkred'>#endif</font>
<a name='L27'>
<a name='L28'><i><font color='green'>/* access */</font></i><i><font color='green'>/* 文件访问 */</font></i>
<a name='L29'><i><font color='green'>// 以下定义的符号常数用于access()函数。</font></i>
<a name='L30'><font color='darkred'>#define</font> F_OK 0 <i><font color='green'>// 检测文件是否存在。</font></i>
<a name='L31'><font color='darkred'>#define</font> X_OK 1 <i><font color='green'>// 检测是否可执行(搜索)。</font></i>
<a name='L32'><font color='darkred'>#define</font> W_OK 2 <i><font color='green'>// 检测是否可写。</font></i>
<a name='L33'><font color='darkred'>#define</font> R_OK 4 <i><font color='green'>// 检测是否可读。</font></i>
<a name='L34'>
<a name='L35'><i><font color='green'>/* lseek */</font></i><i><font color='green'>/* 文件指针重定位 */</font></i>
<a name='L36'><i><font color='green'>// 以下符号常数用于lseek()和fcntl()函数。</font></i>
<a name='L37'><font color='darkred'>#define</font> SEEK_SET 0 <i><font color='green'>// 将文件读写指针设置为偏移值。</font></i>
<a name='L38'><font color='darkred'>#define</font> SEEK_CUR 1 <i><font color='green'>// 将文件读写指针设置为当前值加上偏移值。</font></i>
<a name='L39'><font color='darkred'>#define</font> SEEK_END 2 <i><font color='green'>// 将文件读写指针设置为文件长度加上偏移值。</font></i>
<a name='L40'>
<a name='L41'><i><font color='green'>/* _SC stands for System Configuration. We don't use them much */</font></i>
<a name='L42'><i><font color='green'>/* _SC 表示系统配置。我们很少使用 */</font></i>
<a name='L43'><i><font color='green'>// 下面的符号常数用于sysconf()函数。</font></i>
<a name='L44'><font color='darkred'>#define</font> _SC_ARG_MAX 1 <i><font color='green'>// 最大变量数。</font></i>
<a name='L45'><font color='darkred'>#define</font> _SC_CHILD_MAX 2 <i><font color='green'>// 子进程最大数。</font></i>
<a name='L46'><font color='darkred'>#define</font> _SC_CLOCKS_PER_SEC 3 <i><font color='green'>// 每秒滴答数。</font></i>
<a name='L47'><font color='darkred'>#define</font> _SC_NGROUPS_MAX 4 <i><font color='green'>// 最大组数。</font></i>
<a name='L48'><font color='darkred'>#define</font> _SC_OPEN_MAX 5 <i><font color='green'>// 最大打开文件数。</font></i>
<a name='L49'><font color='darkred'>#define</font> _SC_JOB_CONTROL 6 <i><font color='green'>// 作业控制。</font></i>
<a name='L50'><font color='darkred'>#define</font> _SC_SAVED_IDS 7 <i><font color='green'>// 保存的标识符。</font></i>
<a name='L51'><font color='darkred'>#define</font> _SC_VERSION 8 <i><font color='green'>// 版本。</font></i>
<a name='L52'>
<a name='L53'><i><font color='green'>/* more (possibly) configurable things - now pathnames */</font></i>
<a name='L54'><i><font color='green'>/* 更多的(可能的)可配置参数 - 现在用于路径名 */</font></i>
<a name='L55'><i><font color='green'>// 下面的符号常数用于pathconf()函数。</font></i>
<a name='L56'><font color='darkred'>#define</font> _PC_LINK_MAX 1 <i><font color='green'>// 连接最大数。</font></i>
<a name='L57'><font color='darkred'>#define</font> _PC_MAX_CANON 2 <i><font color='green'>// 最大常规文件数。</font></i>
<a name='L58'><font color='darkred'>#define</font> _PC_MAX_INPUT 3 <i><font color='green'>// 最大输入长度。</font></i>
<a name='L59'><font color='darkred'>#define</font> _PC_NAME_MAX 4 <i><font color='green'>// 名称最大长度。</font></i>
<a name='L60'><font color='darkred'>#define</font> _PC_PATH_MAX 5 <i><font color='green'>// 路径最大长度。</font></i>
<a name='L61'><font color='darkred'>#define</font> _PC_PIPE_BUF 6 <i><font color='green'>// 管道缓冲大小。</font></i>
<a name='L62'><font color='darkred'>#define</font> _PC_NO_TRUNC 7 <i><font color='green'>// 文件名不截断。</font></i>
<a name='L63'><font color='darkred'>#define</font> _PC_VDISABLE 8 <i><font color='green'>//</font></i>
<a name='L64'><font color='darkred'>#define</font> _PC_CHOWN_RESTRICTED 9 <i><font color='green'>// 改变宿主受限。</font></i>
<a name='L65'>
<a name='L66'><font color='darkred'>#include</font> <<a href='43.html'>sys/stat.h</a>> <i><font color='green'>// 文件状态头文件。含有文件或文件系统状态结构stat{}和常量。</font></i>
<a name='L67'><font color='darkred'>#include</font> <<a href='44.html'>sys/times.h</a>> <i><font color='green'>// 定义了进程中运行时间结构tms 以及times()函数原型。</font></i>
<a name='L68'><font color='darkred'>#include</font> <<a href='46.html'>sys/utsname.h</a>> <i><font color='green'>// 系统名称结构头文件。</font></i>
<a name='L69'><font color='darkred'>#include</font> <<a href='51.html'>utime.h</a>> <i><font color='green'>// 用户时间头文件。定义了访问和修改时间结构以及utime()原型。</font></i>
<a name='L70'>
<a name='L71'><font color='darkred'>#ifdef</font> <a href='../D/615.html' title='Multiple defined in 10 places.'>__LIBRARY__</a>
<a name='L72'>
<a name='L73'><i><font color='green'>// 以下是内核实现的系统调用符号常数,用于作为系统调用函数表中的索引值。( include/linux/sys.h )</font></i>
<a name='L74'><font color='darkred'>#define</font> __NR_setup 0 <i><font color='green'>/* used only by init, to get system going */</font></i>
<a name='L75'><i><font color='green'>/* __NR_setup 仅用于初始化,以启动系统 */</font></i>
<a name='L76'><font color='darkred'>#define</font> <a href='../S/92.html#L20' title='Refered from 20 in lib/_exit.c.'>__NR_exit</a> 1
<a name='L77'><font color='darkred'>#define</font> __NR_fork 2
<a name='L78'><font color='darkred'>#define</font> __NR_read 3
<a name='L79'><font color='darkred'>#define</font> __NR_write 4
<a name='L80'><font color='darkred'>#define</font> <a href='../S/87.html#L29' title='Refered from 29 in lib/open.c.'>__NR_open</a> 5
<a name='L81'><font color='darkred'>#define</font> __NR_close 6
<a name='L82'><font color='darkred'>#define</font> __NR_waitpid 7
<a name='L83'><font color='darkred'>#define</font> __NR_creat 8
<a name='L84'><font color='darkred'>#define</font> __NR_link 9
<a name='L85'><font color='darkred'>#define</font> __NR_unlink 10
<a name='L86'><font color='darkred'>#define</font> __NR_execve 11
<a name='L87'><font color='darkred'>#define</font> __NR_chdir 12
<a name='L88'><font color='darkred'>#define</font> __NR_time 13
<a name='L89'><font color='darkred'>#define</font> __NR_mknod 14
<a name='L90'><font color='darkred'>#define</font> __NR_chmod 15
<a name='L91'><font color='darkred'>#define</font> __NR_chown 16
<a name='L92'><font color='darkred'>#define</font> __NR_break 17
<a name='L93'><font color='darkred'>#define</font> __NR_stat 18
<a name='L94'><font color='darkred'>#define</font> __NR_lseek 19
<a name='L95'><font color='darkred'>#define</font> __NR_getpid 20
<a name='L96'><font color='darkred'>#define</font> __NR_mount 21
<a name='L97'><font color='darkred'>#define</font> __NR_umount 22
<a name='L98'><font color='darkred'>#define</font> __NR_setuid 23
<a name='L99'><font color='darkred'>#define</font> __NR_getuid 24
<a name='L100'><font color='darkred'>#define</font> __NR_stime 25
<a name='L101'><font color='darkred'>#define</font> __NR_ptrace 26
<a name='L102'><font color='darkred'>#define</font> __NR_alarm 27
<a name='L103'><font color='darkred'>#define</font> __NR_fstat 28
<a name='L104'><font color='darkred'>#define</font> __NR_pause 29
<a name='L105'><font color='darkred'>#define</font> __NR_utime 30
<a name='L106'><font color='darkred'>#define</font> __NR_stty 31
<a name='L107'><font color='darkred'>#define</font> __NR_gtty 32
<a name='L108'><font color='darkred'>#define</font> __NR_access 33
<a name='L109'><font color='darkred'>#define</font> __NR_nice 34
<a name='L110'><font color='darkred'>#define</font> __NR_ftime 35
<a name='L111'><font color='darkred'>#define</font> __NR_sync 36
<a name='L112'><font color='darkred'>#define</font> __NR_kill 37
<a name='L113'><font color='darkred'>#define</font> __NR_rename 38
<a name='L114'><font color='darkred'>#define</font> __NR_mkdir 39
<a name='L115'><font color='darkred'>#define</font> __NR_rmdir 40
<a name='L116'><font color='darkred'>#define</font> __NR_dup 41
<a name='L117'><font color='darkred'>#define</font> __NR_pipe 42
<a name='L118'><font color='darkred'>#define</font> __NR_times 43
<a name='L119'><font color='darkred'>#define</font> __NR_prof 44
<a name='L120'><font color='darkred'>#define</font> __NR_brk 45
<a name='L121'><font color='darkred'>#define</font> __NR_setgid 46
<a name='L122'><font color='darkred'>#define</font> __NR_getgid 47
<a name='L123'><font color='darkred'>#define</font> __NR_signal 48
<a name='L124'><font color='darkred'>#define</font> __NR_geteuid 49
<a name='L125'><font color='darkred'>#define</font> __NR_getegid 50
<a name='L126'><font color='darkred'>#define</font> __NR_acct 51
<a name='L127'><font color='darkred'>#define</font> __NR_phys 52
<a name='L128'><font color='darkred'>#define</font> __NR_lock 53
<a name='L129'><font color='darkred'>#define</font> __NR_ioctl 54
<a name='L130'><font color='darkred'>#define</font> __NR_fcntl 55
<a name='L131'><font color='darkred'>#define</font> __NR_mpx 56
<a name='L132'><font color='darkred'>#define</font> __NR_setpgid 57
<a name='L133'><font color='darkred'>#define</font> __NR_ulimit 58
<a name='L134'><font color='darkred'>#define</font> __NR_uname 59
<a name='L135'><font color='darkred'>#define</font> __NR_umask 60
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?