永发信息网

ioctl 函数调用不成功: main函数中无论是ioctl(fd,'k',2); ioctl(fd,1,2);都不行,为什么呀,求指教。

答案:1  悬赏:20  手机版
解决时间 2021-01-27 18:39
LCD.C里面

#define MEMDEV_IOC_MAGIC 'k'

#define MEMDEV_IOCPRINT _IO(MEMDEV_IOC_MAGIC, 1)
#define MEMDEV_IOCGETDATA _IOR(MEMDEV_IOC_MAGIC, 2, int)
#define MEMDEV_IOCSETDATA _IOW(MEMDEV_IOC_MAGIC, 3, int)
...

函数 lcd_ioctl 如下:
display_word(0xc6000000,fan,24,0,0); //LCD显示的
if(_IOC_TYPE(cmd)!=MEMDEV_IOC_MAGIC)
{
printk("Type error\n"); //到这里输出,就是直接错误了
return -EINVAL;
}
if(_IOC_NR(cmd)>MEMDEV_IOC_MAXNR)
{
printk("Number error\n");
return -EINVAL;
}

switch(cmd)
{
case MEMDEV_IOCPRINT:
printk("<-CMD ok-->");
break;
case MEMDEV_IOCGETDATA:

printk("<-CMD ok-->");
break;
default : return -EINVAL;
}
最佳答案
ioctl函数的头文件写了吗?
#include

bdkyr《开源人》 留言
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
伟星水暖瓷砖地址在哪,我要去那里办事
中石化森美(邵武迎宾加油站)地址在什么地方,
信用卡分期影响贷款吗
《锦绣未央》第几集未央承认爱拓跋浚
汇鸿加油站怎么去啊,我要去那办事
三人齐心,黄土变金 是谁说的?三人齐心,黄土变
世陶磁砖地址有知道的么?有点事想过去
夜直的意思是什么啊?知道的请说下!
2011年9月19日,湖南省农科院发布:杂交水稻
2014年全国报考执业医师资格考试总人数有多少
即墨数字电视机顶盒通用吗
一人蛇先成,引酒且饮之。中的引和且是什么意
退厂的理由
中石化森美(建阳狮子山加油站)地址在什么地方
卡诺尔瓷砖怎么去啊,我要去那办事
推荐资讯
小鹿犬怎么断尾
一个小鱼缸里养几条鱼合适?
丁酉年戌申月丁亥日己酉时属什么命缺什么
购买的发票超过三个月要不要退回
悦音艺术培训(汉中南郑县)地址有知道的么?有
鼎城区常德市鼎城区绿化委员会这个地址在什么
商飙馆的意思是什么啊?知道的请说下!
何莉莉名字的藏头诗
联想小新Air13Pro笔记本怎么样
YW发型定制地址好找么,我有些事要过去
I‘m sorry.Are you Mr Read?这个句子哪里错
仓鼠流血处快好了 不过它老是去伤口 该怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?