2008-09-14 23:56:14 -07:00
|
|
|
#ifndef __EVIL_LANGINFO_H__
|
|
|
|
#define __EVIL_LANGINFO_H__
|
|
|
|
|
|
|
|
|
2008-09-20 03:02:09 -07:00
|
|
|
#if ! (defined(__CEGCC__) || defined(__MINGW32CE__))
|
2008-09-14 23:56:14 -07:00
|
|
|
|
|
|
|
#include <locale.h>
|
|
|
|
|
|
|
|
|
|
|
|
typedef int nl_item;
|
|
|
|
|
|
|
|
#define __NL_ITEM( CATEGORY, INDEX ) ((CATEGORY << 16) | INDEX)
|
|
|
|
#define __NL_ITEM_CATEGORY( ITEM ) (ITEM >> 16)
|
|
|
|
#define __NL_ITEM_INDEX( ITEM ) (ITEM & 0xffff)
|
|
|
|
|
|
|
|
enum {
|
|
|
|
/*
|
|
|
|
* LC_CTYPE category...
|
|
|
|
* Character set classification items.
|
|
|
|
*/
|
2009-06-10 10:33:18 -07:00
|
|
|
_NL_CTYPE_CODESET = __NL_ITEM( LC_CTYPE, 0 ),
|
|
|
|
_NL_NUMERIC_RADIXCHAR = __NL_ITEM( LC_NUMERIC, 0 ),
|
2008-09-14 23:56:14 -07:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Dummy entry, to terminate the list.
|
|
|
|
*/
|
|
|
|
_NL_ITEM_CLASSIFICATION_END
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Define the public aliases for the enumerated classification indices...
|
|
|
|
*/
|
|
|
|
# define CODESET _NL_CTYPE_CODESET
|
2009-06-10 10:33:18 -07:00
|
|
|
# define RADIXCHAR _NL_NUMERIC_RADIXCHAR
|
2008-09-14 23:56:14 -07:00
|
|
|
|
|
|
|
EAPI char *nl_langinfo(nl_item index);
|
|
|
|
|
2008-09-20 03:02:09 -07:00
|
|
|
#endif /* __CEGCC__ || __MINGW32CE__ */
|
2008-09-14 23:56:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
#endif /*__EVIL_LANGINFO_H__ */
|