X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/60de5df94528fc46691a64f0c4b30b55713ec3d2..5e8b0e608200b5b53366df3e39a58092b9ddf484:/usr/src/usr.bin/window/ttinit.c diff --git a/usr/src/usr.bin/window/ttinit.c b/usr/src/usr.bin/window/ttinit.c index 57e7b99993..11ccd1ecaa 100644 --- a/usr/src/usr.bin/window/ttinit.c +++ b/usr/src/usr.bin/window/ttinit.c @@ -1,13 +1,24 @@ -#ifndef lint -static char sccsid[] = "@(#)ttinit.c 3.14 %G%"; -#endif - /* - * Copyright (c) 1983 Regents of the University of California, - * All rights reserved. Redistribution permitted subject to - * the terms of the Berkeley Software License Agreement. + * Copyright (c) 1983 Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that the above copyright notice and this paragraph are + * duplicated in all such forms and that any documentation, + * advertising materials, and other materials related to such + * distribution and use acknowledge that the software was developed + * by the University of California, Berkeley. The name of the + * University may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ +#ifndef lint +static char sccsid[] = "@(#)ttinit.c 3.20 (Berkeley) %G%"; +#endif /* not lint */ + #include "ww.h" #include "tt.h" @@ -15,12 +26,19 @@ int tt_h19(); int tt_h29(); int tt_f100(); int tt_tvi925(); +int tt_wyse75(); +int tt_wyse60(); +int tt_zentec(); int tt_generic(); struct tt_tab tt_tab[] = { { "h19", 3, tt_h19 }, { "h29", 3, tt_h29 }, { "f100", 4, tt_f100 }, { "tvi925", 6, tt_tvi925 }, + { "wyse75", 6, tt_wyse75 }, + { "wyse60", 6, tt_wyse60 }, + { "w60", 3, tt_wyse60 }, + { "zentec", 6, tt_zentec }, { "generic", 0, tt_generic }, 0 }; @@ -67,7 +85,9 @@ ttinit() wwerrno = WWE_CANTDO; return -1; } - if (ioctl(0, (int)TIOCGWINSZ, (char *)&winsize) >= 0 && + tt.tt_scroll_top = 0; + tt.tt_scroll_bot = tt.tt_nrow - 1; + if (ioctl(0, TIOCGWINSZ, (char *)&winsize) >= 0 && winsize.ws_row != 0 && winsize.ws_col != 0) { tt.tt_nrow = winsize.ws_row; tt.tt_ncol = winsize.ws_col;