* Copyright (c) 1983 Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Edward Wang at The University of California, Berkeley.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)ttinit.c 3.27 (Berkeley) %G%";
struct tt_tab tt_tab
[] = {
{ "tvi925", 6, tt_tvi925
},
{ "wyse75", 6, tt_wyse75
},
{ "wyse60", 6, tt_wyse60
},
{ "zapple", 6, tt_zapple
},
{ "zentec", 6, tt_zentec
},
{ "generic", 0, tt_generic
},
register struct tt_tab
*tp
;
* Set output buffer size to about 1 second of output time.
if ((tt_ob
= malloc((unsigned) i
)) == 0) {
* Use the standard name of the terminal (i.e. the second
for (p
= wwtermcap
; *p
&& *p
!= '|' && *p
!= ':'; p
++)
for (q
= p
; *q
&& *q
!= '|' && *q
!= ':'; q
++)
if (q
!= p
&& (t
= malloc((unsigned) (q
- p
+ 1))) != 0) {
for (tp
= tt_tab
; tp
->tt_name
!= 0; tp
++)
if (strncmp(tp
->tt_name
, wwterm
, tp
->tt_len
) == 0)
if ((*tp
->tt_func
)() < 0) {
if (wwgetttysize(0, &tt
.tt_nrow
, &tt
.tt_ncol
) < 0)
tt
.tt_scroll_bot
= tt
.tt_nrow
- 1;