Subroutine für Einheitenkonfiguration 'reldevno'
Zweck
Gibt die Minor-und/oder Major-Nummer für eine Einheiteninstanz frei.
Syntax
#include <cf.h> #include <sys/cfgodm.h> #include <sys/cfgdb.h> int reldevno ( einheiteninstanzname, release) char *einheiteninstanzname; int Release;
Parameter
| Element | Beschreibung |
|---|---|
| Einheiteninstanzname | Verweist auf die Zeichenfolge, die den Einheiteninstanznamen enthält |
| release | Gibt an, ob die Hauptnummer freigegeben werden soll. Der Wert "True" gibt die Hauptnummer frei, der Wert "False" hingegen nicht. |
Beschreibung
Der Abonnieren Die Gerätekonfigurations-Subroutine ist eine der vorgesehenen Zugriffsroutinen auf die Benutzerdefinierter Gerätetreiber (CuDvDr ) Objektklasse . Diese Objektklasse wird von dieser Routine bis zu ihrer Beendigung exklusiv gesperrt. Alle mit dem Geräteinstanznamen verknüpften Nebennummern werden aus demCuDvDr Objektklasse. Das heißt, jedes Objekt wird aus der Klasse gelöscht. Dadurch werden die Nebennummern zur Wiederverwendung freigegeben.
Die Hauptnummer wird zur Wiederverwendung freigegeben, wenn die folgenden beiden Bedingungen vorliegen:
- Das zu löschende Objekt enthält die letzte Nebennummer für eine Hauptnummer.
- Der Parameter Release ist auf 'True' gesetzt.
Wenn Sie die Hauptnummer selbst freigeben möchten, können Sie die Subroutine für die Relmajor -Einheitenkonfiguration aufrufen. In diesem Fall sollten Sie auch den Parameter Release auf ' False' setzen. Alle Gerätedateien, einschließlich symbolisch verbundener Gerätedateien, die den gelöschten Objekten entsprechen, werden aus dem Dateisystem gelöscht.
Rückgabewerte
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| -1 | Zeigt an, dass die Nebennummer und/oder die Hauptnummer nicht freigegeben wurden. |
Dateien
| Element | Beschreibung |
|---|---|
| /usr/lib/libcfg.a | Archivierung von Einheitenkonfigurationssubroutinen. |