Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ termios(5) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

termios(2)

termios(5)                                                       termios(5)

NAME
     termios - Werte für termios definieren

SYNTAX
     #include <termios.h>

BESCHREIBUNG
     Die Include-Datei <termios.h> enthält die von den E/A-Schnittstellen
     verwendeten Definitionen.

   Die Struktur termios

     Folgende Datentypen werden über typedef definiert:

     cct         Wird für Sonderzeichen des Terminals verwendet.

     speedt      Wird für Übertragungsgeschwindigkeiten (Baudraten) des
                  Terminals verwendet.

     tcflagt     Wird für die Terminalmodi verwendet.

     Bei den oben genannten Datentypen handelt es sich um ganzzahlige Typen
     ohne Vorzeichen.

     Die termios-Struktur ist definiert und enthält zumindest die folgenden
     Komponenten:

     tcflagt   ciflag      Eingabemodi
     tcflagt   coflag      Ausgabemodi
     tcflagt   ccflag      Steuerungsmodi
     tcflagt   clflag      lokale Modi
     cct       ccc[NCCS]   Steuerzeichen

     Der folgende symbolische Name wird definiert:

     NCCS          Größe des Steuerzeichen-Arrays ccc.



















Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

termios(5)                                                       termios(5)

     Für das Array ccc sind folgende Namen definiert:

     ________________________________________________
    |        Namensverwendung                       |
    | Kanonischer   Nichtkanonischer                |
    |    Modus           Modus         Beschreibung |
    |_______________________________________________|
    | VEOF                             EOF-Zeichen  |
    | VEOL                             EOL-Zeichen  |
    | VERASE                           ERASE-Zeichen|
    | VINTR         VINTR              INTR-Zeichen |
    | VKILL                            KILL-Zeichen |
    |               VMIN               MIN-Wert     |
    | VQUIT         VQUIT              QUIT-Zeichen |
    | VSTART        VSTART             START-Zeichen|
    | VSTOP         VSTOP              STOP-Zeichen |
    | VSUSP         VSUSP              SUSP-Zeichen |
    |               VTIME              TIME-Zeichen |
    |_______________________________________________|

   Eingabemodi

     Die Namenswerte sind eindeutig, mit Ausnahme von VMIN und VTIME, die die
     gleichen Werte wie VEOF beziehungsweise VEOL aufweisen können. Das Feld
     ciflag beschreibt die grundlegende Eingabesteuerung des Terminals.

     BRKINT        Signalunterbrechung bei BREAK-Bedingung.

     ICRNL         CR-Zeichen bei der Eingabe in NL-Zeichen umsetzen.

     IGNBRK        BREAK-Bedingung ignorieren.

     IGNCR         CR-Zeichen ignorieren.

     IGNPAR        Zeichen mit Paritätsfehlern ignorieren.

     INLCR         NL-Zeichen bei der Eingabe in CR-Zeichen umsetzen.

     INPCK         Paritätsprüfung für die Eingabe aktivieren.

     ISTRIP        Zeichen löschen.

     IUCLC         Großbuchstaben bei der Eingabe in Kleinbuchstaben umsetzen.

     IXANY         Ausgabe bei beliebigem Zeichen fortsetzen.

     IXOFF         Starten/Stoppen der Eingabesteuerung aktivieren.

     IXON          Starten/Stoppen der Ausgabesteuerung aktivieren.

     PARMRK        Paritätsfehler kennzeichnen.



Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

termios(5)                                                       termios(5)

   Ausgabemodi

     Im Feld coflag wird die Behandlung der Ausgabe durch das System
     beschrieben:

     OPOST         Nachbearbeitung der Ausgabe.

     OLCUC         Kleinbuchstaben bei der Ausgabe in Großbuchstaben umset-
                   zen.

     ONLCR         NL-Zeichen bei der Ausgabe in CR-NL-Zeichen umsetzen.

     OCRNL         CR-Zeichen bei der Ausgabe in NL-Zeichen umsetzen.

     ONOCR         Kein CR-Zeichen in Spalte 0 ausgeben.

     ONLRET        NL-Zeichen führt CR-Funktion aus.

     OFILL         Füllzeichen für Verzögerung verwenden.

     NLDLY         Verzögerungen in Form von Zeilenendezeichen (NL-Zeichen):
                   NL0     Verzögerung nach NL-Zeichen Typ 0.
                   NL1     Verzögerung nach NL-Zeichen Typ 1.

     CRDLY         Verzögerungen in Form von Carriage-Return-Zeichen (CR-
                   Zeichen):
                   CR0     Verzögerung nach CR-Zeichen Typ 0.
                   CR1     Verzögerung nach CR-Zeichen Typ 1.
                   CR2     Verzögerung nach CR-Zeichen Typ 2.
                   CR3     Verzögerung nach CR-Zeichen Typ 3.

     TABDLY        Verzögerungen in Form von Horizontal-Tabulatorzeichen:
                   TAB0    Verzögerung nach Horizontal-Tabulatorzeichen Typ 0.
                   TAB1    Verzögerung nach Horizontal-Tabulatorzeichen Typ 1.
                   TAB2    Verzögerung nach Horizontal-Tabulatorzeichen Typ 2.
                   TAB3    Tabulatorzeichen in Leerzeichen umsetzen.

     BSDLY         Verzögerungen in Form von Rückschritten (BS-Zeichen):
                   BS0     Verzögerung nach BS-Zeichen Typ 0.
                   BS1     Verzögerung nach BS-Zeichen Typ 1.

     VTDLY         Verzögerungen in Form von Vertikal-Tabulatorzeichen:
                   VT0     Verzögerung nach Vertikal-Tabulatorzeichen Typ 0.
                   VT1     Verzögerung nach Vertikal-Tabulatorzeichen Typ 1.

     FFDLY         Verzögerungen in Form von Seitenvorschubzeichen (FF-
                   Zeichen):
                   FF0     Verzögerung nach FF-Zeichen Typ 0.
                   FF1     Verzögerung nach FF-Zeichen Typ 1.





