X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fgetans.c;h=af882d5f9d921171742278c5a1cf1d6d612a0393;hb=cde17f8d38bf9306df4706ac2acb528a2a686a29;hp=befbd9a9249b14ca87ca1267d827de2e97a5d6a0;hpb=a485ed478abbd599d8c9aab48934e7a26733ecb1;p=mmh diff --git a/sbr/getans.c b/sbr/getans.c index befbd9a..af882d5 100644 --- a/sbr/getans.c +++ b/sbr/getans.c @@ -1,10 +1,10 @@ /* - * getans.c -- get an answer from the user and return a string array - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** getans.c -- get an answer from the user and return a string array +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include #include @@ -15,62 +15,62 @@ static char ansbuf[BUFSIZ]; static jmp_buf sigenv; /* - * static prototypes - */ -static RETSIGTYPE intrser (int); +** static prototypes +*/ +static RETSIGTYPE intrser(int); char ** -getans (char *prompt, struct swit *ansp) +getans(char *prompt, struct swit *ansp) { int i; SIGNAL_HANDLER istat = NULL; char *cp, **cpp; - if (!(setjmp (sigenv))) { - istat = SIGNAL (SIGINT, intrser); + if (!(setjmp(sigenv))) { + istat = SIGNAL(SIGINT, intrser); } else { - SIGNAL (SIGINT, istat); + SIGNAL(SIGINT, istat); return NULL; } for (;;) { - printf ("%s", prompt); - fflush (stdout); + printf("%s", prompt); + fflush(stdout); cp = ansbuf; - while ((i = getchar ()) != '\n') { + while ((i = getchar()) != '\n') { if (i == EOF) - longjmp (sigenv, 1); + longjmp(sigenv, 1); if (cp < &ansbuf[sizeof ansbuf - 1]) *cp++ = i; } *cp = '\0'; if (ansbuf[0] == '?' || cp == ansbuf) { - printf ("Options are:\n"); - print_sw (ALL, ansp, "", stdout); + printf("Options are:\n"); + print_sw(ALL, ansp, "", stdout); continue; } - cpp = brkstring (ansbuf, " ", NULL); - switch (smatch (*cpp, ansp)) { - case AMBIGSW: - ambigsw (*cpp, ansp); - continue; - case UNKWNSW: - printf (" -%s unknown. Hit for help.\n", *cpp); - continue; - default: - SIGNAL (SIGINT, istat); - return cpp; + cpp = brkstring(ansbuf, " ", NULL); + switch (smatch(*cpp, ansp)) { + case AMBIGSW: + ambigsw(*cpp, ansp); + continue; + case UNKWNSW: + printf(" -%s unknown. Hit for help.\n", *cpp); + continue; + default: + SIGNAL(SIGINT, istat); + return cpp; } } } static RETSIGTYPE -intrser (int i) +intrser(int i) { /* - * should this be siglongjmp? - */ - longjmp (sigenv, 1); + ** should this be siglongjmp? + */ + longjmp(sigenv, 1); }