710.html

来自「linux 0.11中文版 有注释」· HTML 代码 · 共 170 行 · 第 1/2 页

HTML
170
字号
<a href='../S/65.html#L296'>tty</a>               296 kernel/chr_drv/tty_io.c 	tty-&gt;secondary.data++;
<a href='../S/65.html#L301'>tty</a>               301 kernel/chr_drv/tty_io.c       if (L_ECHO (tty))
<a href='../S/65.html#L305'>tty</a>               305 kernel/chr_drv/tty_io.c 	      PUTCH (10, tty-&gt;write_q);
<a href='../S/65.html#L306'>tty</a>               306 kernel/chr_drv/tty_io.c 	      PUTCH (13, tty-&gt;write_q);
<a href='../S/65.html#L310'>tty</a>               310 kernel/chr_drv/tty_io.c 	      if (L_ECHOCTL (tty))
<a href='../S/65.html#L312'>tty</a>               312 kernel/chr_drv/tty_io.c 		  PUTCH ('^', tty-&gt;write_q);
<a href='../S/65.html#L313'>tty</a>               313 kernel/chr_drv/tty_io.c 		  PUTCH (c + 64, tty-&gt;write_q);
<a href='../S/65.html#L317'>tty</a>               317 kernel/chr_drv/tty_io.c 	    PUTCH (c, tty-&gt;write_q);
<a href='../S/65.html#L318'>tty</a>               318 kernel/chr_drv/tty_io.c 	  tty-&gt;write (tty);
<a href='../S/65.html#L321'>tty</a>               321 kernel/chr_drv/tty_io.c       PUTCH (c, tty-&gt;secondary);
<a href='../S/65.html#L324'>tty</a>               324 kernel/chr_drv/tty_io.c   wake_up (&amp;tty-&gt;secondary.proc_list);
<a href='../S/65.html#L333'>tty</a>               333 kernel/chr_drv/tty_io.c   struct tty_struct *tty;
<a href='../S/65.html#L343'>tty</a>               343 kernel/chr_drv/tty_io.c   tty = &amp;tty_table[channel];
<a href='../S/65.html#L350'>tty</a>               350 kernel/chr_drv/tty_io.c   time = 10L * tty-&gt;termios.c_cc[VTIME];
<a href='../S/65.html#L351'>tty</a>               351 kernel/chr_drv/tty_io.c   minimum = tty-&gt;termios.c_cc[VMIN];
<a href='../S/65.html#L380'>tty</a>               380 kernel/chr_drv/tty_io.c       if (EMPTY (tty-&gt;secondary) || (L_CANON (tty) &amp;&amp;
<a href='../S/65.html#L381'>tty</a>               381 kernel/chr_drv/tty_io.c 				     !tty-&gt;secondary.data
<a href='../S/65.html#L382'>tty</a>               382 kernel/chr_drv/tty_io.c 				     &amp;&amp; LEFT (tty-&gt;secondary) &gt; 20))
<a href='../S/65.html#L384'>tty</a>               384 kernel/chr_drv/tty_io.c 	  sleep_if_empty (&amp;tty-&gt;secondary);
<a href='../S/65.html#L391'>tty</a>               391 kernel/chr_drv/tty_io.c 	  GETCH (tty-&gt;secondary, c);
<a href='../S/65.html#L393'>tty</a>               393 kernel/chr_drv/tty_io.c 	  if (c == EOF_CHAR (tty) || c == 10)
<a href='../S/65.html#L394'>tty</a>               394 kernel/chr_drv/tty_io.c 	    tty-&gt;secondary.data--;
<a href='../S/65.html#L396'>tty</a>               396 kernel/chr_drv/tty_io.c 	  if (c == EOF_CHAR (tty) &amp;&amp; L_CANON (tty))
<a href='../S/65.html#L406'>tty</a>               406 kernel/chr_drv/tty_io.c       while (nr &gt; 0 &amp;&amp; !EMPTY (tty-&gt;secondary));
<a href='../S/65.html#L408'>tty</a>               408 kernel/chr_drv/tty_io.c       if (time &amp;&amp; !L_CANON (tty))
<a href='../S/65.html#L417'>tty</a>               417 kernel/chr_drv/tty_io.c       if (L_CANON (tty))
<a href='../S/65.html#L440'>tty</a>               440 kernel/chr_drv/tty_io.c   struct tty_struct *tty;
<a href='../S/65.html#L448'>tty</a>               448 kernel/chr_drv/tty_io.c   tty = channel + tty_table;
<a href='../S/65.html#L453'>tty</a>               453 kernel/chr_drv/tty_io.c       sleep_if_full (&amp;tty-&gt;write_q);
<a href='../S/65.html#L458'>tty</a>               458 kernel/chr_drv/tty_io.c       while (nr &gt; 0 &amp;&amp; !FULL (tty-&gt;write_q))
<a href='../S/65.html#L463'>tty</a>               463 kernel/chr_drv/tty_io.c 	  if (O_POST (tty))
<a href='../S/65.html#L468'>tty</a>               468 kernel/chr_drv/tty_io.c 	      if (c == '\r' &amp;&amp; O_CRNL (tty))
<a href='../S/65.html#L470'>tty</a>               470 kernel/chr_drv/tty_io.c 	      else if (c == '\n' &amp;&amp; O_NLRET (tty))
<a href='../S/65.html#L474'>tty</a>               474 kernel/chr_drv/tty_io.c 	      if (c == '\n' &amp;&amp; !cr_flag &amp;&amp; O_NLCR (tty))
<a href='../S/65.html#L477'>tty</a>               477 kernel/chr_drv/tty_io.c 		  PUTCH (13, tty-&gt;write_q);
<a href='../S/65.html#L481'>tty</a>               481 kernel/chr_drv/tty_io.c 	      if (O_LCUC (tty))
<a href='../S/65.html#L489'>tty</a>               489 kernel/chr_drv/tty_io.c 	  PUTCH (c, tty-&gt;write_q);
<a href='../S/65.html#L493'>tty</a>               493 kernel/chr_drv/tty_io.c       tty-&gt;write (tty);
<a href='../S/65.html#L529'>tty</a>               529 kernel/chr_drv/tty_io.c   copy_to_cooked (tty_table + tty);
<a href='../S/66.html#L36'>tty</a>                36 kernel/chr_drv/tty_ioctl.c   if (!(port = tty-&gt;read_q.data))
<a href='../S/66.html#L40'>tty</a>                40 kernel/chr_drv/tty_ioctl.c   quot = quotient[tty-&gt;termios.c_cflag &amp; CBAUD];
<a href='../S/66.html#L86'>tty</a>                86 kernel/chr_drv/tty_ioctl.c     put_fs_byte (((char *) &amp;tty-&gt;termios)[i], i + (char *) termios);
<a href='../S/66.html#L100'>tty</a>               100 kernel/chr_drv/tty_ioctl.c     ((char *) &amp;tty-&gt;termios)[i] = get_fs_byte (i + (char *) termios);
<a href='../S/66.html#L103'>tty</a>               103 kernel/chr_drv/tty_ioctl.c   change_speed (tty);
<a href='../S/66.html#L120'>tty</a>               120 kernel/chr_drv/tty_ioctl.c   tmp_termio.c_iflag = tty-&gt;termios.c_iflag;
<a href='../S/66.html#L121'>tty</a>               121 kernel/chr_drv/tty_ioctl.c   tmp_termio.c_oflag = tty-&gt;termios.c_oflag;
<a href='../S/66.html#L122'>tty</a>               122 kernel/chr_drv/tty_ioctl.c   tmp_termio.c_cflag = tty-&gt;termios.c_cflag;
<a href='../S/66.html#L123'>tty</a>               123 kernel/chr_drv/tty_ioctl.c   tmp_termio.c_lflag = tty-&gt;termios.c_lflag;
<a href='../S/66.html#L125'>tty</a>               125 kernel/chr_drv/tty_ioctl.c   tmp_termio.c_line = tty-&gt;termios.c_line;
<a href='../S/66.html#L127'>tty</a>               127 kernel/chr_drv/tty_ioctl.c     tmp_termio.c_cc[i] = tty-&gt;termios.c_cc[i];
<a href='../S/66.html#L154'>tty</a>               154 kernel/chr_drv/tty_ioctl.c   *(unsigned short *) &amp;tty-&gt;termios.c_iflag = tmp_termio.c_iflag;
<a href='../S/66.html#L155'>tty</a>               155 kernel/chr_drv/tty_ioctl.c   *(unsigned short *) &amp;tty-&gt;termios.c_oflag = tmp_termio.c_oflag;
<a href='../S/66.html#L156'>tty</a>               156 kernel/chr_drv/tty_ioctl.c   *(unsigned short *) &amp;tty-&gt;termios.c_cflag = tmp_termio.c_cflag;
<a href='../S/66.html#L157'>tty</a>               157 kernel/chr_drv/tty_ioctl.c   *(unsigned short *) &amp;tty-&gt;termios.c_lflag = tmp_termio.c_lflag;
<a href='../S/66.html#L159'>tty</a>               159 kernel/chr_drv/tty_ioctl.c   tty-&gt;termios.c_line = tmp_termio.c_line;
<a href='../S/66.html#L161'>tty</a>               161 kernel/chr_drv/tty_ioctl.c     tty-&gt;termios.c_cc[i] = tmp_termio.c_cc[i];
<a href='../S/66.html#L164'>tty</a>               164 kernel/chr_drv/tty_ioctl.c   change_speed (tty);
<a href='../S/66.html#L173'>tty</a>               173 kernel/chr_drv/tty_ioctl.c   struct tty_struct *tty;
<a href='../S/66.html#L178'>tty</a>               178 kernel/chr_drv/tty_ioctl.c       dev = current-&gt;tty;
<a href='../S/66.html#L187'>tty</a>               187 kernel/chr_drv/tty_ioctl.c   tty = dev + tty_table;
<a href='../S/66.html#L193'>tty</a>               193 kernel/chr_drv/tty_ioctl.c       return get_termios (tty, (struct termios *) arg);
<a href='../S/66.html#L197'>tty</a>               197 kernel/chr_drv/tty_ioctl.c       flush (&amp;tty-&gt;read_q);	/* fallthrough */
<a href='../S/66.html#L201'>tty</a>               201 kernel/chr_drv/tty_ioctl.c       wait_until_sent (tty);	/* fallthrough */
<a href='../S/66.html#L204'>tty</a>               204 kernel/chr_drv/tty_ioctl.c       return set_termios (tty, (struct termios *) arg);
<a href='../S/66.html#L207'>tty</a>               207 kernel/chr_drv/tty_ioctl.c       return get_termio (tty, (struct termio *) arg);
<a href='../S/66.html#L211'>tty</a>               211 kernel/chr_drv/tty_ioctl.c       flush (&amp;tty-&gt;read_q);	/* fallthrough */
<a href='../S/66.html#L215'>tty</a>               215 kernel/chr_drv/tty_ioctl.c       wait_until_sent (tty);	/* fallthrough *//* 继续执行 */
<a href='../S/66.html#L218'>tty</a>               218 kernel/chr_drv/tty_ioctl.c       return set_termio (tty, (struct termio *) arg);
<a href='../S/66.html#L223'>tty</a>               223 kernel/chr_drv/tty_ioctl.c 	  wait_until_sent (tty);
<a href='../S/66.html#L224'>tty</a>               224 kernel/chr_drv/tty_ioctl.c 	  send_break (tty);
<a href='../S/66.html#L235'>tty</a>               235 kernel/chr_drv/tty_ioctl.c 	flush (&amp;tty-&gt;read_q);
<a href='../S/66.html#L237'>tty</a>               237 kernel/chr_drv/tty_ioctl.c 	flush (&amp;tty-&gt;write_q);
<a href='../S/66.html#L240'>tty</a>               240 kernel/chr_drv/tty_ioctl.c 	  flush (&amp;tty-&gt;read_q);
<a href='../S/66.html#L241'>tty</a>               241 kernel/chr_drv/tty_ioctl.c 	  flush (&amp;tty-&gt;write_q);
<a href='../S/66.html#L258'>tty</a>               258 kernel/chr_drv/tty_ioctl.c       put_fs_long (tty-&gt;pgrp, (unsigned long *) arg);
<a href='../S/66.html#L262'>tty</a>               262 kernel/chr_drv/tty_ioctl.c       tty-&gt;pgrp = get_fs_long ((unsigned long *) arg);
<a href='../S/66.html#L267'>tty</a>               267 kernel/chr_drv/tty_ioctl.c       put_fs_long (CHARS (tty-&gt;write_q), (unsigned long *) arg);
<a href='../S/66.html#L272'>tty</a>               272 kernel/chr_drv/tty_ioctl.c       put_fs_long (CHARS (tty-&gt;secondary), (unsigned long *) arg);
<a href='../S/67.html#L168'>tty</a>               168 kernel/exit.c    if (current-&gt;leader &amp;&amp; current-&gt;tty &gt;= 0)
<a href='../S/67.html#L169'>tty</a>               169 kernel/exit.c      tty_table[current-&gt;tty].pgrp = 0;
<a href='../S/76.html#L280'>tty</a>               280 kernel/sys.c     current-&gt;tty = -1;		// 表示当前进程没有控制终端。
</pre>
</body>
</html>

⌨️ 快捷键说明

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