diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2016-03-11 10:31:54 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2016-03-11 10:31:54 +0100 |
commit | 8e94196776e902330c39257f276f995612d9a0f7 (patch) | |
tree | aade4c41b77d1b76c1cb65739e21168388d0b98c /sal | |
parent | ce549d2a09ad9884a7e598162cf0ca6b6bc3150c (diff) |
Better fix for -Werror=shadow
Change-Id: I2dff3eeef6e9d2bcf089f054475c164c8c641941
Diffstat (limited to 'sal')
-rw-r--r-- | sal/osl/unx/nlsupport.cxx | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/sal/osl/unx/nlsupport.cxx b/sal/osl/unx/nlsupport.cxx index 92a282879c07..b7e86c115981 100644 --- a/sal/osl/unx/nlsupport.cxx +++ b/sal/osl/unx/nlsupport.cxx @@ -40,19 +40,23 @@ #include <string.h> -typedef struct { +namespace { + +struct Pair { const char *key; const rtl_TextEncoding value; -} pair; +}; + +} /***************************************************************************** compare function for binary search *****************************************************************************/ static int -pair_compare (const char *key, const pair *pair_) +pair_compare (const char *key, const Pair *pair) { - int result = rtl_str_compareIgnoreAsciiCase( key, pair_->key ); + int result = rtl_str_compareIgnoreAsciiCase( key, pair->key ); return result; } @@ -60,8 +64,8 @@ pair_compare (const char *key, const pair *pair_) binary search on encoding tables *****************************************************************************/ -static const pair* -pair_search (const char *key, const pair *base, unsigned int member ) +static const Pair* +pair_search (const char *key, const Pair *base, unsigned int member ) { unsigned int lower = 0; unsigned int upper = member; @@ -254,7 +258,7 @@ static rtl_Locale * parse_locale( const char * locale ) * LC_ALL=$i locale -k code_set_name * done */ -static const pair nl_language_list[] = { +static const Pair nl_language_list[] = { { "5601", RTL_TEXTENCODING_EUC_KR }, /* ko_KR.EUC */ { "646", RTL_TEXTENCODING_ISO_8859_1 }, /* fake: ASCII_US */ { "ANSI-1251", RTL_TEXTENCODING_MS_1251 }, /* ru_RU.ANSI1251 */ @@ -291,7 +295,7 @@ static const pair nl_language_list[] = { #elif defined(LINUX) -static const pair nl_language_list[] = { +static const Pair nl_language_list[] = { { "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */ { "ANSI_X3.4-1968", RTL_TEXTENCODING_ISO_8859_1 }, /* fake: ASCII_US */ { "ASMO_449", RTL_TEXTENCODING_DONTKNOW }, /* ISO_9036 ARABIC7 */ @@ -473,7 +477,7 @@ static const pair nl_language_list[] = { #elif defined(FREEBSD) || defined(DRAGONFLY) -static const pair nl_language_list[] = { +static const Pair nl_language_list[] = { { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */ @@ -497,7 +501,7 @@ static const pair nl_language_list[] = { #elif defined(NETBSD) -static const pair nl_language_list[] = { +static const Pair nl_language_list[] = { { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */ { "Big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */ @@ -532,7 +536,7 @@ static const pair nl_language_list[] = { #elif defined(OPENBSD) -static const pair nl_language_list[] = { +static const Pair nl_language_list[] = { { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */ @@ -564,7 +568,7 @@ static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER; rtl_TextEncoding osl_getTextEncodingFromLocale( rtl_Locale * pLocale ) { - const pair *language=nullptr; + const Pair *language=nullptr; char locale_buf[64] = ""; char codeset_buf[64]; @@ -683,7 +687,7 @@ int imp_setProcessLocale( rtl_Locale * pLocale ) * from the ISO language codes. */ -static const pair full_locale_list[] = { +static const Pair full_locale_list[] = { { "ja_JP.eucJP", RTL_TEXTENCODING_EUC_JP }, { "ja_JP.EUC", RTL_TEXTENCODING_EUC_JP }, { "ko_KR.EUC", RTL_TEXTENCODING_EUC_KR }, @@ -691,7 +695,7 @@ static const pair full_locale_list[] = { { "zh_TW.EUC", RTL_TEXTENCODING_EUC_TW } }; -static const pair locale_extension_list[] = { +static const Pair locale_extension_list[] = { { "big5", RTL_TEXTENCODING_BIG5 }, { "big5hk", RTL_TEXTENCODING_BIG5_HKSCS }, { "gb18030", RTL_TEXTENCODING_GB_18030 }, @@ -720,7 +724,7 @@ static const pair locale_extension_list[] = { { "utf-8", RTL_TEXTENCODING_UTF8 } }; -static const pair iso_language_list[] = { +static const Pair iso_language_list[] = { { "af", RTL_TEXTENCODING_ISO_8859_1 }, { "ar", RTL_TEXTENCODING_ISO_8859_6 }, { "az", RTL_TEXTENCODING_ISO_8859_9 }, @@ -787,7 +791,7 @@ static const pair iso_language_list[] = { rtl_TextEncoding osl_getTextEncodingFromLocale( rtl_Locale * pLocale ) { - const pair *language = nullptr; + const Pair *language = nullptr; char locale_buf[64] = ""; /* default to process locale if pLocale == NULL */ |