ptg10805159
688 Te rminal I/O Chapter 18
ICRNL (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) If set and if
IGNCR is not set, a received CR character is translated into a NL
character.
IEXTEN (c_lflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) If set, the
extended, implementation-defined special characters arerecognized and
processed.
IGNBRK (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) When set, a
BREAK condition on input is ignored. SeeBRKINTfor a way to have a
BREAK condition either generate aSIGINTsignal or be read as data.
IGNCR (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) If set, a
received CR character is ignored. If this flag is not set, it is possible to
translate the received CR into a NL character if theICRNLflag is set.
IGNPAR (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) When set, an
input byte with a framing error (other than a BREAK) or an input byte
with a parity error is ignored.
IMAXBEL (c_iflag,FreeBSD, Linux, Mac OS X, Solaris) Ring bell when input
queue is full.
INLCR (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) If set, a
received NL character is translated into a CR character.
INPCK (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) When set,
input parity checking is enabled. If INPCKis not set, input parity
checking is disabled.
Parity ‘‘generation and detection’’and ‘‘input parity checking’’are two
different things. The generation and detection of parity bits is controlled
by thePARENBflag. Setting this flag usually causes the device driver for
the serial interface to generate parity for outgoing characters and to
verify the parity of incoming characters. The flagPARODDdetermines
whether the parity should be odd or even. If an input character arrives
with the wrong parity,then the state of theINPCKflag is checked. If this
flag is set, then theIGNPARflag is checked (to see whether the input
byte with the parity error should be ignored); if the byte should not be
ignored, then thePARMRKflag is checked to see which characters should
be passed to the reading process.
ISIG (c_lflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) If set, the input
characters arecompared against the special characters that cause the
terminal-generated signals to be generated (INTR, QUIT,SUSP,and
DSUSP); if equal, the corresponding signal is generated.
ISTRIP (c_iflag,POSIX.1, FreeBSD, Linux, Mac OS X, Solaris) When set,
valid input bytes arestripped to 7 bits. When this flag is not set, all
8bits areprocessed.
IUCLC (c_iflag,Linux, Solaris) Map uppercase to lowercase on input.