sxt(7) sxt(7)
NAME
sxt - Pseudo-Gerätetreiber
BESCHREIBUNG
Die Gerätedatei /dev/sxt ist ein Pseudo-Gerätetreiber, der eine Proze-
dur zwischen die Standard-tty-Leitungsprozeduren und einen realen
Gerätetreiber schaltet. Die Standard-Leitungsprozeduren manipulieren
die virtuellen tty-Strukturen (Kanäle), die im /dev/sxt-Treiber dekla-
riert werden. /dev/sxt hat die Funktion einer Prozedur zur Manipula-
tion einer realen tty-Struktur, die durch einen realen Gerätetreiber
deklariert wurde. Der /dev/sxt-Treiber wird derzeit nur durch das Kom-
mando shl(1) benutzt.
Die virtuellen ttys werden über I-Nodes im Unterverzeichnis /dev/sxt
angegeben und sind zu Gruppen von maximal acht ttys zusammengefaßt.
Zum Einrichten einer Gruppe sollte ein Programm eine Datei mit einem
Namen im Format /dev/sxt/??0 (Kanal 0) im Exklusiv-Zugriffsmodus öff-
nen und dann das Multiplexen mit dem ioctl-Funktionsaufruf SXTIOCLINK
starten.
Die Tastatureingabe kann nur über jeweils einen Kanal (den
Steuerungs-Kanal) verarbeitet werden. Der Versuch, gleichzeitig über
einen anderen Kanal Daten einzulesen, wird abgeblockt.
sxt unterstützt zwei Gruppen von ioctl(2)-Funktionen. In der ersten
Gruppe sind die Standard-ioctl-Funktionen enthalten, die unter ter-
mio(7) beschrieben werden, sowie zusätzlich die folgenden Kommandos:
TIOCEXCL Exklusiv-Zugriffsmodus EIN: Die Datei darf bis zum
Schließen kein weiteres Mal geöffnet werden.
TIOCNXCL Exklusiv-Zugriffsmodus AUS: Die Datei darf wieder mehr
als einmal geöffnet werden.
In der zweiten Gruppe sind die sxt-Kommandos selbst enthalten. Einige
dieser Kommandos dürfen nur auf Kanal 0 ausgeführt werden.
SXTIOCLINK Richtet eine Kanal-Gruppe ein und multiplext die virtu-
ellen ttys auf das reale tty. Bei diesem Kommando muß
die Anzahl der einzurichtenden Kanäle als Argument ein-
gegeben werden. Dieses Kommando darf ausschließlich auf
Kanal 0 ausgeführt werden. Es können folgende Fehler
ausgegeben werden:
EINVAL Das Argument liegt nicht im zulässigen
Bereich.
ENOTTY Das Kommando wurde nicht auf einem realen tty
aufgerufen.
ENXIO linesw ist nicht mit sxt konfiguriert worden.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sxt(7) sxt(7)
EBUSY Für dieses reale tty ist bereits ein
SXTIOCLINK-Kommando aufgerufen worden.
ENOMEM Der Systemspeicher reicht nicht mehr zum Ein-
richten der Strukturen des virtuellen tty
aus.
EBADF Kanal 0 ist vor diesem Aufruf nicht geöffnet
worden.
SXTIOCSWTCH Stellt den Steuerungs-Kanal ein. Dabei können folgende
Fehler angezeigt werden:
EINVAL Die angegebene Kanalnummer war ungültig.
EPERM Das Kommando wurde nicht auf Kanal 0 aufgeru-
fen.
SXTIOCWF Der Kanal muß warten, bis er zum Steuerungs-Kanal
gemacht wird. Wenn eine ungültige Kanalnummer angegeben
wird, wird der Fehler EINVAL ausgegeben.
SXTIOCUBLK Setzt das Steuerungs-Flag loblk im virtuellen tty des
angegebenen Kanals zurück. Wenn eine ungültige Nummer
oder Kanal 0 angegeben wurde, wird der Fehler EINVAL
ausgegeben.
SXTIOCSTAT Ruft den Status (blockweise auf der Eingabe oder Aus-
gabe) jedes Kanals ab und speichert ihn in der
sxtblock-Struktur, auf die das Argument Bezug nimmt.
Wenn die Struktur nicht erstellt werden kann, wird der
Fehler EFAULT ausgegeben.
DATEIEN
/dev/sxt/??[0-7]
Die virtuellen tty-Geräte
SIEHE AUCH
shl(1), stty(1), ioctl(2), open(2), termio(7).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98