linux連接控制,對(duì)tty終端驅(qū)動(dòng)的控制
說(shuō)明了磁盤(pán)文件和設(shè)備文件的不同之處,通過(guò)對(duì)tty的控制,了解了控制終端的一些參數(shù)方法,但還有很多問(wèn)題沒(méi)有搞明白.
下面是顯示終端echo狀態(tài)的代碼,可以按照這個(gè)方式去顯示和設(shè)置其他的參數(shù).
設(shè)置施用tcsetattr進(jìn)行.關(guān)于其他參數(shù),情參閱man termios.h了解更多信息.
下面是顯示終端echo狀態(tài)的代碼,可以按照這個(gè)方式去顯示和設(shè)置其他的參數(shù).
?1?#include?<stdio.h>
?2?#include?<termios.h>
?3?
?4?main()
?5?{
?6???struct?termios?info;
?7???int?rv;
?8???
?9???rv?=?tcgetattr(0,?&info);
10???
11???if?(rv?==?-1)
12???{
13?????perror("tcgetattr");
14?????exit(1);
15???}
16?
17???if?(info.c_lflag?&?ECHO)
18???????printf("echo?is?on,?since?its?bit?is?1\n");
19???else
20?????printf("echo?is?off,?since?its?bit?is?0\n");
21???
22???
23?}
?2?#include?<termios.h>
?3?
?4?main()
?5?{
?6???struct?termios?info;
?7???int?rv;
?8???
?9???rv?=?tcgetattr(0,?&info);
10???
11???if?(rv?==?-1)
12???{
13?????perror("tcgetattr");
14?????exit(1);
15???}
16?
17???if?(info.c_lflag?&?ECHO)
18???????printf("echo?is?on,?since?its?bit?is?1\n");
19???else
20?????printf("echo?is?off,?since?its?bit?is?0\n");
21???
22???
23?}
設(shè)置施用tcsetattr進(jìn)行.關(guān)于其他參數(shù),情參閱man termios.h了解更多信息.
posted on 2006-03-28 17:20 soochow_hhb 以java論成敗 以架構(gòu)論英雄 閱讀(546) 評(píng)論(0) 編輯 收藏 所屬分類: Reading