<dec f='src/src/sys/sys/tty.h' l='291' type='int ttyoutput(int , struct tty * )'/>
<use f='src/src/sys/kern/tty.c' l='571' u='c' c='ttyinput_wlock'/>
<use f='src/src/sys/kern/tty.c' l='572' u='c' c='ttyinput_wlock'/>
<use f='src/src/sys/kern/tty.c' l='743' u='c' c='ttyinput_wlock'/>
<use f='src/src/sys/kern/tty.c' l='769' u='c' c='ttyinput_wlock'/>
<use f='src/src/sys/kern/tty.c' l='779' u='c' c='ttyinput_wlock'/>
<def f='src/src/sys/kern/tty.c' l='831' ll='917' type='int ttyoutput(int c, struct tty * tp)'/>
<use f='src/src/sys/kern/tty.c' l='2209' u='c' c='ttwrite'/>
<use f='src/src/sys/kern/tty.c' l='2370' u='c' c='ttyrub'/>
<use f='src/src/sys/kern/tty.c' l='2380' u='c' c='ttyrub'/>
<use f='src/src/sys/kern/tty.c' l='2399' u='c' c='ttyrubo'/>
<use f='src/src/sys/kern/tty.c' l='2400' u='c' c='ttyrubo'/>
<use f='src/src/sys/kern/tty.c' l='2401' u='c' c='ttyrubo'/>
<use f='src/src/sys/kern/tty.c' l='2424' u='c' c='ttyretype'/>
<use f='src/src/sys/kern/tty.c' l='2455' u='c' c='ttyecho'/>
<use f='src/src/sys/kern/tty.c' l='2462' u='c' c='ttyecho'/>
<use f='src/src/sys/kern/tty.c' l='2704' u='c' c='tputchar'/>
<use f='src/src/sys/kern/tty.c' l='2705' u='c' c='tputchar'/>
<doc f='src/src/sys/kern/tty.c' l='823'>/*
 * Output a single character on a tty, doing output processing
 * as needed (expanding tabs, newline processing, etc.).
 * Returns &lt; 0 if succeeds, otherwise returns char to resend.
 * Must be recursive.
 *
 * Call with tty lock held.
 */</doc>
