MAJOR-MINOR-MKDEV
2024-09-04 18:12:29
标记一下,容易忘,以免每次查代码。
./include/linux/types.h:21:typedef __u32 __kernel_dev_t;
./include/linux/types.h:24:typedef __kernel_dev_t dev_t;
所以 dev_t实际上就是个 无符号 32位 整形。
./include/linux/kdev_t.h:98:#define MKDEV(ma,mi) ((ma)<<8 | (mi))
./include/linux/kdev_t.h:96:#define MAJOR(dev) ((dev)>>8)
#define MINORBITS 20
#define MINORMASK ((1U << MINORBITS) - 1)
#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK))
#define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi))
从上面的宏中可以看出,major占高12位,minor占低20位
最新文章
- linux phpexcel导出后打不开
- Ibatis 使用心得
- 【iCore3 双核心板】例程九:ADC实验——电源监控
- 怎样进行Android UI元素设计
- 求关注 wcf bindipendpointdelegate 端口限制的功能
- javascript BOM对象 第15节
- c - 计算1到20的阶乘
- UVA 825 Walking on the Safe Side(记忆化搜索)
- 转: seajs手册与文档之 -- require规则
- Hadoop学习之配置Eclipse远程调试Hadoop
- CDOJ 1324 卿学姐与公主 分块
- php json_encode与json_decode详解及实例
- Word批量删除所有书签
- 【RS】CoupledCF: Learning Explicit and Implicit User-item Couplings in Recommendation for Deep Collaborative Filtering-CoupledCF:在推荐系统深度协作过滤中学习显式和隐式的用户物品耦合
- MacOS的多重启动工具
- python编码问题 decode与encode
- 使用FluentScheduler实现定时任务管理
- ABAP ODATA 文字列からxstringへの変換およびその逆変換(UTF-8)
- java 日期工具类
- ThinkPHP - 1 - 本地部署
热门文章
- iOS开发 Swift开发数独游戏(五)显示游戏答案
- Delphi 自动检测U盘插入、拔出及获取U盘盘符!
- 我们知道写入过程比ZooKeeper集合中的读取过程要贵,因为所有节点都需要在数据库中写入相同的数据。因此,对于平衡的环境拥有较少数量(例如3,5,7)的节点比拥有大量的节点要好。
- RabbitMq_05_Topics
- JavaScript的map循环、forEach循环、filter循环、reduce循环、reduceRight循环
- iOS:创建静态库及其使用
- solr curl索引 CSV/Json/xml文件
- 【angularJS】三个学习angulaJS的链接
- ubuntu vim markdown 实时预览
- 在Docker中从头部署自己的Spark集群