⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tty.h

📁 这是一个Linux内核。是0.11版本的
💻 H
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/include/linux/tty.h</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http_cn/"></head><body bgcolor=white><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/include/linux/tty.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center>  <a href="http:/">     OldLinux</a>  <a href="http:blurb.html">    交叉引用</a><br>  <a href="source/">Linux</a>/<a href="source/include/">include</a>/<a href="source/include/linux/">linux</a>/<a href="source/include/linux/tty.h">tty.h</a></h1><div align=center>    <b>版本:</b>   [<a href="source/include/linux/tty.h?v=1.0">1.0</a>] [<a href="source/include/linux/tty.h?v=0.99.11">0.99.11</a>] [<a href="source/include/linux/tty.h?v=0.99">0.99</a>] [<a href="source/include/linux/tty.h?v=0.98">0.98</a>] [<a href="source/include/linux/tty.h?v=0.97">0.97</a>] [<a href="source/include/linux/tty.h?v=0.96a">0.96a</a>] [<a href="source/include/linux/tty.h?v=0.95">0.95</a>] [<a href="source/include/linux/tty.h?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/include/linux/tty.h?v=0.01">0.01</a>]  <br>  <b>体系结构:</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/include/linux/tty.h#L1">1</a> <b><i>/*</i></b>  <a name=L2 href="source/include/linux/tty.h#L2">2</a> <b><i> * 'tty.h' defines some structures used by tty_io.c and some defines.</i></b>  <a name=L3 href="source/include/linux/tty.h#L3">3</a> <b><i> *</i></b>  <a name=L4 href="source/include/linux/tty.h#L4">4</a> <b><i> * NOTE! Don't touch this without checking that nothing in rs_io.s or</i></b>  <a name=L5 href="source/include/linux/tty.h#L5">5</a> <b><i> * con_io.s breaks. Some constants are hardwired into the system (mainly</i></b>  <a name=L6 href="source/include/linux/tty.h#L6">6</a> <b><i> * offsets into 'tty_queue'</i></b>  <a name=L7 href="source/include/linux/tty.h#L7">7</a> <b><i> */</i></b>  <a name=L8 href="source/include/linux/tty.h#L8">8</a>   <a name=L9 href="source/include/linux/tty.h#L9">9</a> #ifndef <a href="ident?i=_TTY_H">_TTY_H</a> <a name=L10 href="source/include/linux/tty.h#L10">10</a> #define <a href="ident?i=_TTY_H">_TTY_H</a> <a name=L11 href="source/include/linux/tty.h#L11">11</a>  <a name=L12 href="source/include/linux/tty.h#L12">12</a> #include &lt;termios.h&gt; <a name=L13 href="source/include/linux/tty.h#L13">13</a>  <a name=L14 href="source/include/linux/tty.h#L14">14</a> #define <a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a> 1024 <a name=L15 href="source/include/linux/tty.h#L15">15</a>  <a name=L16 href="source/include/linux/tty.h#L16">16</a> struct <a href="ident?i=tty_queue">tty_queue</a> { <a name=L17 href="source/include/linux/tty.h#L17">17</a>         unsigned long data; <a name=L18 href="source/include/linux/tty.h#L18">18</a>         unsigned long <a href="ident?i=head">head</a>; <a name=L19 href="source/include/linux/tty.h#L19">19</a>         unsigned long tail; <a name=L20 href="source/include/linux/tty.h#L20">20</a>         struct <a href="ident?i=task_struct">task_struct</a> * proc_list; <a name=L21 href="source/include/linux/tty.h#L21">21</a>         char <a href="ident?i=buf">buf</a>[<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>]; <a name=L22 href="source/include/linux/tty.h#L22">22</a> }; <a name=L23 href="source/include/linux/tty.h#L23">23</a>  <a name=L24 href="source/include/linux/tty.h#L24">24</a> #define <a href="ident?i=INC">INC</a>(a) ((a) = ((a)+1) &amp; (<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>-1)) <a name=L25 href="source/include/linux/tty.h#L25">25</a> #define <a href="ident?i=DEC">DEC</a>(a) ((a) = ((a)-1) &amp; (<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>-1)) <a name=L26 href="source/include/linux/tty.h#L26">26</a> #define <a href="ident?i=EMPTY">EMPTY</a>(a) ((a).<a href="ident?i=head">head</a> == (a).tail) <a name=L27 href="source/include/linux/tty.h#L27">27</a> #define <a href="ident?i=LEFT">LEFT</a>(a) (((a).tail-(a).<a href="ident?i=head">head</a>-1)&amp;(<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>-1)) <a name=L28 href="source/include/linux/tty.h#L28">28</a> #define <a href="ident?i=LAST">LAST</a>(a) ((a).<a href="ident?i=buf">buf</a>[(<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>-1)&amp;((a).<a href="ident?i=head">head</a>-1)]) <a name=L29 href="source/include/linux/tty.h#L29">29</a> #define <a href="ident?i=FULL">FULL</a>(a) (!<a href="ident?i=LEFT">LEFT</a>(a)) <a name=L30 href="source/include/linux/tty.h#L30">30</a> #define <a href="ident?i=CHARS">CHARS</a>(a) (((a).<a href="ident?i=head">head</a>-(a).tail)&amp;(<a href="ident?i=TTY_BUF_SIZE">TTY_BUF_SIZE</a>-1)) <a name=L31 href="source/include/linux/tty.h#L31">31</a> #define <a href="ident?i=GETCH">GETCH</a>(queue,c) \ <a name=L32 href="source/include/linux/tty.h#L32">32</a> (void)({c=(queue).<a href="ident?i=buf">buf</a>[(queue).tail];<a href="ident?i=INC">INC</a>((queue).tail);}) <a name=L33 href="source/include/linux/tty.h#L33">33</a> #define <a href="ident?i=PUTCH">PUTCH</a>(c,queue) \ <a name=L34 href="source/include/linux/tty.h#L34">34</a> (void)({(queue).<a href="ident?i=buf">buf</a>[(queue).<a href="ident?i=head">head</a>]=(c);<a href="ident?i=INC">INC</a>((queue).<a href="ident?i=head">head</a>);}) <a name=L35 href="source/include/linux/tty.h#L35">35</a>  <a name=L36 href="source/include/linux/tty.h#L36">36</a> #define <a href="ident?i=INTR_CHAR">INTR_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VINTR">VINTR</a>]) <a name=L37 href="source/include/linux/tty.h#L37">37</a> #define <a href="ident?i=QUIT_CHAR">QUIT_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VQUIT">VQUIT</a>]) <a name=L38 href="source/include/linux/tty.h#L38">38</a> #define <a href="ident?i=ERASE_CHAR">ERASE_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VERASE">VERASE</a>]) <a name=L39 href="source/include/linux/tty.h#L39">39</a> #define <a href="ident?i=KILL_CHAR">KILL_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VKILL">VKILL</a>]) <a name=L40 href="source/include/linux/tty.h#L40">40</a> #define <a href="ident?i=EOF_CHAR">EOF_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VEOF">VEOF</a>]) <a name=L41 href="source/include/linux/tty.h#L41">41</a> #define <a href="ident?i=START_CHAR">START_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VSTART">VSTART</a>]) <a name=L42 href="source/include/linux/tty.h#L42">42</a> #define <a href="ident?i=STOP_CHAR">STOP_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VSTOP">VSTOP</a>]) <a name=L43 href="source/include/linux/tty.h#L43">43</a> #define <a href="ident?i=SUSPEND_CHAR">SUSPEND_CHAR</a>(tty) ((tty)-&gt;<a href="ident?i=termios">termios</a>.c_cc[<a href="ident?i=VSUSP">VSUSP</a>]) <a name=L44 href="source/include/linux/tty.h#L44">44</a>  <a name=L45 href="source/include/linux/tty.h#L45">45</a> struct <a href="ident?i=tty_struct">tty_struct</a> { <a name=L46 href="source/include/linux/tty.h#L46">46</a>         struct <a href="ident?i=termios">termios</a> <a href="ident?i=termios">termios</a>; <a name=L47 href="source/include/linux/tty.h#L47">47</a>         int pgrp; <a name=L48 href="source/include/linux/tty.h#L48">48</a>         int stopped; <a name=L49 href="source/include/linux/tty.h#L49">49</a>         void (*<a href="ident?i=write">write</a>)(struct <a href="ident?i=tty_struct">tty_struct</a> * tty); <a name=L50 href="source/include/linux/tty.h#L50">50</a>         struct <a href="ident?i=tty_queue">tty_queue</a> read_q; <a name=L51 href="source/include/linux/tty.h#L51">51</a>         struct <a href="ident?i=tty_queue">tty_queue</a> write_q; <a name=L52 href="source/include/linux/tty.h#L52">52</a>         struct <a href="ident?i=tty_queue">tty_queue</a> secondary; <a name=L53 href="source/include/linux/tty.h#L53">53</a>         }; <a name=L54 href="source/include/linux/tty.h#L54">54</a>  <a name=L55 href="source/include/linux/tty.h#L55">55</a> extern struct <a href="ident?i=tty_struct">tty_struct</a> <a href="ident?i=tty_table">tty_table</a>[]; <a name=L56 href="source/include/linux/tty.h#L56">56</a>  <a name=L57 href="source/include/linux/tty.h#L57">57</a> <b><i>/*      intr=^C         quit=^|         erase=del       kill=^U</i></b> <a name=L58 href="source/include/linux/tty.h#L58">58</a> <b><i>        eof=^D          vtime=\0        vmin=\1         sxtc=\0</i></b> <a name=L59 href="source/include/linux/tty.h#L59">59</a> <b><i>        start=^Q        stop=^S         susp=^Z         eol=\0</i></b> <a name=L60 href="source/include/linux/tty.h#L60">60</a> <b><i>        reprint=^R      discard=^U      werase=^W       lnext=^V</i></b> <a name=L61 href="source/include/linux/tty.h#L61">61</a> <b><i>        eol2=\0</i></b> <a name=L62 href="source/include/linux/tty.h#L62">62</a> <b><i>*/</i></b> <a name=L63 href="source/include/linux/tty.h#L63">63</a> #define <a href="ident?i=INIT_C_CC">INIT_C_CC</a> <i>"\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"</i> <a name=L64 href="source/include/linux/tty.h#L64">64</a>  <a name=L65 href="source/include/linux/tty.h#L65">65</a> void <a href="ident?i=rs_init">rs_init</a>(void); <a name=L66 href="source/include/linux/tty.h#L66">66</a> void <a href="ident?i=con_init">con_init</a>(void); <a name=L67 href="source/include/linux/tty.h#L67">67</a> void <a href="ident?i=tty_init">tty_init</a>(void); <a name=L68 href="source/include/linux/tty.h#L68">68</a>  <a name=L69 href="source/include/linux/tty.h#L69">69</a> int <a href="ident?i=tty_read">tty_read</a>(unsigned c, char * <a href="ident?i=buf">buf</a>, int n); <a name=L70 href="source/include/linux/tty.h#L70">70</a> int <a href="ident?i=tty_write">tty_write</a>(unsigned c, char * <a href="ident?i=buf">buf</a>, int n); <a name=L71 href="source/include/linux/tty.h#L71">71</a>  <a name=L72 href="source/include/linux/tty.h#L72">72</a> void <a href="ident?i=rs_write">rs_write</a>(struct <a href="ident?i=tty_struct">tty_struct</a> * tty); <a name=L73 href="source/include/linux/tty.h#L73">73</a> void <a href="ident?i=con_write">con_write</a>(struct <a href="ident?i=tty_struct">tty_struct</a> * tty); <a name=L74 href="source/include/linux/tty.h#L74">74</a>  <a name=L75 href="source/include/linux/tty.h#L75">75</a> void <a href="ident?i=copy_to_cooked">copy_to_cooked</a>(struct <a href="ident?i=tty_struct">tty_struct</a> * tty); <a name=L76 href="source/include/linux/tty.h#L76">76</a>  <a name=L77 href="source/include/linux/tty.h#L77">77</a> #endif <a name=L78 href="source/include/linux/tty.h#L78">78</a> </pre><hr><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/include/linux/tty.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>] </div><hr>本网页由 <a href="http:blurb.html">LXR引擎</a> 自动生成.<br></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -