Loading...
--- Libc/Libc-1725.40.4/include/xlocale.h
+++ Libc/Libc-583/include/xlocale.h
@@ -21,7 +21,57 @@
* @APPLE_LICENSE_HEADER_END@
*/
+#ifndef _XLOCALE_H_
+#define _XLOCALE_H_
+
+#include <sys/cdefs.h>
+
+#ifndef _USE_EXTENDED_LOCALES_
+#define _USE_EXTENDED_LOCALES_
+#endif /* _USE_EXTENDED_LOCALES_ */
+
+struct _xlocale; /* forward reference */
+typedef struct _xlocale * locale_t;
+
+#include <_locale.h>
#include <_xlocale.h>
+
+#define LC_ALL_MASK ( LC_COLLATE_MASK \
+ | LC_CTYPE_MASK \
+ | LC_MESSAGES_MASK \
+ | LC_MONETARY_MASK \
+ | LC_NUMERIC_MASK \
+ | LC_TIME_MASK )
+#define LC_COLLATE_MASK (1 << 0)
+#define LC_CTYPE_MASK (1 << 1)
+#define LC_MESSAGES_MASK (1 << 2)
+#define LC_MONETARY_MASK (1 << 3)
+#define LC_NUMERIC_MASK (1 << 4)
+#define LC_TIME_MASK (1 << 5)
+
+#define _LC_NUM_MASK 6
+#define _LC_LAST_MASK (1 << (_LC_NUM_MASK - 1))
+
+#define LC_GLOBAL_LOCALE ((locale_t)-1)
+
+#ifdef MB_CUR_MAX
+#undef MB_CUR_MAX
+#define MB_CUR_MAX (___mb_cur_max())
+#ifndef MB_CUR_MAX_L
+#define MB_CUR_MAX_L(x) (___mb_cur_max_l(x))
+#endif /* !MB_CUR_MAX_L */
+#endif /* MB_CUR_MAX */
+
+__BEGIN_DECLS
+extern const locale_t _c_locale;
+
+locale_t duplocale(locale_t);
+int freelocale(locale_t);
+struct lconv * localeconv_l(locale_t);
+locale_t newlocale(int, __const char *, locale_t);
+__const char * querylocale(int, locale_t);
+locale_t uselocale(locale_t);
+__END_DECLS
//Begin-Libc
#ifndef __DARWIN_XLOCALE_PRIVATE
@@ -29,9 +79,9 @@
#ifdef _CTYPE_H_
#include <xlocale/_ctype.h>
#endif /* _CTYPE_H_ */
-#ifdef ___WCTYPE_H_
-#include <xlocale/___wctype.h>
-#endif /* ___WCTYPE_H_ */
+#ifdef __WCTYPE_H_
+#include <xlocale/__wctype.h>
+#endif /* __WCTYPE_H_ */
#ifdef _INTTYPES_H_
#include <xlocale/_inttypes.h>
#endif /* _INTTYPES_H_ */
@@ -41,9 +91,6 @@
#ifdef _MONETARY_H_
#include <xlocale/_monetary.h>
#endif /* _MONETARY_H_ */
-#ifdef _REGEX_H_
-#include <xlocale/_regex.h>
-#endif /* _REGEX_H_ */
#ifdef _STDIO_H_
#include <xlocale/_stdio.h>
#endif /* _STDIO_H_ */
@@ -65,3 +112,5 @@
//Begin-Libc
#endif /* __DARWIN_XLOCALE_PRIVATE */
//End-Libc
+
+#endif /* _XLOCALE_H_ */