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>

Macros

#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.

Macro Definition 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/