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.