标记一下,容易忘,以免每次查代码。

./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位

最新文章

  1. linux phpexcel导出后打不开
  2. Ibatis 使用心得
  3. 【iCore3 双核心板】例程九:ADC实验——电源监控
  4. 怎样进行Android UI元素设计
  5. 求关注 wcf bindipendpointdelegate 端口限制的功能
  6. javascript BOM对象 第15节
  7. c - 计算1到20的阶乘
  8. UVA 825 Walking on the Safe Side(记忆化搜索)
  9. 转: seajs手册与文档之 -- require规则
  10. Hadoop学习之配置Eclipse远程调试Hadoop
  11. CDOJ 1324 卿学姐与公主 分块
  12. php json_encode与json_decode详解及实例
  13. Word批量删除所有书签
  14. 【RS】CoupledCF: Learning Explicit and Implicit User-item Couplings in Recommendation for Deep Collaborative Filtering-CoupledCF:在推荐系统深度协作过滤中学习显式和隐式的用户物品耦合
  15. MacOS的多重启动工具
  16. python编码问题 decode与encode
  17. 使用FluentScheduler实现定时任务管理
  18. ABAP ODATA 文字列からxstringへの変換およびその逆変換(UTF-8)
  19. java 日期工具类
  20. ThinkPHP - 1 - 本地部署

热门文章

  1. iOS开发 Swift开发数独游戏(五)显示游戏答案
  2. Delphi 自动检测U盘插入、拔出及获取U盘盘符!
  3. 我们知道写入过程比ZooKeeper集合中的读取过程要贵,因为所有节点都需要在数据库中写入相同的数据。因此,对于平衡的环境拥有较少数量(例如3,5,7)的节点比拥有大量的节点要好。
  4. RabbitMq_05_Topics
  5. JavaScript的map循环、forEach循环、filter循环、reduce循环、reduceRight循环
  6. iOS:创建静态库及其使用
  7. solr curl索引 CSV/Json/xml文件
  8. 【angularJS】三个学习angulaJS的链接
  9. ubuntu vim markdown 实时预览
  10. 在Docker中从头部署自己的Spark集群