Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sxt(7) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

shl(1)

stty(1)

ioctl(2)

open(2)

termio(7)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026