add macro version of ctype.h isascii function
[musl] / src / misc / getopt.c
index 104b5f7..9217983 100644 (file)
@@ -4,6 +4,7 @@
 #include <limits.h>
 #include <stdlib.h>
 #include "libc.h"
+#include "locale_impl.h"
 
 char *optarg;
 int optind=1, opterr=1, optopt, __optpos, __optreset=0;
@@ -11,9 +12,10 @@ int optind=1, opterr=1, optopt, __optpos, __optreset=0;
 #define optpos __optpos
 weak_alias(__optreset, optreset);
 
-void __getopt_msg(const char *a, const char *b, const char *c, int l)
+void __getopt_msg(const char *a, const char *b, const char *c, size_t l)
 {
        FILE *f = stderr;
+       b = __lctrans_cur(b);
        flockfile(f);
        fwrite(a, strlen(a), 1, f)
        && fwrite(b, strlen(b), 1, f)
@@ -78,7 +80,7 @@ int getopt(int argc, char * const argv[], const char *optstring)
 
        if (d != c) {
                if (optstring[0] != ':' && opterr)
-                       __getopt_msg(argv[0], ": illegal option: ", optchar, k);
+                       __getopt_msg(argv[0], ": unrecognized option: ", optchar, k);
                return '?';
        }
        if (optstring[i] == ':') {