minor(3) - Linux man page

名称

makedev, major, minor - 管理设备号

概要

#define _BSD_SOURCE             /* See feature_test_macros(7) */#include
<sys/types.h>dev_t makedev(int maj, int min);unsigned int major(dev_t dev);unsigned
int minor(dev_t dev);

描述

设备 ID 由两部分组成:一个主 ID,用于标识设备的类别,以及一个次 ID,用于标识该类别中的特定设备实例。设备 ID 使用类型 dev_t 表示。

给定主设备 ID 和次设备 ID,makedev() 将它们组合起来生成一个设备 ID,作为函数结果返回。例如,可以将此设备 ID 传递给 mknod(2)

major() 和 minor() 函数执行相反的任务:给定一个设备 ID,它们分别返回主 ID 和次 ID 组件。这些宏在分解 stat(2) 返回的结构中的设备 ID 时非常有用。

符合

makedev()、major() 和 minor() 函数未在 POSIX.1 中指定,但存在于许多其他系统中。

说明

这些接口被定义为宏。从 glibc 2.3.3 开始,它们是三个 GNU 特定函数的别名:gnu_dev_makedev()、gnu_dev_major() 和 gnu_dev_minor()。 后者名称被导出,但传统名称更具可移植性。

参见

mknod(2), stat(2)