MAKEDEV(3)

ИМЯ
makedev, major, minor - управление номером устройства

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

СООТВЕТСТВИЕ СТАНДАРТАМ
Функции makedev(), major() и minor() не описаны в POSIX.1, однако присутствуют во многих системах.

ЗАМЕЧАНИЯ
Данные интерфейсы определены как макросы. Начиная с glibc 2.3.3, они являются псевдонимами для трёх GNU-функций: gnu_dev_makedev(), gnu_dev_major() и gnu_dev_minor(). Эти имена экспортированы, однако использование традиционных имён более переносимо.

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