编写内核模块时,有时候会使用ioctl,但是传参时ioctl有一些预定义的命令,这些命令会被响应,导致不能到达用户的内核处理程序,所以一定要注意。
预定义命令分为 3 类:
• 可对任何文件发出的(常规, 设备, FIFO, 或者 socket) 的那些.
• 只对常规文件发出的那些.
• 对文件系统类型特殊的那些.
具体详见内核头文件ioctls.h
编写内核模块时,有时候会使用ioctl,但是传参时ioctl有一些预定义的命令,这些命令会被响应,导致不能到达用户的内核处理程序,所以一定要注意。
预定义命令分为 3 类:
• 可对任何文件发出的(常规, 设备, FIFO, 或者 socket) 的那些.
• 只对常规文件发出的那些.
• 对文件系统类型特殊的那些.
具体详见内核头文件ioctls.h