Move SUN4 console echo hack cnget() (from Chuck Cranor).

This commit is contained in:
pk 1995-07-13 12:02:19 +00:00
parent 3f230414c7
commit 05daa72b3c
2 changed files with 21 additions and 11 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cons.c,v 1.14 1995/06/01 14:36:17 pk Exp $ */ /* $NetBSD: cons.c,v 1.15 1995/07/13 12:02:19 pk Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -58,6 +58,9 @@
#include <machine/bsd_openprom.h> #include <machine/bsd_openprom.h>
#include <machine/psl.h> #include <machine/psl.h>
#ifdef SUN4
#include <machine/oldmon.h>
#endif
#include "zs.h" #include "zs.h"
@ -474,8 +477,24 @@ cngetc()
} }
c = c0; c = c0;
} else { } else {
#ifdef SUN4
/* SUN4 PROM: must turn off echo to avoid double char echo */
extern struct om_vector *oldpvec;
int saveecho;
#endif
s = splhigh(); s = splhigh();
#ifdef SUN4
if (cputyp == CPU_SUN4) {
saveecho = *(oldpvec->echo);
*(oldpvec->echo) = 0;
}
#endif
c = (*promvec->pv_getchar)(); c = (*promvec->pv_getchar)();
#ifdef SUN4
if (cputyp == CPU_SUN4)
*(oldpvec->echo) = saveecho;
#endif
splx(s); splx(s);
} }
if (c == '\r') if (c == '\r')

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.29 1995/06/26 22:59:54 pk Exp $ */ /* $NetBSD: autoconf.c,v 1.30 1995/07/13 12:03:08 pk Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -1359,12 +1359,6 @@ getstr(cp, size)
register char *lp; register char *lp;
register int c; register int c;
register int len; register int len;
int saveecho;
#if defined(SUN4)
saveecho = *(oldpvec->echo);
*(oldpvec->echo) = 0;
#endif
lp = cp; lp = cp;
len = 0; len = 0;
@ -1375,9 +1369,6 @@ getstr(cp, size)
case '\r': case '\r':
printf("\n"); printf("\n");
*lp++ = '\0'; *lp++ = '\0';
#if defined(SUN4)
*(oldpvec->echo) = saveecho;
#endif
return (len); return (len);
case '\b': case '\b':
case '\177': case '\177':