Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

cfsetispeed - Eingabe-Baudrate festlegen

&pagelevel(4)&pagelevel

Definition

#include <termios.h>

int cfsetispeed(struct termios *termios_p, speed_t speed);

Beschreibung

cfsetispeed() setzt die Eingabe-Baudrate in der termios-Struktur, auf die termios_p zeigt, auf den Wert von speed.

cfsetispeed() hat keinen Einfluss auf Hardware-Baudraten, solange nicht ein nachfolgender erfolgreicher Aufruf von tcsetattr() mit derselben termios-Struktur erfolgt ist.

Erweiterung
Es wird nur der betreffende Wert in der termios-Struktur geändert. Da verschiedene Baudraten von der Hardware nicht unterstützt werden, ist es nur relevant, ob dieser Wert gleich null oder ungleich null ist. Es können jedoch die unter termios.h definierten Baudraten angegeben und in der termios-Struktur gespeichert werden. Werden Baudraten angegeben, die nicht in termios.h definiert sind, erfolgt keine Speicherung. Es wird -1 zurückgegeben und errno erhält den Wert EINVAL. Weitere Details siehe tcsetattr().

Wird die Eingabe-Baudrate auf null gesetzt, erhält sie den Wert der Ausgabe-Baudrate. Versuche, nicht unterstützte Hardware-Baudraten einzustellen, werden ignoriert. Dies gilt sowohl für die Änderung von Baudraten, die nicht von der Hardware unterstützt werden, als auch für die Einstellung von Eingabe- und Ausgabe-Baudraten auf unterschiedliche Werte, wenn die Hardware dies nicht unterstützt. (Ende)

Returnwert

0     

bei Erfolg.

 

-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

cfsetispeed() schlägt fehl, wenn gilt:


EINVAL

speed entspricht keiner gültigen Baudrate (z. B. 9999) oder der Wert von speed liegt nicht im zulässigen Wertebereich, der in termios.h definiert ist.

Siehe auch

cfgetispeed(), cfgetospeed(), cfsetospeed(), tcsetattr(), termios.h, Abschnitt "Allgemeine Terminalschnittstelle“.