Remove unused code
[mmh] / sbr / getans.c
index 3e38d87..f3cea27 100644 (file)
@@ -10,6 +10,7 @@
 #include <h/signals.h>
 #include <setjmp.h>
 #include <signal.h>
+#include <unistd.h>
 
 static char ansbuf[BUFSIZ];
 static jmp_buf sigenv;
@@ -17,60 +18,60 @@ static jmp_buf sigenv;
 /*
 ** static prototypes
 */
-static RETSIGTYPE intrser (int);
+static void 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 <CR> 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 <CR> for help.\n", *cpp);
+                       continue;
+               default:
+                       SIGNAL(SIGINT, istat);
+                       return cpp;
                }
        }
 }
 
 
-static RETSIGTYPE
-intrser (int i)
+static void
+intrser(int i)
 {
        /*
        ** should this be siglongjmp?
        */
-       longjmp (sigenv, 1);
+       close(STDIN_FILENO);
 }