Control mode主要用于控制终端设备的硬件设置。利用termios结构的c_cflag的标志来加以控制。控制模式用在序列线连接到数据设备,也可以用在与终端设备的交谈。
一般来说,改变终端设备的组态要比使用termios的控制模式来改变行(lines)的行为来得容易。
CBAUD :(不属于 POSIX) 波特率掩码 (4+1 位)。
CBAUDEX :(不属于 POSIX) 扩展的波特率掩码 (1 位),包含在 CBAUD 中。
(POSIX 规定波特率存储在 termios 结构中,并未精确指定它的位置,而是提供了函数 cfgetispeed() 和 cfsetispeed() 来存取它。一些系统使用 c_cflag 中 CBAUD 选择的位,其他系统使用单独的变量,例如 sg_ispeed 和 sg_ospeed 。)
CSIZE:字符长度掩码(传送或接收字元时用的位数)。取值为 CS5(传送或接收字元时用5bits), CS6, CS7, 或 CS8。
CSTOPB :设置两个停止位,而不是一个。
CREAD :打开接受者。
PARENB :允许输出产生奇偶信息以及输入的奇偶校验(启用同位产生与侦测)。
PARODD :输入和输出是奇校验(使用奇同位而非偶同位)。
HUPCL :在最后一个进程关闭设备后,降低 modem 控制线 (挂断)。(?)
CLOCAL :忽略 modem 控制线。
LOBLK :(不属于 POSIX) 从非当前 shell 层阻塞输出(用于 shl )。(?)
CIBAUD :(不属于 POSIX) 输入速度的掩码。CIBAUD 各位的值与 CBAUD 各位相同,左移了 IBSHIFT 位。
CRTSCTS :(不属于 POSIX) 启用 RTS/CTS (硬件) 流控制。