ddrevoke Einstiegspunkt des Einheitentreibers

Zweck

Stellt sicher, dass ein sicherer Pfad zu einem Terminal bereitgestellt wird.

Syntax

#include <sys/device.h>
#include <sys/types.h>

int ddrevoke ( devno,  chan,  flag)
dev_t devno;
chan_t chan;
int flag;

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.