• <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
            亚洲人成电影网站久久| 99999久久久久久亚洲| 中文字幕久久久久人妻| 欧美熟妇另类久久久久久不卡| 成人妇女免费播放久久久| 久久播电影网| 久久国产精品99精品国产987| 久久夜色精品国产| 久久无码精品一区二区三区| 久久精品一本到99热免费| 狠狠人妻久久久久久综合蜜桃| 久久久久亚洲av无码专区| 久久99这里只有精品国产| 尹人香蕉久久99天天拍| 久久不射电影网| 久久发布国产伦子伦精品| 91麻豆国产精品91久久久| 久久亚洲国产成人影院网站| 亚洲国产精品久久久久婷婷软件 | 香蕉久久夜色精品升级完成| AA级片免费看视频久久| 99麻豆久久久国产精品免费 | 欧洲成人午夜精品无码区久久| 伊人久久亚洲综合影院| 久久男人中文字幕资源站| 伊人色综合久久| 99久久无码一区人妻| 国产 亚洲 欧美 另类 久久| 国产精品岛国久久久久| 久久99精品久久只有精品 | 国内精品久久久久影院薰衣草| 久久精品国产欧美日韩99热| 亚洲欧美成人久久综合中文网| 久久综合九色欧美综合狠狠 | A级毛片无码久久精品免费| 成人国内精品久久久久影院VR| 久久精品一区二区三区不卡| 99久久精品免费看国产免费| 精品久久久久久无码中文字幕| 国内精品久久久久久久久| 日日狠狠久久偷偷色综合0|