ioctl幻数
发布日期:2021-06-30 18:53:36 浏览次数:4 分类:技术文章

本文共 588 字,大约阅读时间需要 1 分钟。

To decode a hex IOCTL code:

Most architectures use this generic format, but check

include/ARCH/ioctl.h for specifics, e.g. powerpc
uses 3 bits to encode read/write and 13 bits for size.

bits meaning

31-30 00 - no parameters: uses _IO macro
10 - read: _IOR
01 - write: _IOW
11 - read/write: _IOWR

29-16 size of arguments

15-8 ascii character supposedly

unique to each driver

7-0 function #

下面这个解释要看清楚

So for example 0x82187201 is a read with arg length of 0x218,
character ‘r’ function 1. Grepping the source reveals this is:

#define VFAT_IOCTL_READDIR_BOTH _IOR(‘r’, 1, struct dirent [2])

转载地址:https://linus.blog.csdn.net/article/details/49866251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:create_proc_read_entry中函数的说名
下一篇:当前进程(Linux Devices Driver)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月08日 15时41分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章