首页 > 其他 > 详细

IOCTL命令字的解析

时间:2020-02-22 11:59:54      阅读:64      评论:0      收藏:0      [点我收藏+]

 

#define CMD_ERR_PRINT(devname, cmd, arg) do { \
char *p[4] = {"", "W", "R", "WR"}; \
if (0 == _IOC_DIR(cmd)) { \
printk(KERN_ERR "ERROR: /dev/%s not find cmd(%#x): _IO(‘%c‘, %d), called by pname=%s, pid=%d\n", \
devname, cmd, _IOC_TYPE(cmd), _IOC_NR(cmd), current->comm, current->pid); \
} else { \
printk(KERN_ERR "ERROR: /dev/%s not find cmd(%#x): _IO%s(‘%c‘, %d, 0x%p), called by pname=%s, pid=%d\n", \
devname, cmd, p[_IOC_DIR(cmd)], _IOC_TYPE(cmd), _IOC_NR(cmd), (void *)arg, current->comm, current->pid); \
} \
} while (0)

 

 

__user

 

IOCTL命令字的解析

原文:https://www.cnblogs.com/chuck11/p/12344510.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!