Correctly expose xlocale functions if people include the headers in the wrong

order (as some ports apparently do).

Approved by:	dim (mentor)
This commit is contained in:
David Chisnall 2012-03-28 12:11:54 +00:00
parent 86e4703fa6
commit 3ac9d65989
9 changed files with 17 additions and 5 deletions

View File

@ -79,7 +79,7 @@ int isrune(int);
int isspecial(int);
#endif
#if __POSIX_VISIBLE >= 200809
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
#include <xlocale/_ctype.h>
#endif
__END_DECLS

View File

@ -45,6 +45,9 @@ typedef struct {
} imaxdiv_t;
__BEGIN_DECLS
#ifdef _XLOCALE_H_
#include <xlocale/_inttypes.h>
#endif
intmax_t imaxabs(intmax_t) __pure2;
imaxdiv_t imaxdiv(intmax_t, intmax_t) __pure2;

View File

@ -131,7 +131,7 @@ typedef __nl_item nl_item;
__BEGIN_DECLS
char *nl_langinfo(nl_item);
#if __POSIX_VISIBLE >= 200809
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
#include <xlocale/_langinfo.h>
#endif
__END_DECLS

View File

@ -43,6 +43,9 @@ typedef __ssize_t ssize_t;
#endif
__BEGIN_DECLS
#ifdef _XLOCALE_H_
#include <xlocale/_monetary.h>
#endif
ssize_t strfmon(char * __restrict, size_t, const char * __restrict, ...);
__END_DECLS

View File

@ -225,6 +225,9 @@ __END_DECLS
#define stderr __stderrp
__BEGIN_DECLS
#ifdef _XLOCALE_H_
#include <xlocale/_stdio.h>
#endif
/*
* Functions defined in ANSI C standard.
*/

View File

@ -72,6 +72,9 @@ typedef struct {
#define RAND_MAX 0x7fffffff
__BEGIN_DECLS
#ifdef _XLOCALE_H_
#include <xlocale/_stdlib.h>
#endif
extern int __mb_cur_max;
extern int ___mb_cur_max(void);
#define MB_CUR_MAX (___mb_cur_max())

View File

@ -133,7 +133,7 @@ void swab(const void * __restrict, void * __restrict, ssize_t);
#endif /* __BSD_VISIBLE */
#if __POSIX_VISIBLE >= 200809
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
#include <xlocale/_string.h>
#endif
__END_DECLS

View File

@ -184,7 +184,7 @@ time_t timelocal(struct tm * const);
time_t timegm(struct tm * const);
#endif /* __BSD_VISIBLE */
#if __POSIX_VISIBLE >= 200809
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
#include <xlocale/_time.h>
#endif
__END_DECLS

View File

@ -225,7 +225,7 @@ size_t wcslcat(wchar_t *, const wchar_t *, size_t);
size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
#endif
#if __POSIX_VISIBLE >= 200809
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
#include <xlocale/_wchar.h>
#endif
__END_DECLS