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

Split Close
Expand all
Collapse all
          --- old/usr/src/head/locale.h
          +++ new/usr/src/head/locale.h
↓ open down ↓ 77 lines elided ↑ open up ↑
  78   78  #define LC_MONETARY_MASK        (1 << LC_MONETARY)
  79   79  #define LC_MESSAGES_MASK        (1 << LC_MESSAGES)
  80   80  #define LC_ALL_MASK             (0x3f)
  81   81  
  82   82  #ifndef _LOCALE_T
  83   83  #define _LOCALE_T
  84   84  typedef struct locale *locale_t;
  85   85  #endif
  86   86  
  87   87  #if     defined(__STDC__)
  88      -locale_t        duplocale(locale_t);
  89      -void            freelocale(locale_t);
  90      -locale_t        newlocale(int, const char *, locale_t);
  91      -locale_t        uselocale(locale_t);
       88 +extern locale_t duplocale(locale_t);
       89 +extern void     freelocale(locale_t);
       90 +extern locale_t newlocale(int, const char *, locale_t);
       91 +extern locale_t uselocale(locale_t);
  92   92  #else   /* __STDC__ */
  93      -locale_t        duplocale();
  94      -void            freelocale();
  95      -locale_t        newlocale();
  96      -locale_t        uselocale();
       93 +extern locale_t duplocale();
       94 +extern void     freelocale();
       95 +extern locale_t newlocale();
       96 +extern locale_t uselocale();
  97   97  #endif  /* __STDC__ */
  98   98  
  99      -#define LC_GLOBAL_LOCALE        __global_locale
 100      -extern locale_t                 __global_locale;
       99 +#define LC_GLOBAL_LOCALE        (__global_locale())
      100 +extern locale_t                 __global_locale(void);
 101  101  
 102  102  #endif  /* defined(_XPG7) || !defined(_STRICT_SYMBOLS) */
 103  103  
 104  104  #ifdef  __cplusplus
 105  105  }
 106  106  #endif
 107  107  
 108  108  #endif  /* _LOCALE_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX