#include <errno.h>
#include <string.h>
+#include "locale_impl.h"
#define E(a,b) ((unsigned char)a),
static const unsigned char errid[] = {
#include "__strerror.h"
;
-char *strerror(int e)
+char *__strerror_l(int e, locale_t loc)
{
const char *s;
int i;
}
for (i=0; errid[i] && errid[i] != e; i++);
for (s=errmsg; i; s++, i--) for (; *s; s++);
- return (char *)s;
+ return (char *)LCTRANS(s, LC_MESSAGES, loc);
+}
+
+char *strerror(int e)
+{
+ return __strerror_l(e, CURRENT_LOCALE);
}
+
+weak_alias(__strerror_l, strerror_l);