Viewing file: xsltlocale.h (1.51 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* * Summary: Locale handling * Description: Interfaces for locale handling. Needed for language dependent * sorting. * * Copy: See Copyright for the status of this software. * * Author: Nick Wellnhofer */
#ifndef __XML_XSLTLOCALE_H__ #define __XML_XSLTLOCALE_H__
#include <libxml/xmlstring.h> #include "xsltexports.h"
#ifdef HAVE_STRXFRM_L
/* * XSLT_LOCALE_POSIX: * Macro indicating to use POSIX locale extensions */ #define XSLT_LOCALE_POSIX
#ifdef HAVE_LOCALE_H #include <locale.h> #endif #ifdef HAVE_XLOCALE_H #include <xlocale.h> #endif
typedef locale_t xsltLocale; typedef xmlChar xsltLocaleChar;
#elif defined(_WIN32) && !defined(__CYGWIN__)
/* * XSLT_LOCALE_WINAPI: * Macro indicating to use WinAPI for extended locale support */ #define XSLT_LOCALE_WINAPI
#include <windows.h> #include <winnls.h>
typedef LCID xsltLocale; typedef wchar_t xsltLocaleChar;
#else
/* * XSLT_LOCALE_NONE: * Macro indicating that there's no extended locale support */ #define XSLT_LOCALE_NONE
typedef void *xsltLocale; typedef xmlChar xsltLocaleChar;
#endif
XSLTPUBFUN xsltLocale XSLTCALL xsltNewLocale (const xmlChar *langName); XSLTPUBFUN void XSLTCALL xsltFreeLocale (xsltLocale locale); XSLTPUBFUN xsltLocaleChar * XSLTCALL xsltStrxfrm (xsltLocale locale, const xmlChar *string); XSLTPUBFUN int XSLTCALL xsltLocaleStrcmp (xsltLocale locale, const xsltLocaleChar *str1, const xsltLocaleChar *str2); XSLTPUBFUN void XSLTCALL xsltFreeLocales (void);
#endif /* __XML_XSLTLOCALE_H__ */
|