MAKEDEV - Linux手册页
时间:2019-08-20 18:00:50 来源: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)。
Interface | Attribute | Value |
makedev(),major(),minor() | Thread safety | MT-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,不再提供这些定义。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。