MAKEDEV(3)

ИМЯ
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(). Эти имена экспортированы, однако использование традиционных имён более переносимо. В BSDs эти макросы доступны в <sys/types.h>, а в glibc они также доступны из этого заголовочного файла, если определён подходящий макрос тестирования свойств.

СМОТРИТЕ ТАКЖЕ
mknod(2), stat(2)