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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件IO详解(十七)---ioctl函数详解相关的知识,希望对你有一定的参考价值。

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

以上是关于文件IO详解(十七)---ioctl函数详解的主要内容,如果未能解决你的问题,请参考以下文章

标准文件IO详解---fileno函数详解

标准文件IO详解---fclose函数详解

文件IO详解---write函数详解

文件IO详解---lseek函数详解

C语言学习阶段性总结!(内附超详知识导图+重点知识详解)

文件IO详解---open函数详解