1 #include 2 #include 3 #include 4 #include 56//轉小寫輸入
7void
testioflag()828
29//
轉大寫輸出
30void
testoflag()
3144
45//
無緩衝輸出ascii碼
46void
printcharascii()
4763
64 ioctl(stdin_fileno,tcseta,&old);
65return;66
}6768//
設定不回顯模式
69void
testpasswd()70;
80 fprintf(stderr,"
password:");
81 scanf("%s"
,szpass);
8283
84 ioctl(stdin_fileno,tcseta,&old);
8586 printf("\n"
);87 printf("
your password is:%s
",szpass);88}
8990
//設定等待
91void
testccc()92;
95//
獲得屬性
96 ioctl(stdin_fileno,tcgeta,&old);
9798
//設定新的屬性
99new =old;
100//
最大到輸入長度
101new.c_cc[vmin] =10
;102
//等待時間
103new.c_cc[vtime] = 50;//
50 -> 5 second
104//
無緩衝模式
105new.c_lflag &= ~icanon;//
remove icanon
106 ioctl(stdin_fileno,tcseta,&new
);107
108 fprintf(stderr,"
input:");
109110 read(stdin_fileno,szbuf,100
);111
112 printf("
szbuf:%s
",szbuf);
113114
//恢復原來的屬性
115 ioctl(stdin_fileno,tcseta,&old);
116}
117118
intmain()
119
1.裝置檔案操作流程2.常用屬性設定
字元裝置驅動 裝置號 裝置檔案
主裝置號用來標識與裝置檔案相連的驅動程式.用來反映裝置型別.次裝置號被驅動程式用來辨別操作的是哪乙個裝置.用來區分同型別的裝置.通過的是主裝置號.字元裝置檔案 本身沒有太多的內容,通過 字元裝置檔案 能找到 字元裝置驅動程式 字元裝置檔案 能將 應用程式 的需求傳遞給 字元裝置驅動程式.核心中如何描...
裝置檔案管理
linux沿襲unix的風格,將所有裝置認成是乙個檔案。裝置檔案分為兩種 塊裝置檔案 b 字元裝置檔案 c 裝置檔案一般存放在 dev 目錄下 dev hd a t ide裝置 dev sd a z scsi裝置 dev fd 0 7 標準軟碟機 dev md 0 31 軟raid裝置 dev lo...
inode 裝置檔案
裝置並不是通過其檔名來標識,而是通過檔案的主 次裝置號標識 檔名和檔案的主次裝置號在裝置檔案的父目錄的inode的資料區中表現出來的,這是fs層的東東 裝置檔案和普通檔案的區別 檢視裝置檔案的命令為 ls l dev 1 訪問許可權前面的字母b c,分別表示塊裝置和字元裝置。2 裝置檔案沒有檔案長度...