fcntl函数
fcntl():文件描述符所变的魔术几乎都来源于该函数。
fcntl的用法
第一个参数为文件描述符,第二个参数为要做的操作,第三个为该操作是否需要传参,传什么参数。
fcntl的返回值
不同的操作对应不同的返回值。
举例
寻找当前最小的可用范围内的文件描述符,作为传入的fd的副本。与dup2()不一样,与dup()一样。
成功的话返回的是新的文件描述符。
ioctl函数
ioctl():设备相关的内容。
/dev/fd/目录
/dev/fd/目录:虚目录,显示的是当前进程的文件描述符信息。
当前进程的理解:谁看就是谁。当前是ls在看,所以当前看到的文件描述符信息是ls命令实现所用到的ls的情况。