首页 > 代码库 > 文件IO详解(十七)---ioctl函数详解

文件IO详解(十七)---ioctl函数详解

  Linux提供了 fcntl 函数来获取到文件的控制标志,同时也提供了 ioctl 函数来获取或者设置一些设备文件的特有属性,比如串口的波特率,显示屏的分辨率等等。文件的控制标志是所有类型的文件都会有的,而特有属性则不一定。
=======================================================
函数原型:注意此函数是 ioctl ,而不是iocntl
技术分享
技术分享
  但是 ioctl 函数相比于 fcntl 函数比较特别的地方就是由于每种设备文件的特有属性都是不一样的,获取或设置这些属性的命令都是有各自设备的驱动函数来提供的,所以很难去 统一 给出每种设备文件的命令,在 ioctl 函数的man手册中一个命令都找不到。
  那么如果我们需要使用 ioctl 函数的时候应该怎么办?最快的方法就是针对于特定的设备去百度或者google一下相应的命令以及涉及到的其他信息。

文件IO详解(十七)---ioctl函数详解