Skip to content

File language_support.h

FileList > base > language_support.h

Go to the source code of this file

  • #include <stddef.h>
  • #include "intl_support.h"
  • #include "locale_support.h"

Classes

Type Name
struct coll_opt
struct db_charset
struct lang_coll_compat
struct lang_collation
struct lang_locale_compat
struct lang_locale_data

Public Types

Type Name
typedef struct coll_opt COLL_OPT
typedef struct db_charset DB_CHARSET
typedef struct lang_collation LANG_COLLATION
typedef struct lang_coll_compat LANG_COLL_COMPAT
typedef struct lang_locale_compat LANG_LOCALE_COMPAT
typedef struct lang_locale_data LANG_LOCALE_DATA
enum language__support_8h_1a61dadd085c1777f559549e05962b2c9e

Public Attributes

Type Name
LANG_COLLATION * lang_Collations
INTL_CODESET lang_Loc_charset

Public Functions

Type Name
int lang_char_mem_size (const char * p)
int lang_char_screen_size (const char * p)
INTL_CODESET lang_charset (void)
const char * lang_charset_cubrid_name (const INTL_CODESET codeset)
INTL_CODESET lang_charset_cubrid_name_to_id (const char * name)
const char * lang_charset_introducer (const INTL_CODESET codeset)
const char * lang_charset_name (const INTL_CODESET codeset)
int lang_check_coll_compat (const LANG_COLL_COMPAT * coll_array, const int coll_cnt, const char * client_text, const char * server_text)
bool lang_check_identifier (const char * name, int length)
int lang_check_locale_compat (const LANG_LOCALE_COMPAT * loc_array, const int loc_cnt, const char * client_text, const char * server_text)
int lang_collation_count (void)
DB_CURRENCY lang_currency (void)
const char * lang_currency_symbol (DB_CURRENCY curr)
const char * lang_date_format_parse (const INTL_LANG lang_id, const INTL_CODESET codeset, const DB_TYPE type, INTL_CODESET * format_codeset)
char lang_digit_fractional_symbol (const INTL_LANG lang_id)
char lang_digit_grouping_symbol (const INTL_LANG lang_id)
void lang_final (void)
const char * lang_get_Lang_name (void)
int lang_get_charset_env_string (char * buf, int buf_size, const char * lang_name, const INTL_CODESET charset)
const char * lang_get_codeset_name (int codeset_id)
LANG_COLLATION * lang_get_collation (const int coll_id)
LANG_COLLATION * lang_get_collation_by_name (const char * coll_name)
const char * lang_get_collation_name (const int coll_id)
const LANG_LOCALE_DATA * lang_get_first_locale_for_lang (const INTL_LANG lang)
UNICODE_NORMALIZATION * lang_get_generic_unicode_norm (void)
INTL_LANG lang_get_lang_id_from_flag (const int flag, bool * has_user_format, bool * has_user_lang)
int lang_get_lang_id_from_name (const char * lang_name, INTL_LANG * lang_id)
const char * lang_get_lang_name_from_id (const INTL_LANG lang_id)
const char * lang_get_msg_Loc_name (void)
const LANG_LOCALE_DATA * lang_get_specific_locale (const INTL_LANG lang, const INTL_CODESET codeset)
TEXT_CONVERSION * lang_get_txt_conv (void)
INTL_LANG lang_id (void)
int lang_init (void)
void lang_init_builtin (void)
void lang_init_console_txt_conv (void)
bool lang_is_all_initialized (void)
bool lang_is_coll_name_allowed (const char * name)
int lang_load_coll_from_lib (COLL_DATA * cd, void * lib_handle, const LOCALE_FILE * lf)
int lang_load_count_coll_from_lib (int * count_coll, void * lib_handle, const LOCALE_FILE * lf)
int lang_load_get_coll_name_from_lib (const int coll_pos, char ** coll_name, void * lib_handle, const LOCALE_FILE * lf)
int lang_load_library (const char * lib_file, void ** handle)
const LANG_LOCALE_DATA * lang_locale (void)
DB_CURRENCY lang_locale_currency (const char * locale_str)
int lang_locale_data_load_from_lib (LANG_LOCALE_DATA * lld, void * lib_handle, const LOCALE_FILE * lf, bool is_load_for_dump)
int lang_locales_count (bool check_codeset)
int lang_set_charset (const INTL_CODESET codeset)
int lang_set_charset_lang (const char * lang_charset)
int lang_set_flag_from_lang (const char * lang_str, bool has_user_format, bool has_user_lang, int * flag)
void lang_set_generic_unicode_norm (UNICODE_NORMALIZATION * norm)
int lang_set_language (const char * lang_str)
int lang_strmatch_utf8_uca_w_coll_data (const COLL_DATA * coll_data, bool is_match, const unsigned char * str1, const int size1, const unsigned char * str2, const int size2, const unsigned char * escape, const bool has_last_escape, int * str1_match_size, bool ignore_trailing_space)
const ALPHABET_DATA * lang_user_alphabet_w_coll (const int collation_id)
int lang_wchar_mem_size (const wchar_t * p)
int lang_wchar_screen_size (const wchar_t * p)

