Next: Manipulation de la vitesse Up: Les drivers logiciels de Previous: Les caractères spéciaux

Manipulation du driver logiciel de terminaux et de la structure termios

Attention toutes ces opérations se font sur un unique terminal manipulé par plusieurs descripteurs dans plusieurs processus. Attention donc aux conflits éventuels et faites attention à repositionner la ligne après usage.

Les fonctions suivantes permettent de manipuler la structure termios.

#include <termios.h>
int tcgetattr(int desc, struct termios *termios);
extraction des paramètres courants.

int tcsetattr(int desc, int option, struct termios *termios);
positionnement des paramètres.

Le paramétre option permet de spécifier le comportement de gestion des tampons d'entrée et de sortie de la ligne :

TCSANOW
changement immédiat des attributs
TCSADRAIN
les sorties en cours sont réalisées avant
TCSAFLUSH
idem et le tampon de lecture est vidé.

La primitive

int tcdrain(int desc);
bloque le processus jusqu'à ce que tous les caractères à destination du terminal de descripteur desc aient été transmis.
int tcflush(int desc, int option);
vidange des tampons.
valeur de option:
TCIFLUSH
tampon d'entrée
TCOFLUSH
tampon de sortie
TCIOFLUSH
les deux tampons.



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci