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 :
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: