Print this page
Fix compile errors, code review feedback, and add basic libc test suite.

@@ -83,23 +83,23 @@
 #define _LOCALE_T
 typedef struct locale *locale_t;
 #endif
 
 #if     defined(__STDC__)
-locale_t        duplocale(locale_t);
-void            freelocale(locale_t);
-locale_t        newlocale(int, const char *, locale_t);
-locale_t        uselocale(locale_t);
+extern locale_t duplocale(locale_t);
+extern void     freelocale(locale_t);
+extern locale_t newlocale(int, const char *, locale_t);
+extern locale_t uselocale(locale_t);
 #else   /* __STDC__ */
-locale_t        duplocale();
-void            freelocale();
-locale_t        newlocale();
-locale_t        uselocale();
+extern locale_t duplocale();
+extern void     freelocale();
+extern locale_t newlocale();
+extern locale_t uselocale();
 #endif  /* __STDC__ */
 
-#define LC_GLOBAL_LOCALE        __global_locale
-extern locale_t                 __global_locale;
+#define LC_GLOBAL_LOCALE        (__global_locale())
+extern locale_t                 __global_locale(void);
 
 #endif  /* defined(_XPG7) || !defined(_STRICT_SYMBOLS) */
 
 #ifdef  __cplusplus
 }