projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
changing window size, new struct ww
[unix-history]
/
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
6307516
..
fb1ab88
100644
(file)
--- a/
usr/src/usr.bin/window/ttinit.c
+++ b/
usr/src/usr.bin/window/ttinit.c
@@
-1,15
+1,28
@@
#ifndef lint
#ifndef lint
-static char sccsid[] = "@(#)ttinit.c 3.1
0
%G%";
+static char sccsid[] = "@(#)ttinit.c 3.1
1
%G%";
#endif
#include "ww.h"
#include "tt.h"
#endif
#include "ww.h"
#include "tt.h"
+int tt_h19();
+int tt_h29();
+int tt_f100();
+int tt_generic();
+struct tt_tab tt_tab[] = {
+ { "h19", 3, tt_h19 },
+ { "h29", 3, tt_h29 },
+ { "f100", 4, tt_f100 },
+ { "generic", 0, tt_generic },
+ 0
+};
+
ttinit()
{
register struct tt_tab *tp;
register char *p, *q;
register char *t;
ttinit()
{
register struct tt_tab *tp;
register char *p, *q;
register char *t;
+ struct winsize winsize;
tt_strp = tt_strings;
tt_strp = tt_strings;
@@
-46,5
+59,10
@@
ttinit()
wwerrno = WWE_CANTDO;
return -1;
}
wwerrno = WWE_CANTDO;
return -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;
+ }
return 0;
}
return 0;
}