17 读书笔记:第3章 文件I/O (7)

3.15 ioctl函数

        ioctl函数是I/O操作的杂物箱。终端I/O时ioctl的最大使用方面。

       #include <stropts.h>
       int ioctl(int fildes, int request, ... /* arg */);

        通常,ioctl函数还会要求另外的设备专用头文件。

        每个设备驱动程序都可以定义它自己专用的一组ioctl命令。系统则为不同种类的设备提供通用的ioctl命令。

3.16 /dev/fd

        较新的系统都提供名为/dev/fd的目录,其目录项是名为0、1 、2等文件。打开文件 /dev/fd/n 等效于复制描述符n。

        /dev/fd文件主要由shell使用,它允许使用路径名作为调用参数的程序,能用处理其他路径名相同的方式处理标准输入和输出。

PS:

        在终端查看/dev/fd。

$ ls fd/
0  1  2  3
user@user:/dev$ cd fd
user@user:/dev/fd$ ls
0  1  2  255

        两种方式输入的数值不一样,有点奇怪,不懂。

你可能感兴趣的:(读书笔记,《UNIX环境高级编程》)