makedev(3) Library Functions Manual makedev(3) BEZEICHNUNG makedev, major, minor - Verwalten einer Geratenummer BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include dev_t makedev(unsigned int maj, unsigned int min); unsigned int major(dev_t gerat); unsigned int minor(dev_t gerat); BESCHREIBUNG Eine Geratekennung besteht aus zwei Teilen: Einer Major-Kennung, die die Klasse des Gerats identifiziert, und einer Minor-Kennung, die die konkrete Instanz eines Gerats in dieser Klasse identifiziert. Eine Geratekennung wird mit dem Typ dev_t dargestellt. makedev() kombiniert die angegebene Major- und Minor-Kennung, um eine Geratekennung zu erstellen, und liefert sie als Funktionsergebnis zuruck. Die Geratekennung kann beispielsweise an mknod(2) ubergeben werden. Die Funktionen major() und minor() erledigen die gegenteilige Aufgabe: Sie liefern fur die angegebene Geratekennung die Major- bzw. Minor-Komponenten zuruck. Diese Makros konnen beispielsweise zur Zerlegung einer von stat(2) zuruckgelieferten Geratekennung verwandt werden. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |makedev(), major(), minor() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ VERSIONEN Die BSDs legen die Definitionen fur diese Makros mittels offen. STANDARDS Keine. GESCHICHTE BSD, HP-UX, Solaris, AIX, Irix. Diese Schnittstellen sind als Makros definiert. Seit Glibc 2.3.3 sind sie Aliase fur drei GNU-spezifische Funktionen: gnu_dev_makedev(), gnu_dev_major() und gnu_dev_minor(). Letztere Namen werden exportiert, die traditionellen Namen sind aber besser portierbar. Abhangig von der Version legt Glibc auch die Definitionen dieser Makros aus offen, falls geeignete Feature-Test-Makros definiert sind. Allerdings wurde dieses Verhalten in Glibc 2.25 missbilligt und seit Glibc 2.28 stellt diese Definitionen nicht mehr zur Verfugung. SIEHE AUCH mknod(2), stat(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 makedev(3)