makedev(3) Library Functions Manual makedev(3) NOM makedev, major, minor - Gerer les numeros de peripheriques BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include dev_t makedev(unsigned int maj, unsigned int min); unsigned int major(dev_t dev); unsigned int minor(dev_t dev); DESCRIPTION Un ID de peripherique est divise en deux parties : un ID majeur, identifiant la classe du peripherique, et un ID mineur, identifiant une instance specifique d'un peripherique dans la classe. Un ID de peripherique est represente avec le type dev_t. makedev() combine un ID de peripherique majeur et mineur, pour produire un ID de peripherique, renvoye par la fonction. Cet ID de peripherique peut etre utilise avec mknod(2) par exemple. Les fonctions major() et minor() renvoient respectivement l'ID majeur et mineur du peripherique. Ces macros sont utiles pour, par exemple, decomposer un ID de peripherique renvoye dans une structure par stat(2). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |makedev(), major(), minor() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ VERSIONS Les BSD exposent la definitions de ces macros au moyen de . STANDARDS Aucun. HISTORIQUE BSD, HP-UX, Solaris, AIX, Irix. Ces interfaces sont definies sous forme de macros. Depuis la glibc 2.3.3, elles sont aliasees a trois fonctions GNU specifiques : gnu_dev_makedev(), gnu_dev_major(), et gnu_dev_minor(). Ces derniers noms de fonction sont exportes mais les noms traditionnels sont plus portables. Selon la version, glibc expose aussi les definitions de ces macros a partir de si les macros de test de fontionnalite adaptees sont definies. Cependant, ce comportement est obsolete dans la glibc 2.25, et depuis la glibc 2.28, ne fournit plus ces definitions. VOIR AUSSI mknod(2), stat(2) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 makedev(3)