makedev(3) Library Functions Manual makedev(3) makedev, major, minor - LIBRARY Standard C library (libc, -lc) #include 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 | +----------------------------+----------------------------------------------------------+--------------------------+ The BSDs expose the definitions for these macros via . None. BSD, HP-UX, Solaris, AIX, Irix. . glibc 2.3.3, GNU-: gnu_dev_makedev(), gnu_dev_major() gnu_dev_minor(). , . Depending on the version, glibc also exposes definitions for these macros from if suitable feature test macros are defined. However, this behavior was deprecated in glibc 2.25, and since glibc 2.28, no longer provides these definitions. . mknod(2), stat(2) aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . makedev(3)