Scroll to navigation

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(). Эти имена экспортированы, однако использование традиционных имён более переносимо.

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

mknod(2), stat(2)

2012-05-10 Linux