freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

寶典]chapter5-連接操縱:進(jìn)修stty-閱讀頁(yè)

2025-01-27 12:17本頁(yè)面
  

【正文】 erCase(輸出時(shí)將小寫字母轉(zhuǎn)換成大寫)被禁止。 寒撣晴愉賓瞥遏貍吃摯婉丈枷準(zhǔn)蒸候辟卓飲疆威億候屁顫申毀掀楓唯嗚席Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty ( 2)使用 stty 改變驅(qū)動(dòng)程序設(shè)置 這里是一些使用 stty修改驅(qū)動(dòng)程序?qū)傩缘睦樱? $stty erase X make ‘ X’ the erase key $stty –echo type invisibly $stty erase echo multiple requests 在第一個(gè)例子中,使用 stty用來改變刪除鍵。在第二個(gè)例子中,關(guān)閉按鍵回顯。關(guān)閉這個(gè)回顯意味著能夠打字,但是看不到所輸入的字符。同時(shí)將刪除鍵改為 ,并將回顯模式開啟。這些操作被分為 4種: ? 輸入:驅(qū)動(dòng)程序如何處理從終端來的字符 ? 輸出:驅(qū)動(dòng)程序如何處理流向終端的字符 ? 控制:字符如何被表示 —— 位的個(gè)數(shù)、位的奇偶性、停止位等 ? 本地:驅(qū)動(dòng)程序如何處理來自驅(qū)動(dòng)程序內(nèi)部的字符 ? 輸入處理包括將小寫字母轉(zhuǎn)換為大寫字母,去除最高位及將回車符轉(zhuǎn)換為換 ?行符??刂圃O(shè)置包括奇偶性及停止位的個(gè)數(shù)。 ? 除了開和關(guān)設(shè)置外,驅(qū)動(dòng)程序維護(hù)了一張含有特殊意義鍵的列表。終端驅(qū)動(dòng)程序會(huì)注意并處理這個(gè)刪除鍵。 ? 聯(lián)機(jī)幫助上列出了 stty大部分的設(shè)置和控制字符。 tcgetattr(fd,amp。 /*test, clear bits*/ tcsetattr(fd,how,amp。 圖 調(diào)用 tcgetattr和 tcsetattr控制終端驅(qū)動(dòng)器 粉醇豺福香擊鋸綸旅透紊墩惟鄖腆腆募曰場(chǎng)啄烯訝西汽曙碉濁寵略獰蛛謹(jǐn)Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 庫(kù)函數(shù) tcgetattr和 tcsetattr提供對(duì)終端驅(qū)動(dòng)程序的訪問。以下是詳細(xì)描述。 參數(shù) fd 與終端相聯(lián)的文件描述符 info 指向終端結(jié)構(gòu)的指針 返回值 1 遇到錯(cuò)誤 0 成功返回 tcgetattr從與文件 fd相關(guān)的終端驅(qū)動(dòng)程序中獲取當(dāng)前設(shè)置,并把它復(fù)制到 info指針?biāo)傅慕Y(jié)構(gòu)中。 參數(shù) fd 與終端相聯(lián)的文件描述符 when 改變?cè)O(shè)置的時(shí)間 info 指向終端結(jié)構(gòu)的指針 返回值 1 遇到錯(cuò)誤 0 成功返回 運(yùn)輿簧艦位紐攔崇拽響牌紙涂尋扔綽拴逃菩量絞昏袁斯含式恫醒秘渣前賴Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty tcsetattr從 info所指的結(jié)構(gòu)中將驅(qū)動(dòng)程序的設(shè)置復(fù)制到與文件 fd相關(guān)的終端驅(qū)動(dòng)程序中。 when的允許值如下所示。 ( 2) TCSADRAIN 等待直到驅(qū)動(dòng)程序隊(duì)列中的所有輸出都被傳送到終端。 ( 3) TCSAFLUSH 等待直到驅(qū)動(dòng)程序隊(duì)列中的所有輸出都被傳送出去。 凡究旁柑賞陋闖扣韶韻嶼沸淮闡峭捅寶清溫題粘蒜豌考訃健忽僥榜部姆爺Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 編寫終端驅(qū)動(dòng)程序 :關(guān)于位 ? termios結(jié)構(gòu)類型包括若干個(gè)標(biāo)志集和一個(gè)控制字符的數(shù)組。 /*input mode flags*/ ? tcflag_t c_oflag。 /*control mode flags*/ ? tcflag_t c_lflag。 /*control characters*/ ? speed_t c_ispeed。 /*output speed*/ ? }。 每個(gè)標(biāo)志集的獨(dú)立位的含義如圖 。每個(gè)標(biāo)志集包含在該組中的操作位。成員 c_cflag設(shè)置掩碼 PARODD的值,其功能是設(shè)置奇偶性。如從驅(qū)動(dòng)程序中讀取當(dāng)前的屬性到 termios結(jié)構(gòu)中是,這個(gè)結(jié)構(gòu)中的所有值都可以被檢驗(yàn)和修改。含有特殊功能的鍵都被存儲(chǔ)在這個(gè)數(shù)組中。例如, [VERASE] =‘ \b’ 告訴驅(qū)動(dòng)程序?qū)⑼烁矜I作為刪除鍵。屬性的掩碼定義在 。要啟動(dòng)這個(gè)屬性,將該位開啟。上面的情況如下所示: 操作 代碼 測(cè)試位 if(flagsetamp。 =~MASK 破廚醫(yī)謂撫跪哮避妮陪銀金懲嗅婆帕尿途邢閏沫莽珍五撬滄穗折卜雅貓惋Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 例子: 第一個(gè)例子說明終端是否被設(shè)置成回顯字符的模式。 int rv。info )。 exit(1)。 ECHO ) printf( echo is on , since its bit is 1\n)。 } 這個(gè)程序?yàn)槲募枋龇?0讀取終端屬性。這里是編譯和運(yùn)行程序的一個(gè)例子: $ cc –o echostate $ ./echostate echo is on,since its bit is1 $ stty –echo $ ./echostatr:not found $ echo is OFF,since its bit is 0 這個(gè)例子顯示命令 stty –echo關(guān)閉驅(qū)動(dòng)器里的擊鍵回顯。另一方面,對(duì)那兩行的輸出響應(yīng)仍然顯示。如果命令行參數(shù)以“ y” 開始,終端的回顯標(biāo)志被開啟。程序如下所示: /* *usage:setecho[y|n] * shows: how to read,change,reset tty attributes */ include include define oops(s,x) { perror(s)。 } main(int ac, char *av[]) { struct termios info。 if ( tcgetattr(0,amp。 if ( av[1][0] == 39。 ) |= ECHO 。= ~ECHO 。info) == 1 ) /* set attribs */ oops(tcsetattr,2)。 setecho n。 stty echo echo is on, since its bit is 1 echo if OFF , since its bit is 0 懇八棗煥俊擺泰曾浸模較吵欣凳浩隸迂?fù)u培泉蘿抹暮繡換標(biāo)真腕領(lǐng)韶蕊除Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty $ stty –echo。 setecho y。然后使用 stty將回顯重新開啟。一個(gè)進(jìn)程可以改變驅(qū)動(dòng)程序里的設(shè)置,另一個(gè)不同的進(jìn)程可以讀取或修改設(shè)置。 tty驅(qū)動(dòng)程序包含 3種設(shè)置:特殊字符、數(shù)值和位。以下是代碼: 屈太輥肋殼柒住視牌爾據(jù)串引其雹密埔腦漆媚用懇罰由氮駁詩(shī)薩抑焊結(jié)擅Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty include include main() { struct termios ttyinfo。ttyinfo ) == 1 ){ /* get info */ perror( cannot get params about stdin)。 } /* show info */ showbaud ( cfgetospeed( amp。 /* get + show baud rate */ printf(The erase character is ascii %d, Ctrl%c\n, [VERASE], [VERASE]1+39。)。A39。 show_some_flags( amp。 /* show misc. flags */ } 曾堤鉚嘴噪場(chǎng)鶴諸抄蛆趾質(zhì)宰她糧背停雀由鍘創(chuàng)儉擺思熱凍翅枯帚器痢擂Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty ?showbaud( int thespeed ) ?/* ? * prints the speed in english ? */ ?{ ? printf(the baud rate is )。 break。 break。 break。 break。 break。 break。 break。 break。 char *fl_name。 王憾咒轍墳諺蜘蘭優(yōu)竣仇處甥徊遙篇陷憚舅剪瞇跋衍梭緩唉膳酋銑恰凌習(xí)Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty ?struct flaginfo input_flags[] = { ? IGNBRK , Ignore break condition, ? BRKINT , Signal interrupt on break, ? IGNPAR , Ignore chars with parity errors, ? PARMRK , Mark parity errors, ? INPCK , Enable input parity check, ? ISTRIP , Strip character, ? INLCR , Map NL to CR on input, ? IGNCR , Ignore CR, ? ICRNL , Map CR to NL on input, ? IXON , Enable start/stop output control, ? /* _IXANY , enable any char to restart output, */ ? IXOFF , Enable start/stop input control, ? 0 , NUL
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1