关于linux驱动的幻数

来源:百度知道 编辑:UC知道 时间:2024/04/28 21:42:14
关于linux设备驱动的幻数,在《linux设备驱动程序》(英文版)中有这么一段话:
type
The magic number. Just choose one number (after consulting ioctl-number.txt)
and use it throughout the driver. This field is eight bits wide (_IOC_TYPEBITS).

说的是幻数(magic number)为8位(8 bits),这么说幻数最大值应该是0xff,也就是255。我的理解对吗?但是为什么系统中的include/linux/magic.h中定义的幻数很多都大于0xff呢?难道这里的eight bits指的是8位16进制数?!不会吧?
见鬼了!现在我知道那个magic.h和驱动下的magic number原来真不是同一回事!
既然问到了,那各位知道magic.h有啥作用说说吧!

bullshit!

这里的幻数应该理解为ioctl用于区分不同设备的编号,长度应该参阅/usr/include/asm-generic/ioctl.h
就目前最新内核来看,还是8位

看书先确定下时效性 ,技术的发展是很快的 呵呵