Seite 3                      Reliant UNIX 5.44               Gedruckt 11/98

termios(5)                                                       termios(5)

   Auswahl der Baudrate

     Die Baudraten für die Ein- und Ausgabe sind in der termios-Struktur
     gespeichert. Hierbei handelt es sich um gültige Werte für Objekte des
     Typs speedt. Die folgenden Werte sind definiert, es werden jedoch
     möglicherweise nicht alle angegebenen Baudraten von der zugrundelie-
     genden Hardware unterstützt.

     B0            Auflegen (Hangup)
     B50           50 Baud
     B75           75 Baud
     B110          110 Baud
     B134          134,5 Baud
     B150          150 Baud
     B200          200 Baud
     B300          300 Baud
     B600          600 Baud
     B1200         1200 Baud
     B1800         1800 Baud
     B2400         2400 Baud
     B4800         4800 Baud
     B9600         9600 Baud
     B19200        19200 Baud
     B38400        38400 Baud

   Steuerungsmodi

     Das Feld ccflag beschreibt die Hardwaresteuerung des Terminals; mög-
     licherweise werden nicht alle angegebenen Werte von der zugrundelie-
     genden Hardware unterstützt:

     CSIZE         Zeichengröße:
                   CS5     5 Bits
                   CS6     6 Bits
                   CS7     7 Bits
                   CS8     8 Bits

     CSTOPB        Zwei Stopp-Bits übertragen, ansonsten ein Stopp-Bit.

     CREAD         Empfängersystem aktivieren.

     PARENB        Parität aktivieren.

     PARODD        Ungerade Parität, ansonsten gerade.

     HUPCL         Nach letztem close-Aufruf Verbindung unterbrechen.

     CLOCAL        Modemstatusleitungen ignorieren.






Seite 4                      Reliant UNIX 5.44               Gedruckt 11/98

termios(5)                                                       termios(5)

   Lokale Modi

     Das Feld clflag der Argumentstruktur wird zur Steuerung verschiedener
     Terminal-Funktionen benutzt:

     ECHO          Echo aktivieren.

     ECHOE         Erase-Funktion ausgeben (eingegebenes Zeichen durch
                   Rückschritt löschen).

     ECHOK         Kill-Funktion ausgeben.

     ECHONL        NL-Zeichen ausgeben.

     ICANON        Kanonische Eingabe (Verarbeitung mit Erase- und Kill-
                   Funktion).

     IEXTEN        Erweiterte Verarbeitung von Eingabezeichen aktivieren.

     ISIG          Signale aktivieren.

     NOFLSH        Nach Unterbrechung oder Abbruch Eingabewarteschlange
                   nicht leeren.

     TOSTOP        SIGTTOU für Ausgabe im Hintergrund senden.

     XCASE         Kanonische Darstellung von Groß-/Kleinbuchstaben.

   Auswahl von Attributen

     Die folgenden symbolischen Konstanten sind für die Verwendung mit
     tcsetattr() definiert:

     TCSANOW       Attribute sofort ändern.

     TCSADRAIN     Attribute nach dem Leeren der Ausgabe ändern.

     TCSAFLUSH     Attribute nach dem Leeren der Ausgabe ändern; anstehende
                   Eingabe löschen.

   Leitungssteuerung

     Die folgenden symbolischen Konstanten sind für die Verwendung mit
     tcflush() definiert:

     TCIFLUSH      Anstehende Eingabe löschen.

     TCOFLUSH      Nichtübertragene Ausgabe löschen.

     TCIOFLUSH     Sowohl anstehende Eingabe als auch nichtübertragene Aus-
                   gabe löschen.



Seite 5                      Reliant UNIX 5.44               Gedruckt 11/98

termios(5)                                                       termios(5)

     Die folgenden symbolischen Konstanten sind für die Verwendung mit
     tcflow() definiert:

     TCIOFF        Ein STOP-Zeichen übertragen, um die Eingabe anzuhalten.

     TCION         Ein START-Zeichen übertragen, um die Eingabe fortzuset-
                   zen.

     TCOOFF        Ausgabe anhalten.

     TCOON         Ausgabe fortsetzen.

     Folgende Funktionsprototypen können auch als Makros definiert sein:

     speedt cfgetispeed(const struct termios *termiosp);
     speedt cfgetospeed(const struct termios *termiosp);
     int     cfsetispeed(struct termios *termiosp, speedt speed);
     int     cfsetospeed(struct termios *termiosp, speedt speed);
     int     tcdrain(int fildes);
     int     tcflow(int fildes, int action);
     int     tcflush(int fildes, int queueselector);
     int     tcgetattr(int fildes, struct termios *termiosp);
     pidt   tcgetsid(int fildes);
     int     tcsendbreak(int fildes, int duration);
     int     tcsetattr(int fildes, int optionalactions,
                       struct termios *termiosp);

ANWENDUNGSZWECK
     Die folgenden Namen werden allgemein als Erweiterung zu oben beschrie-
     benen Funktionen verwendet. Sie sind daher reserviert und dürfen nicht
     von portierbaren Anwendungen eingesetzt werden.

     CBAUD      EXTB       VDSUSP
     DEFECHO    FLUSHO     VLNEXT
     ECHOCTL    LOBLK      VREPRINT
     ECHOKE     PENDIN     VSTATUS
     ECHOPRT    SWTCH      VWERASE
     EXTA       VDISCARD

SIEHE AUCH
     termios(2).













Seite 6                      Reliant UNIX 5.44               Gedruckt 11/98

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