<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 18.9.?快速參考 本節提供了對本章介紹的概念的參考. 它還解釋了每個 tty 驅動需要包含的頭文件的角色. 在 tty_driver 和 tty_device 結構中的成員變量的列表, 但是, 在這里不重復. ~~~ #include <linux/tty_driver.h> ~~~ 頭文件, 包含 struct tty_driver 的定義和聲明一些在這個結構中的不同的標志. ~~~ #include <linux/tty.h> ~~~ 頭文件, 包含 tty_struct 結構的定義和幾個不同的宏定義來易于存取 struct termios 的成員的單個值. 它還含有 tty 驅動核心的函數聲明. ~~~ #include <linux/tty_flip.h> ~~~ 頭文件, 包含幾個 tty flip 緩沖內聯函數, 使得易于操作 flip 緩沖結構. ~~~ #include <asm/termios.h> ~~~ 頭文件, 包含 struct termio 的定義, 用于內核所建立的特定硬件平臺. ~~~ struct tty_driver *alloc_tty_driver(int lines); ~~~ 函數, 創建一個 struct tty_driver, 可之后傳遞給 tty_register_driver 和 tty_unregister_driver 函數. ~~~ void put_tty_driver(struct tty_driver *driver); ~~~ 函數, 清理尚未成功注冊到 tty 內核的 struct tty_driver 結構. ~~~ void tty_set_operations(struct tty_driver *driver, struct tty_operations *op); ~~~ 函數, 初始化 struct tty_driver 的函數回調. 有必要在 tty_register_driver 可被調用前調用. ~~~ int tty_register_driver(struct tty_driver *driver);int tty_unregister_driver(struct tty_driver *driver); ~~~ 函數, 從 tty 核心注冊和注銷一個 tty 驅動. ~~~ void tty_register_device(struct tty_driver *driver, unsigned minor, struct device *device); void tty_unregister_device(struct tty_driver *driver, unsigned minor); ~~~ 對 tty 核心注冊和注銷一個單個 tty 設備的函數. ~~~ void tty_insert_flip_char(struct tty_struct *tty, unsigned char ch, char flag); ~~~ 插入字符到 tty 設備的要被用戶讀的 flip 緩沖的函數. ~~~ TTY_NORMAL TTY_BREAK TTY_FRAME TTY_PARITY TTY_OVERRUN ~~~ flag 參數的不同值, 用在 tty_insert_flip_char 函數. ~~~ int tty_get_baud_rate(struct tty_struct *tty); ~~~ 函數, 獲取當前為特定 tty 設備設置的波特率. ~~~ void tty_flip_buffer_push(struct tty_struct *tty); ~~~ 函數, 將當前 flip 緩沖中的數據推給用戶. ~~~ tty_std_termios ~~~ 變量, 使用一套通用的缺省線路設置來初始化一個 termios 結構.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看