重读APUE(4)-fcntl和ioctl的区别

fcntl(File Control)-文件控制

ioctl(In/Out Control)-I/O控制

1. fcntl作用于文件,提供对文件的基础控制;ioctl作用于文件和设备对象,一般用来向设备发送命令,或者控制设备属性;

2. fcntl是系统预先定义好的命令选项,不能自定义;ioctl可以通过驱动程序自定义,驱动程序中可以通过file_operations->unlocked_ioctl实现针对特定设备的定制命令控制;

本文链接:重读APUE(4)-fcntl和ioctl的区别

转载声明:转载请注明来源:Linux TCP/IP Stack,谢谢!


发表评论

电子邮件地址不会被公开。 必填项已用*标注