Macros

Type Name
define LANG_CHARSET_DEFAULT [**LANG\_NAME\_ENGLISH**](language__support_8h.md#define-lang_name_english) "." [**LANG\_CHARSET\_ISO88591**](language__support_8h.md#define-lang_charset_iso88591)
define LANG_CHARSET_EUCKR "euckr"
define LANG_CHARSET_EUCKR_ALIAS1 "euc-[**kr"**](broker__monitor_8c.md#function-timeout)
define LANG_CHARSET_ISO88591 "iso88591"
define LANG_CHARSET_ISO88591_ALIAS1 "iso-88591"
define LANG_CHARSET_ISO88591_ALIAS2 "iso-8859-1"
define LANG_CHARSET_UTF8 "utf8"
define LANG_CHARSET_UTF8_ALIAS1 "utf-8"
define LANG_COERCIBLE_CODESET [**LANG\_SYS\_CODESET**](language__support_8h.md#define-lang_sys_codeset)
define LANG_COERCIBLE_COLL [**LANG\_SYS\_COLLATION**](language__support_8h.md#define-lang_sys_collation)
define LANG_ERR_NO_CUBRID "The%s' environment variable is not set.\n"`
define LANG_GET_BINARY_COLLATION (c) /* multi line expression */
define LANG_GET_COLLATION (i) [**lang\_get\_collation**](language__support_8c.md#function-lang_get_collation)([**i**](dynamic__load_8c.md#variable-i))
define LANG_IS_COERCIBLE_COLL (c) /* multi line expression */
define LANG_LOADED_LOCALES_PARITY 0x75A5C000
define LANG_LOADED_LOCALES_PARITY_MASK 0xFFFFF000
define LANG_MAX_BUILTIN_COLLATIONS 32
define LANG_MAX_COLLATIONS 256
define LANG_MAX_LANGNAME 256
define LANG_MAX_LOADED_LOCALES 32
define LANG_NAME_DEFAULT [**LANG\_NAME\_ENGLISH**](language__support_8h.md#define-lang_name_english)
define LANG_NAME_ENGLISH "en\_US"
define LANG_NAME_KOREAN "ko\_KR"
define LANG_NAME_TURKISH "tr\_TR"
define LANG_RT_COMMON_COLL (c1, c2, coll) /* multi line expression */
define LANG_SYS_CODESET [**lang\_charset**](language__support_8c.md#function-lang_charset)()
define LANG_SYS_COLLATION ([**LANG\_GET\_BINARY\_COLLATION**](language__support_8h.md#define-lang_get_binary_collation)([**lang\_charset**](language__support_8c.md#function-lang_charset)()))
define LANG_VARIABLE_CHARSET (x) /* multi line expression */

Public Types Documentation

typedef COLL_OPT

typedef struct coll_opt COLL_OPT;

typedef DB_CHARSET

typedef struct db_charset DB_CHARSET;

typedef LANG_COLLATION

typedef struct lang_collation LANG_COLLATION;

typedef LANG_COLL_COMPAT

typedef struct lang_coll_compat LANG_COLL_COMPAT;

typedef LANG_LOCALE_COMPAT

typedef struct lang_locale_compat LANG_LOCALE_COMPAT;

typedef LANG_LOCALE_DATA

typedef struct lang_locale_data LANG_LOCALE_DATA;

enum language__support_8h_1a61dadd085c1777f559549e05962b2c9e

enum language__support_8h_1a61dadd085c1777f559549e05962b2c9e {
    LANG_COLL_ISO_BINARY = 0,
    LANG_COLL_UTF8_BINARY = 1,
    LANG_COLL_ISO_EN_CS = 2,
    LANG_COLL_ISO_EN_CI = 3,
    LANG_COLL_UTF8_EN_CS = 4,
    LANG_COLL_UTF8_EN_CI = 5,
    LANG_COLL_UTF8_TR_CS = 6,
    LANG_COLL_UTF8_KO_CS = 7,
    LANG_COLL_EUCKR_BINARY = 8,
    LANG_COLL_BINARY = 9,
    LANG_COLL_DEFAULT = LANG_COLL_ISO_BINARY,
    LANG_COLL_BUILTIN_MAX = LANG_COLL_BINARY
};

Public Attributes Documentation

variable lang_Collations

LANG_COLLATION* lang_Collations[256];

variable lang_Loc_charset

INTL_CODESET lang_Loc_charset;

Public Functions Documentation

function lang_char_mem_size

int lang_char_mem_size (
    const  char * p
) 

function lang_char_screen_size

int lang_char_screen_size (
    const  char * p
) 

function lang_charset

INTL_CODESET lang_charset (
    void
) 

function lang_charset_cubrid_name

const  char * lang_charset_cubrid_name (
    const  INTL_CODESET codeset
) 

function lang_charset_cubrid_name_to_id

INTL_CODESET lang_charset_cubrid_name_to_id (
    const  char * name
) 

function lang_charset_introducer

const  char * lang_charset_introducer (
    const  INTL_CODESET codeset
) 

function lang_charset_name

const  char * lang_charset_name (
    const  INTL_CODESET codeset
) 

function lang_check_coll_compat

int lang_check_coll_compat (
    const  LANG_COLL_COMPAT * coll_array,
    const  int coll_cnt,
    const  char * client_text,
    const  char * server_text
) 

function lang_check_identifier

bool lang_check_identifier (
    const  char * name,
    int length
) 

function lang_check_locale_compat

int lang_check_locale_compat (
    const  LANG_LOCALE_COMPAT * loc_array,
    const  int loc_cnt,
    const  char * client_text,
    const  char * server_text
) 

function lang_collation_count

int lang_collation_count (
    void
) 

function lang_currency

DB_CURRENCY lang_currency (
    void
) 

function lang_currency_symbol

const  char * lang_currency_symbol (
    DB_CURRENCY curr
) 

function lang_date_format_parse

const  char * lang_date_format_parse (
    const  INTL_LANG lang_id,
    const  INTL_CODESET codeset,
    const  DB_TYPE type,
    INTL_CODESET * format_codeset
) 

function lang_digit_fractional_symbol

char lang_digit_fractional_symbol (
    const  INTL_LANG lang_id
) 

function lang_digit_grouping_symbol

char lang_digit_grouping_symbol (
    const  INTL_LANG lang_id
) 

function lang_final

void lang_final (
    void
) 

function lang_get_Lang_name

const  char * lang_get_Lang_name (
    void
) 

function lang_get_charset_env_string

int lang_get_charset_env_string (
    char * buf,
    int buf_size,
    const  char * lang_name,
    const  INTL_CODESET charset
) 

function lang_get_codeset_name

const  char * lang_get_codeset_name (
    int codeset_id
) 

function lang_get_collation

LANG_COLLATION * lang_get_collation (
    const  int coll_id
) 

function lang_get_collation_by_name

LANG_COLLATION * lang_get_collation_by_name (
    const  char * coll_name
) 

function lang_get_collation_name

const  char * lang_get_collation_name (
    const  int coll_id
) 

function lang_get_first_locale_for_lang

const  LANG_LOCALE_DATA * lang_get_first_locale_for_lang (
    const  INTL_LANG lang
) 

function lang_get_generic_unicode_norm

UNICODE_NORMALIZATION * lang_get_generic_unicode_norm (
    void
) 

function lang_get_lang_id_from_flag

INTL_LANG lang_get_lang_id_from_flag (
    const  int flag,
    bool * has_user_format,
    bool * has_user_lang
) 

function lang_get_lang_id_from_name

int lang_get_lang_id_from_name (
    const  char * lang_name,
    INTL_LANG * lang_id
) 

function lang_get_lang_name_from_id

const  char * lang_get_lang_name_from_id (
    const  INTL_LANG lang_id
) 

function lang_get_msg_Loc_name

const  char * lang_get_msg_Loc_name (
    void
) 

function lang_get_specific_locale

const  LANG_LOCALE_DATA * lang_get_specific_locale (
    const  INTL_LANG lang,
    const  INTL_CODESET codeset
) 

function lang_get_txt_conv

TEXT_CONVERSION * lang_get_txt_conv (
    void
) 

function lang_id

INTL_LANG lang_id (
    void
) 

function lang_init

int lang_init (
    void
) 

function lang_init_builtin

void lang_init_builtin (
    void
) 

function lang_init_console_txt_conv

void lang_init_console_txt_conv (
    void
) 

function lang_is_all_initialized

bool lang_is_all_initialized (
    void
) 

function lang_is_coll_name_allowed

bool lang_is_coll_name_allowed (
    const  char * name
) 

function lang_load_coll_from_lib

int lang_load_coll_from_lib (
    COLL_DATA * cd,
    void * lib_handle,
    const  LOCALE_FILE * lf
) 

function lang_load_count_coll_from_lib

int lang_load_count_coll_from_lib (
    int * count_coll,
    void * lib_handle,
    const  LOCALE_FILE * lf
) 

function lang_load_get_coll_name_from_lib

int lang_load_get_coll_name_from_lib (
    const  int coll_pos,
    char ** coll_name,
    void * lib_handle,
    const  LOCALE_FILE * lf
) 

function lang_load_library

int lang_load_library (
    const  char * lib_file,
    void ** handle
) 

function lang_locale

const  LANG_LOCALE_DATA * lang_locale (
    void
) 

function lang_locale_currency

DB_CURRENCY lang_locale_currency (
    const  char * locale_str
) 

function lang_locale_data_load_from_lib

int lang_locale_data_load_from_lib (
    LANG_LOCALE_DATA * lld,
    void * lib_handle,
    const  LOCALE_FILE * lf,
    bool is_load_for_dump
) 

function lang_locales_count

int lang_locales_count (
    bool check_codeset
) 

function lang_set_charset

int lang_set_charset (
    const  INTL_CODESET codeset
) 

function lang_set_charset_lang

int lang_set_charset_lang (
    const  char * lang_charset
) 

function lang_set_flag_from_lang

int lang_set_flag_from_lang (
    const  char * lang_str,
    bool has_user_format,
    bool has_user_lang,
    int * flag
) 

function lang_set_generic_unicode_norm

void lang_set_generic_unicode_norm (
    UNICODE_NORMALIZATION * norm
) 

function lang_set_language

int lang_set_language (
    const  char * lang_str
) 

function lang_strmatch_utf8_uca_w_coll_data

int lang_strmatch_utf8_uca_w_coll_data (
    const  COLL_DATA * coll_data,
    bool is_match,
    const  unsigned  char * str1,
    const  int size1,
    const  unsigned  char * str2,
    const  int size2,
    const  unsigned  char * escape,
    const  bool has_last_escape,
    int * str1_match_size,
    bool ignore_trailing_space
) 

function lang_user_alphabet_w_coll

const  ALPHABET_DATA * lang_user_alphabet_w_coll (
    const  int collation_id
) 

function lang_wchar_mem_size

int lang_wchar_mem_size (
    const  wchar_t * p
) 

function lang_wchar_screen_size

int lang_wchar_screen_size (
    const  wchar_t * p
) 

Macro Definition Documentation

define LANG_CHARSET_DEFAULT

#define LANG_CHARSET_DEFAULT `LANG_NAME_ENGLISH "." LANG_CHARSET_ISO88591`

define LANG_CHARSET_EUCKR

#define LANG_CHARSET_EUCKR `"euckr"`

define LANG_CHARSET_EUCKR_ALIAS1

#define LANG_CHARSET_EUCKR_ALIAS1 `"euc- kr"`

define LANG_CHARSET_ISO88591

#define LANG_CHARSET_ISO88591 `"iso88591"`

define LANG_CHARSET_ISO88591_ALIAS1

#define LANG_CHARSET_ISO88591_ALIAS1 `"iso-88591"`

define LANG_CHARSET_ISO88591_ALIAS2

#define LANG_CHARSET_ISO88591_ALIAS2 `"iso-8859-1"`

define LANG_CHARSET_UTF8

#define LANG_CHARSET_UTF8 `"utf8"`

define LANG_CHARSET_UTF8_ALIAS1

#define LANG_CHARSET_UTF8_ALIAS1 `"utf-8"`

define LANG_COERCIBLE_CODESET

#define LANG_COERCIBLE_CODESET `LANG_SYS_CODESET`

define LANG_COERCIBLE_COLL

#define LANG_COERCIBLE_COLL `LANG_SYS_COLLATION`

define LANG_ERR_NO_CUBRID

#define LANG_ERR_NO_CUBRID `"The `%s' environment variable is  not  set.\n"`

define LANG_GET_BINARY_COLLATION

#define LANG_GET_BINARY_COLLATION (
    c
) `/* multi line expression */`

define LANG_GET_COLLATION

#define LANG_GET_COLLATION (
    i
) `lang_get_collation ( i )`

define LANG_IS_COERCIBLE_COLL

#define LANG_IS_COERCIBLE_COLL (
    c
) `/* multi line expression */`

define LANG_LOADED_LOCALES_PARITY

#define LANG_LOADED_LOCALES_PARITY `0x75A5C000`

define LANG_LOADED_LOCALES_PARITY_MASK

#define LANG_LOADED_LOCALES_PARITY_MASK `0xFFFFF000`

define LANG_MAX_BUILTIN_COLLATIONS

#define LANG_MAX_BUILTIN_COLLATIONS `32`

define LANG_MAX_COLLATIONS

#define LANG_MAX_COLLATIONS `256`

define LANG_MAX_LANGNAME

#define LANG_MAX_LANGNAME `256`

define LANG_MAX_LOADED_LOCALES

#define LANG_MAX_LOADED_LOCALES `32`

define LANG_NAME_DEFAULT

#define LANG_NAME_DEFAULT `LANG_NAME_ENGLISH`

define LANG_NAME_ENGLISH

#define LANG_NAME_ENGLISH `"en_US"`

define LANG_NAME_KOREAN

#define LANG_NAME_KOREAN `"ko_KR"`

define LANG_NAME_TURKISH

#define LANG_NAME_TURKISH `"tr_TR"`

define LANG_RT_COMMON_COLL

#define LANG_RT_COMMON_COLL (
    c1,
    c2,
    coll
) `/* multi line expression */`

define LANG_SYS_CODESET

#define LANG_SYS_CODESET `lang_charset ()`

define LANG_SYS_COLLATION

#define LANG_SYS_COLLATION `( LANG_GET_BINARY_COLLATION ( lang_charset ()))`

define LANG_VARIABLE_CHARSET

#define LANG_VARIABLE_CHARSET (
    x
) `/* multi line expression */`


The documentation for this class was generated from the following file cubrid/src/base/language_support.h