X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fgetans.c;h=919fd32d66537a9b70cd0c7c7548792b503edb77;hp=3e38d873a090d84332102eeef750eb71bdc17bfd;hb=714b5c530ece27ea2835a313013f5b770163403c;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4 diff --git a/sbr/getans.c b/sbr/getans.c index 3e38d87..919fd32 100644 --- a/sbr/getans.c +++ b/sbr/getans.c @@ -17,49 +17,49 @@ static jmp_buf sigenv; /* ** static prototypes */ -static RETSIGTYPE intrser (int); +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)) { + cpp = brkstring(ansbuf, " ", NULL); + switch (smatch(*cpp, ansp)) { case AMBIGSW: - ambigsw (*cpp, ansp); + ambigsw(*cpp, ansp); continue; case UNKWNSW: - printf (" -%s unknown. Hit for help.\n", *cpp); + printf(" -%s unknown. Hit for help.\n", *cpp); continue; default: - SIGNAL (SIGINT, istat); + SIGNAL(SIGINT, istat); return cpp; } } @@ -67,10 +67,10 @@ getans (char *prompt, struct swit *ansp) static RETSIGTYPE -intrser (int i) +intrser(int i) { /* ** should this be siglongjmp? */ - longjmp (sigenv, 1); + longjmp(sigenv, 1); }