summaryrefslogtreecommitdiff
path: root/usr.bin/telnet/telnet.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2000-10-10 15:41:12 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2000-10-10 15:41:12 +0000
commit32180c77f9e53db55782c1c3db409c2212983aee (patch)
treede605998ca6e4cb8f1c7831b55168ef9ead3c3f6 /usr.bin/telnet/telnet.c
parentf84b251dcea2a027b2051fe9d1e8998cdde947da (diff)
Use curses, not ocurses and thus setupterm() not tgetent(). This means
we no longer need to have a faked up telnet_setupterm(). Remove some unused variables and add missing err.h include in sys_bsd.c
Diffstat (limited to 'usr.bin/telnet/telnet.c')
-rw-r--r--usr.bin/telnet/telnet.c37
1 files changed, 9 insertions, 28 deletions
diff --git a/usr.bin/telnet/telnet.c b/usr.bin/telnet/telnet.c
index 0a3b80b20d7..fc0e69114e2 100644
--- a/usr.bin/telnet/telnet.c
+++ b/usr.bin/telnet/telnet.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: telnet.c,v 1.8 1999/12/30 16:58:22 itojun Exp $ */
+/* $OpenBSD: telnet.c,v 1.9 2000/10/10 15:41:11 millert Exp $ */
/* $NetBSD: telnet.c,v 1.7 1996/02/28 21:04:15 thorpej Exp $ */
/*
@@ -35,6 +35,8 @@
*/
#include "telnet_locl.h"
+#include <curses.h>
+#include <term.h>
#define strip(x) (eight ? (x) : ((x) & 0x7f))
@@ -531,10 +533,9 @@ dontoption(option)
}
/*
- * Given a buffer returned by tgetent(), this routine will turn
- * the pipe seperated list of names in the buffer into an array
- * of pointers to null terminated names. We toss out any bad,
- * duplicate, or verbose names (names with spaces).
+ * This routine will turn a pipe seperated list of names in the buffer
+ * into an array of pointers to NUL terminated names. We toss out any
+ * bad, duplicate, or verbose names (names with spaces).
*/
int is_unique P((char *, char **, char **));
@@ -562,7 +563,7 @@ mklist(buf, name)
/*
* Count up the number of names.
*/
- for (n = 1, cp = buf; *cp && *cp != ':'; cp++) {
+ for (n = 1, cp = buf; *cp; cp++) {
if (*cp == '|')
n++;
}
@@ -668,25 +669,6 @@ is_unique(name, as, ae)
return (1);
}
-static char termbuf[1024];
-
- /*ARGSUSED*/
- int
-telnet_setupterm(tname, fd, errp)
- char *tname;
- int fd, *errp;
-{
- if (tgetent(termbuf, tname) == 1) {
- termbuf[1023] = '\0';
- if (errp)
- *errp = 1;
- return(0);
- }
- if (errp)
- *errp = 0;
- return(-1);
-}
-
int resettermname = 1;
char *
@@ -695,15 +677,14 @@ gettermname()
char *tname;
static char **tnamep = 0;
static char **next;
- int err;
if (resettermname) {
resettermname = 0;
if (tnamep && tnamep != unknown)
free(tnamep);
if ((tname = (char *)env_getvalue((unsigned char *)"TERM")) &&
- (telnet_setupterm(tname, 1, &err) == 0)) {
- tnamep = mklist(termbuf, tname);
+ (setupterm(tname, 1, NULL) == OK)) {
+ tnamep = mklist(ttytype, tname);
} else {
if (tname && ((int)strlen(tname) <= 40)) {
unknown[0] = tname;