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>

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)
_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.

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
_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/