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