#cat lstat.c
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h> #define MINORBITS 20
#define MINORMASK ((1U << MINORBITS) - 1)
#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK)) int main(void)
{ struct stat buf; lstat("/dev/sdc", &buf); int a = MAJOR(buf.st_dev);
int b = MINOR(buf.st_dev); int c = MAJOR(buf.st_rdev);
int d = MINOR(buf.st_rdev); int e = major(buf.st_rdev);
int f = minor(buf.st_rdev); int g = major(buf.st_dev);
int h = minor(buf.st_dev);
printf("st_dev MAJOR:%d, MINOR:%d\n", a, b);
printf("st_rdev MAJOR:%d, MINOR:%d\n", c, d);
printf("st_dev major:%d, minor:%d\n", g, h);
printf("st_rdev major:%d, minor:%d\n", e, f); return 0; }
#./lstat
st_dev MAJOR:0, MINOR:5
st_rdev MAJOR:0, MINOR:2080
st_dev major:0, minor:5
st_rdev major:8, minor:32

最新文章

  1. 笔记002:javascript简介
  2. Java环境环境配置
  3. Linux Shell 05 位置变量(命令行参数)
  4. Java用通配符 获得泛型的协变和逆变
  5. Datazen 自定义地图--中国地图
  6. A Tour of Go If with a short statement
  7. C++:private继承与public继承
  8. C app
  9. Neural Networks and Deep Learning(神经网络与深度学习) - 学习笔记
  10. XE10 clientDataset 访问 DataSnap 服务端报错问题,锲而不舍找方法,终于解决了
  11. form表单转换为Json数据
  12. WPF如何实现TreeView节点重命名
  13. 【转】 pthread设置线程的调度策略和优先级
  14. Qt-Designer打不开
  15. django rest framework mixins小结
  16. 哈希与字典树与KMP
  17. RxSwift学习笔记2:Observable/生命周期/Event/oneNext/onError/onCompleted/
  18. ubuntu14中把openssh升级到7.5
  19. JavaScript里的循环方法之forEach,for-in,for-of
  20. datatable详解(angular-datatable)+后台分页(springmvc)

热门文章

  1. Codesys——限定符的使用方法[来自Codesys的Help]
  2. codeforce 1073E. Segment Sum
  3. Java Swing Action 动作
  4. cloudstack ---部署的架构
  5. php使用163邮箱发送邮件
  6. codevs地鼠游戏(贪心)
  7. 【转】深入理解Java多态原理
  8. MyBatis Generator实现MySQL分页插件
  9. Java里边什么是值传递和引用传递?两个有什么区别
  10. Linux下MySql数据的导入导出