19#undef U_SHOW_CPLUSPLUS_API
20#define U_SHOW_CPLUSPLUS_API 0
21#undef U_SHOW_CPLUSPLUS_HEADER_API
22#define U_SHOW_CPLUSPLUS_HEADER_API 0
23#include <unicode/ucol.h>
27#define LOCALE_NAME_BUFLEN 128
64 int (*
strncoll) (
const char *arg1, ssize_t len1,
65 const char *arg2, ssize_t len2,
70 const char *src, ssize_t srclen,
75 const char *src, ssize_t srclen,
91 const char *src, ssize_t srclen,
94 const char *src, ssize_t srclen,
97 const char *src, ssize_t srclen,
100 const char *src, ssize_t srclen,
185extern size_t pg_strlower(
char *dst,
size_t dstsize,
186 const char *src, ssize_t srclen,
188extern size_t pg_strtitle(
char *dst,
size_t dstsize,
189 const char *src, ssize_t srclen,
191extern size_t pg_strupper(
char *dst,
size_t dstsize,
192 const char *src, ssize_t srclen,
194extern size_t pg_strfold(
char *dst,
size_t dstsize,
195 const char *src, ssize_t srclen,
198extern int pg_strncoll(
const char *arg1, ssize_t len1,
201extern size_t pg_strxfrm(
char *
dest,
const char *src,
size_t destsize,
218extern size_t wchar2char(
char *to,
const wchar_t *from,
size_t tolen,
220extern size_t char2wchar(
wchar_t *to,
size_t tolen,
221 const char *from,
size_t fromlen,
locale_t loc);
char char_tolower(unsigned char ch, pg_locale_t locale)
struct pg_locale_struct * pg_locale_t
PGDLLIMPORT int icu_validation_level
void cache_locale_time(void)
size_t pg_strnxfrm(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
bool pg_strxfrm_enabled(pg_locale_t locale)
void icu_validate_locale(const char *loc_str)
size_t wchar2char(char *to, const wchar_t *from, size_t tolen, locale_t loc)
char * get_collation_actual_version(char collprovider, const char *collcollate)
PGDLLIMPORT char * locale_time
size_t char2wchar(wchar_t *to, size_t tolen, const char *from, size_t fromlen, locale_t loc)
pg_locale_t pg_newlocale_from_collation(Oid collid)
PGDLLIMPORT char * localized_abbrev_days[]
size_t pg_strfold(char *dst, size_t dstsize, const char *src, ssize_t srclen, pg_locale_t locale)
int builtin_locale_encoding(const char *locale)
size_t pg_strnxfrm_prefix(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
char * pg_perm_setlocale(int category, const char *locale)
size_t pg_strlower(char *dst, size_t dstsize, const char *src, ssize_t srclen, pg_locale_t locale)
bool char_tolower_enabled(pg_locale_t locale)
PGDLLIMPORT char * locale_numeric
PGDLLIMPORT char * localized_full_days[]
struct lconv * PGLC_localeconv(void)
size_t pg_strtitle(char *dst, size_t dstsize, const char *src, ssize_t srclen, pg_locale_t locale)
int pg_strcoll(const char *arg1, const char *arg2, pg_locale_t locale)
PGDLLIMPORT char * localized_full_months[]
PGDLLIMPORT char * localized_abbrev_months[]
PGDLLIMPORT char * locale_monetary
bool pg_strxfrm_prefix_enabled(pg_locale_t locale)
char * icu_language_tag(const char *loc_str, int elevel)
bool char_is_cased(char ch, pg_locale_t locale)
PGDLLIMPORT char * locale_messages
void report_newlocale_failure(const char *localename)
int pg_strncoll(const char *arg1, ssize_t len1, const char *arg2, ssize_t len2, pg_locale_t locale)
void init_database_collation(void)
PGDLLIMPORT bool database_ctype_is_c
size_t pg_strxfrm(char *dest, const char *src, size_t destsize, pg_locale_t locale)
const char * builtin_validate_locale(int encoding, const char *locale)
size_t pg_strupper(char *dst, size_t dstsize, const char *src, ssize_t srclen, pg_locale_t locale)
bool check_locale(int category, const char *locale, char **canonname)
size_t pg_strxfrm_prefix(char *dest, const char *src, size_t destsize, pg_locale_t locale)
size_t(* strnxfrm_prefix)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
size_t(* strnxfrm)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
int(* strncoll)(const char *arg1, ssize_t len1, const char *arg2, ssize_t len2, pg_locale_t locale)
size_t(* strlower)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
bool(* char_is_cased)(char ch, pg_locale_t locale)
size_t(* strupper)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
pg_wchar(* wc_toupper)(pg_wchar wc, pg_locale_t locale)
bool(* wc_ispunct)(pg_wchar wc, pg_locale_t locale)
bool(* wc_isprint)(pg_wchar wc, pg_locale_t locale)
bool(* wc_isalpha)(pg_wchar wc, pg_locale_t locale)
pg_wchar(* wc_tolower)(pg_wchar wc, pg_locale_t locale)
bool(* wc_isupper)(pg_wchar wc, pg_locale_t locale)
size_t(* strtitle)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
bool(* wc_isspace)(pg_wchar wc, pg_locale_t locale)
bool(* wc_isgraph)(pg_wchar wc, pg_locale_t locale)
bool(* wc_islower)(pg_wchar wc, pg_locale_t locale)
char(* char_tolower)(unsigned char ch, pg_locale_t locale)
bool(* wc_isalnum)(pg_wchar wc, pg_locale_t locale)
bool(* wc_isdigit)(pg_wchar wc, pg_locale_t locale)
size_t(* strfold)(char *dest, size_t destsize, const char *src, ssize_t srclen, pg_locale_t locale)
struct pg_locale_struct::@162::@163 builtin
const struct ctype_methods * ctype
const struct collate_methods * collate
union pg_locale_struct::@162 info