10 裝置檔案

2022-03-12 22:58:45 字數 1877 閱讀 9924

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 裝置檔案沒有檔案長度...