MAKEDEV - Linux手册页

时间:2019-08-20 18:00:53  来源:igfitidea点击:

Linux程序员手册 第3部分
更新日期: 2018-04-30

名称

makedev,major,minor-管理设备号

语法

#include <sys/sysmacros.h>

dev_t makedev(unsigned int maj, unsigned int min);

unsigned int major(dev_t dev);
unsigned int minor(dev_t dev);

说明

设备ID由两部分组成:主要ID(标识设备的类别)和次要ID(标识该类别中设备的特定实例)。设备ID使用dev_t类型表示。

给定主要和次要设备ID,makedev()将这些ID组合起来以生成设备ID,并作为函数结果返回。例如,可以将此设备ID赋予mknod(2)。

major()和minor()函数执行相反的任务:给定设备ID,它们分别返回主成分和次成分。例如,这些宏可用于分解stat(2)返回的结构中的设备ID。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
makedev(),major(),minor()Thread safetyMT-Safe

遵循规范

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

备注

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

BSD通过公开这些宏的定义。根据版本的不同,如果定义了适当的功能测试宏,则glibc还会从该头文件中公开这些宏的定义。但是,此行为已在glibc 2.25中弃用,并且由于glibc 2.28,不再提供这些定义。

另外参见

mknod(2),stat(2)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/