diff options
Diffstat (limited to 'src/locale/setlocale.c')
| -rw-r--r-- | src/locale/setlocale.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/locale/setlocale.c b/src/locale/setlocale.c index 4e8e909f..5a2b6859 100644 --- a/src/locale/setlocale.c +++ b/src/locale/setlocale.c @@ -1,9 +1,9 @@ -#if 0 - #include <locale.h> #include <string.h> #include <stdlib.h> #include "_locale.h" +#include "_safety.h" +#undef setlocale /** get or set program locale **/ @@ -12,6 +12,8 @@ char * setlocale(int category, const char *locale) struct __locale_t *l = __get_locale(); int mask = 0; + SIGNAL_SAFE(0); + if (locale == NULL) { switch (category) { case LC_ALL: return l->all; @@ -85,6 +87,3 @@ RETURN(NONNULL, the current locale name for ARGUMENT(category)) IMPLEMENTATION(The native environment) STDC(1) */ - - -#endif |
