table of contents
MAKEDEV(3) | Руководство программиста Linux | 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(). Эти имена экспортированы, однако использование традиционных имён более переносимо.
СМОТРИТЕ ТАКЖЕ¶
2012-05-10 | Linux |