Linux repositories inspector
Linux
2018-04-30
Aliases: gnu_dev_major(3), gnu_dev_major(3), gnu_dev_major(3), gnu_dev_major(3), gnu_dev_major(3), gnu_dev_major(3), gnu_dev_makedev(3), gnu_dev_makedev(3), gnu_dev_makedev(3), gnu_dev_makedev(3), gnu_dev_makedev(3), gnu_dev_makedev(3), gnu_dev_minor(3), gnu_dev_minor(3), gnu_dev_minor(3), gnu_dev_minor(3), gnu_dev_minor(3), gnu_dev_minor(3), major(3), major(3), major(3), major(3), major(3), major(3), minor(3), minor(3), minor(3), minor(3), minor(3), minor(3)

man-pages-ru

Russian man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

ИМЯ

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 устройства используется тип dev_t.
Функция makedev() объединяет указанные старший и младший ID устройства, возвращая ID устройства. Этот ID может быть передан mknod(2).
Функции major() и minor() выполняют обратную задачу: по указанному ID устройства они возвращают, соответственно, старший и младший номера. Данные макросы могут пригодиться, например, для разложения ID устройства из структуры, возвращенной stat(2).

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).
Интерфейс Атрибут Значение
makedev(), major(), minor() Безвредность в нитях MT-Safe

СООТВЕТСТВИЕ СТАНДАРТАМ

Функции makedev(), major() и minor() не описаны в POSIX.1, однако присутствуют во многих системах.

ЗАМЕЧАНИЯ

Данные интерфейсы определены как макросы. Начиная с glibc 2.3.3, они являются псевдонимами для трёх GNU-функций: gnu_dev_makedev(), gnu_dev_major() и gnu_dev_minor(). Эти имена экспортированы, однако использование традиционных имён более переносимо.
В BSD определения этих макросов доступны в <sys/types.h>. В зависимости от версии, в glibc они также доступны из этого заголовочного файла, если определён подходящий макрос тестирования свойств. Однако такое применение устарело в glibc 2.25, и начиная с glibc 2.28, эти определения были удалены из <sys/types.h>.

СМОТРИТЕ ТАКЖЕ

REFERENCED BY

⇧ Top