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> const struct termios *TermiosPointer;
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:
| 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);