Fichier termiox.h
Objectif
Définit la structure du fichier Termiox , qui fournit l'interface de terminal étendu.
Descriptif
Le fichier termiox.h contient une interface de terminal étendue pour la prise en charge du contrôle de flux matériel asynchrone. Il définit la structure Termiox et les opérations ioctl à l'aide de cette structure. La structure termiox du fichier termiox.h contient les zones suivantes:
- x_hflag
- x_cflag
- x_rflag
- x_sflag
Le fichier termiox.h prend également en charge les opérations de contrôle de flux matériel ioctl.
| Zone | Descriptions |
|---|---|
| x_hflag | Décrit le mode de contrôle du flux matériel. Les modes possibles sont les suivants:
Il n'est pas possible d'utiliser simultanément les modes de contrôle de flux suivants:
Différents modes de contrôle du flux matériel peuvent être sélectionnés en définissant les indicateurs appropriés. Par exemple :
|
| x_cflag | Réservé pour une utilisation future. |
| x_rflag | Réservé pour une utilisation future. |
| x_sflag | Décrit la discipline ouverte. Cette zone doit être définie avant la première ouverture ; elle est généralement effectuée lors de la configuration. Les disciplines possibles sont les suivantes:
|
Opérations de contrôle du flux matériel
Les opérations ioctl suivantes sont utilisées pour le contrôle de flux matériel. Pour utiliser ces opérations dans un programme, le programme doit contenir une instruction #include pour le fichier ioctl.h . L'argument de ces opérations est un pointeur vers une structure Termiox .
| Article | Descriptif |
|---|---|
| TCGETX | Extrait les paramètres du terminal. Les paramètres de terminal en cours sont stockés dans la structure. |
| TCSETX | Définit immédiatement les paramètres du terminal. Les paramètres de terminal actuels sont définis en fonction de la structure. Le changement est immédiat. |
| TCSETXW | Définit les paramètres du terminal après la fin de la sortie. Les paramètres de terminal actuels sont définis en fonction de la structure. La modification se produit une fois que tous les caractères mis en file d'attente pour la sortie ont été transmis. Cette opération doit être utilisée lorsque l'évolution des paramètres affecte la sortie. |
| TCSETXF | Définit les paramètres du terminal après la fin de la sortie et vide l'entrée. Les paramètres de terminal actuels sont définis en fonction de la structure. Tous les caractères mis en file d'attente pour la sortie sont d'abord transmis, alors tous les caractères placés en file d'attente pour l'entrée sont supprimés, puis le changement se produit. |