VirtualBox

Changeset 68121 in vbox


Ignore:
Timestamp:
Jul 26, 2017 1:11:21 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
117188
Message:

IPRT: Added RTLocaleQueryNormalizedBaseLocaleName.

Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/locale.h

    r68119 r68121  
    3232RT_C_DECLS_BEGIN
    3333
    34 /** @defgroup grp_rt_time  RTLocale - Locale and Related Info
     34/** @defgroup grp_rt_locale RTLocale - Locale and Related Info
    3535 * @ingroup grp_rt
    3636 * @{
     
    4747RTDECL(int) RTLocaleQueryLocaleName(char *pszName, size_t cbName);
    4848
     49/**
     50 * Returns a normalized base locale name ('{ll}_{CC}' or 'C').
     51 *
     52 * @returns IPRT status code.
     53 * @retval  VERR_NOT_SUPPORTED if not supported.
     54 * @param   pszName         Where to return the name.
     55 * @param   cbName          The size of the name buffer.
     56 *
     57 * @sa      RTLOCALE_IS_LANGUAGE2_UNDERSCORE_COUNTRY2
     58 */
     59RTDECL(int) RTLocaleQueryNormalizedBaseLocaleName(char *pszName, size_t cbName);
    4960
    5061/**
     
    6172RTDECL(int) RTLocaleQueryUserCountryCode(char pszCountryCode[3]);
    6273
     74
     75/**
     76 * Checks whether @a a_psz seems to start with a
     77 * language-code-underscore-country-code sequence.
     78 *
     79 * We perform a check for a likely ISO 639-1 language code, followed by an
     80 * underscore, followed by a likely ISO 3166-1 alpha-2 country code.
     81 *
     82 * @return true if probable '{ll}_{CC}' sequence, false if surely not.
     83 * @param  a_psz        The string to test the start of.
     84 *
     85 * @note User must include iprt/ctype.h separately.
     86 */
     87#define RTLOCALE_IS_LANGUAGE2_UNDERSCORE_COUNTRY2(a_psz) \
     88    (   RT_C_IS_LOWER((a_psz)[0]) \
     89     && RT_C_IS_LOWER((a_psz)[1]) \
     90     && (a_psz)[2] == '_' \
     91     && RT_C_IS_UPPER((a_psz)[3]) \
     92     && RT_C_IS_UPPER((a_psz)[4]) )
     93
     94
    6395/** @} */
    6496
  • trunk/include/iprt/mangling.h

    r68119 r68121  
    11241124# define RTLocalIpcSessionQueryGroupId                  RT_MANGLER(RTLocalIpcSessionQueryGroupId)
    11251125# define RTLocaleQueryLocaleName                        RT_MANGLER(RTLocaleQueryLocaleName)
     1126# define RTLocaleQueryNormalizedBaseLocaleName          RT_MANGLER(RTLocaleQueryNormalizedBaseLocaleName)
    11261127# define RTLocaleQueryUserCountryCode                   RT_MANGLER(RTLocaleQueryUserCountryCode)
    11271128# define RTLockValidatorClassAddPriorClass              RT_MANGLER(RTLockValidatorClassAddPriorClass)
  • trunk/src/VBox/Runtime/Makefile.kmk

    r68119 r68121  
    820820        r3/win/RTCrStoreCreateSnapshotById-win.cpp \
    821821        r3/win/RTHandleGetStandard-win.cpp \
     822        r3/win/RTLocaleQueryNormalizedBaseLocaleName-win.cpp \
    822823        r3/win/RTLocaleQueryUserCountryCode-win.cpp \
    823824        r3/win/RTSystemQueryOSInfo-win.cpp \
     
    888889        generic/uuid-generic.cpp \
    889890        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     891        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    890892        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    891893        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    9991001        r3/generic/allocex-r3-generic.cpp \
    10001002        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1003        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    10011004        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    10021005        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    10811084        r3/generic/allocex-r3-generic.cpp \
    10821085        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1086        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    10831087        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    10841088        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    11541158        r3/generic/allocex-r3-generic.cpp \
    11551159        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1160        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    11561161        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    11571162        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    12261231        r3/generic/allocex-r3-generic.cpp \
    12271232        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1233        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    12281234        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    12291235        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    12911297        r3/generic/allocex-r3-generic.cpp \
    12921298        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1299        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    12931300        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    12941301        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
     
    13811388        r3/generic/allocex-r3-generic.cpp \
    13821389        r3/generic/RTLocaleQueryLocaleName-r3-generic.cpp \
     1390        r3/generic/RTLocaleQueryNormalizedBaseLocaleName-r3-generic.cpp \
    13831391        r3/generic/RTLocaleQueryUserCountryCode-r3-generic.cpp \
    13841392        r3/generic/RTTimeZoneGetCurrent-generic.cpp \
  • trunk/src/VBox/Runtime/r3/win/RTLocaleQueryUserCountryCode-win.cpp

    r68119 r68121  
    11/* $Id$ */
    22/** @file
    3  * IPRT - Log To Debugger, Win32.
     3 * IPRT - RTLocaleQueryUserCountryCode, ring-3, Windows.
    44 */
    55
    66/*
    7  * Copyright (C) 2006-2016 Oracle Corporation
     7 * Copyright (C) 2017 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette