Drop register storage class
[mmh] / sbr / gans.c
index 27d91cd..1f9e497 100644 (file)
@@ -7,42 +7,37 @@
 */
 
 #include <h/mh.h>
+#include <ctype.h>
 
 
 int
-gans (char *prompt, struct swit *ansp)
+gans(char *prompt, struct swit *ansp)
 {
-       register int i;
-       register char *cp;
-       register struct swit *ap;
+       int i;
+       char *cp;
+       struct swit *ap;
        char ansbuf[BUFSIZ];
 
        for (;;) {
-               printf ("%s", prompt);
-               fflush (stdout);
+               printf("%s", prompt);
+               fflush(stdout);
                cp = ansbuf;
-               while ((i = getchar ()) != '\n') {
+               while ((i = getchar()) != '\n') {
                        if (i == EOF)
                                return 0;
                        if (cp < &ansbuf[sizeof ansbuf - 1]) {
-#ifdef LOCALE
-                               i = (isalpha(i) && isupper(i)) ? tolower(i) : i;
-#else
-                               if (i >= 'A' && i <= 'Z')
-                                       i += 'a' - 'A';
-#endif
-                               *cp++ = i;
+                               *cp++ = tolower(i);
                        }
                }
                *cp = '\0';
                if (ansbuf[0] == '?' || cp == ansbuf) {
-                       printf ("Options are:\n");
+                       printf("Options are:\n");
                        for (ap = ansp; ap->sw; ap++)
-                               printf ("  %s\n", ap->sw);
+                               printf("  %s\n", ap->sw);
                        continue;
                }
-               if ((i = smatch (ansbuf, ansp)) < 0) {
-                       printf ("%s: %s.\n", ansbuf, i == -1 ? "unknown" : "ambiguous");
+               if ((i = smatch(ansbuf, ansp)) < 0) {
+                       printf("%s: %s.\n", ansbuf, i == -1 ? "unknown" : "ambiguous");
                        continue;
                }
                return i;