.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2008 Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH makedev 3 "15 декабря 2022 г." "Linux man\-pages 6.03" .SH ИМЯ makedev, major, minor \- управление номером устройства .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBdev_t makedev(unsigned int \fP\fImaj\fP\fB, unsigned int \fP\fImin\fP\fB);\fP .PP \fBunsigned int major(dev_t \fP\fIdev\fP\fB);\fP \fBunsigned int minor(dev_t \fP\fIdev\fP\fB);\fP .fi .SH ОПИСАНИЕ Идентификатор (ID) устройства состоит из двух частей: старшего номера, определяющего класс устройства, и младшего номера, указывающего на определённый экземпляр устройства в этом классе. Для представления ID устройства используется тип \fIdev_t\fP. .PP Функция \fBmakedev\fP() объединяет указанные старший и младший ID устройства, возвращая ID устройства. Этот ID может быть передан \fBmknod\fP(2). .PP Функции \fBmajor\fP() и \fBminor\fP() выполняют обратную задачу: по указанному ID устройства они возвращают, соответственно, старший и младший номера. Данные макросы могут пригодиться, например, для разложения ID устройства из структуры, возвращенной \fBstat\fP(2). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .ad l .nh .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ \fBmakedev\fP(), \fBmajor\fP(), \fBminor\fP() T} Безвредность в нитях MT\-Safe .TE .hy .ad .sp 1 .SH СТАНДАРТЫ .\" The BSDs, HP-UX, Solaris, AIX, Irix. .\" The header location is inconsistent: .\" Could be sys/mkdev.h, sys/sysmacros.h, or sys/types.h. Функции \fBmakedev\fP(), \fBmajor\fP() и \fBminor\fP() не описаны в POSIX.1, однако присутствуют во многих системах. .SH ЗАМЕЧАНИЯ Данные интерфейсы определены как макросы. Начиная с glibc 2.3.3, они являются псевдонимами для трёх GNU\-функций: \fBgnu_dev_makedev\fP(), \fBgnu_dev_major\fP() и \fBgnu_dev_minor\fP(). Эти имена экспортированы, однако использование традиционных имён более переносимо. .PP .\" glibc commit dbab6577c6684c62bd2521c1c29dc25c3cac966f .\" glibc commit e16deca62e16f645213dffd4ecd1153c37765f17 В BSD определения этих макросов доступны в \fI\fP. В зависимости от версии, в glibc они также доступны из этого заголовочного файла, если определён подходящий макрос тестирования свойств. Однако такое применение устарело в glibc 2.25, и начиная с glibc 2.28, эти определения были удалены из \fI\fP. .SH "СМ. ТАКЖЕ" \fBmknod\fP(2), \fBstat\fP(2) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , Иван Павлов и Малянов Евгений Викторович . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .