終端I O之終端選項標誌

2022-05-04 19:54:18 字數 808 閱讀 6570

中的表18-1至表18-4中列出的所有選項標誌(除遮蔽標誌外)都用一位或幾位(設定或清除)表示,而遮蔽標誌則定義多位,它們組合在一起,於是可以定義多個值。遮蔽位有乙個定義名,每個值也有乙個名字。例如,為了設定字元長度,首先用字元長度遮蔽標誌csize將表示字元長度的位清0,然後設定下列值之一:cs5、cs6、cs7或cs8。

例項 : 使用遮蔽標誌取或設定乙個值

程式清單18-2 tcgetattr和tcsetattr例項

#include "apue.h"

#include

int

main(void)

term.c_cflag &= ~csize;        /* zero out the bits */

term.c_cflag |= cs8;

if(tcsetattr(stdin_fileno, tcsanow, &term) < 0)

err_sys("tcsetattr error");

exit(0);

}

關於各選項標誌的詳細說明可參考《unix環境高階程式設計》。

終端I O之終端選項標誌

中的表18 1至表18 4中列出的所有選項標誌 除遮蔽標誌外 都用一位或幾位 設定或清除 表示,而遮蔽標誌則定義多位,它們組合在一起,於是可以定義多個值。遮蔽位有乙個定義名,每個值也有乙個名字。例如,為了設定字元長度,首先用字元長度遮蔽標誌csize將表示字元長度的位清0,然後設定下列值之一 cs5...

終端I O之終端視窗的大小

大多數unix系統都提供了一種功能,可以對當前終端視窗的大小進行跟蹤,在視窗大小發生變化時,使核心通知前台程序組。核心為每個終端和偽終端儲存乙個winsize結構 struct winsize unsigned short ws row rows,in character unsigned shor...

終端I O之綜述

終端i o有兩種不同的工作模式 規範模式輸入處理 canonical mode input processing 在這種模式中,終端輸入以行為單位進行處理。對於每個讀要求,終端驅動程式最多返回一行。非規範模式輸入處理 noncanonical mode input processing 輸入字元並不...