libmapi/codepage_lcid.c File Reference

Codepage and Locale ID operations. More...

#include "libmapi/libmapi.h"
#include "libmapi/libmapi_private.h"
#include <locale.h>
#include <langinfo.h>

Defines

#define CP_ARABIC   13
#define CP_ARMENIAN   17
#define CP_BALTIC   3
#define CP_CENTRAL_EUROPE   2
#define CP_CYRILLIC   5
#define CP_GEORGIAN   16
#define CP_GREEK   4
#define CP_HEBREW   12
#define CP_INDIC   15
#define CP_JAPANESE   7
#define CP_KOREAN   8
#define CP_SIMPLIFIED_CHINESE   10
#define CP_THAI   11
#define CP_TRADITIONAL_CHINESE   9
#define CP_TURKIC   6
#define CP_UNICODE_ONLY   0
#define CP_VIETNAMESE   14
#define CP_WESTERN_EUROPE_AND_US   1

Functions

_PUBLIC_ uint32_t mapi_get_cpid_from_language (const char *language)
_PUBLIC_ uint32_t mapi_get_cpid_from_lcid (uint32_t lcid)
_PUBLIC_ uint32_t mapi_get_cpid_from_locale (const char *locale)
_PUBLIC_ char ** mapi_get_language_from_group (TALLOC_CTX *mem_ctx, uint32_t group)
_PUBLIC_ const char * mapi_get_language_from_lcid (uint32_t lcid)
_PUBLIC_ const char * mapi_get_language_from_locale (const char *locale)
void mapi_get_language_list (void)
_PUBLIC_ uint32_t mapi_get_lcid_from_language (const char *language)
_PUBLIC_ uint32_t mapi_get_lcid_from_locale (const char *locale)
_PUBLIC_ const char * mapi_get_locale_from_language (const char *language)
_PUBLIC_ const char * mapi_get_locale_from_lcid (uint32_t lcid)
_PUBLIC_ char * mapi_get_system_locale (void)
_PUBLIC_ bool mapi_verify_cpid (uint32_t cpid)

Detailed Description

Codepage and Locale ID operations.


Define Documentation

#define CP_ARABIC   13
#define CP_ARMENIAN   17
#define CP_BALTIC   3
#define CP_CENTRAL_EUROPE   2
#define CP_CYRILLIC   5
#define CP_GEORGIAN   16
#define CP_GREEK   4
#define CP_HEBREW   12
#define CP_INDIC   15
#define CP_JAPANESE   7
#define CP_KOREAN   8
#define CP_SIMPLIFIED_CHINESE   10
#define CP_THAI   11
#define CP_TRADITIONAL_CHINESE   9
#define CP_TURKIC   6
#define CP_UNICODE_ONLY   0
#define CP_VIETNAMESE   14
#define CP_WESTERN_EUROPE_AND_US   1

Function Documentation

_PUBLIC_ uint32_t mapi_get_cpid_from_language ( const char *  language)

Return codepage associated to specified language

Parameters:
languageThe language string to lookup
Returns:
non-zero codepage on success, otherwise 0
_PUBLIC_ uint32_t mapi_get_cpid_from_lcid ( uint32_t  lcid)

Returns codepage for a given LCID (Locale ID)

Parameters:
lcidthe locale ID to lookup
Returns:
non-zero codepage on success, otherwise 0 if only unicode is supported for this language
_PUBLIC_ uint32_t mapi_get_cpid_from_locale ( const char *  locale)

Return codepage associated to specified locale

Parameters:
localeThe locale string to lookup
Returns:
non-zero codepage on success, otherwise 0
_PUBLIC_ char** mapi_get_language_from_group ( TALLOC_CTX *  mem_ctx,
uint32_t  group 
)

Returns List of languages for a given Language Group

Parameters:
mem_ctxpointer to the memory context
groupthe locale group to lookup
Returns:
Array of languages string on success, otherwise NULL
_PUBLIC_ const char* mapi_get_language_from_lcid ( uint32_t  lcid)

Returns Language for a given Locale ID

Parameters:
lcidthe locale ID to lookup
Returns:
language string on success, otherwise NULL
_PUBLIC_ const char* mapi_get_language_from_locale ( const char *  locale)

Returns Language for a given Locale

Parameters:
localethe language string to lookup
Returns:
Language string on success, otherwise NULL
void mapi_get_language_list ( void  )

Referenced by mapidump_languages_list().

_PUBLIC_ uint32_t mapi_get_lcid_from_language ( const char *  language)

Returns LCID (Locale ID) for a given language

Parameters:
languagethe language string to lookup
Returns:
non-zero LCID on success, otherwise 0
_PUBLIC_ uint32_t mapi_get_lcid_from_locale ( const char *  locale)

Returns LCID (Locale ID) for a given locale

Parameters:
localethe locale string to lookup
Returns:
non-zero LCID on success, otherwise 0
_PUBLIC_ const char* mapi_get_locale_from_language ( const char *  language)

Returns Locale for a given language

Parameters:
languagethe language string to lookup
Returns:
Locale string on success, otherwise NULL
_PUBLIC_ const char* mapi_get_locale_from_lcid ( uint32_t  lcid)

Returns Locale for a given Locale ID

Parameters:
lcidthe locale ID to lookup
Returns:
locale string on success, otherwise NULL
_PUBLIC_ char* mapi_get_system_locale ( void  )

Returns current locale used by the system

Returns:
pointer to locale string on success, otherwise NULL
_PUBLIC_ bool mapi_verify_cpid ( uint32_t  cpid)

Verify if the specified codepage is valid

Parameters:
cpidthe codepage to lookup
Returns:
0 on success, otherwise 1

Creative Commons License
Creative Commons Attribution icon Creative Commons Share Alike icon
This content is licensed under the Creative Commons
Attribution ShareAlike License v. 3.0:
http://creativecommons.org/licenses/by-sa/3.0/