xref: /netbsd-src/distrib/utils/libhack/setlocale.c (revision 76dfffe33547c37f8bdd446e3e4ab0f3c16cea4b)
1 /*
2  * Written by Gordon W. Ross <gwr@netbsd.org>
3  * Public domain.
4  */
5 
6 #include <sys/localedef.h>
7 #include <locale.h>
8 
9 /*
10  * Cheap and dirty setlocale() that is just good enough to
11  * satisfy references in programs like cat that do:
12  *		setlocale(LC_ALL, "");
13  * Offered with apologies to all non-english speakers...
14  */
15 
16 static char current_locale[32] = { "C" };
17 
18 char *
19 setlocale(category, locale)
20 	int category;
21 	const char *locale;
22 {
23 	if (category < 0 || category >= _LC_LAST)
24 		return (NULL);
25 
26 	/* No change of locale is allowed. */
27 	if (locale && locale[0])
28 		return(NULL);
29 
30 	return (current_locale);
31 }
32