当前位置: 技术问答>linux和unix
unistd.h是由UNIX提供的文件吗
来源: 互联网 发布时间:2015-04-01
本文导语: 请问 unistd.h是由UNIX提供的文件吗 其功能是什么 里面有那些函数声明 | 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件...
请问
unistd.h是由UNIX提供的文件吗
其功能是什么
里面有那些函数声明
unistd.h是由UNIX提供的文件吗
其功能是什么
里面有那些函数声明
|
对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。按照惯例,UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准出错输出相结合。这是UNIX shell以及很多应用程序使用的惯例,而与内核无关。尽管如此,如果不遵照这种惯例,那么很多LINUX应用程序就不能工作。在POSIX.1应用程序中,幻数0、1、2应被代换成符号常数STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO。这些常数都定义在头文中。
|
unistd.h是一个头文件,存放符号常数和类型。你的系统里没有吗?