cfgetospeed, cfsetospeed, cfgetispeed ou cfsetispeed Sous-routine

Objectif

Obtient et définit les débits en entrée et en sortie en bauds.

Bibliothèque

Bibliothèque C standard (libc.a)

Syntaxe

#include <termios.h>
speed_t cfgetospeed ( TermiosPointer)
const struct termios *TermiosPointer;
int cfsetospeed (TermiosPointer,  Speed)
struct termios *TermiosPointer;
speed_t Speed;
speed_t cfgetispeed (TermiosPointer)
const struct termios *TermiosPointer;
int cfsetispeed (TermiosPointer, Speed)
struct termios *TermiosPointer;
speed_t Speed;

Descriptif

Les sous-routines de débit en bauds sont fournies pour obtenir et définir les valeurs des débits en bauds d'entrée et de sortie dans la structure termios . Les effets sur le terminal décrits ci-dessous ne deviennent pas effectifs et toutes les erreurs ne sont pas détectées tant que la fonction tcsetattr n'a pas été appelée.

Les débits en entrée et en sortie en bauds sont stockés dans la structure termios . Les valeurs prises en charge pour les débits en bauds sont indiquées dans le tableau qui suit cette discussion.

Le fichier termios.h définit le type speed_t comme un type intégral non signé.

La sous-routine cfgetospeed renvoie le débit en bauds de sortie stocké dans la structure termios pointée par le paramètre TermiosPointer .

La sous-routine cfsetospeed définit le débit en bauds de sortie stocké dans la structure termios désignée par le paramètre TermiosPointer sur la valeur spécifiée par le paramètre Vitesse .

La sous-routine cfgetispeed renvoie le débit en entrée en bauds stocké dans la structure termios pointée par le paramètre TermiosPointer .

La sous-routine cfsetispeed définit le débit en entrée en bauds stocké dans la structure termios désignée par le paramètre TermiosPointer sur la valeur spécifiée par le paramètre Vitesse .

Certaines valeurs de vitesse ont une signification particulière lorsqu'elles sont définies dans la structure termios et transmises à la fonction tcsetattr . Ces valeurs sont décrites dans la sous-routine tcsetattr.

Le tableau suivant répertorie les débits en bauds possibles:

Valeurs de débit en bauds
Nom Descriptif
B0 Raccrocher
B5 50 bauds
B75 75 bauds
B110 110 bauds
B134 134 bauds
B150 150 bauds
B200 200 bauds
B300 300 bauds
B600 600 bauds
B1200 1200 bauds
B1800 1800 bauds
B2400 2400 bauds
B4800 4800 bauds
B9600 9600 bauds
B19200 19200 bauds
B38400 38400 bauds

Le fichier termios.h définit les symboles de nom de la table.

Paramètres

Article Descriptif
TermiosPointer Pointe vers une structure termios .
Vitesse Indique le débit en bauds.

Valeurs renvoyées

Les sous-routines cfgetospeed et cfgetispeed renvoient exactement la valeur trouvée dans la structure de données termios , sans interprétation.

Les sous-programmes cfsetospeed et cfsetispeed renvoient tous deux la valeur 0 en cas de succès et -1 en cas d'échec.

Exemples

Pour définir le débit en sortie en bauds sur 0 (ce qui force les lignes de contrôle du modem à cesser d'être activé), entrez:

cfsetospeed (&my_termios, B0);
tcsetattr (stdout, TCSADRAIN, &my_termios);