terminal
static $DESCRIPTOR(terminal, "TT");
status = sys$assign(&terminal, &channel, 0, 0);
if (fgets(input, BUFSIZ, terminal) == NULL) {
FILE *terminal;
extern FILE *terminal; /* file descriptor for the terminal input */
terminal = stdin;
terminal = fopen(_PATH_TTY, "r");
if (terminal == NULL) {
terminal = fopen(_PATH_DEVNULL, "r");
if (terminal == NULL) {
if (yflag || ferror(terminal) || feof(terminal))
if (fgets(buf, BUFSIZ, terminal) == NULL)
if (fgets(buf, BUFSIZ, terminal) == NULL)
c = getc(terminal);
while (c != '\n' && getc(terminal) != '\n')
struct terminal *vb_terminal;
struct terminal *vw_terminal; /* (c) Terminal. */
vtterm_bell(struct terminal *tm)
vtterm_beep(struct terminal *tm, u_int param)
vtterm_cursor(struct terminal *tm, const term_pos_t *p)
vtterm_putchar(struct terminal *tm, const term_pos_t *p, term_char_t c)
vtterm_fill(struct terminal *tm, const term_rect_t *r, term_char_t c)
vtterm_copy(struct terminal *tm, const term_rect_t *r,
vtterm_param(struct terminal *tm, int cmd, unsigned int arg)
vtterm_pre_input(struct terminal *tm)
vtterm_post_input(struct terminal *tm)
vtterm_done(struct terminal *tm)
vtterm_cnprobe(struct terminal *tm, struct consdev *cp)
vtterm_cngetc(struct terminal *tm)
static struct terminal vt_consterm;
vtterm_cngrab(struct terminal *tm)
vtterm_cnungrab(struct terminal *tm)
vtterm_opened(struct terminal *tm, int opened)
struct terminal *tm = vw->vw_terminal;
vtterm_mmap(struct terminal *tm, vm_ooffset_t offset, vm_paddr_t * paddr,
vtterm_ioctl(struct terminal *tm, u_long cmd, caddr_t data,
struct terminal *tm;
struct terminal *tm = vd->vd_curwindow->vw_terminal;
struct terminal *tm;
struct terminal *tm;
terminal_init(struct terminal *tm)
struct terminal *
struct terminal *tm;
tm = malloc(sizeof(struct terminal), M_TERMINAL, M_WAITOK|M_ZERO);
terminal_sync_ttysize(struct terminal *tm)
terminal_maketty(struct terminal *tm, const char *fmt, ...)
terminal_set_cursor(struct terminal *tm, const term_pos_t *pos)
terminal_set_winsize_blank(struct terminal *tm, const struct winsize *size,
terminal_set_winsize(struct terminal *tm, const struct winsize *size)
terminal_mute(struct terminal *tm, int yes)
terminal_input_char(struct terminal *tm, term_char_t c)
terminal_input_raw(struct terminal *tm, char c)
terminal_input_special(struct terminal *tm, unsigned int k)
struct terminal *tm = tty_softc(tp);
struct terminal *tm = tty_softc(tp);
struct terminal *tm = tty_softc(tp);
struct terminal *tm = tty_softc(tp);
struct terminal *tm = tty_softc(tp);
termcn_cnregister(struct terminal *tm)
struct terminal *tm = cp->cn_arg;
struct terminal *tm = cp->cn_arg;
struct terminal *tm = cp->cn_arg;
struct terminal *tm = cp->cn_arg;
struct terminal *tm = cp->cn_arg;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
struct terminal *tm = softc;
typedef void tc_cursor_t(struct terminal *tm, const term_pos_t *p);
typedef void tc_putchar_t(struct terminal *tm, const term_pos_t *p,
typedef void tc_fill_t(struct terminal *tm, const term_rect_t *r,
typedef void tc_copy_t(struct terminal *tm, const term_rect_t *r,
typedef void tc_pre_input_t(struct terminal *tm);
typedef void tc_post_input_t(struct terminal *tm);
typedef void tc_param_t(struct terminal *tm, int cmd, unsigned int arg);
typedef void tc_done_t(struct terminal *tm);
typedef void tc_cnprobe_t(struct terminal *tm, struct consdev *cd);
typedef int tc_cngetc_t(struct terminal *tm);
typedef void tc_cngrab_t(struct terminal *tm);
typedef void tc_cnungrab_t(struct terminal *tm);
typedef void tc_opened_t(struct terminal *tm, int opened);
typedef int tc_ioctl_t(struct terminal *tm, u_long cmd, caddr_t data,
typedef int tc_mmap_t(struct terminal *tm, vm_ooffset_t offset,
typedef void tc_bell_t(struct terminal *tm);
struct terminal *terminal_alloc(const struct terminal_class *tc, void *softc);
void terminal_maketty(struct terminal *tm, const char *fmt, ...);
void terminal_set_cursor(struct terminal *tm, const term_pos_t *pos);
void terminal_set_winsize_blank(struct terminal *tm,
void terminal_set_winsize(struct terminal *tm, const struct winsize *size);
void terminal_mute(struct terminal *tm, int yes);
void terminal_input_char(struct terminal *tm, term_char_t c);
void terminal_input_raw(struct terminal *tm, char c);
void terminal_input_special(struct terminal *tm, unsigned int k);
void termcn_cnregister(struct terminal *tm);
static struct terminal name = { \
struct terminal;
int i, terminal;
terminal = 1;
terminal = 0;
if (ct->pct_narc == 0 || terminal) {