fix inconsistent signature of __libc_start_main
[musl] / src / locale / strfmon.c
index 81dfe38..7cf2136 100644 (file)
@@ -3,7 +3,7 @@
 #include <stdarg.h>
 #include <monetary.h>
 #include <errno.h>
-#include <stdarg.h>
+#include "locale_impl.h"
 
 static ssize_t vstrfmon_l(char *s, size_t n, locale_t loc, const char *fmt, va_list ap)
 {
@@ -75,7 +75,7 @@ static ssize_t vstrfmon_l(char *s, size_t n, locale_t loc, const char *fmt, va_l
        return s-s0;
 }
 
-ssize_t strfmon_l(char *s, size_t n, locale_t loc, const char *fmt, ...)
+ssize_t strfmon_l(char *restrict s, size_t n, locale_t loc, const char *restrict fmt, ...)
 {
        va_list ap;
        ssize_t ret;
@@ -88,13 +88,13 @@ ssize_t strfmon_l(char *s, size_t n, locale_t loc, const char *fmt, ...)
 }
 
 
-ssize_t strfmon(char *s, size_t n, const char *fmt, ...)
+ssize_t strfmon(char *restrict s, size_t n, const char *restrict fmt, ...)
 {
        va_list ap;
        ssize_t ret;
 
        va_start(ap, fmt);
-       ret = vstrfmon_l(s, n, 0, fmt, ap);
+       ret = vstrfmon_l(s, n, CURRENT_LOCALE, fmt, ap);
        va_end(ap);
 
        return ret;