linux系统中ioctl函数的cmd值在驱动程序与应用程序中应该如何做到一一对应?

2025-05-19 05:12:52
推荐回答(1个)
回答1:

应用程序应该使用的是你自己在驱动里面定义的cmd值,系统无法自动分配。cmd值一般是无符号整形,最好是从0开始取值。比如你定义:
#define cmd1 0
然后ioctl(fd,cmd1)或者ioctl(fd,0);这样都是执行命令cmd1.
所以你这里说系统自动分配,我真的很难理解了。如果你没有定义自己的cmd,肯定出错啊。