Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       makedev, major, minor - gestionează un număr de dispozitiv

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <sys/sysmacros.h>

       dev_t makedev(unsigned int maj, unsigned int min);

       unsigned int major(dev_t dev);
       unsigned int minor(dev_t dev);

DESCRIERE

       Un  ID  de  dispozitiv  este  format  din  două  părți:  un  ID  principal (major), care identifică clasa
       dispozitivului, și un ID secundar (minor), care identifică o instanță specifică  a  unui  dispozitiv  din
       clasa respectivă.  Un ID de dispozitiv este reprezentat cu ajutorul tipului dev_t.

       Dându-se  ID-urile  de  dispozitiv  major  și  minor,  makedev()  le  combină  pentru  a produce un ID de
       dispozitiv, returnat ca rezultat al funcției.  Acest ID de dispozitiv  poate  fi  dat,  de  exemplu,  lui
       mknod(2).

       Funcțiile  major()  și  minor() îndeplinesc sarcina inversă: având în vedere un ID de dispozitiv, acestea
       returnează, respectiv, componenta majoră și cea minoră.  Aceste macrocomenzi pot fi  utile,  de  exemplu,
       pentru a descompune ID-urile dispozitivelor din structura returnată de stat(2).

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │ InterfațăAtributValoare │
       ├─────────────────────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │ makedev(), major(), minor()                                             │ Siguranța firelor │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       Funcțiile  makedev(),  major() și minor() nu sunt specificate în POSIX.1, dar sunt prezente pe multe alte
       sisteme.

NOTE

       Aceste interfețe sunt definite sub formă de  macrocomenzi.   Începând  cu  glibc  2.3.3.3,  acestea  sunt
       pseudonime   (alias)   pentru   trei   funcții   specifice  GNU:  gnu_dev_makedev(),  gnu_dev_major()  și
       gnu_dev_minor().  Aceste  din  urmă  denumiri  sunt  exportate,  dar  denumirile  tradiționale  sunt  mai
       portabile.

       BSD-urile  expun  definițiile pentru aceste macrograme prin <sys/types.h>.  În funcție de versiune, glibc
       expune, de asemenea, definițiile pentru aceste macrocomenzi din acel  fișier  antet  dacă  sunt  definite
       macrocomenzi  de  testare  a  caracteristicilor  adecvate.   Cu  toate acestea, acest comportament a fost
       depreciat în glibc 2.25, iar începând cu glibc 2.28, <sys/types.h> nu mai oferă aceste definiții.

CONSULTAȚI ȘI

       mknod(2), stat(2)

TRADUCERE

       Traducerea   în   limba   română   a   acestui   manual   a   fost   creată   de   Remus-Gabriel    Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența publică generală GNU Versiunea 3 sau o
       versiune  ulterioară  cu  privire  la  condiții  privind  drepturile  de  autor.   NU  se   asumă   Nicio
       RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui manual, vă rugăm să trimiteți un e-mail la translation-team-
       ro@lists.sourceforge.net.

Pagini de manual de Linux 6.03                  15 decembrie 2022                                     makedev(3)