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->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->write_q);
<a href='../S/65.html#L306'>tty</a> 306 kernel/chr_drv/tty_io.c PUTCH (13, tty->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->write_q);
<a href='../S/65.html#L313'>tty</a> 313 kernel/chr_drv/tty_io.c PUTCH (c + 64, tty->write_q);
<a href='../S/65.html#L317'>tty</a> 317 kernel/chr_drv/tty_io.c PUTCH (c, tty->write_q);
<a href='../S/65.html#L318'>tty</a> 318 kernel/chr_drv/tty_io.c tty->write (tty);
<a href='../S/65.html#L321'>tty</a> 321 kernel/chr_drv/tty_io.c PUTCH (c, tty->secondary);
<a href='../S/65.html#L324'>tty</a> 324 kernel/chr_drv/tty_io.c wake_up (&tty->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 = &tty_table[channel];
<a href='../S/65.html#L350'>tty</a> 350 kernel/chr_drv/tty_io.c time = 10L * tty->termios.c_cc[VTIME];
<a href='../S/65.html#L351'>tty</a> 351 kernel/chr_drv/tty_io.c minimum = tty->termios.c_cc[VMIN];
<a href='../S/65.html#L380'>tty</a> 380 kernel/chr_drv/tty_io.c if (EMPTY (tty->secondary) || (L_CANON (tty) &&
<a href='../S/65.html#L381'>tty</a> 381 kernel/chr_drv/tty_io.c !tty->secondary.data
<a href='../S/65.html#L382'>tty</a> 382 kernel/chr_drv/tty_io.c && LEFT (tty->secondary) > 20))
<a href='../S/65.html#L384'>tty</a> 384 kernel/chr_drv/tty_io.c sleep_if_empty (&tty->secondary);
<a href='../S/65.html#L391'>tty</a> 391 kernel/chr_drv/tty_io.c GETCH (tty->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->secondary.data--;
<a href='../S/65.html#L396'>tty</a> 396 kernel/chr_drv/tty_io.c if (c == EOF_CHAR (tty) && L_CANON (tty))
<a href='../S/65.html#L406'>tty</a> 406 kernel/chr_drv/tty_io.c while (nr > 0 && !EMPTY (tty->secondary));
<a href='../S/65.html#L408'>tty</a> 408 kernel/chr_drv/tty_io.c if (time && !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 (&tty->write_q);
<a href='../S/65.html#L458'>tty</a> 458 kernel/chr_drv/tty_io.c while (nr > 0 && !FULL (tty->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' && O_CRNL (tty))
<a href='../S/65.html#L470'>tty</a> 470 kernel/chr_drv/tty_io.c else if (c == '\n' && O_NLRET (tty))
<a href='../S/65.html#L474'>tty</a> 474 kernel/chr_drv/tty_io.c if (c == '\n' && !cr_flag && O_NLCR (tty))
<a href='../S/65.html#L477'>tty</a> 477 kernel/chr_drv/tty_io.c PUTCH (13, tty->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->write_q);
<a href='../S/65.html#L493'>tty</a> 493 kernel/chr_drv/tty_io.c tty->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->read_q.data))
<a href='../S/66.html#L40'>tty</a> 40 kernel/chr_drv/tty_ioctl.c quot = quotient[tty->termios.c_cflag & CBAUD];
<a href='../S/66.html#L86'>tty</a> 86 kernel/chr_drv/tty_ioctl.c put_fs_byte (((char *) &tty->termios)[i], i + (char *) termios);
<a href='../S/66.html#L100'>tty</a> 100 kernel/chr_drv/tty_ioctl.c ((char *) &tty->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->termios.c_iflag;
<a href='../S/66.html#L121'>tty</a> 121 kernel/chr_drv/tty_ioctl.c tmp_termio.c_oflag = tty->termios.c_oflag;
<a href='../S/66.html#L122'>tty</a> 122 kernel/chr_drv/tty_ioctl.c tmp_termio.c_cflag = tty->termios.c_cflag;
<a href='../S/66.html#L123'>tty</a> 123 kernel/chr_drv/tty_ioctl.c tmp_termio.c_lflag = tty->termios.c_lflag;
<a href='../S/66.html#L125'>tty</a> 125 kernel/chr_drv/tty_ioctl.c tmp_termio.c_line = tty->termios.c_line;
<a href='../S/66.html#L127'>tty</a> 127 kernel/chr_drv/tty_ioctl.c tmp_termio.c_cc[i] = tty->termios.c_cc[i];
<a href='../S/66.html#L154'>tty</a> 154 kernel/chr_drv/tty_ioctl.c *(unsigned short *) &tty->termios.c_iflag = tmp_termio.c_iflag;
<a href='../S/66.html#L155'>tty</a> 155 kernel/chr_drv/tty_ioctl.c *(unsigned short *) &tty->termios.c_oflag = tmp_termio.c_oflag;
<a href='../S/66.html#L156'>tty</a> 156 kernel/chr_drv/tty_ioctl.c *(unsigned short *) &tty->termios.c_cflag = tmp_termio.c_cflag;
<a href='../S/66.html#L157'>tty</a> 157 kernel/chr_drv/tty_ioctl.c *(unsigned short *) &tty->termios.c_lflag = tmp_termio.c_lflag;
<a href='../S/66.html#L159'>tty</a> 159 kernel/chr_drv/tty_ioctl.c tty->termios.c_line = tmp_termio.c_line;
<a href='../S/66.html#L161'>tty</a> 161 kernel/chr_drv/tty_ioctl.c tty->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->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 (&tty->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 (&tty->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 (&tty->read_q);
<a href='../S/66.html#L237'>tty</a> 237 kernel/chr_drv/tty_ioctl.c flush (&tty->write_q);
<a href='../S/66.html#L240'>tty</a> 240 kernel/chr_drv/tty_ioctl.c flush (&tty->read_q);
<a href='../S/66.html#L241'>tty</a> 241 kernel/chr_drv/tty_ioctl.c flush (&tty->write_q);
<a href='../S/66.html#L258'>tty</a> 258 kernel/chr_drv/tty_ioctl.c put_fs_long (tty->pgrp, (unsigned long *) arg);
<a href='../S/66.html#L262'>tty</a> 262 kernel/chr_drv/tty_ioctl.c tty->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->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->secondary), (unsigned long *) arg);
<a href='../S/67.html#L168'>tty</a> 168 kernel/exit.c if (current->leader && current->tty >= 0)
<a href='../S/67.html#L169'>tty</a> 169 kernel/exit.c tty_table[current->tty].pgrp = 0;
<a href='../S/76.html#L280'>tty</a> 280 kernel/sys.c current->tty = -1; // 表示当前进程没有控制终端。
</pre>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?