summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade/termcap.c
diff options
context:
space:
mode:
authorpst <pst@FreeBSD.org>1996-09-26 21:07:11 +0000
committerpst <pst@FreeBSD.org>1996-09-26 21:07:11 +0000
commit1093963d9f5e559f8ac75340a2626c28a7ecd001 (patch)
tree148d468cb6aed490402c77706c933a587ee203d2 /usr.sbin/sade/termcap.c
parenta090bd867f45cb07a630cf4a15e1925e4dd202f4 (diff)
downloadFreeBSD-src-1093963d9f5e559f8ac75340a2626c28a7ecd001.zip
FreeBSD-src-1093963d9f5e559f8ac75340a2626c28a7ecd001.tar.gz
If we're unable to open /dev/ttyv0, assume that we're on a single tty system
and use /dev/console. I really think the proper test is to determine which device has been configured to be the console (remember the RB_SERIAL flag?) and use it instead of always trying to open /dev/ttyv0 first.
Diffstat (limited to 'usr.sbin/sade/termcap.c')
-rw-r--r--usr.sbin/sade/termcap.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/usr.sbin/sade/termcap.c b/usr.sbin/sade/termcap.c
index 06aca6c..5771e5f 100644
--- a/usr.sbin/sade/termcap.c
+++ b/usr.sbin/sade/termcap.c
@@ -33,7 +33,6 @@ set_termcap(void)
int stat;
struct ttysize ts;
- OnVTY = FALSE;
term = getenv("TERM");
stat = ioctl(STDERR_FILENO, GIO_COLOR, &ColorDisplay);
@@ -43,7 +42,7 @@ set_termcap(void)
DebugFD = open("/dev/null", O_RDWR, 0);
}
- if (stat < 0) {
+ if (!OnVTY || (stat < 0)) {
if (!term) {
if (setenv("TERM", "vt100", 1) < 0)
return -1;
@@ -78,7 +77,6 @@ set_termcap(void)
return -1;
}
}
- OnVTY = TRUE;
}
if (ioctl(0, TIOCGSIZE, &ts) == -1) {
msgDebug("Unable to get terminal size - errno %d\n", errno);
OpenPOWER on IntegriCloud