• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            T9的空間

            You will never walk alone!

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks

            終端IO
            每個終端都有輸入輸出隊列
            隊列都有長度,如果輸入超過輸入隊列MAX_INPUT長度,大多數unix系統會回顯響鈴來處理。
            但是對于輸出隊列來講,雖然輸出隊列也有長度,但是一旦寫不進去的時候,寫進程會suspend掉
            直至有空閑空間

            終端行規程 terminal line discipline
            會幫忙做規范處理

            終端設備屬性 ->termios

            struct termios {
             tcflag_t c_iflag;
             tcflag_t c_oflag;
             tcflag_t c_cflag;
             tcflag_t c_lflag;
             cc_t c_line;
             cc_t c_cc[NCCS];
            };

            local flag影響驅動程序和用戶之間的接口
            Android上tcflag_t->
            typedef unsigned int tcflag_t;

            cc_t
            typedef unsigned char cc_t;

            control flag中很多選項標志都是用幾位標識然后用或來做選擇

            isatty的實現,借助tcgetattr的出錯機制,成功返回0;否則返回-1,帶上ENOTTY

            int
            isatty (int  fd)
            {
              struct termios term;

              return tcgetattr (fd, &term) == 0;
            }

            Anyway,終端IO很復雜...

            posted on 2013-06-07 14:40 Torres 閱讀(307) 評論(0)  編輯 收藏 引用 所屬分類: APUE
            久久精品国产亚洲AV不卡| 天堂久久天堂AV色综合| 久久久亚洲精品蜜桃臀| 欧美日韩久久中文字幕| 亚洲国产另类久久久精品黑人 | 99久久人妻无码精品系列蜜桃| 久久99精品国产99久久| 麻豆久久久9性大片| 久久亚洲精品中文字幕| 久久播电影网| 久久99国产精品99久久| 国产精品久久久久蜜芽| yellow中文字幕久久网| 久久精品欧美日韩精品| 日韩久久久久中文字幕人妻| 久久91亚洲人成电影网站| 国产美女亚洲精品久久久综合 | 色综合合久久天天综合绕视看| 精品久久久久成人码免费动漫| 一本大道久久a久久精品综合 | 亚洲午夜久久久| 激情久久久久久久久久| 久久综合欧美成人| 久久99国产精一区二区三区| 77777亚洲午夜久久多喷| 亚洲午夜久久久久妓女影院| 久久精品极品盛宴观看| 日本精品久久久久影院日本 | 午夜不卡888久久| 99久久99久久| 久久精品国产99国产电影网| 99国产欧美久久久精品蜜芽| 成人妇女免费播放久久久| 91精品国产色综合久久| 国产精品久久久久久久久| 国产亚洲综合久久系列| 99久久er这里只有精品18| 久久精品国产99国产电影网| 国产精品VIDEOSSEX久久发布| 国产高清美女一级a毛片久久w | 久久久久亚洲Av无码专|