En POSIX, toutes les caractéristiques d'une voie de communication sont rassemblées dans la structure termios prédéfinie dans le fichier  <termios.h>.
Sur un HP/UX :
 /* machine: fillmore */
#define NCCS 16
   typedef unsigned int tcflag_t;
   typedef unsigned char cc_t;
     struct termios {
        tcflag_t        c_iflag;        /* Input modes */
        tcflag_t        c_oflag;        /* Output modes */
        tcflag_t        c_cflag;        /* Control modes */
        tcflag_t        c_lflag;        /* Local modes */
        tcflag_t        c_reserved;     /* Reserved for future use */
        cc_t            c_cc[NCCS];     /* Control characters */
     }; 
 Le type tcflag_t est considéré comme un tableau de bits. On peut donc
tester le positionnement d'un indicateur par un & (conjonction binaire) avec sa macro-définition.
 
Par exemple:
 
(c_iflag & IXOFF ) est vrai si le drapeau est positionné.