summaryrefslogtreecommitdiffstats
path: root/monop/getinp.c
diff options
context:
space:
mode:
authorthorpej <thorpej@NetBSD.org>1997-03-29 20:42:16 +0000
committerthorpej <thorpej@NetBSD.org>1997-03-29 20:42:16 +0000
commit77949edf212dfa805753ec2d69e3e91181793816 (patch)
tree38dc3a79b1e3202a6905ed8ef8bf8c43e510bd44 /monop/getinp.c
parent784e053db46cac58a3b6f04fab70c712fc6f968b (diff)
downloadbsdgames-darwin-77949edf212dfa805753ec2d69e3e91181793816.tar.gz
bsdgames-darwin-77949edf212dfa805753ec2d69e3e91181793816.tar.zst
bsdgames-darwin-77949edf212dfa805753ec2d69e3e91181793816.zip
Make these compile on the PowerPC (an unsigned char system).
Diffstat (limited to 'monop/getinp.c')
-rw-r--r--monop/getinp.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/monop/getinp.c b/monop/getinp.c
index b9e5fcc0..5de77f8d 100644
--- a/monop/getinp.c
+++ b/monop/getinp.c
@@ -1,4 +1,4 @@
-/* $NetBSD: getinp.c,v 1.4 1995/04/24 12:24:20 cgd Exp $ */
+/* $NetBSD: getinp.c,v 1.5 1997/03/29 20:42:22 thorpej Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -37,7 +37,7 @@
#if 0
static char sccsid[] = "@(#)getinp.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$NetBSD: getinp.c,v 1.4 1995/04/24 12:24:20 cgd Exp $";
+static char rcsid[] = "$NetBSD: getinp.c,v 1.5 1997/03/29 20:42:22 thorpej Exp $";
#endif
#endif /* not lint */
@@ -56,17 +56,21 @@ char *prompt, *list[]; {
reg int i, n_match, match;
char *sp;
+ int c;
int plen;
static int comp();
for (;;) {
inter:
printf(prompt);
- for (sp = buf; (*sp=getchar()) != '\n'; )
- if (*sp == -1) /* check for interupted system call */
+ for (sp = buf; (c=getchar()) != '\n'; ) {
+ *sp = c;
+ if (c == -1) /* check for interupted system call */
goto inter;
else if (sp != buf || *sp != ' ')
sp++;
+ }
+ *sp = c;
if (buf[0] == '?' && buf[1] == '\n') {
printf("Valid inputs are: ");
for (i = 0, match = 18; list[i]; i++) {