/* gans.c - get an answer from the user */
static char ident
[] = "@(#)$Id: gans.c,v 1.2 1992/10/26 22:50:52 jromine Exp $";
register struct swit
*ansp
;
register struct swit
*ap
;
while ((i
= getchar ()) != '\n') {
if (cp
< &ansbuf
[sizeof ansbuf
- 1]) {
i
= (isalpha(i
) && isupper(i
)) ? tolower(i
) : i
;
if (i
>= 'A' && i
<= 'Z')
if (ansbuf
[0] == '?' || cp
== ansbuf
) {
printf ("Options are:\n");
for (ap
= ansp
; ap
-> sw
; ap
++)
printf (" %s\n", ap
-> sw
);
if ((i
= smatch (ansbuf
, ansp
)) < 0) {
printf ("%s: %s.\n", ansbuf
, i
== -1 ? "unknown" : "ambiguous");