ddrevoke Einstiegspunkt des Einheitentreibers
Zweck
Stellt sicher, dass ein sicherer Pfad zu einem Terminal bereitgestellt wird.
Syntax
Parameter
| Element | Beschreibung |
|---|---|
| Devno | Gibt die Major-und Minor-Einheitennummernan. |
| Chan | Gibt die Kanalnummeran. Für einen Multiplex-Gerätetreiber beträgt der Wert-1 in diesem Parameter bedeutet, dass der Zugriff auf alle Kanäle widerrufen werden soll. |
| flag | Derzeit definiert mit dem Wert 0. (Für zukünftige Erweiterungen reserviert.) |
Beschreibung
Der Eingangspunkt Ddrevoke kann nur von Einheitentreibern für Zeichenklasse bereitgestellt werden. Es kann nicht von Blockeinheitentreibern bereitgestellt werden, auch wenn unformatierter Schreib-/Lesezugriff bereitgestellt wird. Ein ddrevoke -Eingangspunkt wird nur von Einheitentreibern benötigt, die Einheiten im Trusted Computing Path für ein Terminal unterstützen (z. B. von den Dateien /dev/ lft und /dev/tty für das Terminal mit niedriger Funktion und die Teletype-Einheitentreiber). Die Routine Ddrevoke wird von den Subroutinen Frevoke und Widerrufen aufgerufen.
Die Routine Ddrevoke widerruft den Zugriff auf eine bestimmte Einheit oder einen bestimmten Kanal (wenn der Einheitentreiber ein Multiplexing ist). Wenn die Routine Ddrevoke aufgerufen wird, sollte sie alle Prozesse beenden, die im Einheitentreiber warten, während sie auf die angegebene Einheit oder den angegebenen Kanal zugreift. Er sollte die Prozesse beenden, indem er ein SIGKILL-Signal an alle Prozesse sendet, die derzeit auf eine angegebene Einheit oder Kanaldatenübertragung warten. Der aktuelle Prozess soll nicht beendet werden.
Wenn der Gerätetreiber gemultiplext ist und die Kanal-ID im chan Parameter hat den Wert-1 , sollen sämtliche Kanäle widerrufen werden.
Ausführungsumgebung
Die Routine Ddrevoke wird nur in der Prozessumgebung aufgerufen.
Rückgabewerte
Die Routine ddrevoke sollte bei erfolgreicher Beendigung den Wert 0 oder bei einem Fehler einen Wert aus der Datei /usr/include/errno.h zurückgeben.
Dateien
| Element | Beschreibung |
|---|---|
| /dev/lft | Gibt den Pfad der LFT-Gerätedatei an |
| /dev/tty | Gibt den Pfad der TTY-Gerätedatei an. |