static char sccsid
[] = "@(#)ttinit.c 3.14 %G%";
* Copyright (c) 1983 Regents of the University of California,
* All rights reserved. Redistribution permitted subject to
* the terms of the Berkeley Software License Agreement.
struct tt_tab tt_tab
[] = {
{ "tvi925", 6, tt_tvi925
},
{ "generic", 0, tt_generic
},
register struct tt_tab
*tp
;
* Set output buffer size to about 1 second of output time.
tt_obe
= tt_ob
+ MIN(wwbaud
/10, sizeof tt_ob
);
* 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 (ioctl(0, (int)TIOCGWINSZ
, (char *)&winsize
) >= 0 &&
winsize
.ws_row
!= 0 && winsize
.ws_col
!= 0) {
tt
.tt_nrow
= winsize
.ws_row
;
tt
.tt_ncol
= winsize
.ws_col
;