For React Native.
See WIP https://gitlab.winehq.org/zhiyi/wine/-/commits/bug-23698-react-native-icu and https://gitlab.winehq.org/zhiyi/wine-icu/-/commits/master for wine-icu integration. The GitLab CI part hasn't been set up yet.
From: Zhiyi Zhang zzhang@codeweavers.com
--- configure.ac | 1 + dlls/icu/Makefile.in | 3 + dlls/icu/icu.spec | 961 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 965 insertions(+) create mode 100644 dlls/icu/Makefile.in create mode 100644 dlls/icu/icu.spec
diff --git a/configure.ac b/configure.ac index 30d3bae8e5f..6897dbbc19c 100644 --- a/configure.ac +++ b/configure.ac @@ -2765,6 +2765,7 @@ WINE_CONFIG_MAKEFILE(dlls/iccvid) WINE_CONFIG_MAKEFILE(dlls/icmp) WINE_CONFIG_MAKEFILE(dlls/icmui) WINE_CONFIG_MAKEFILE(dlls/icmui/tests) +WINE_CONFIG_MAKEFILE(dlls/icu) WINE_CONFIG_MAKEFILE(dlls/ieframe) WINE_CONFIG_MAKEFILE(dlls/ieframe/tests) WINE_CONFIG_MAKEFILE(dlls/ieproxy) diff --git a/dlls/icu/Makefile.in b/dlls/icu/Makefile.in new file mode 100644 index 00000000000..2b972b3bea7 --- /dev/null +++ b/dlls/icu/Makefile.in @@ -0,0 +1,3 @@ +MODULE = icu.dll +IMPORTLIB = icu +EXTRADLLFLAGS = -Wb,--prefer-native diff --git a/dlls/icu/icu.spec b/dlls/icu/icu.spec new file mode 100644 index 00000000000..16eae7efe56 --- /dev/null +++ b/dlls/icu/icu.spec @@ -0,0 +1,961 @@ +# icuuc, ICU common functions +@ stub UCNV_FROM_U_CALLBACK_ESCAPE +@ stub UCNV_FROM_U_CALLBACK_SKIP +@ stub UCNV_FROM_U_CALLBACK_STOP +@ stub UCNV_FROM_U_CALLBACK_SUBSTITUTE +@ stub UCNV_TO_U_CALLBACK_ESCAPE +@ stub UCNV_TO_U_CALLBACK_SKIP +@ stub UCNV_TO_U_CALLBACK_STOP +@ stub UCNV_TO_U_CALLBACK_SUBSTITUTE +@ stub u_UCharsToChars +@ stub u_austrcpy +@ stub u_austrncpy +@ stub u_catclose +@ stub u_catgets +@ stub u_catopen +@ stub u_charAge +@ stub u_charDigitValue +@ stub u_charDirection +@ stub u_charFromName +@ stub u_charMirror +@ stub u_charName +@ stub u_charType +@ stub u_charsToUChars +@ stub u_cleanup +@ stub u_countChar32 +@ stub u_digit +@ stub u_enumCharNames +@ stub u_enumCharTypes +@ stub u_errorName +@ stub u_foldCase +@ stub u_forDigit +@ stub u_getBidiPairedBracket +@ stub u_getCombiningClass +@ stub u_getDataVersion +@ stub u_getFC_NFKC_Closure +@ stub u_getIntPropertyMaxValue +@ stub u_getIntPropertyMinValue +@ stub u_getIntPropertyValue +@ stub u_getNumericValue +@ stub u_getPropertyEnum +@ stub u_getPropertyName +@ stub u_getPropertyValueEnum +@ stub u_getPropertyValueName +@ stub u_getUnicodeVersion +@ stub u_getVersion +@ stub u_hasBinaryProperty +@ stub u_init +@ stub u_isIDIgnorable +@ stub u_isIDPart +@ stub u_isIDStart +@ stub u_isISOControl +@ stub u_isJavaIDPart +@ stub u_isJavaIDStart +@ stub u_isJavaSpaceChar +@ stub u_isMirrored +@ stub u_isUAlphabetic +@ stub u_isULowercase +@ stub u_isUUppercase +@ stub u_isUWhiteSpace +@ stub u_isWhitespace +@ stub u_isalnum +@ stub u_isalpha +@ stub u_isbase +@ stub u_isblank +@ stub u_iscntrl +@ stub u_isdefined +@ stub u_isdigit +@ stub u_isgraph +@ stub u_islower +@ stub u_isprint +@ stub u_ispunct +@ stub u_isspace +@ stub u_istitle +@ stub u_isupper +@ stub u_isxdigit +@ stub u_memcasecmp +@ stub u_memchr +@ stub u_memchr32 +@ stub u_memcmp +@ stub u_memcmpCodePointOrder +@ stub u_memcpy +@ stub u_memmove +@ stub u_memrchr +@ stub u_memrchr32 +@ stub u_memset +@ stub u_setMemoryFunctions +@ stub u_shapeArabic +@ stub u_strCaseCompare +@ stub u_strCompare +@ stub u_strCompareIter +@ stub u_strFindFirst +@ stub u_strFindLast +@ stub u_strFoldCase +@ stub u_strFromJavaModifiedUTF8WithSub +@ stub u_strFromUTF32 +@ stub u_strFromUTF32WithSub +@ stub u_strFromUTF8 +@ stub u_strFromUTF8Lenient +@ stub u_strFromUTF8WithSub +@ stub u_strFromWCS +@ stub u_strHasMoreChar32Than +@ stub u_strToJavaModifiedUTF8 +@ stub u_strToLower +@ stub u_strToTitle +@ stub u_strToUTF32 +@ stub u_strToUTF32WithSub +@ stub u_strToUTF8 +@ stub u_strToUTF8WithSub +@ stub u_strToUpper +@ stub u_strToWCS +@ stub u_strcasecmp +@ stub u_strcat +@ stub u_strchr +@ stub u_strchr32 +@ stub u_strcmp +@ stub u_strcmpCodePointOrder +@ stub u_strcpy +@ stub u_strcspn +@ stub u_strlen +@ stub u_strncasecmp +@ stub u_strncat +@ stub u_strncmp +@ stub u_strncmpCodePointOrder +@ stub u_strncpy +@ stub u_strpbrk +@ stub u_strrchr +@ stub u_strrchr32 +@ stub u_strrstr +@ stub u_strspn +@ stub u_strstr +@ stub u_strtok_r +@ stub u_tolower +@ stub u_totitle +@ stub u_toupper +@ stub u_uastrcpy +@ stub u_uastrncpy +@ stub u_unescape +@ stub u_unescapeAt +@ stub u_versionFromString +@ stub u_versionFromUString +@ stub u_versionToString +@ stub ubidi_close +@ stub ubidi_countParagraphs +@ stub ubidi_countRuns +@ stub ubidi_getBaseDirection +@ stub ubidi_getClassCallback +@ stub ubidi_getCustomizedClass +@ stub ubidi_getDirection +@ stub ubidi_getLength +@ stub ubidi_getLevelAt +@ stub ubidi_getLevels +@ stub ubidi_getLogicalIndex +@ stub ubidi_getLogicalMap +@ stub ubidi_getLogicalRun +@ stub ubidi_getParaLevel +@ stub ubidi_getParagraph +@ stub ubidi_getParagraphByIndex +@ stub ubidi_getProcessedLength +@ stub ubidi_getReorderingMode +@ stub ubidi_getReorderingOptions +@ stub ubidi_getResultLength +@ stub ubidi_getText +@ stub ubidi_getVisualIndex +@ stub ubidi_getVisualMap +@ stub ubidi_getVisualRun +@ stub ubidi_invertMap +@ stub ubidi_isInverse +@ stub ubidi_isOrderParagraphsLTR +@ stub ubidi_open +@ stub ubidi_openSized +@ stub ubidi_orderParagraphsLTR +@ stub ubidi_reorderLogical +@ stub ubidi_reorderVisual +@ stub ubidi_setClassCallback +@ stub ubidi_setContext +@ stub ubidi_setInverse +@ stub ubidi_setLine +@ stub ubidi_setPara +@ stub ubidi_setReorderingMode +@ stub ubidi_setReorderingOptions +@ stub ubidi_writeReordered +@ stub ubidi_writeReverse +@ stub ubiditransform_close +@ stub ubiditransform_open +@ stub ubiditransform_transform +@ stub ublock_getCode +@ stub ubrk_close +@ stub ubrk_countAvailable +@ stub ubrk_current +@ stub ubrk_first +@ stub ubrk_following +@ stub ubrk_getAvailable +@ stub ubrk_getBinaryRules +@ stub ubrk_getLocaleByType +@ stub ubrk_getRuleStatus +@ stub ubrk_getRuleStatusVec +@ stub ubrk_isBoundary +@ stub ubrk_last +@ stub ubrk_next +@ stub ubrk_open +@ stub ubrk_openBinaryRules +@ stub ubrk_openRules +@ stub ubrk_preceding +@ stub ubrk_previous +@ stub ubrk_refreshUText +@ stub ubrk_safeClone +@ stub ubrk_setText +@ stub ubrk_setUText +@ stub ucasemap_close +@ stub ucasemap_getBreakIterator +@ stub ucasemap_getLocale +@ stub ucasemap_getOptions +@ stub ucasemap_open +@ stub ucasemap_setBreakIterator +@ stub ucasemap_setLocale +@ stub ucasemap_setOptions +@ stub ucasemap_toTitle +@ stub ucasemap_utf8FoldCase +@ stub ucasemap_utf8ToLower +@ stub ucasemap_utf8ToTitle +@ stub ucasemap_utf8ToUpper +@ stub ucnv_cbFromUWriteBytes +@ stub ucnv_cbFromUWriteSub +@ stub ucnv_cbFromUWriteUChars +@ stub ucnv_cbToUWriteSub +@ stub ucnv_cbToUWriteUChars +@ stub ucnv_close +@ stub ucnv_compareNames +@ stub ucnv_convert +@ stub ucnv_convertEx +@ stub ucnv_countAliases +@ stub ucnv_countAvailable +@ stub ucnv_countStandards +@ stub ucnv_detectUnicodeSignature +@ stub ucnv_fixFileSeparator +@ stub ucnv_flushCache +@ stub ucnv_fromAlgorithmic +@ stub ucnv_fromUChars +@ stub ucnv_fromUCountPending +@ stub ucnv_fromUnicode +@ stub ucnv_getAlias +@ stub ucnv_getAliases +@ stub ucnv_getAvailableName +@ stub ucnv_getCCSID +@ stub ucnv_getCanonicalName +@ stub ucnv_getDefaultName +@ stub ucnv_getDisplayName +@ stub ucnv_getFromUCallBack +@ stub ucnv_getInvalidChars +@ stub ucnv_getInvalidUChars +@ stub ucnv_getMaxCharSize +@ stub ucnv_getMinCharSize +@ stub ucnv_getName +@ stub ucnv_getNextUChar +@ stub ucnv_getPlatform +@ stub ucnv_getStandard +@ stub ucnv_getStandardName +@ stub ucnv_getStarters +@ stub ucnv_getSubstChars +@ stub ucnv_getToUCallBack +@ stub ucnv_getType +@ stub ucnv_getUnicodeSet +@ stub ucnv_isAmbiguous +@ stub ucnv_isFixedWidth +@ stub ucnv_open +@ stub ucnv_openAllNames +@ stub ucnv_openCCSID +@ stub ucnv_openPackage +@ stub ucnv_openStandardNames +@ stub ucnv_openU +@ stub ucnv_reset +@ stub ucnv_resetFromUnicode +@ stub ucnv_resetToUnicode +@ stub ucnv_safeClone +@ stub ucnv_setDefaultName +@ stub ucnv_setFallback +@ stub ucnv_setFromUCallBack +@ stub ucnv_setSubstChars +@ stub ucnv_setSubstString +@ stub ucnv_setToUCallBack +@ stub ucnv_toAlgorithmic +@ stub ucnv_toUChars +@ stub ucnv_toUCountPending +@ stub ucnv_toUnicode +@ stub ucnv_usesFallback +@ stub ucnvsel_close +@ stub ucnvsel_open +@ stub ucnvsel_openFromSerialized +@ stub ucnvsel_selectForString +@ stub ucnvsel_selectForUTF8 +@ stub ucnvsel_serialize +@ stub ucurr_countCurrencies +@ stub ucurr_forLocale +@ stub ucurr_forLocaleAndDate +@ stub ucurr_getDefaultFractionDigits +@ stub ucurr_getDefaultFractionDigitsForUsage +@ stub ucurr_getKeywordValuesForLocale +@ stub ucurr_getName +@ stub ucurr_getNumericCode +@ stub ucurr_getPluralName +@ stub ucurr_getRoundingIncrement +@ stub ucurr_getRoundingIncrementForUsage +@ stub ucurr_isAvailable +@ stub ucurr_openISOCurrencies +@ stub ucurr_register +@ stub ucurr_unregister +@ stub uenum_close +@ stub uenum_count +@ stub uenum_next +@ stub uenum_openCharStringsEnumeration +@ stub uenum_openUCharStringsEnumeration +@ stub uenum_reset +@ stub uenum_unext +@ stub uidna_close +@ stub uidna_labelToASCII +@ stub uidna_labelToASCII_UTF8 +@ stub uidna_labelToUnicode +@ stub uidna_labelToUnicodeUTF8 +@ stub uidna_nameToASCII +@ stub uidna_nameToASCII_UTF8 +@ stub uidna_nameToUnicode +@ stub uidna_nameToUnicodeUTF8 +@ stub uidna_openUTS46 +@ stub uiter_current32 +@ stub uiter_getState +@ stub uiter_next32 +@ stub uiter_previous32 +@ stub uiter_setState +@ stub uiter_setString +@ stub uiter_setUTF16BE +@ stub uiter_setUTF8 +@ stub uldn_close +@ stub uldn_getContext +@ stub uldn_getDialectHandling +@ stub uldn_getLocale +@ stub uldn_keyDisplayName +@ stub uldn_keyValueDisplayName +@ stub uldn_languageDisplayName +@ stub uldn_localeDisplayName +@ stub uldn_open +@ stub uldn_openForContext +@ stub uldn_regionDisplayName +@ stub uldn_scriptCodeDisplayName +@ stub uldn_scriptDisplayName +@ stub uldn_variantDisplayName +@ stub ulistfmt_close +@ stub ulistfmt_format +@ stub ulistfmt_open +@ stub uloc_acceptLanguage +@ stub uloc_acceptLanguageFromHTTP +@ stub uloc_addLikelySubtags +@ stub uloc_canonicalize +@ stub uloc_countAvailable +@ stub uloc_forLanguageTag +@ stub uloc_getAvailable +@ stub uloc_getBaseName +@ stub uloc_getCharacterOrientation +@ stub uloc_getCountry +@ stub uloc_getDefault +@ stub uloc_getDisplayCountry +@ stub uloc_getDisplayKeyword +@ stub uloc_getDisplayKeywordValue +@ stub uloc_getDisplayLanguage +@ stub uloc_getDisplayName +@ stub uloc_getDisplayScript +@ stub uloc_getDisplayVariant +@ stub uloc_getISO3Country +@ stub uloc_getISO3Language +@ stub uloc_getISOCountries +@ stub uloc_getISOLanguages +@ stub uloc_getKeywordValue +@ stub uloc_getLCID +@ stub uloc_getLanguage +@ stub uloc_getLineOrientation +@ stub uloc_getLocaleForLCID +@ stub uloc_getName +@ stub uloc_getParent +@ stub uloc_getScript +@ stub uloc_getVariant +@ stub uloc_isRightToLeft +@ stub uloc_minimizeSubtags +@ stub uloc_openKeywords +@ stub uloc_setDefault +@ stub uloc_setKeywordValue +@ stub uloc_toLanguageTag +@ stub uloc_toLegacyKey +@ stub uloc_toLegacyType +@ stub uloc_toUnicodeLocaleKey +@ stub uloc_toUnicodeLocaleType +@ stub unorm2_append +@ stub unorm2_close +@ stub unorm2_composePair +@ stub unorm2_getCombiningClass +@ stub unorm2_getDecomposition +@ stub unorm2_getInstance +@ stub unorm2_getNFCInstance +@ stub unorm2_getNFDInstance +@ stub unorm2_getNFKCCasefoldInstance +@ stub unorm2_getNFKCInstance +@ stub unorm2_getNFKDInstance +@ stub unorm2_getRawDecomposition +@ stub unorm2_hasBoundaryAfter +@ stub unorm2_hasBoundaryBefore +@ stub unorm2_isInert +@ stub unorm2_isNormalized +@ stub unorm2_normalize +@ stub unorm2_normalizeSecondAndAppend +@ stub unorm2_openFiltered +@ stub unorm2_quickCheck +@ stub unorm2_spanQuickCheckYes +@ stub unorm_compare +@ stub ures_close +@ stub ures_getBinary +@ stub ures_getByIndex +@ stub ures_getByKey +@ stub ures_getInt +@ stub ures_getIntVector +@ stub ures_getKey +@ stub ures_getLocaleByType +@ stub ures_getNextResource +@ stub ures_getNextString +@ stub ures_getSize +@ stub ures_getString +@ stub ures_getStringByIndex +@ stub ures_getStringByKey +@ stub ures_getType +@ stub ures_getUInt +@ stub ures_getUTF8String +@ stub ures_getUTF8StringByIndex +@ stub ures_getUTF8StringByKey +@ stub ures_getVersion +@ stub ures_hasNext +@ stub ures_open +@ stub ures_openAvailableLocales +@ stub ures_openDirect +@ stub ures_openU +@ stub ures_resetIterator +@ stub uscript_breaksBetweenLetters +@ stub uscript_getCode +@ stub uscript_getName +@ stub uscript_getSampleString +@ stub uscript_getScript +@ stub uscript_getScriptExtensions +@ stub uscript_getShortName +@ stub uscript_getUsage +@ stub uscript_hasScript +@ stub uscript_isCased +@ stub uscript_isRightToLeft +@ stub uset_add +@ stub uset_addAll +@ stub uset_addAllCodePoints +@ stub uset_addRange +@ stub uset_addString +@ stub uset_applyIntPropertyValue +@ stub uset_applyPattern +@ stub uset_applyPropertyAlias +@ stub uset_charAt +@ stub uset_clear +@ stub uset_clone +@ stub uset_cloneAsThawed +@ stub uset_close +@ stub uset_closeOver +@ stub uset_compact +@ stub uset_complement +@ stub uset_complementAll +@ stub uset_contains +@ stub uset_containsAll +@ stub uset_containsAllCodePoints +@ stub uset_containsNone +@ stub uset_containsRange +@ stub uset_containsSome +@ stub uset_containsString +@ stub uset_equals +@ stub uset_freeze +@ stub uset_getItem +@ stub uset_getItemCount +@ stub uset_getSerializedRange +@ stub uset_getSerializedRangeCount +@ stub uset_getSerializedSet +@ stub uset_indexOf +@ stub uset_isEmpty +@ stub uset_isFrozen +@ stub uset_open +@ stub uset_openEmpty +@ stub uset_openPattern +@ stub uset_openPatternOptions +@ stub uset_remove +@ stub uset_removeAll +@ stub uset_removeAllStrings +@ stub uset_removeRange +@ stub uset_removeString +@ stub uset_resemblesPattern +@ stub uset_retain +@ stub uset_retainAll +@ stub uset_serialize +@ stub uset_serializedContains +@ stub uset_set +@ stub uset_setSerializedToOne +@ stub uset_size +@ stub uset_span +@ stub uset_spanBack +@ stub uset_spanBackUTF8 +@ stub uset_spanUTF8 +@ stub uset_toPattern +@ stub usprep_close +@ stub usprep_open +@ stub usprep_openByType +@ stub usprep_prepare +@ stub utext_char32At +@ stub utext_clone +@ stub utext_close +@ stub utext_copy +@ stub utext_current32 +@ stub utext_equals +@ stub utext_extract +@ stub utext_freeze +@ stub utext_getNativeIndex +@ stub utext_getPreviousNativeIndex +@ stub utext_hasMetaData +@ stub utext_isLengthExpensive +@ stub utext_isWritable +@ stub utext_moveIndex32 +@ stub utext_nativeLength +@ stub utext_next32 +@ stub utext_next32From +@ stub utext_openUChars +@ stub utext_openUTF8 +@ stub utext_previous32 +@ stub utext_previous32From +@ stub utext_replace +@ stub utext_setNativeIndex +@ stub utext_setup +@ stub utf8_appendCharSafeBody +@ stub utf8_back1SafeBody +@ stub utf8_nextCharSafeBody +@ stub utf8_prevCharSafeBody +@ stub utrace_format +@ stub utrace_functionName +@ stub utrace_getFunctions +@ stub utrace_getLevel +@ stub utrace_setFunctions +@ stub utrace_setLevel +@ stub utrace_vformat + +# icuin, ICU i18n functions +@ stub u_formatMessage +@ stub u_formatMessageWithError +@ stub u_parseMessage +@ stub u_parseMessageWithError +@ stub u_vformatMessage +@ stub u_vformatMessageWithError +@ stub u_vparseMessage +@ stub u_vparseMessageWithError +@ stub ucal_add +@ stub ucal_clear +@ stub ucal_clearField +@ stub ucal_clone +@ stub ucal_close +@ stub ucal_countAvailable +@ stub ucal_equivalentTo +@ stub ucal_get +@ stub ucal_getAttribute +@ stub ucal_getAvailable +@ stub ucal_getCanonicalTimeZoneID +@ stub ucal_getDSTSavings +@ stub ucal_getDayOfWeekType +@ stub ucal_getDefaultTimeZone +@ stub ucal_getFieldDifference +@ stub ucal_getGregorianChange +@ stub ucal_getKeywordValuesForLocale +@ stub ucal_getLimit +@ stub ucal_getLocaleByType +@ stub ucal_getMillis +@ stub ucal_getNow +@ stub ucal_getTZDataVersion +@ stub ucal_getTimeZoneDisplayName +@ stub ucal_getTimeZoneID +@ stub ucal_getTimeZoneIDForWindowsID +@ stub ucal_getTimeZoneTransitionDate +@ stub ucal_getType +@ stub ucal_getWeekendTransition +@ stub ucal_getWindowsTimeZoneID +@ stub ucal_inDaylightTime +@ stub ucal_isSet +@ stub ucal_isWeekend +@ stub ucal_open +@ stub ucal_openCountryTimeZones +@ stub ucal_openTimeZoneIDEnumeration +@ stub ucal_openTimeZones +@ stub ucal_roll +@ stub ucal_set +@ stub ucal_setAttribute +@ stub ucal_setDate +@ stub ucal_setDateTime +@ stub ucal_setDefaultTimeZone +@ stub ucal_setGregorianChange +@ stub ucal_setMillis +@ stub ucal_setTimeZone +@ stub ucol_cloneBinary +@ stub ucol_close +@ stub ucol_closeElements +@ stub ucol_countAvailable +@ stub ucol_equal +@ stub ucol_getAttribute +@ stub ucol_getAvailable +@ stub ucol_getBound +@ stub ucol_getContractionsAndExpansions +@ stub ucol_getDisplayName +@ stub ucol_getEquivalentReorderCodes +@ stub ucol_getFunctionalEquivalent +@ stub ucol_getKeywordValues +@ stub ucol_getKeywordValuesForLocale +@ stub ucol_getKeywords +@ stub ucol_getLocaleByType +@ stub ucol_getMaxExpansion +@ stub ucol_getMaxVariable +@ stub ucol_getOffset +@ stub ucol_getReorderCodes +@ stub ucol_getRules +@ stub ucol_getRulesEx +@ stub ucol_getSortKey +@ stub ucol_getStrength +@ stub ucol_getTailoredSet +@ stub ucol_getUCAVersion +@ stub ucol_getVariableTop +@ stub ucol_getVersion +@ stub ucol_greater +@ stub ucol_greaterOrEqual +@ stub ucol_keyHashCode +@ stub ucol_mergeSortkeys +@ stub ucol_next +@ stub ucol_nextSortKeyPart +@ stub ucol_open +@ stub ucol_openAvailableLocales +@ stub ucol_openBinary +@ stub ucol_openElements +@ stub ucol_openRules +@ stub ucol_previous +@ stub ucol_primaryOrder +@ stub ucol_reset +@ stub ucol_safeClone +@ stub ucol_secondaryOrder +@ stub ucol_setAttribute +@ stub ucol_setMaxVariable +@ stub ucol_setOffset +@ stub ucol_setReorderCodes +@ stub ucol_setStrength +@ stub ucol_setText +@ stub ucol_strcoll +@ stub ucol_strcollIter +@ stub ucol_strcollUTF8 +@ stub ucol_tertiaryOrder +@ stub ucsdet_close +@ stub ucsdet_detect +@ stub ucsdet_detectAll +@ stub ucsdet_enableInputFilter +@ stub ucsdet_getAllDetectableCharsets +@ stub ucsdet_getConfidence +@ stub ucsdet_getLanguage +@ stub ucsdet_getName +@ stub ucsdet_getUChars +@ stub ucsdet_isInputFilterEnabled +@ stub ucsdet_open +@ stub ucsdet_setDeclaredEncoding +@ stub ucsdet_setText +@ stub udat_adoptNumberFormat +@ stub udat_adoptNumberFormatForFields +@ stub udat_applyPattern +@ stub udat_clone +@ stub udat_close +@ stub udat_countAvailable +@ stub udat_countSymbols +@ stub udat_format +@ stub udat_formatCalendar +@ stub udat_formatCalendarForFields +@ stub udat_formatForFields +@ stub udat_get2DigitYearStart +@ stub udat_getAvailable +@ stub udat_getBooleanAttribute +@ stub udat_getCalendar +@ stub udat_getContext +@ stub udat_getLocaleByType +@ stub udat_getNumberFormat +@ stub udat_getNumberFormatForField +@ stub udat_getSymbols +@ stub udat_isLenient +@ stub udat_open +@ stub udat_parse +@ stub udat_parseCalendar +@ stub udat_set2DigitYearStart +@ stub udat_setBooleanAttribute +@ stub udat_setCalendar +@ stub udat_setContext +@ stub udat_setLenient +@ stub udat_setNumberFormat +@ stub udat_setSymbols +@ stub udat_toCalendarDateField +@ stub udat_toPattern +@ stub udatpg_addPattern +@ stub udatpg_clone +@ stub udatpg_close +@ stub udatpg_getAppendItemFormat +@ stub udatpg_getAppendItemName +@ stub udatpg_getBaseSkeleton +@ stub udatpg_getBestPattern +@ stub udatpg_getBestPatternWithOptions +@ stub udatpg_getDateTimeFormat +@ stub udatpg_getDecimal +@ stub udatpg_getPatternForSkeleton +@ stub udatpg_getSkeleton +@ stub udatpg_open +@ stub udatpg_openBaseSkeletons +@ stub udatpg_openEmpty +@ stub udatpg_openSkeletons +@ stub udatpg_replaceFieldTypes +@ stub udatpg_replaceFieldTypesWithOptions +@ stub udatpg_setAppendItemFormat +@ stub udatpg_setAppendItemName +@ stub udatpg_setDateTimeFormat +@ stub udatpg_setDecimal +@ stub udtitvfmt_close +@ stub udtitvfmt_format +@ stub udtitvfmt_open +@ stub ufieldpositer_close +@ stub ufieldpositer_next +@ stub ufieldpositer_open +@ stub ufmt_close +@ stub ufmt_getArrayItemByIndex +@ stub ufmt_getArrayLength +@ stub ufmt_getDate +@ stub ufmt_getDecNumChars +@ stub ufmt_getDouble +@ stub ufmt_getInt64 +@ stub ufmt_getLong +@ stub ufmt_getObject +@ stub ufmt_getType +@ stub ufmt_getUChars +@ stub ufmt_isNumeric +@ stub ufmt_open +@ stub ugender_getInstance +@ stub ugender_getListGender +@ stub ulocdata_close +@ stub ulocdata_getCLDRVersion +@ stub ulocdata_getDelimiter +@ stub ulocdata_getExemplarSet +@ stub ulocdata_getLocaleDisplayPattern +@ stub ulocdata_getLocaleSeparator +@ stub ulocdata_getMeasurementSystem +@ stub ulocdata_getNoSubstitute +@ stub ulocdata_getPaperSize +@ stub ulocdata_open +@ stub ulocdata_setNoSubstitute +@ stub umsg_applyPattern +@ stub umsg_autoQuoteApostrophe +@ stub umsg_clone +@ stub umsg_close +@ stub umsg_format +@ stub umsg_getLocale +@ stub umsg_open +@ stub umsg_parse +@ stub umsg_setLocale +@ stub umsg_toPattern +@ stub umsg_vformat +@ stub umsg_vparse +@ stub unum_applyPattern +@ stub unum_clone +@ stub unum_close +@ stub unum_countAvailable +@ stub unum_format +@ stub unum_formatDecimal +@ stub unum_formatDouble +@ stub unum_formatDoubleCurrency +@ stub unum_formatDoubleForFields +@ stub unum_formatInt64 +@ stub unum_formatUFormattable +@ stub unum_getAttribute +@ stub unum_getAvailable +@ stub unum_getContext +@ stub unum_getDoubleAttribute +@ stub unum_getLocaleByType +@ stub unum_getSymbol +@ stub unum_getTextAttribute +@ stub unum_open +@ stub unum_parse +@ stub unum_parseDecimal +@ stub unum_parseDouble +@ stub unum_parseDoubleCurrency +@ stub unum_parseInt64 +@ stub unum_parseToUFormattable +@ stub unum_setAttribute +@ stub unum_setContext +@ stub unum_setDoubleAttribute +@ stub unum_setSymbol +@ stub unum_setTextAttribute +@ stub unum_toPattern +@ stub unumsys_close +@ stub unumsys_getDescription +@ stub unumsys_getName +@ stub unumsys_getRadix +@ stub unumsys_isAlgorithmic +@ stub unumsys_open +@ stub unumsys_openAvailableNames +@ stub unumsys_openByName +@ stub uplrules_close +@ stub uplrules_getKeywords +@ stub uplrules_open +@ stub uplrules_openForType +@ stub uplrules_select +@ stub uregex_appendReplacement +@ stub uregex_appendReplacementUText +@ stub uregex_appendTail +@ stub uregex_appendTailUText +@ stub uregex_clone +@ stub uregex_close +@ stub uregex_end +@ stub uregex_end64 +@ stub uregex_find +@ stub uregex_find64 +@ stub uregex_findNext +@ stub uregex_flags +@ stub uregex_getFindProgressCallback +@ stub uregex_getMatchCallback +@ stub uregex_getStackLimit +@ stub uregex_getText +@ stub uregex_getTimeLimit +@ stub uregex_getUText +@ stub uregex_group +@ stub uregex_groupCount +@ stub uregex_groupNumberFromCName +@ stub uregex_groupNumberFromName +@ stub uregex_groupUText +@ stub uregex_hasAnchoringBounds +@ stub uregex_hasTransparentBounds +@ stub uregex_hitEnd +@ stub uregex_lookingAt +@ stub uregex_lookingAt64 +@ stub uregex_matches +@ stub uregex_matches64 +@ stub uregex_open +@ stub uregex_openC +@ stub uregex_openUText +@ stub uregex_pattern +@ stub uregex_patternUText +@ stub uregex_refreshUText +@ stub uregex_regionEnd +@ stub uregex_regionEnd64 +@ stub uregex_regionStart +@ stub uregex_regionStart64 +@ stub uregex_replaceAll +@ stub uregex_replaceAllUText +@ stub uregex_replaceFirst +@ stub uregex_replaceFirstUText +@ stub uregex_requireEnd +@ stub uregex_reset +@ stub uregex_reset64 +@ stub uregex_setFindProgressCallback +@ stub uregex_setMatchCallback +@ stub uregex_setRegion +@ stub uregex_setRegion64 +@ stub uregex_setRegionAndStart +@ stub uregex_setStackLimit +@ stub uregex_setText +@ stub uregex_setTimeLimit +@ stub uregex_setUText +@ stub uregex_split +@ stub uregex_splitUText +@ stub uregex_start +@ stub uregex_start64 +@ stub uregex_useAnchoringBounds +@ stub uregex_useTransparentBounds +@ stub uregion_areEqual +@ stub uregion_contains +@ stub uregion_getAvailable +@ stub uregion_getContainedRegions +@ stub uregion_getContainedRegionsOfType +@ stub uregion_getContainingRegion +@ stub uregion_getContainingRegionOfType +@ stub uregion_getNumericCode +@ stub uregion_getPreferredValues +@ stub uregion_getRegionCode +@ stub uregion_getRegionFromCode +@ stub uregion_getRegionFromNumericCode +@ stub uregion_getType +@ stub ureldatefmt_close +@ stub ureldatefmt_combineDateAndTime +@ stub ureldatefmt_format +@ stub ureldatefmt_formatNumeric +@ stub ureldatefmt_open +@ stub usearch_close +@ stub usearch_first +@ stub usearch_following +@ stub usearch_getAttribute +@ stub usearch_getBreakIterator +@ stub usearch_getCollator +@ stub usearch_getMatchedLength +@ stub usearch_getMatchedStart +@ stub usearch_getMatchedText +@ stub usearch_getOffset +@ stub usearch_getPattern +@ stub usearch_getText +@ stub usearch_last +@ stub usearch_next +@ stub usearch_open +@ stub usearch_openFromCollator +@ stub usearch_preceding +@ stub usearch_previous +@ stub usearch_reset +@ stub usearch_setAttribute +@ stub usearch_setBreakIterator +@ stub usearch_setCollator +@ stub usearch_setOffset +@ stub usearch_setPattern +@ stub usearch_setText +@ stub uspoof_areConfusable +@ stub uspoof_areConfusableUTF8 +@ stub uspoof_check +@ stub uspoof_check2 +@ stub uspoof_check2UTF8 +@ stub uspoof_checkUTF8 +@ stub uspoof_clone +@ stub uspoof_close +@ stub uspoof_closeCheckResult +@ stub uspoof_getAllowedChars +@ stub uspoof_getAllowedLocales +@ stub uspoof_getCheckResultChecks +@ stub uspoof_getCheckResultNumerics +@ stub uspoof_getCheckResultRestrictionLevel +@ stub uspoof_getChecks +@ stub uspoof_getInclusionSet +@ stub uspoof_getRecommendedSet +@ stub uspoof_getRestrictionLevel +@ stub uspoof_getSkeleton +@ stub uspoof_getSkeletonUTF8 +@ stub uspoof_open +@ stub uspoof_openCheckResult +@ stub uspoof_openFromSerialized +@ stub uspoof_openFromSource +@ stub uspoof_serialize +@ stub uspoof_setAllowedChars +@ stub uspoof_setAllowedLocales +@ stub uspoof_setChecks +@ stub uspoof_setRestrictionLevel +@ stub utmscale_fromInt64 +@ stub utmscale_getTimeScaleValue +@ stub utmscale_toInt64 +@ stub utrans_clone +@ stub utrans_close +@ stub utrans_countAvailableIDs +@ stub utrans_getSourceSet +@ stub utrans_getUnicodeID +@ stub utrans_openIDs +@ stub utrans_openInverse +@ stub utrans_openU +@ stub utrans_register +@ stub utrans_setFilter +@ stub utrans_toRules +@ stub utrans_trans +@ stub utrans_transIncremental +@ stub utrans_transIncrementalUChars +@ stub utrans_transUChars +@ stub utrans_unregisterID
From: Zhiyi Zhang zzhang@codeweavers.com
--- configure.ac | 1 + dlls/icuuc/Makefile.in | 3 + dlls/icuuc/icuuc.spec | 542 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 546 insertions(+) create mode 100644 dlls/icuuc/Makefile.in create mode 100644 dlls/icuuc/icuuc.spec
diff --git a/configure.ac b/configure.ac index 6897dbbc19c..e83d401d6d7 100644 --- a/configure.ac +++ b/configure.ac @@ -2766,6 +2766,7 @@ WINE_CONFIG_MAKEFILE(dlls/icmp) WINE_CONFIG_MAKEFILE(dlls/icmui) WINE_CONFIG_MAKEFILE(dlls/icmui/tests) WINE_CONFIG_MAKEFILE(dlls/icu) +WINE_CONFIG_MAKEFILE(dlls/icuuc) WINE_CONFIG_MAKEFILE(dlls/ieframe) WINE_CONFIG_MAKEFILE(dlls/ieframe/tests) WINE_CONFIG_MAKEFILE(dlls/ieproxy) diff --git a/dlls/icuuc/Makefile.in b/dlls/icuuc/Makefile.in new file mode 100644 index 00000000000..73af4254299 --- /dev/null +++ b/dlls/icuuc/Makefile.in @@ -0,0 +1,3 @@ +MODULE = icuuc.dll + +EXTRADLLFLAGS = -Wb,--prefer-native diff --git a/dlls/icuuc/icuuc.spec b/dlls/icuuc/icuuc.spec new file mode 100644 index 00000000000..1edccc8588e --- /dev/null +++ b/dlls/icuuc/icuuc.spec @@ -0,0 +1,542 @@ +1 cdecl UCNV_FROM_U_CALLBACK_ESCAPE(ptr ptr ptr long long long ptr) icu.UCNV_FROM_U_CALLBACK_ESCAPE +2 cdecl UCNV_FROM_U_CALLBACK_SKIP(ptr ptr ptr long long long ptr) icu.UCNV_FROM_U_CALLBACK_SKIP +3 cdecl UCNV_FROM_U_CALLBACK_STOP(ptr ptr ptr long long long ptr) icu.UCNV_FROM_U_CALLBACK_STOP +4 cdecl UCNV_FROM_U_CALLBACK_SUBSTITUTE(ptr ptr ptr long long long ptr) icu.UCNV_FROM_U_CALLBACK_SUBSTITUTE +5 cdecl UCNV_TO_U_CALLBACK_ESCAPE(ptr ptr str long long ptr) icu.UCNV_TO_U_CALLBACK_ESCAPE +6 cdecl UCNV_TO_U_CALLBACK_SKIP(ptr ptr str long long ptr) icu.UCNV_TO_U_CALLBACK_SKIP +7 cdecl UCNV_TO_U_CALLBACK_STOP(ptr ptr str long long ptr) icu.UCNV_TO_U_CALLBACK_STOP +8 cdecl UCNV_TO_U_CALLBACK_SUBSTITUTE(ptr ptr str long long ptr) icu.UCNV_TO_U_CALLBACK_SUBSTITUTE +9 cdecl u_UCharsToChars(ptr str long) icu.u_UCharsToChars +10 cdecl u_austrcpy(str ptr) icu.u_austrcpy +11 cdecl u_austrncpy(str ptr long) icu.u_austrncpy +12 cdecl u_catclose(long) icu.u_catclose +13 cdecl u_catgets(long long long ptr ptr ptr) icu.u_catgets +14 cdecl u_catopen(str str ptr) icu.u_catopen +15 cdecl u_charAge(long long) icu.u_charAge +16 cdecl u_charDigitValue(long) icu.u_charDigitValue +17 cdecl u_charDirection(long) icu.u_charDirection +18 cdecl u_charFromName(long str ptr) icu.u_charFromName +19 cdecl u_charMirror(long) icu.u_charMirror +20 cdecl u_charName(long long str long ptr) icu.u_charName +21 cdecl u_charType(long) icu.u_charType +22 cdecl u_charsToUChars(str ptr long) icu.u_charsToUChars +23 cdecl u_cleanup() icu.u_cleanup +24 cdecl u_countChar32(ptr long) icu.u_countChar32 +25 cdecl u_digit(long long) icu.u_digit +26 cdecl u_enumCharNames(long long ptr ptr long ptr) icu.u_enumCharNames +27 cdecl u_enumCharTypes(ptr ptr) icu.u_enumCharTypes +28 cdecl u_errorName(long) icu.u_errorName +29 cdecl u_foldCase(long long) icu.u_foldCase +30 cdecl u_forDigit(long long) icu.u_forDigit +31 cdecl u_getBidiPairedBracket(long) icu.u_getBidiPairedBracket +32 cdecl u_getCombiningClass(long) icu.u_getCombiningClass +33 cdecl u_getDataVersion(long ptr) icu.u_getDataVersion +34 cdecl u_getFC_NFKC_Closure(long ptr long ptr) icu.u_getFC_NFKC_Closure +35 cdecl u_getIntPropertyMaxValue(long) icu.u_getIntPropertyMaxValue +36 cdecl u_getIntPropertyMinValue(long) icu.u_getIntPropertyMinValue +37 cdecl u_getIntPropertyValue(long long) icu.u_getIntPropertyValue +38 cdecl u_getNumericValue(long) icu.u_getNumericValue +39 cdecl u_getPropertyEnum(str) icu.u_getPropertyEnum +40 cdecl u_getPropertyName(long long) icu.u_getPropertyName +41 cdecl u_getPropertyValueEnum(long str) icu.u_getPropertyValueEnum +42 cdecl u_getPropertyValueName(long long long) icu.u_getPropertyValueName +43 cdecl u_getUnicodeVersion(long) icu.u_getUnicodeVersion +44 cdecl u_getVersion(long) icu.u_getVersion +45 cdecl u_hasBinaryProperty(long long) icu.u_hasBinaryProperty +46 cdecl u_init(ptr) icu.u_init +47 cdecl u_isIDIgnorable(long) icu.u_isIDIgnorable +48 cdecl u_isIDPart(long) icu.u_isIDPart +49 cdecl u_isIDStart(long) icu.u_isIDStart +50 cdecl u_isISOControl(long) icu.u_isISOControl +51 cdecl u_isJavaIDPart(long) icu.u_isJavaIDPart +52 cdecl u_isJavaIDStart(long) icu.u_isJavaIDStart +53 cdecl u_isJavaSpaceChar(long) icu.u_isJavaSpaceChar +54 cdecl u_isMirrored(long) icu.u_isMirrored +55 cdecl u_isUAlphabetic(long) icu.u_isUAlphabetic +56 cdecl u_isULowercase(long) icu.u_isULowercase +57 cdecl u_isUUppercase(long) icu.u_isUUppercase +58 cdecl u_isUWhiteSpace(long) icu.u_isUWhiteSpace +59 cdecl u_isWhitespace(long) icu.u_isWhitespace +60 cdecl u_isalnum(long) icu.u_isalnum +61 cdecl u_isalpha(long) icu.u_isalpha +62 cdecl u_isbase(long) icu.u_isbase +63 cdecl u_isblank(long) icu.u_isblank +64 cdecl u_iscntrl(long) icu.u_iscntrl +65 cdecl u_isdefined(long) icu.u_isdefined +66 cdecl u_isdigit(long) icu.u_isdigit +67 cdecl u_isgraph(long) icu.u_isgraph +68 cdecl u_islower(long) icu.u_islower +69 cdecl u_isprint(long) icu.u_isprint +70 cdecl u_ispunct(long) icu.u_ispunct +71 cdecl u_isspace(long) icu.u_isspace +72 cdecl u_istitle(long) icu.u_istitle +73 cdecl u_isupper(long) icu.u_isupper +74 cdecl u_isxdigit(long) icu.u_isxdigit +75 cdecl u_memcasecmp(ptr ptr long long) icu.u_memcasecmp +76 cdecl u_memchr(ptr long long) icu.u_memchr +77 cdecl u_memchr32(ptr long long) icu.u_memchr32 +78 cdecl u_memcmp(ptr ptr long) icu.u_memcmp +79 cdecl u_memcmpCodePointOrder(ptr ptr long) icu.u_memcmpCodePointOrder +80 cdecl u_memcpy(ptr ptr long) icu.u_memcpy +81 cdecl u_memmove(ptr ptr long) icu.u_memmove +82 cdecl u_memrchr(ptr long long) icu.u_memrchr +83 cdecl u_memrchr32(ptr long long) icu.u_memrchr32 +84 cdecl u_memset(ptr long long) icu.u_memset +85 cdecl u_setMemoryFunctions(ptr ptr ptr ptr ptr) icu.u_setMemoryFunctions +86 cdecl u_shapeArabic(ptr long ptr long long ptr) icu.u_shapeArabic +87 cdecl u_strCaseCompare(ptr long ptr long long ptr) icu.u_strCaseCompare +88 cdecl u_strCompare(ptr long ptr long long) icu.u_strCompare +89 cdecl u_strCompareIter(ptr ptr long) icu.u_strCompareIter +90 cdecl u_strFindFirst(ptr long ptr long) icu.u_strFindFirst +91 cdecl u_strFindLast(ptr long ptr long) icu.u_strFindLast +92 cdecl u_strFoldCase(ptr long ptr long long ptr) icu.u_strFoldCase +93 cdecl u_strFromJavaModifiedUTF8WithSub(ptr long ptr str long long ptr ptr) icu.u_strFromJavaModifiedUTF8WithSub +94 cdecl u_strFromUTF32(ptr long ptr ptr long ptr) icu.u_strFromUTF32 +95 cdecl u_strFromUTF32WithSub(ptr long ptr ptr long long ptr ptr) icu.u_strFromUTF32WithSub +96 cdecl u_strFromUTF8(ptr long ptr str long ptr) icu.u_strFromUTF8 +97 cdecl u_strFromUTF8Lenient(ptr long ptr str long ptr) icu.u_strFromUTF8Lenient +98 cdecl u_strFromUTF8WithSub(ptr long ptr str long long ptr ptr) icu.u_strFromUTF8WithSub +99 cdecl u_strFromWCS(ptr long ptr wstr long ptr) icu.u_strFromWCS +100 cdecl u_strHasMoreChar32Than(ptr long long) icu.u_strHasMoreChar32Than +101 cdecl u_strToJavaModifiedUTF8(str long ptr ptr long ptr) icu.u_strToJavaModifiedUTF8 +102 cdecl u_strToLower(ptr long ptr long str ptr) icu.u_strToLower +103 cdecl u_strToTitle(ptr long ptr long ptr str ptr) icu.u_strToTitle +104 cdecl u_strToUTF32(ptr long ptr ptr long ptr) icu.u_strToUTF32 +105 cdecl u_strToUTF32WithSub(ptr long ptr ptr long long ptr ptr) icu.u_strToUTF32WithSub +106 cdecl u_strToUTF8(str long ptr ptr long ptr) icu.u_strToUTF8 +107 cdecl u_strToUTF8WithSub(str long ptr ptr long long ptr ptr) icu.u_strToUTF8WithSub +108 cdecl u_strToUpper(ptr long ptr long str ptr) icu.u_strToUpper +109 cdecl u_strToWCS(wstr long ptr ptr long ptr) icu.u_strToWCS +110 cdecl u_strcasecmp(ptr ptr long) icu.u_strcasecmp +111 cdecl u_strcat(ptr ptr) icu.u_strcat +112 cdecl u_strchr(ptr long) icu.u_strchr +113 cdecl u_strchr32(ptr long) icu.u_strchr32 +114 cdecl u_strcmp(ptr ptr) icu.u_strcmp +115 cdecl u_strcmpCodePointOrder(ptr ptr) icu.u_strcmpCodePointOrder +116 cdecl u_strcpy(ptr ptr) icu.u_strcpy +117 cdecl u_strcspn(ptr ptr) icu.u_strcspn +118 cdecl u_strlen(ptr) icu.u_strlen +119 cdecl u_strncasecmp(ptr ptr long long) icu.u_strncasecmp +120 cdecl u_strncat(ptr ptr long) icu.u_strncat +121 cdecl u_strncmp(ptr ptr long) icu.u_strncmp +122 cdecl u_strncmpCodePointOrder(ptr ptr long) icu.u_strncmpCodePointOrder +123 cdecl u_strncpy(ptr ptr long) icu.u_strncpy +124 cdecl u_strpbrk(ptr ptr) icu.u_strpbrk +125 cdecl u_strrchr(ptr long) icu.u_strrchr +126 cdecl u_strrchr32(ptr long) icu.u_strrchr32 +127 cdecl u_strrstr(ptr ptr) icu.u_strrstr +128 cdecl u_strspn(ptr ptr) icu.u_strspn +129 cdecl u_strstr(ptr ptr) icu.u_strstr +130 cdecl u_strtok_r(ptr ptr ptr) icu.u_strtok_r +131 cdecl u_tolower(long) icu.u_tolower +132 cdecl u_totitle(long) icu.u_totitle +133 cdecl u_toupper(long) icu.u_toupper +134 cdecl u_uastrcpy(ptr str) icu.u_uastrcpy +135 cdecl u_uastrncpy(ptr str long) icu.u_uastrncpy +136 cdecl u_unescape(str ptr long) icu.u_unescape +137 cdecl u_unescapeAt(long ptr long ptr) icu.u_unescapeAt +138 cdecl u_versionFromString(long str) icu.u_versionFromString +139 cdecl u_versionFromUString(long ptr) icu.u_versionFromUString +140 cdecl u_versionToString(long str) icu.u_versionToString +141 cdecl ubidi_close(ptr) icu.ubidi_close +142 cdecl ubidi_countParagraphs(ptr) icu.ubidi_countParagraphs +143 cdecl ubidi_countRuns(ptr ptr) icu.ubidi_countRuns +144 cdecl ubidi_getBaseDirection(ptr long) icu.ubidi_getBaseDirection +145 cdecl ubidi_getClassCallback(ptr ptr ptr) icu.ubidi_getClassCallback +146 cdecl ubidi_getCustomizedClass(ptr long) icu.ubidi_getCustomizedClass +147 cdecl ubidi_getDirection(ptr) icu.ubidi_getDirection +148 cdecl ubidi_getLength(ptr) icu.ubidi_getLength +149 cdecl ubidi_getLevelAt(ptr long) icu.ubidi_getLevelAt +150 cdecl ubidi_getLevels(ptr ptr) icu.ubidi_getLevels +151 cdecl ubidi_getLogicalIndex(ptr long ptr) icu.ubidi_getLogicalIndex +152 cdecl ubidi_getLogicalMap(ptr ptr ptr) icu.ubidi_getLogicalMap +153 cdecl ubidi_getLogicalRun(ptr long ptr ptr) icu.ubidi_getLogicalRun +154 cdecl ubidi_getParaLevel(ptr) icu.ubidi_getParaLevel +155 cdecl ubidi_getParagraph(ptr long ptr ptr ptr ptr) icu.ubidi_getParagraph +156 cdecl ubidi_getParagraphByIndex(ptr long ptr ptr ptr ptr) icu.ubidi_getParagraphByIndex +157 cdecl ubidi_getProcessedLength(ptr) icu.ubidi_getProcessedLength +158 cdecl ubidi_getReorderingMode(ptr) icu.ubidi_getReorderingMode +159 cdecl ubidi_getReorderingOptions(ptr) icu.ubidi_getReorderingOptions +160 cdecl ubidi_getResultLength(ptr) icu.ubidi_getResultLength +161 cdecl ubidi_getText(ptr) icu.ubidi_getText +162 cdecl ubidi_getVisualIndex(ptr long ptr) icu.ubidi_getVisualIndex +163 cdecl ubidi_getVisualMap(ptr ptr ptr) icu.ubidi_getVisualMap +164 cdecl ubidi_getVisualRun(ptr long ptr ptr) icu.ubidi_getVisualRun +165 cdecl ubidi_invertMap(ptr ptr long) icu.ubidi_invertMap +166 cdecl ubidi_isInverse(ptr) icu.ubidi_isInverse +167 cdecl ubidi_isOrderParagraphsLTR(ptr) icu.ubidi_isOrderParagraphsLTR +168 cdecl ubidi_open() icu.ubidi_open +169 cdecl ubidi_openSized(long long ptr) icu.ubidi_openSized +170 cdecl ubidi_orderParagraphsLTR(ptr long) icu.ubidi_orderParagraphsLTR +171 cdecl ubidi_reorderLogical(ptr long ptr) icu.ubidi_reorderLogical +172 cdecl ubidi_reorderVisual(ptr long ptr) icu.ubidi_reorderVisual +173 cdecl ubidi_setClassCallback(ptr ptr ptr ptr ptr ptr) icu.ubidi_setClassCallback +174 cdecl ubidi_setContext(ptr ptr long ptr long ptr) icu.ubidi_setContext +175 cdecl ubidi_setInverse(ptr long) icu.ubidi_setInverse +176 cdecl ubidi_setLine(ptr long long ptr ptr) icu.ubidi_setLine +177 cdecl ubidi_setPara(ptr ptr long long ptr ptr) icu.ubidi_setPara +178 cdecl ubidi_setReorderingMode(ptr long) icu.ubidi_setReorderingMode +179 cdecl ubidi_setReorderingOptions(ptr long) icu.ubidi_setReorderingOptions +180 cdecl ubidi_writeReordered(ptr ptr long long ptr) icu.ubidi_writeReordered +181 cdecl ubidi_writeReverse(ptr long ptr long long ptr) icu.ubidi_writeReverse +182 cdecl ubiditransform_close(ptr) icu.ubiditransform_close +183 cdecl ubiditransform_open(ptr) icu.ubiditransform_open +184 cdecl ubiditransform_transform(ptr ptr long ptr long long long long long long long ptr) icu.ubiditransform_transform +185 cdecl ublock_getCode(long) icu.ublock_getCode +186 cdecl ubrk_close(ptr) icu.ubrk_close +187 cdecl ubrk_countAvailable() icu.ubrk_countAvailable +188 cdecl ubrk_current(ptr) icu.ubrk_current +189 cdecl ubrk_first(ptr) icu.ubrk_first +190 cdecl ubrk_following(ptr long) icu.ubrk_following +191 cdecl ubrk_getAvailable(long) icu.ubrk_getAvailable +192 cdecl ubrk_getBinaryRules(ptr ptr long ptr) icu.ubrk_getBinaryRules +193 cdecl ubrk_getLocaleByType(ptr long ptr) icu.ubrk_getLocaleByType +194 cdecl ubrk_getRuleStatus(ptr) icu.ubrk_getRuleStatus +195 cdecl ubrk_getRuleStatusVec(ptr ptr long ptr) icu.ubrk_getRuleStatusVec +196 cdecl ubrk_isBoundary(ptr long) icu.ubrk_isBoundary +197 cdecl ubrk_last(ptr) icu.ubrk_last +198 cdecl ubrk_next(ptr) icu.ubrk_next +199 cdecl ubrk_open(long str ptr long ptr) icu.ubrk_open +200 cdecl ubrk_openBinaryRules(ptr long ptr long ptr) icu.ubrk_openBinaryRules +201 cdecl ubrk_openRules(ptr long ptr long ptr ptr) icu.ubrk_openRules +202 cdecl ubrk_preceding(ptr long) icu.ubrk_preceding +203 cdecl ubrk_previous(ptr) icu.ubrk_previous +204 cdecl ubrk_refreshUText(ptr ptr ptr) icu.ubrk_refreshUText +205 cdecl ubrk_safeClone(ptr ptr ptr ptr) icu.ubrk_safeClone +206 cdecl ubrk_setText(ptr ptr long ptr) icu.ubrk_setText +207 cdecl ubrk_setUText(ptr ptr ptr) icu.ubrk_setUText +208 cdecl ucasemap_close(ptr) icu.ucasemap_close +209 cdecl ucasemap_getBreakIterator(ptr) icu.ucasemap_getBreakIterator +210 cdecl ucasemap_getLocale(ptr) icu.ucasemap_getLocale +211 cdecl ucasemap_getOptions(ptr) icu.ucasemap_getOptions +212 cdecl ucasemap_open(str long ptr) icu.ucasemap_open +213 cdecl ucasemap_setBreakIterator(ptr ptr ptr) icu.ucasemap_setBreakIterator +214 cdecl ucasemap_setLocale(ptr str ptr) icu.ucasemap_setLocale +215 cdecl ucasemap_setOptions(ptr long ptr) icu.ucasemap_setOptions +216 cdecl ucasemap_toTitle(ptr ptr long ptr long ptr) icu.ucasemap_toTitle +217 cdecl ucasemap_utf8FoldCase(ptr str long str long ptr) icu.ucasemap_utf8FoldCase +218 cdecl ucasemap_utf8ToLower(ptr str long str long ptr) icu.ucasemap_utf8ToLower +219 cdecl ucasemap_utf8ToTitle(ptr str long str long ptr) icu.ucasemap_utf8ToTitle +220 cdecl ucasemap_utf8ToUpper(ptr str long str long ptr) icu.ucasemap_utf8ToUpper +221 cdecl ucnv_cbFromUWriteBytes(ptr str long long ptr) icu.ucnv_cbFromUWriteBytes +222 cdecl ucnv_cbFromUWriteSub(ptr long ptr) icu.ucnv_cbFromUWriteSub +223 cdecl ucnv_cbFromUWriteUChars(ptr ptr ptr long ptr) icu.ucnv_cbFromUWriteUChars +224 cdecl ucnv_cbToUWriteSub(ptr long ptr) icu.ucnv_cbToUWriteSub +225 cdecl ucnv_cbToUWriteUChars(ptr ptr long long ptr) icu.ucnv_cbToUWriteUChars +226 cdecl ucnv_close(ptr) icu.ucnv_close +227 cdecl ucnv_compareNames(str str) icu.ucnv_compareNames +228 cdecl ucnv_convert(str str str long str long ptr) icu.ucnv_convert +229 cdecl ucnv_convertEx(ptr ptr ptr str ptr str ptr ptr ptr ptr long long ptr) icu.ucnv_convertEx +230 cdecl ucnv_countAliases(str ptr) icu.ucnv_countAliases +231 cdecl ucnv_countAvailable() icu.ucnv_countAvailable +232 cdecl ucnv_countStandards() icu.ucnv_countStandards +233 cdecl ucnv_detectUnicodeSignature(str long ptr ptr) icu.ucnv_detectUnicodeSignature +234 cdecl ucnv_fixFileSeparator(ptr ptr long) icu.ucnv_fixFileSeparator +235 cdecl ucnv_flushCache() icu.ucnv_flushCache +236 cdecl ucnv_fromAlgorithmic(ptr long str long str long ptr) icu.ucnv_fromAlgorithmic +237 cdecl ucnv_fromUChars(ptr str long ptr long ptr) icu.ucnv_fromUChars +238 cdecl ucnv_fromUCountPending(ptr ptr) icu.ucnv_fromUCountPending +239 cdecl ucnv_fromUnicode(ptr ptr str ptr ptr ptr long ptr) icu.ucnv_fromUnicode +240 cdecl ucnv_getAlias(str long ptr) icu.ucnv_getAlias +241 cdecl ucnv_getAliases(str ptr ptr) icu.ucnv_getAliases +242 cdecl ucnv_getAvailableName(long) icu.ucnv_getAvailableName +243 cdecl ucnv_getCCSID(ptr ptr) icu.ucnv_getCCSID +244 cdecl ucnv_getCanonicalName(str str ptr) icu.ucnv_getCanonicalName +245 cdecl ucnv_getDefaultName() icu.ucnv_getDefaultName +246 cdecl ucnv_getDisplayName(ptr str ptr long ptr) icu.ucnv_getDisplayName +247 cdecl ucnv_getFromUCallBack(ptr ptr ptr) icu.ucnv_getFromUCallBack +248 cdecl ucnv_getInvalidChars(ptr str ptr ptr) icu.ucnv_getInvalidChars +249 cdecl ucnv_getInvalidUChars(ptr ptr ptr ptr) icu.ucnv_getInvalidUChars +250 cdecl ucnv_getMaxCharSize(ptr) icu.ucnv_getMaxCharSize +251 cdecl ucnv_getMinCharSize(ptr) icu.ucnv_getMinCharSize +252 cdecl ucnv_getName(ptr ptr) icu.ucnv_getName +253 cdecl ucnv_getNextUChar(ptr ptr str ptr) icu.ucnv_getNextUChar +254 cdecl ucnv_getPlatform(ptr ptr) icu.ucnv_getPlatform +255 cdecl ucnv_getStandard(long ptr) icu.ucnv_getStandard +256 cdecl ucnv_getStandardName(str str ptr) icu.ucnv_getStandardName +257 cdecl ucnv_getStarters(ptr long ptr) icu.ucnv_getStarters +258 cdecl ucnv_getSubstChars(ptr str ptr ptr) icu.ucnv_getSubstChars +259 cdecl ucnv_getToUCallBack(ptr ptr ptr) icu.ucnv_getToUCallBack +260 cdecl ucnv_getType(ptr) icu.ucnv_getType +261 cdecl ucnv_getUnicodeSet(ptr ptr long ptr) icu.ucnv_getUnicodeSet +262 cdecl ucnv_isAmbiguous(ptr) icu.ucnv_isAmbiguous +263 cdecl ucnv_isFixedWidth(ptr ptr) icu.ucnv_isFixedWidth +264 cdecl ucnv_open(str ptr) icu.ucnv_open +265 cdecl ucnv_openAllNames(ptr) icu.ucnv_openAllNames +266 cdecl ucnv_openCCSID(long long ptr) icu.ucnv_openCCSID +267 cdecl ucnv_openPackage(str str ptr) icu.ucnv_openPackage +268 cdecl ucnv_openStandardNames(str str ptr) icu.ucnv_openStandardNames +269 cdecl ucnv_openU(ptr ptr) icu.ucnv_openU +270 cdecl ucnv_reset(ptr) icu.ucnv_reset +271 cdecl ucnv_resetFromUnicode(ptr) icu.ucnv_resetFromUnicode +272 cdecl ucnv_resetToUnicode(ptr) icu.ucnv_resetToUnicode +273 cdecl ucnv_safeClone(ptr ptr ptr ptr) icu.ucnv_safeClone +274 cdecl ucnv_setDefaultName(str) icu.ucnv_setDefaultName +275 cdecl ucnv_setFallback(ptr long) icu.ucnv_setFallback +276 cdecl ucnv_setFromUCallBack(ptr long ptr ptr ptr ptr) icu.ucnv_setFromUCallBack +277 cdecl ucnv_setSubstChars(ptr str long ptr) icu.ucnv_setSubstChars +278 cdecl ucnv_setSubstString(ptr ptr long ptr) icu.ucnv_setSubstString +279 cdecl ucnv_setToUCallBack(ptr long ptr ptr ptr ptr) icu.ucnv_setToUCallBack +280 cdecl ucnv_toAlgorithmic(long ptr str long str long ptr) icu.ucnv_toAlgorithmic +281 cdecl ucnv_toUChars(ptr ptr long str long ptr) icu.ucnv_toUChars +282 cdecl ucnv_toUCountPending(ptr ptr) icu.ucnv_toUCountPending +283 cdecl ucnv_toUnicode(ptr ptr ptr ptr str ptr long ptr) icu.ucnv_toUnicode +284 cdecl ucnv_usesFallback(ptr) icu.ucnv_usesFallback +285 cdecl ucnvsel_close(ptr) icu.ucnvsel_close +286 cdecl ucnvsel_open(str long ptr long ptr) icu.ucnvsel_open +287 cdecl ucnvsel_openFromSerialized(ptr long ptr) icu.ucnvsel_openFromSerialized +288 cdecl ucnvsel_selectForString(ptr ptr long ptr) icu.ucnvsel_selectForString +289 cdecl ucnvsel_selectForUTF8(ptr str long ptr) icu.ucnvsel_selectForUTF8 +290 cdecl ucnvsel_serialize(ptr ptr long ptr) icu.ucnvsel_serialize +291 cdecl ucurr_countCurrencies(str long ptr) icu.ucurr_countCurrencies +292 cdecl ucurr_forLocale(str ptr long ptr) icu.ucurr_forLocale +293 cdecl ucurr_forLocaleAndDate(str long long ptr long ptr) icu.ucurr_forLocaleAndDate +294 cdecl ucurr_getDefaultFractionDigits(ptr ptr) icu.ucurr_getDefaultFractionDigits +295 cdecl ucurr_getDefaultFractionDigitsForUsage(ptr long ptr) icu.ucurr_getDefaultFractionDigitsForUsage +296 cdecl ucurr_getKeywordValuesForLocale(str str long ptr) icu.ucurr_getKeywordValuesForLocale +297 cdecl ucurr_getName(ptr str long ptr ptr ptr) icu.ucurr_getName +298 cdecl ucurr_getNumericCode(ptr) icu.ucurr_getNumericCode +299 cdecl ucurr_getPluralName(ptr str ptr str ptr ptr) icu.ucurr_getPluralName +300 cdecl ucurr_getRoundingIncrement(ptr ptr) icu.ucurr_getRoundingIncrement +301 cdecl ucurr_getRoundingIncrementForUsage(ptr long ptr) icu.ucurr_getRoundingIncrementForUsage +302 cdecl ucurr_isAvailable(ptr long long ptr) icu.ucurr_isAvailable +303 cdecl ucurr_openISOCurrencies(long ptr) icu.ucurr_openISOCurrencies +304 cdecl ucurr_register(ptr str ptr) icu.ucurr_register +305 cdecl ucurr_unregister(long ptr) icu.ucurr_unregister +306 cdecl uenum_close(ptr) icu.uenum_close +307 cdecl uenum_count(ptr ptr) icu.uenum_count +308 cdecl uenum_next(ptr ptr ptr) icu.uenum_next +309 cdecl uenum_openCharStringsEnumeration(str long ptr) icu.uenum_openCharStringsEnumeration +310 cdecl uenum_openUCharStringsEnumeration(ptr long ptr) icu.uenum_openUCharStringsEnumeration +311 cdecl uenum_reset(ptr ptr) icu.uenum_reset +312 cdecl uenum_unext(ptr ptr ptr) icu.uenum_unext +313 cdecl uidna_close(ptr) icu.uidna_close +314 cdecl uidna_labelToASCII(ptr ptr long ptr long ptr ptr) icu.uidna_labelToASCII +315 cdecl uidna_labelToASCII_UTF8(ptr str long str long ptr ptr) icu.uidna_labelToASCII_UTF8 +316 cdecl uidna_labelToUnicode(ptr ptr long ptr long ptr ptr) icu.uidna_labelToUnicode +317 cdecl uidna_labelToUnicodeUTF8(ptr str long str long ptr ptr) icu.uidna_labelToUnicodeUTF8 +318 cdecl uidna_nameToASCII(ptr ptr long ptr long ptr ptr) icu.uidna_nameToASCII +319 cdecl uidna_nameToASCII_UTF8(ptr str long str long ptr ptr) icu.uidna_nameToASCII_UTF8 +320 cdecl uidna_nameToUnicode(ptr ptr long ptr long ptr ptr) icu.uidna_nameToUnicode +321 cdecl uidna_nameToUnicodeUTF8(ptr str long str long ptr ptr) icu.uidna_nameToUnicodeUTF8 +322 cdecl uidna_openUTS46(long ptr) icu.uidna_openUTS46 +323 cdecl uiter_current32(ptr) icu.uiter_current32 +324 cdecl uiter_getState(ptr) icu.uiter_getState +325 cdecl uiter_next32(ptr) icu.uiter_next32 +326 cdecl uiter_previous32(ptr) icu.uiter_previous32 +327 cdecl uiter_setState(ptr long ptr) icu.uiter_setState +328 cdecl uiter_setString(ptr ptr long) icu.uiter_setString +329 cdecl uiter_setUTF16BE(ptr str long) icu.uiter_setUTF16BE +330 cdecl uiter_setUTF8(ptr str long) icu.uiter_setUTF8 +331 cdecl uldn_close(ptr) icu.uldn_close +332 cdecl uldn_getContext(ptr long ptr) icu.uldn_getContext +333 cdecl uldn_getDialectHandling(ptr) icu.uldn_getDialectHandling +334 cdecl uldn_getLocale(ptr) icu.uldn_getLocale +335 cdecl uldn_keyDisplayName(ptr str ptr long ptr) icu.uldn_keyDisplayName +336 cdecl uldn_keyValueDisplayName(ptr str str ptr long ptr) icu.uldn_keyValueDisplayName +337 cdecl uldn_languageDisplayName(ptr str ptr long ptr) icu.uldn_languageDisplayName +338 cdecl uldn_localeDisplayName(ptr str ptr long ptr) icu.uldn_localeDisplayName +339 cdecl uldn_open(str long ptr) icu.uldn_open +340 cdecl uldn_openForContext(str ptr long ptr) icu.uldn_openForContext +341 cdecl uldn_regionDisplayName(ptr str ptr long ptr) icu.uldn_regionDisplayName +342 cdecl uldn_scriptCodeDisplayName(ptr long ptr long ptr) icu.uldn_scriptCodeDisplayName +343 cdecl uldn_scriptDisplayName(ptr str ptr long ptr) icu.uldn_scriptDisplayName +344 cdecl uldn_variantDisplayName(ptr str ptr long ptr) icu.uldn_variantDisplayName +345 cdecl ulistfmt_close(ptr) icu.ulistfmt_close +346 cdecl ulistfmt_format(ptr ptr ptr long ptr long ptr) icu.ulistfmt_format +347 cdecl ulistfmt_open(str ptr) icu.ulistfmt_open +348 cdecl uloc_acceptLanguage(str long ptr ptr long ptr ptr) icu.uloc_acceptLanguage +349 cdecl uloc_acceptLanguageFromHTTP(str long ptr str ptr ptr) icu.uloc_acceptLanguageFromHTTP +350 cdecl uloc_addLikelySubtags(str str long ptr) icu.uloc_addLikelySubtags +351 cdecl uloc_canonicalize(str str long ptr) icu.uloc_canonicalize +352 cdecl uloc_countAvailable() icu.uloc_countAvailable +353 cdecl uloc_forLanguageTag(str str long ptr ptr) icu.uloc_forLanguageTag +354 cdecl uloc_getAvailable(long) icu.uloc_getAvailable +355 cdecl uloc_getBaseName(str str long ptr) icu.uloc_getBaseName +356 cdecl uloc_getCharacterOrientation(str ptr) icu.uloc_getCharacterOrientation +357 cdecl uloc_getCountry(str str long ptr) icu.uloc_getCountry +358 cdecl uloc_getDefault() icu.uloc_getDefault +359 cdecl uloc_getDisplayCountry(str str ptr long ptr) icu.uloc_getDisplayCountry +360 cdecl uloc_getDisplayKeyword(str str ptr long ptr) icu.uloc_getDisplayKeyword +361 cdecl uloc_getDisplayKeywordValue(str str str ptr long ptr) icu.uloc_getDisplayKeywordValue +362 cdecl uloc_getDisplayLanguage(str str ptr long ptr) icu.uloc_getDisplayLanguage +363 cdecl uloc_getDisplayName(str str ptr long ptr) icu.uloc_getDisplayName +364 cdecl uloc_getDisplayScript(str str ptr long ptr) icu.uloc_getDisplayScript +365 cdecl uloc_getDisplayVariant(str str ptr long ptr) icu.uloc_getDisplayVariant +366 cdecl uloc_getISO3Country(str) icu.uloc_getISO3Country +367 cdecl uloc_getISO3Language(str) icu.uloc_getISO3Language +368 cdecl uloc_getISOCountries() icu.uloc_getISOCountries +369 cdecl uloc_getISOLanguages() icu.uloc_getISOLanguages +370 cdecl uloc_getKeywordValue(str str str long ptr) icu.uloc_getKeywordValue +371 cdecl uloc_getLCID(str) icu.uloc_getLCID +372 cdecl uloc_getLanguage(str str long ptr) icu.uloc_getLanguage +373 cdecl uloc_getLineOrientation(str ptr) icu.uloc_getLineOrientation +374 cdecl uloc_getLocaleForLCID(long str long ptr) icu.uloc_getLocaleForLCID +375 cdecl uloc_getName(str str long ptr) icu.uloc_getName +376 cdecl uloc_getParent(str str long ptr) icu.uloc_getParent +377 cdecl uloc_getScript(str str long ptr) icu.uloc_getScript +378 cdecl uloc_getVariant(str str long ptr) icu.uloc_getVariant +379 cdecl uloc_isRightToLeft(str) icu.uloc_isRightToLeft +380 cdecl uloc_minimizeSubtags(str str long ptr) icu.uloc_minimizeSubtags +381 cdecl uloc_openKeywords(str ptr) icu.uloc_openKeywords +382 cdecl uloc_setDefault(str ptr) icu.uloc_setDefault +383 cdecl uloc_setKeywordValue(str str str long ptr) icu.uloc_setKeywordValue +384 cdecl uloc_toLanguageTag(str str long long ptr) icu.uloc_toLanguageTag +385 cdecl uloc_toLegacyKey(str) icu.uloc_toLegacyKey +386 cdecl uloc_toLegacyType(str str) icu.uloc_toLegacyType +387 cdecl uloc_toUnicodeLocaleKey(str) icu.uloc_toUnicodeLocaleKey +388 cdecl uloc_toUnicodeLocaleType(str str) icu.uloc_toUnicodeLocaleType +389 cdecl unorm2_append(ptr ptr long long ptr long ptr) icu.unorm2_append +390 cdecl unorm2_close(ptr) icu.unorm2_close +391 cdecl unorm2_composePair(ptr long long) icu.unorm2_composePair +392 cdecl unorm2_getCombiningClass(ptr long) icu.unorm2_getCombiningClass +393 cdecl unorm2_getDecomposition(ptr long ptr long ptr) icu.unorm2_getDecomposition +394 cdecl unorm2_getInstance(str str long ptr) icu.unorm2_getInstance +395 cdecl unorm2_getNFCInstance(ptr) icu.unorm2_getNFCInstance +396 cdecl unorm2_getNFDInstance(ptr) icu.unorm2_getNFDInstance +397 cdecl unorm2_getNFKCCasefoldInstance(ptr) icu.unorm2_getNFKCCasefoldInstance +398 cdecl unorm2_getNFKCInstance(ptr) icu.unorm2_getNFKCInstance +399 cdecl unorm2_getNFKDInstance(ptr) icu.unorm2_getNFKDInstance +400 cdecl unorm2_getRawDecomposition(ptr long ptr long ptr) icu.unorm2_getRawDecomposition +401 cdecl unorm2_hasBoundaryAfter(ptr long) icu.unorm2_hasBoundaryAfter +402 cdecl unorm2_hasBoundaryBefore(ptr long) icu.unorm2_hasBoundaryBefore +403 cdecl unorm2_isInert(ptr long) icu.unorm2_isInert +404 cdecl unorm2_isNormalized(ptr ptr long ptr) icu.unorm2_isNormalized +405 cdecl unorm2_normalize(ptr ptr long ptr long ptr) icu.unorm2_normalize +406 cdecl unorm2_normalizeSecondAndAppend(ptr ptr long long ptr long ptr) icu.unorm2_normalizeSecondAndAppend +407 cdecl unorm2_openFiltered(ptr ptr ptr) icu.unorm2_openFiltered +408 cdecl unorm2_quickCheck(ptr ptr long ptr) icu.unorm2_quickCheck +409 cdecl unorm2_spanQuickCheckYes(ptr ptr long ptr) icu.unorm2_spanQuickCheckYes +410 cdecl unorm_compare(ptr long ptr long long ptr) icu.unorm_compare +411 cdecl ures_close(ptr) icu.ures_close +412 cdecl ures_getBinary(ptr ptr ptr) icu.ures_getBinary +413 cdecl ures_getByIndex(ptr long ptr ptr) icu.ures_getByIndex +414 cdecl ures_getByKey(ptr str ptr ptr) icu.ures_getByKey +415 cdecl ures_getInt(ptr ptr) icu.ures_getInt +416 cdecl ures_getIntVector(ptr ptr ptr) icu.ures_getIntVector +417 cdecl ures_getKey(ptr) icu.ures_getKey +418 cdecl ures_getLocaleByType(ptr long ptr) icu.ures_getLocaleByType +419 cdecl ures_getNextResource(ptr ptr ptr) icu.ures_getNextResource +420 cdecl ures_getNextString(ptr ptr ptr ptr) icu.ures_getNextString +421 cdecl ures_getSize(ptr) icu.ures_getSize +422 cdecl ures_getString(ptr ptr ptr) icu.ures_getString +423 cdecl ures_getStringByIndex(ptr long ptr ptr) icu.ures_getStringByIndex +424 cdecl ures_getStringByKey(ptr str ptr ptr) icu.ures_getStringByKey +425 cdecl ures_getType(ptr) icu.ures_getType +426 cdecl ures_getUInt(ptr ptr) icu.ures_getUInt +427 cdecl ures_getUTF8String(ptr str ptr long ptr) icu.ures_getUTF8String +428 cdecl ures_getUTF8StringByIndex(ptr long str ptr long ptr) icu.ures_getUTF8StringByIndex +429 cdecl ures_getUTF8StringByKey(ptr str str ptr long ptr) icu.ures_getUTF8StringByKey +430 cdecl ures_getVersion(ptr long) icu.ures_getVersion +431 cdecl ures_hasNext(ptr) icu.ures_hasNext +432 cdecl ures_open(str str ptr) icu.ures_open +433 cdecl ures_openAvailableLocales(str ptr) icu.ures_openAvailableLocales +434 cdecl ures_openDirect(str str ptr) icu.ures_openDirect +435 cdecl ures_openU(ptr str ptr) icu.ures_openU +436 cdecl ures_resetIterator(ptr) icu.ures_resetIterator +437 cdecl uscript_breaksBetweenLetters(long) icu.uscript_breaksBetweenLetters +438 cdecl uscript_getCode(str ptr long ptr) icu.uscript_getCode +439 cdecl uscript_getName(long) icu.uscript_getName +440 cdecl uscript_getSampleString(long ptr long ptr) icu.uscript_getSampleString +441 cdecl uscript_getScript(long ptr) icu.uscript_getScript +442 cdecl uscript_getScriptExtensions(long ptr long ptr) icu.uscript_getScriptExtensions +443 cdecl uscript_getShortName(long) icu.uscript_getShortName +444 cdecl uscript_getUsage(long) icu.uscript_getUsage +445 cdecl uscript_hasScript(long long) icu.uscript_hasScript +446 cdecl uscript_isCased(long) icu.uscript_isCased +447 cdecl uscript_isRightToLeft(long) icu.uscript_isRightToLeft +448 cdecl uset_add(ptr long) icu.uset_add +449 cdecl uset_addAll(ptr ptr) icu.uset_addAll +450 cdecl uset_addAllCodePoints(ptr ptr long) icu.uset_addAllCodePoints +451 cdecl uset_addRange(ptr long long) icu.uset_addRange +452 cdecl uset_addString(ptr ptr long) icu.uset_addString +453 cdecl uset_applyIntPropertyValue(ptr long long ptr) icu.uset_applyIntPropertyValue +454 cdecl uset_applyPattern(ptr ptr long long ptr) icu.uset_applyPattern +455 cdecl uset_applyPropertyAlias(ptr ptr long ptr long ptr) icu.uset_applyPropertyAlias +456 cdecl uset_charAt(ptr long) icu.uset_charAt +457 cdecl uset_clear(ptr) icu.uset_clear +458 cdecl uset_clone(ptr) icu.uset_clone +459 cdecl uset_cloneAsThawed(ptr) icu.uset_cloneAsThawed +460 cdecl uset_close(ptr) icu.uset_close +461 cdecl uset_closeOver(ptr long) icu.uset_closeOver +462 cdecl uset_compact(ptr) icu.uset_compact +463 cdecl uset_complement(ptr) icu.uset_complement +464 cdecl uset_complementAll(ptr ptr) icu.uset_complementAll +465 cdecl uset_contains(ptr long) icu.uset_contains +466 cdecl uset_containsAll(ptr ptr) icu.uset_containsAll +467 cdecl uset_containsAllCodePoints(ptr ptr long) icu.uset_containsAllCodePoints +468 cdecl uset_containsNone(ptr ptr) icu.uset_containsNone +469 cdecl uset_containsRange(ptr long long) icu.uset_containsRange +470 cdecl uset_containsSome(ptr ptr) icu.uset_containsSome +471 cdecl uset_containsString(ptr ptr long) icu.uset_containsString +472 cdecl uset_equals(ptr ptr) icu.uset_equals +473 cdecl uset_freeze(ptr) icu.uset_freeze +474 cdecl uset_getItem(ptr long ptr ptr ptr long ptr) icu.uset_getItem +475 cdecl uset_getItemCount(ptr) icu.uset_getItemCount +476 cdecl uset_getSerializedRange(ptr long ptr ptr) icu.uset_getSerializedRange +477 cdecl uset_getSerializedRangeCount(ptr) icu.uset_getSerializedRangeCount +478 cdecl uset_getSerializedSet(ptr ptr long) icu.uset_getSerializedSet +479 cdecl uset_indexOf(ptr long) icu.uset_indexOf +480 cdecl uset_isEmpty(ptr) icu.uset_isEmpty +481 cdecl uset_isFrozen(ptr) icu.uset_isFrozen +482 cdecl uset_open(long long) icu.uset_open +483 cdecl uset_openEmpty() icu.uset_openEmpty +484 cdecl uset_openPattern(ptr long ptr) icu.uset_openPattern +485 cdecl uset_openPatternOptions(ptr long long ptr) icu.uset_openPatternOptions +486 cdecl uset_remove(ptr long) icu.uset_remove +487 cdecl uset_removeAll(ptr ptr) icu.uset_removeAll +488 cdecl uset_removeAllStrings(ptr) icu.uset_removeAllStrings +489 cdecl uset_removeRange(ptr long long) icu.uset_removeRange +490 cdecl uset_removeString(ptr ptr long) icu.uset_removeString +491 cdecl uset_resemblesPattern(ptr long long) icu.uset_resemblesPattern +492 cdecl uset_retain(ptr long long) icu.uset_retain +493 cdecl uset_retainAll(ptr ptr) icu.uset_retainAll +494 cdecl uset_serialize(ptr ptr long ptr) icu.uset_serialize +495 cdecl uset_serializedContains(ptr long) icu.uset_serializedContains +496 cdecl uset_set(ptr long long) icu.uset_set +497 cdecl uset_setSerializedToOne(ptr long) icu.uset_setSerializedToOne +498 cdecl uset_size(ptr) icu.uset_size +499 cdecl uset_span(ptr ptr long long) icu.uset_span +500 cdecl uset_spanBack(ptr ptr long long) icu.uset_spanBack +501 cdecl uset_spanBackUTF8(ptr str long long) icu.uset_spanBackUTF8 +502 cdecl uset_spanUTF8(ptr str long long) icu.uset_spanUTF8 +503 cdecl uset_toPattern(ptr ptr long long ptr) icu.uset_toPattern +504 cdecl usprep_close(ptr) icu.usprep_close +505 cdecl usprep_open(str str ptr) icu.usprep_open +506 cdecl usprep_openByType(long ptr) icu.usprep_openByType +507 cdecl usprep_prepare(ptr ptr long ptr long long ptr ptr) icu.usprep_prepare +508 cdecl utext_char32At(ptr long) icu.utext_char32At +509 cdecl utext_clone(ptr ptr long long ptr) icu.utext_clone +510 cdecl utext_close(ptr) icu.utext_close +511 cdecl utext_copy(ptr long long long long ptr) icu.utext_copy +512 cdecl utext_current32(ptr) icu.utext_current32 +513 cdecl utext_equals(ptr ptr) icu.utext_equals +514 cdecl utext_extract(ptr long long ptr long ptr) icu.utext_extract +515 cdecl utext_freeze(ptr) icu.utext_freeze +516 cdecl utext_getNativeIndex(ptr) icu.utext_getNativeIndex +517 cdecl utext_getPreviousNativeIndex(ptr) icu.utext_getPreviousNativeIndex +518 cdecl utext_hasMetaData(ptr) icu.utext_hasMetaData +519 cdecl utext_isLengthExpensive(ptr) icu.utext_isLengthExpensive +520 cdecl utext_isWritable(ptr) icu.utext_isWritable +521 cdecl utext_moveIndex32(ptr long) icu.utext_moveIndex32 +522 cdecl utext_nativeLength(ptr) icu.utext_nativeLength +523 cdecl utext_next32(ptr) icu.utext_next32 +524 cdecl utext_next32From(ptr long) icu.utext_next32From +525 cdecl utext_openUChars(ptr ptr long ptr) icu.utext_openUChars +526 cdecl utext_openUTF8(ptr str long ptr) icu.utext_openUTF8 +527 cdecl utext_previous32(ptr) icu.utext_previous32 +528 cdecl utext_previous32From(ptr long) icu.utext_previous32From +529 cdecl utext_replace(ptr long long ptr long ptr) icu.utext_replace +530 cdecl utext_setNativeIndex(ptr long) icu.utext_setNativeIndex +531 cdecl utext_setup(ptr long ptr) icu.utext_setup +532 cdecl utf8_appendCharSafeBody(ptr long long long ptr) icu.utf8_appendCharSafeBody +533 cdecl utf8_back1SafeBody(ptr long long) icu.utf8_back1SafeBody +534 cdecl utf8_nextCharSafeBody(ptr ptr long long long) icu.utf8_nextCharSafeBody +535 cdecl utf8_prevCharSafeBody(ptr long ptr long long) icu.utf8_prevCharSafeBody +536 varargs utrace_format(str long long str) icu.utrace_format +537 cdecl utrace_functionName(long) icu.utrace_functionName +538 cdecl utrace_getFunctions(ptr ptr ptr ptr) icu.utrace_getFunctions +539 cdecl utrace_getLevel() icu.utrace_getLevel +540 cdecl utrace_setFunctions(ptr ptr ptr ptr) icu.utrace_setFunctions +541 cdecl utrace_setLevel(long) icu.utrace_setLevel +542 cdecl utrace_vformat(str long long str long) icu.utrace_vformat
From: Zhiyi Zhang zzhang@codeweavers.com
--- configure.ac | 1 + dlls/icuin/Makefile.in | 3 + dlls/icuin/icuin.spec | 416 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 420 insertions(+) create mode 100644 dlls/icuin/Makefile.in create mode 100644 dlls/icuin/icuin.spec
diff --git a/configure.ac b/configure.ac index e83d401d6d7..a3109a7fea6 100644 --- a/configure.ac +++ b/configure.ac @@ -2766,6 +2766,7 @@ WINE_CONFIG_MAKEFILE(dlls/icmp) WINE_CONFIG_MAKEFILE(dlls/icmui) WINE_CONFIG_MAKEFILE(dlls/icmui/tests) WINE_CONFIG_MAKEFILE(dlls/icu) +WINE_CONFIG_MAKEFILE(dlls/icuin) WINE_CONFIG_MAKEFILE(dlls/icuuc) WINE_CONFIG_MAKEFILE(dlls/ieframe) WINE_CONFIG_MAKEFILE(dlls/ieframe/tests) diff --git a/dlls/icuin/Makefile.in b/dlls/icuin/Makefile.in new file mode 100644 index 00000000000..07bde015423 --- /dev/null +++ b/dlls/icuin/Makefile.in @@ -0,0 +1,3 @@ +MODULE = icuin.dll + +EXTRADLLFLAGS = -Wb,--prefer-native diff --git a/dlls/icuin/icuin.spec b/dlls/icuin/icuin.spec new file mode 100644 index 00000000000..6080ff437e2 --- /dev/null +++ b/dlls/icuin/icuin.spec @@ -0,0 +1,416 @@ +1 varargs u_formatMessage(str ptr long ptr long ptr) icu.u_formatMessage +2 varargs u_formatMessageWithError(str ptr long ptr long ptr ptr) icu.u_formatMessageWithError +3 varargs u_parseMessage(str ptr long ptr long ptr) icu.u_parseMessage +4 varargs u_parseMessageWithError(str ptr long ptr long ptr ptr) icu.u_parseMessageWithError +5 cdecl u_vformatMessage(str ptr long ptr long long ptr) icu.u_vformatMessage +6 cdecl u_vformatMessageWithError(str ptr long ptr long ptr long ptr) icu.u_vformatMessageWithError +7 cdecl u_vparseMessage(str ptr long ptr long long ptr) icu.u_vparseMessage +8 cdecl u_vparseMessageWithError(str ptr long ptr long long ptr ptr) icu.u_vparseMessageWithError +9 cdecl ucal_add(ptr long long ptr) icu.ucal_add +10 cdecl ucal_clear(ptr) icu.ucal_clear +11 cdecl ucal_clearField(ptr long) icu.ucal_clearField +12 cdecl ucal_clone(ptr ptr) icu.ucal_clone +13 cdecl ucal_close(ptr) icu.ucal_close +14 cdecl ucal_countAvailable() icu.ucal_countAvailable +15 cdecl ucal_equivalentTo(ptr ptr) icu.ucal_equivalentTo +16 cdecl ucal_get(ptr long ptr) icu.ucal_get +17 cdecl ucal_getAttribute(ptr long) icu.ucal_getAttribute +18 cdecl ucal_getAvailable(long) icu.ucal_getAvailable +19 cdecl ucal_getCanonicalTimeZoneID(ptr long ptr long ptr ptr) icu.ucal_getCanonicalTimeZoneID +20 cdecl ucal_getDSTSavings(ptr ptr) icu.ucal_getDSTSavings +21 cdecl ucal_getDayOfWeekType(ptr long ptr) icu.ucal_getDayOfWeekType +22 cdecl ucal_getDefaultTimeZone(ptr long ptr) icu.ucal_getDefaultTimeZone +23 cdecl ucal_getFieldDifference(ptr long long ptr) icu.ucal_getFieldDifference +24 cdecl ucal_getGregorianChange(ptr ptr) icu.ucal_getGregorianChange +25 cdecl ucal_getKeywordValuesForLocale(str str long ptr) icu.ucal_getKeywordValuesForLocale +26 cdecl ucal_getLimit(ptr long long ptr) icu.ucal_getLimit +27 cdecl ucal_getLocaleByType(ptr long ptr) icu.ucal_getLocaleByType +28 cdecl ucal_getMillis(ptr ptr) icu.ucal_getMillis +29 cdecl ucal_getNow() icu.ucal_getNow +30 cdecl ucal_getTZDataVersion(ptr) icu.ucal_getTZDataVersion +31 cdecl ucal_getTimeZoneDisplayName(ptr long str ptr long ptr) icu.ucal_getTimeZoneDisplayName +32 cdecl ucal_getTimeZoneID(ptr ptr long ptr) icu.ucal_getTimeZoneID +33 cdecl ucal_getTimeZoneIDForWindowsID(ptr long str ptr long ptr) icu.ucal_getTimeZoneIDForWindowsID +34 cdecl ucal_getTimeZoneTransitionDate(ptr long ptr ptr) icu.ucal_getTimeZoneTransitionDate +35 cdecl ucal_getType(ptr ptr) icu.ucal_getType +36 cdecl ucal_getWeekendTransition(ptr long ptr) icu.ucal_getWeekendTransition +37 cdecl ucal_getWindowsTimeZoneID(ptr long ptr long ptr) icu.ucal_getWindowsTimeZoneID +38 cdecl ucal_inDaylightTime(ptr ptr) icu.ucal_inDaylightTime +39 cdecl ucal_isSet(ptr long) icu.ucal_isSet +40 cdecl ucal_isWeekend(ptr long ptr) icu.ucal_isWeekend +41 cdecl ucal_open(ptr long str long ptr) icu.ucal_open +42 cdecl ucal_openCountryTimeZones(str ptr) icu.ucal_openCountryTimeZones +43 cdecl ucal_openTimeZoneIDEnumeration(long str ptr ptr) icu.ucal_openTimeZoneIDEnumeration +44 cdecl ucal_openTimeZones(ptr) icu.ucal_openTimeZones +45 cdecl ucal_roll(ptr long long ptr) icu.ucal_roll +46 cdecl ucal_set(ptr long long) icu.ucal_set +47 cdecl ucal_setAttribute(ptr long long) icu.ucal_setAttribute +48 cdecl ucal_setDate(ptr long long long ptr) icu.ucal_setDate +49 cdecl ucal_setDateTime(ptr long long long long long long ptr) icu.ucal_setDateTime +50 cdecl ucal_setDefaultTimeZone(ptr ptr) icu.ucal_setDefaultTimeZone +51 cdecl ucal_setGregorianChange(ptr long ptr) icu.ucal_setGregorianChange +52 cdecl ucal_setMillis(ptr long ptr) icu.ucal_setMillis +53 cdecl ucal_setTimeZone(ptr ptr long ptr) icu.ucal_setTimeZone +54 cdecl ucol_cloneBinary(ptr ptr long ptr) icu.ucol_cloneBinary +55 cdecl ucol_close(ptr) icu.ucol_close +56 cdecl ucol_closeElements(ptr) icu.ucol_closeElements +57 cdecl ucol_countAvailable() icu.ucol_countAvailable +58 cdecl ucol_equal(ptr ptr long ptr long) icu.ucol_equal +59 cdecl ucol_getAttribute(ptr long ptr) icu.ucol_getAttribute +60 cdecl ucol_getAvailable(long) icu.ucol_getAvailable +61 cdecl ucol_getBound(ptr long long long ptr long ptr) icu.ucol_getBound +62 cdecl ucol_getContractionsAndExpansions(ptr ptr ptr long ptr) icu.ucol_getContractionsAndExpansions +63 cdecl ucol_getDisplayName(str str ptr long ptr) icu.ucol_getDisplayName +64 cdecl ucol_getEquivalentReorderCodes(long ptr long ptr) icu.ucol_getEquivalentReorderCodes +65 cdecl ucol_getFunctionalEquivalent(str long str str ptr ptr) icu.ucol_getFunctionalEquivalent +66 cdecl ucol_getKeywordValues(str ptr) icu.ucol_getKeywordValues +67 cdecl ucol_getKeywordValuesForLocale(str str long ptr) icu.ucol_getKeywordValuesForLocale +68 cdecl ucol_getKeywords(ptr) icu.ucol_getKeywords +69 cdecl ucol_getLocaleByType(ptr long ptr) icu.ucol_getLocaleByType +70 cdecl ucol_getMaxExpansion(ptr long) icu.ucol_getMaxExpansion +71 cdecl ucol_getMaxVariable(ptr) icu.ucol_getMaxVariable +72 cdecl ucol_getOffset(ptr) icu.ucol_getOffset +73 cdecl ucol_getReorderCodes(ptr ptr long ptr) icu.ucol_getReorderCodes +74 cdecl ucol_getRules(ptr ptr) icu.ucol_getRules +75 cdecl ucol_getRulesEx(ptr long ptr long) icu.ucol_getRulesEx +76 cdecl ucol_getSortKey(ptr ptr long ptr long) icu.ucol_getSortKey +77 cdecl ucol_getStrength(ptr) icu.ucol_getStrength +78 cdecl ucol_getTailoredSet(ptr ptr) icu.ucol_getTailoredSet +79 cdecl ucol_getUCAVersion(ptr long) icu.ucol_getUCAVersion +80 cdecl ucol_getVariableTop(ptr ptr) icu.ucol_getVariableTop +81 cdecl ucol_getVersion(ptr long) icu.ucol_getVersion +82 cdecl ucol_greater(ptr ptr long ptr long) icu.ucol_greater +83 cdecl ucol_greaterOrEqual(ptr ptr long ptr long) icu.ucol_greaterOrEqual +84 cdecl ucol_keyHashCode(ptr long) icu.ucol_keyHashCode +85 cdecl ucol_mergeSortkeys(ptr long ptr long ptr long) icu.ucol_mergeSortkeys +86 cdecl ucol_next(ptr ptr) icu.ucol_next +87 cdecl ucol_nextSortKeyPart(ptr ptr long ptr long ptr) icu.ucol_nextSortKeyPart +88 cdecl ucol_open(str ptr) icu.ucol_open +89 cdecl ucol_openAvailableLocales(ptr) icu.ucol_openAvailableLocales +90 cdecl ucol_openBinary(ptr long ptr ptr) icu.ucol_openBinary +91 cdecl ucol_openElements(ptr ptr long ptr) icu.ucol_openElements +92 cdecl ucol_openRules(ptr long long long ptr ptr) icu.ucol_openRules +93 cdecl ucol_previous(ptr ptr) icu.ucol_previous +94 cdecl ucol_primaryOrder(long) icu.ucol_primaryOrder +95 cdecl ucol_reset(ptr) icu.ucol_reset +96 cdecl ucol_safeClone(ptr ptr ptr ptr) icu.ucol_safeClone +97 cdecl ucol_secondaryOrder(long) icu.ucol_secondaryOrder +98 cdecl ucol_setAttribute(ptr long long ptr) icu.ucol_setAttribute +99 cdecl ucol_setMaxVariable(ptr long ptr) icu.ucol_setMaxVariable +100 cdecl ucol_setOffset(ptr long ptr) icu.ucol_setOffset +101 cdecl ucol_setReorderCodes(ptr ptr long ptr) icu.ucol_setReorderCodes +102 cdecl ucol_setStrength(ptr long) icu.ucol_setStrength +103 cdecl ucol_setText(ptr ptr long ptr) icu.ucol_setText +104 cdecl ucol_strcoll(ptr ptr long ptr long) icu.ucol_strcoll +105 cdecl ucol_strcollIter(ptr ptr ptr ptr) icu.ucol_strcollIter +106 cdecl ucol_strcollUTF8(ptr str long str long ptr) icu.ucol_strcollUTF8 +107 cdecl ucol_tertiaryOrder(long) icu.ucol_tertiaryOrder +108 cdecl ucsdet_close(ptr) icu.ucsdet_close +109 cdecl ucsdet_detect(ptr ptr) icu.ucsdet_detect +110 cdecl ucsdet_detectAll(ptr ptr ptr) icu.ucsdet_detectAll +111 cdecl ucsdet_enableInputFilter(ptr long) icu.ucsdet_enableInputFilter +112 cdecl ucsdet_getAllDetectableCharsets(ptr ptr) icu.ucsdet_getAllDetectableCharsets +113 cdecl ucsdet_getConfidence(ptr ptr) icu.ucsdet_getConfidence +114 cdecl ucsdet_getLanguage(ptr ptr) icu.ucsdet_getLanguage +115 cdecl ucsdet_getName(ptr ptr) icu.ucsdet_getName +116 cdecl ucsdet_getUChars(ptr ptr long ptr) icu.ucsdet_getUChars +117 cdecl ucsdet_isInputFilterEnabled(ptr) icu.ucsdet_isInputFilterEnabled +118 cdecl ucsdet_open(ptr) icu.ucsdet_open +119 cdecl ucsdet_setDeclaredEncoding(ptr str long ptr) icu.ucsdet_setDeclaredEncoding +120 cdecl ucsdet_setText(ptr str long ptr) icu.ucsdet_setText +121 cdecl udat_adoptNumberFormat(ptr ptr) icu.udat_adoptNumberFormat +122 cdecl udat_adoptNumberFormatForFields(ptr ptr ptr ptr) icu.udat_adoptNumberFormatForFields +123 cdecl udat_applyPattern(ptr long ptr long) icu.udat_applyPattern +124 cdecl udat_clone(ptr ptr) icu.udat_clone +125 cdecl udat_close(ptr) icu.udat_close +126 cdecl udat_countAvailable() icu.udat_countAvailable +127 cdecl udat_countSymbols(ptr long) icu.udat_countSymbols +128 cdecl udat_format(ptr long ptr long ptr ptr) icu.udat_format +129 cdecl udat_formatCalendar(ptr ptr ptr long ptr ptr) icu.udat_formatCalendar +130 cdecl udat_formatCalendarForFields(ptr ptr ptr long ptr ptr) icu.udat_formatCalendarForFields +131 cdecl udat_formatForFields(ptr long ptr long ptr ptr) icu.udat_formatForFields +132 cdecl udat_get2DigitYearStart(ptr ptr) icu.udat_get2DigitYearStart +133 cdecl udat_getAvailable(long) icu.udat_getAvailable +134 cdecl udat_getBooleanAttribute(ptr long ptr) icu.udat_getBooleanAttribute +135 cdecl udat_getCalendar(ptr) icu.udat_getCalendar +136 cdecl udat_getContext(ptr long ptr) icu.udat_getContext +137 cdecl udat_getLocaleByType(ptr long ptr) icu.udat_getLocaleByType +138 cdecl udat_getNumberFormat(ptr) icu.udat_getNumberFormat +139 cdecl udat_getNumberFormatForField(ptr long) icu.udat_getNumberFormatForField +140 cdecl udat_getSymbols(ptr long long ptr long ptr) icu.udat_getSymbols +141 cdecl udat_isLenient(ptr) icu.udat_isLenient +142 cdecl udat_open(long long str ptr long ptr long ptr) icu.udat_open +143 cdecl udat_parse(ptr ptr long ptr ptr) icu.udat_parse +144 cdecl udat_parseCalendar(ptr ptr ptr long ptr ptr) icu.udat_parseCalendar +145 cdecl udat_set2DigitYearStart(ptr long ptr) icu.udat_set2DigitYearStart +146 cdecl udat_setBooleanAttribute(ptr long long ptr) icu.udat_setBooleanAttribute +147 cdecl udat_setCalendar(ptr ptr) icu.udat_setCalendar +148 cdecl udat_setContext(ptr long ptr) icu.udat_setContext +149 cdecl udat_setLenient(ptr long) icu.udat_setLenient +150 cdecl udat_setNumberFormat(ptr ptr) icu.udat_setNumberFormat +151 cdecl udat_setSymbols(ptr long long ptr long ptr) icu.udat_setSymbols +152 cdecl udat_toCalendarDateField(long) icu.udat_toCalendarDateField +153 cdecl udat_toPattern(ptr long ptr long ptr) icu.udat_toPattern +154 cdecl udatpg_addPattern(ptr ptr long long ptr long ptr ptr) icu.udatpg_addPattern +155 cdecl udatpg_clone(ptr ptr) icu.udatpg_clone +156 cdecl udatpg_close(ptr) icu.udatpg_close +157 cdecl udatpg_getAppendItemFormat(ptr long ptr) icu.udatpg_getAppendItemFormat +158 cdecl udatpg_getAppendItemName(ptr long ptr) icu.udatpg_getAppendItemName +159 cdecl udatpg_getBaseSkeleton(ptr ptr long ptr long ptr) icu.udatpg_getBaseSkeleton +160 cdecl udatpg_getBestPattern(ptr ptr long ptr long ptr) icu.udatpg_getBestPattern +161 cdecl udatpg_getBestPatternWithOptions(ptr ptr long long ptr long ptr) icu.udatpg_getBestPatternWithOptions +162 cdecl udatpg_getDateTimeFormat(ptr ptr) icu.udatpg_getDateTimeFormat +163 cdecl udatpg_getDecimal(ptr ptr) icu.udatpg_getDecimal +164 cdecl udatpg_getPatternForSkeleton(ptr ptr long ptr) icu.udatpg_getPatternForSkeleton +165 cdecl udatpg_getSkeleton(ptr ptr long ptr long ptr) icu.udatpg_getSkeleton +166 cdecl udatpg_open(str ptr) icu.udatpg_open +167 cdecl udatpg_openBaseSkeletons(ptr ptr) icu.udatpg_openBaseSkeletons +168 cdecl udatpg_openEmpty(ptr) icu.udatpg_openEmpty +169 cdecl udatpg_openSkeletons(ptr ptr) icu.udatpg_openSkeletons +170 cdecl udatpg_replaceFieldTypes(ptr ptr long ptr long ptr long ptr) icu.udatpg_replaceFieldTypes +171 cdecl udatpg_replaceFieldTypesWithOptions(ptr ptr long ptr long long ptr long ptr) icu.udatpg_replaceFieldTypesWithOptions +172 cdecl udatpg_setAppendItemFormat(ptr long ptr long) icu.udatpg_setAppendItemFormat +173 cdecl udatpg_setAppendItemName(ptr long ptr long) icu.udatpg_setAppendItemName +174 cdecl udatpg_setDateTimeFormat(ptr ptr long) icu.udatpg_setDateTimeFormat +175 cdecl udatpg_setDecimal(ptr ptr long) icu.udatpg_setDecimal +176 cdecl udtitvfmt_close(ptr) icu.udtitvfmt_close +177 cdecl udtitvfmt_format(ptr long long ptr long ptr ptr) icu.udtitvfmt_format +178 cdecl udtitvfmt_open(str ptr long ptr long ptr) icu.udtitvfmt_open +179 cdecl ufieldpositer_close(ptr) icu.ufieldpositer_close +180 cdecl ufieldpositer_next(ptr ptr ptr) icu.ufieldpositer_next +181 cdecl ufieldpositer_open(ptr) icu.ufieldpositer_open +182 cdecl ufmt_close(ptr) icu.ufmt_close +183 cdecl ufmt_getArrayItemByIndex(ptr long ptr) icu.ufmt_getArrayItemByIndex +184 cdecl ufmt_getArrayLength(ptr ptr) icu.ufmt_getArrayLength +185 cdecl ufmt_getDate(ptr ptr) icu.ufmt_getDate +186 cdecl ufmt_getDecNumChars(ptr ptr ptr) icu.ufmt_getDecNumChars +187 cdecl ufmt_getDouble(ptr ptr) icu.ufmt_getDouble +188 cdecl ufmt_getInt64(ptr ptr) icu.ufmt_getInt64 +189 cdecl ufmt_getLong(ptr ptr) icu.ufmt_getLong +190 cdecl ufmt_getObject(ptr ptr) icu.ufmt_getObject +191 cdecl ufmt_getType(ptr ptr) icu.ufmt_getType +192 cdecl ufmt_getUChars(ptr ptr ptr) icu.ufmt_getUChars +193 cdecl ufmt_isNumeric(ptr) icu.ufmt_isNumeric +194 cdecl ufmt_open(ptr) icu.ufmt_open +195 cdecl ugender_getInstance(str ptr) icu.ugender_getInstance +196 cdecl ugender_getListGender(ptr ptr long ptr) icu.ugender_getListGender +197 cdecl ulocdata_close(ptr) icu.ulocdata_close +198 cdecl ulocdata_getCLDRVersion(long ptr) icu.ulocdata_getCLDRVersion +199 cdecl ulocdata_getDelimiter(ptr long ptr long ptr) icu.ulocdata_getDelimiter +200 cdecl ulocdata_getExemplarSet(ptr ptr long long ptr) icu.ulocdata_getExemplarSet +201 cdecl ulocdata_getLocaleDisplayPattern(ptr ptr long ptr) icu.ulocdata_getLocaleDisplayPattern +202 cdecl ulocdata_getLocaleSeparator(ptr ptr long ptr) icu.ulocdata_getLocaleSeparator +203 cdecl ulocdata_getMeasurementSystem(str ptr) icu.ulocdata_getMeasurementSystem +204 cdecl ulocdata_getNoSubstitute(ptr) icu.ulocdata_getNoSubstitute +205 cdecl ulocdata_getPaperSize(str ptr ptr ptr) icu.ulocdata_getPaperSize +206 cdecl ulocdata_open(str ptr) icu.ulocdata_open +207 cdecl ulocdata_setNoSubstitute(ptr long) icu.ulocdata_setNoSubstitute +208 cdecl umsg_applyPattern(ptr ptr long ptr ptr) icu.umsg_applyPattern +209 cdecl umsg_autoQuoteApostrophe(ptr long ptr long ptr) icu.umsg_autoQuoteApostrophe +210 cdecl umsg_clone(ptr ptr) icu.umsg_clone +211 cdecl umsg_close(ptr) icu.umsg_close +212 varargs umsg_format(ptr ptr long ptr) icu.umsg_format +213 cdecl umsg_getLocale(ptr) icu.umsg_getLocale +214 cdecl umsg_open(ptr long str ptr ptr) icu.umsg_open +215 varargs umsg_parse(ptr ptr long ptr ptr) icu.umsg_parse +216 cdecl umsg_setLocale(ptr str) icu.umsg_setLocale +217 cdecl umsg_toPattern(ptr ptr long ptr) icu.umsg_toPattern +218 cdecl umsg_vformat(ptr ptr long long ptr) icu.umsg_vformat +219 cdecl umsg_vparse(ptr ptr long ptr long ptr) icu.umsg_vparse +220 cdecl unum_applyPattern(ptr long ptr long ptr ptr) icu.unum_applyPattern +221 cdecl unum_clone(ptr ptr) icu.unum_clone +222 cdecl unum_close(ptr) icu.unum_close +223 cdecl unum_countAvailable() icu.unum_countAvailable +224 cdecl unum_format(ptr long ptr long ptr ptr) icu.unum_format +225 cdecl unum_formatDecimal(ptr str long ptr long ptr ptr) icu.unum_formatDecimal +226 cdecl unum_formatDouble(ptr double ptr long ptr ptr) icu.unum_formatDouble +227 cdecl unum_formatDoubleCurrency(ptr double ptr ptr long ptr ptr) icu.unum_formatDoubleCurrency +228 cdecl unum_formatDoubleForFields(ptr double ptr long ptr ptr) icu.unum_formatDoubleForFields +229 cdecl unum_formatInt64(ptr long ptr long ptr ptr) icu.unum_formatInt64 +230 cdecl unum_formatUFormattable(ptr ptr ptr long ptr ptr) icu.unum_formatUFormattable +231 cdecl unum_getAttribute(ptr long) icu.unum_getAttribute +232 cdecl unum_getAvailable(long) icu.unum_getAvailable +233 cdecl unum_getContext(ptr long ptr) icu.unum_getContext +234 cdecl unum_getDoubleAttribute(ptr long) icu.unum_getDoubleAttribute +235 cdecl unum_getLocaleByType(ptr long ptr) icu.unum_getLocaleByType +236 cdecl unum_getSymbol(ptr long ptr long ptr) icu.unum_getSymbol +237 cdecl unum_getTextAttribute(ptr long ptr long ptr) icu.unum_getTextAttribute +238 cdecl unum_open(long ptr long str ptr ptr) icu.unum_open +239 cdecl unum_parse(ptr ptr long ptr ptr) icu.unum_parse +240 cdecl unum_parseDecimal(ptr ptr long ptr str long ptr) icu.unum_parseDecimal +241 cdecl unum_parseDouble(ptr ptr long ptr ptr) icu.unum_parseDouble +242 cdecl unum_parseDoubleCurrency(ptr ptr long ptr ptr ptr) icu.unum_parseDoubleCurrency +243 cdecl unum_parseInt64(ptr ptr long ptr ptr) icu.unum_parseInt64 +244 cdecl unum_parseToUFormattable(ptr ptr ptr long ptr ptr) icu.unum_parseToUFormattable +245 cdecl unum_setAttribute(ptr long long) icu.unum_setAttribute +246 cdecl unum_setContext(ptr long ptr) icu.unum_setContext +247 cdecl unum_setDoubleAttribute(ptr long double) icu.unum_setDoubleAttribute +248 cdecl unum_setSymbol(ptr long ptr long ptr) icu.unum_setSymbol +249 cdecl unum_setTextAttribute(ptr long ptr long ptr) icu.unum_setTextAttribute +250 cdecl unum_toPattern(ptr long ptr long ptr) icu.unum_toPattern +251 cdecl unumsys_close(ptr) icu.unumsys_close +252 cdecl unumsys_getDescription(ptr ptr long ptr) icu.unumsys_getDescription +253 cdecl unumsys_getName(ptr) icu.unumsys_getName +254 cdecl unumsys_getRadix(ptr) icu.unumsys_getRadix +255 cdecl unumsys_isAlgorithmic(ptr) icu.unumsys_isAlgorithmic +256 cdecl unumsys_open(str ptr) icu.unumsys_open +257 cdecl unumsys_openAvailableNames(ptr) icu.unumsys_openAvailableNames +258 cdecl unumsys_openByName(str ptr) icu.unumsys_openByName +259 cdecl uplrules_close(ptr) icu.uplrules_close +260 cdecl uplrules_getKeywords(ptr ptr) icu.uplrules_getKeywords +261 cdecl uplrules_open(str ptr) icu.uplrules_open +262 cdecl uplrules_openForType(str long ptr) icu.uplrules_openForType +263 cdecl uplrules_select(ptr double ptr long ptr) icu.uplrules_select +264 cdecl uregex_appendReplacement(ptr ptr long ptr ptr ptr) icu.uregex_appendReplacement +265 cdecl uregex_appendReplacementUText(ptr ptr ptr ptr) icu.uregex_appendReplacementUText +266 cdecl uregex_appendTail(ptr ptr ptr ptr) icu.uregex_appendTail +267 cdecl uregex_appendTailUText(ptr ptr ptr) icu.uregex_appendTailUText +268 cdecl uregex_clone(ptr ptr) icu.uregex_clone +269 cdecl uregex_close(ptr) icu.uregex_close +270 cdecl uregex_end(ptr long ptr) icu.uregex_end +271 cdecl uregex_end64(ptr long ptr) icu.uregex_end64 +272 cdecl uregex_find(ptr long ptr) icu.uregex_find +273 cdecl uregex_find64(ptr long ptr) icu.uregex_find64 +274 cdecl uregex_findNext(ptr ptr) icu.uregex_findNext +275 cdecl uregex_flags(ptr ptr) icu.uregex_flags +276 cdecl uregex_getFindProgressCallback(ptr ptr ptr ptr) icu.uregex_getFindProgressCallback +277 cdecl uregex_getMatchCallback(ptr ptr ptr ptr) icu.uregex_getMatchCallback +278 cdecl uregex_getStackLimit(ptr ptr) icu.uregex_getStackLimit +279 cdecl uregex_getText(ptr ptr ptr) icu.uregex_getText +280 cdecl uregex_getTimeLimit(ptr ptr) icu.uregex_getTimeLimit +281 cdecl uregex_getUText(ptr ptr ptr) icu.uregex_getUText +282 cdecl uregex_group(ptr long ptr long ptr) icu.uregex_group +283 cdecl uregex_groupCount(ptr ptr) icu.uregex_groupCount +284 cdecl uregex_groupNumberFromCName(ptr str long ptr) icu.uregex_groupNumberFromCName +285 cdecl uregex_groupNumberFromName(ptr ptr long ptr) icu.uregex_groupNumberFromName +286 cdecl uregex_groupUText(ptr long ptr ptr ptr) icu.uregex_groupUText +287 cdecl uregex_hasAnchoringBounds(ptr ptr) icu.uregex_hasAnchoringBounds +288 cdecl uregex_hasTransparentBounds(ptr ptr) icu.uregex_hasTransparentBounds +289 cdecl uregex_hitEnd(ptr ptr) icu.uregex_hitEnd +290 cdecl uregex_lookingAt(ptr long ptr) icu.uregex_lookingAt +291 cdecl uregex_lookingAt64(ptr long ptr) icu.uregex_lookingAt64 +292 cdecl uregex_matches(ptr long ptr) icu.uregex_matches +293 cdecl uregex_matches64(ptr long ptr) icu.uregex_matches64 +294 cdecl uregex_open(ptr long long ptr ptr) icu.uregex_open +295 cdecl uregex_openC(str long ptr ptr) icu.uregex_openC +296 cdecl uregex_openUText(ptr long ptr ptr) icu.uregex_openUText +297 cdecl uregex_pattern(ptr ptr ptr) icu.uregex_pattern +298 cdecl uregex_patternUText(ptr ptr) icu.uregex_patternUText +299 cdecl uregex_refreshUText(ptr ptr ptr) icu.uregex_refreshUText +300 cdecl uregex_regionEnd(ptr ptr) icu.uregex_regionEnd +301 cdecl uregex_regionEnd64(ptr ptr) icu.uregex_regionEnd64 +302 cdecl uregex_regionStart(ptr ptr) icu.uregex_regionStart +303 cdecl uregex_regionStart64(ptr ptr) icu.uregex_regionStart64 +304 cdecl uregex_replaceAll(ptr ptr long ptr long ptr) icu.uregex_replaceAll +305 cdecl uregex_replaceAllUText(ptr ptr ptr ptr) icu.uregex_replaceAllUText +306 cdecl uregex_replaceFirst(ptr ptr long ptr long ptr) icu.uregex_replaceFirst +307 cdecl uregex_replaceFirstUText(ptr ptr ptr ptr) icu.uregex_replaceFirstUText +308 cdecl uregex_requireEnd(ptr ptr) icu.uregex_requireEnd +309 cdecl uregex_reset(ptr long ptr) icu.uregex_reset +310 cdecl uregex_reset64(ptr long ptr) icu.uregex_reset64 +311 cdecl uregex_setFindProgressCallback(ptr ptr ptr ptr) icu.uregex_setFindProgressCallback +312 cdecl uregex_setMatchCallback(ptr ptr ptr ptr) icu.uregex_setMatchCallback +313 cdecl uregex_setRegion(ptr long long ptr) icu.uregex_setRegion +314 cdecl uregex_setRegion64(ptr long long ptr) icu.uregex_setRegion64 +315 cdecl uregex_setRegionAndStart(ptr long long long ptr) icu.uregex_setRegionAndStart +316 cdecl uregex_setStackLimit(ptr long ptr) icu.uregex_setStackLimit +317 cdecl uregex_setText(ptr ptr long ptr) icu.uregex_setText +318 cdecl uregex_setTimeLimit(ptr long ptr) icu.uregex_setTimeLimit +319 cdecl uregex_setUText(ptr ptr ptr) icu.uregex_setUText +320 cdecl uregex_split(ptr ptr long ptr ptr long ptr) icu.uregex_split +321 cdecl uregex_splitUText(ptr ptr long ptr) icu.uregex_splitUText +322 cdecl uregex_start(ptr long ptr) icu.uregex_start +323 cdecl uregex_start64(ptr long ptr) icu.uregex_start64 +324 cdecl uregex_useAnchoringBounds(ptr long ptr) icu.uregex_useAnchoringBounds +325 cdecl uregex_useTransparentBounds(ptr long ptr) icu.uregex_useTransparentBounds +326 cdecl uregion_areEqual(ptr ptr) icu.uregion_areEqual +327 cdecl uregion_contains(ptr ptr) icu.uregion_contains +328 cdecl uregion_getAvailable(long ptr) icu.uregion_getAvailable +329 cdecl uregion_getContainedRegions(ptr ptr) icu.uregion_getContainedRegions +330 cdecl uregion_getContainedRegionsOfType(ptr long ptr) icu.uregion_getContainedRegionsOfType +331 cdecl uregion_getContainingRegion(ptr) icu.uregion_getContainingRegion +332 cdecl uregion_getContainingRegionOfType(ptr long) icu.uregion_getContainingRegionOfType +333 cdecl uregion_getNumericCode(ptr) icu.uregion_getNumericCode +334 cdecl uregion_getPreferredValues(ptr ptr) icu.uregion_getPreferredValues +335 cdecl uregion_getRegionCode(ptr) icu.uregion_getRegionCode +336 cdecl uregion_getRegionFromCode(str ptr) icu.uregion_getRegionFromCode +337 cdecl uregion_getRegionFromNumericCode(long ptr) icu.uregion_getRegionFromNumericCode +338 cdecl uregion_getType(ptr) icu.uregion_getType +339 cdecl ureldatefmt_close(ptr) icu.ureldatefmt_close +340 cdecl ureldatefmt_combineDateAndTime(ptr ptr long ptr long ptr long ptr) icu.ureldatefmt_combineDateAndTime +341 cdecl ureldatefmt_format(ptr double long ptr long ptr) icu.ureldatefmt_format +342 cdecl ureldatefmt_formatNumeric(ptr double long ptr long ptr) icu.ureldatefmt_formatNumeric +343 cdecl ureldatefmt_open(str ptr long long ptr) icu.ureldatefmt_open +344 cdecl usearch_close(ptr) icu.usearch_close +345 cdecl usearch_first(ptr ptr) icu.usearch_first +346 cdecl usearch_following(ptr long ptr) icu.usearch_following +347 cdecl usearch_getAttribute(ptr long) icu.usearch_getAttribute +348 cdecl usearch_getBreakIterator(ptr) icu.usearch_getBreakIterator +349 cdecl usearch_getCollator(ptr) icu.usearch_getCollator +350 cdecl usearch_getMatchedLength(ptr) icu.usearch_getMatchedLength +351 cdecl usearch_getMatchedStart(ptr) icu.usearch_getMatchedStart +352 cdecl usearch_getMatchedText(ptr ptr long ptr) icu.usearch_getMatchedText +353 cdecl usearch_getOffset(ptr) icu.usearch_getOffset +354 cdecl usearch_getPattern(ptr ptr) icu.usearch_getPattern +355 cdecl usearch_getText(ptr ptr) icu.usearch_getText +356 cdecl usearch_last(ptr ptr) icu.usearch_last +357 cdecl usearch_next(ptr ptr) icu.usearch_next +358 cdecl usearch_open(ptr long ptr long str ptr ptr) icu.usearch_open +359 cdecl usearch_openFromCollator(ptr long ptr long ptr ptr ptr) icu.usearch_openFromCollator +360 cdecl usearch_preceding(ptr long ptr) icu.usearch_preceding +361 cdecl usearch_previous(ptr ptr) icu.usearch_previous +362 cdecl usearch_reset(ptr) icu.usearch_reset +363 cdecl usearch_setAttribute(ptr long long ptr) icu.usearch_setAttribute +364 cdecl usearch_setBreakIterator(ptr ptr ptr) icu.usearch_setBreakIterator +365 cdecl usearch_setCollator(ptr ptr ptr) icu.usearch_setCollator +366 cdecl usearch_setOffset(ptr long ptr) icu.usearch_setOffset +367 cdecl usearch_setPattern(ptr ptr long ptr) icu.usearch_setPattern +368 cdecl usearch_setText(ptr ptr long ptr) icu.usearch_setText +369 cdecl uspoof_areConfusable(ptr ptr long ptr long ptr) icu.uspoof_areConfusable +370 cdecl uspoof_areConfusableUTF8(ptr str long str long ptr) icu.uspoof_areConfusableUTF8 +371 cdecl uspoof_check(ptr ptr long ptr ptr) icu.uspoof_check +372 cdecl uspoof_check2(ptr ptr long ptr ptr) icu.uspoof_check2 +373 cdecl uspoof_check2UTF8(ptr str long ptr ptr) icu.uspoof_check2UTF8 +374 cdecl uspoof_checkUTF8(ptr str long ptr ptr) icu.uspoof_checkUTF8 +375 cdecl uspoof_clone(ptr ptr) icu.uspoof_clone +376 cdecl uspoof_close(ptr) icu.uspoof_close +377 cdecl uspoof_closeCheckResult(ptr) icu.uspoof_closeCheckResult +378 cdecl uspoof_getAllowedChars(ptr ptr) icu.uspoof_getAllowedChars +379 cdecl uspoof_getAllowedLocales(ptr ptr) icu.uspoof_getAllowedLocales +380 cdecl uspoof_getCheckResultChecks(ptr ptr) icu.uspoof_getCheckResultChecks +381 cdecl uspoof_getCheckResultNumerics(ptr ptr) icu.uspoof_getCheckResultNumerics +382 cdecl uspoof_getCheckResultRestrictionLevel(ptr ptr) icu.uspoof_getCheckResultRestrictionLevel +383 cdecl uspoof_getChecks(ptr ptr) icu.uspoof_getChecks +384 cdecl uspoof_getInclusionSet(ptr) icu.uspoof_getInclusionSet +385 cdecl uspoof_getRecommendedSet(ptr) icu.uspoof_getRecommendedSet +386 cdecl uspoof_getRestrictionLevel(ptr) icu.uspoof_getRestrictionLevel +387 cdecl uspoof_getSkeleton(ptr long ptr long ptr long ptr) icu.uspoof_getSkeleton +388 cdecl uspoof_getSkeletonUTF8(ptr long str long str long ptr) icu.uspoof_getSkeletonUTF8 +389 cdecl uspoof_open(ptr) icu.uspoof_open +390 cdecl uspoof_openCheckResult(ptr) icu.uspoof_openCheckResult +391 cdecl uspoof_openFromSerialized(ptr long ptr ptr) icu.uspoof_openFromSerialized +392 cdecl uspoof_openFromSource(str long str long ptr ptr ptr) icu.uspoof_openFromSource +393 cdecl uspoof_serialize(ptr ptr long ptr) icu.uspoof_serialize +394 cdecl uspoof_setAllowedChars(ptr ptr ptr) icu.uspoof_setAllowedChars +395 cdecl uspoof_setAllowedLocales(ptr str ptr) icu.uspoof_setAllowedLocales +396 cdecl uspoof_setChecks(ptr long ptr) icu.uspoof_setChecks +397 cdecl uspoof_setRestrictionLevel(ptr long) icu.uspoof_setRestrictionLevel +398 cdecl utmscale_fromInt64(long long ptr) icu.utmscale_fromInt64 +399 cdecl utmscale_getTimeScaleValue(long long ptr) icu.utmscale_getTimeScaleValue +400 cdecl utmscale_toInt64(long long ptr) icu.utmscale_toInt64 +401 cdecl utrans_clone(ptr ptr) icu.utrans_clone +402 cdecl utrans_close(ptr) icu.utrans_close +403 cdecl utrans_countAvailableIDs() icu.utrans_countAvailableIDs +404 cdecl utrans_getSourceSet(ptr long ptr ptr) icu.utrans_getSourceSet +405 cdecl utrans_getUnicodeID(ptr ptr) icu.utrans_getUnicodeID +406 cdecl utrans_openIDs(ptr) icu.utrans_openIDs +407 cdecl utrans_openInverse(ptr ptr) icu.utrans_openInverse +408 cdecl utrans_openU(ptr long long ptr long ptr ptr) icu.utrans_openU +409 cdecl utrans_register(ptr ptr) icu.utrans_register +410 cdecl utrans_setFilter(ptr ptr long ptr) icu.utrans_setFilter +411 cdecl utrans_toRules(ptr long ptr long ptr) icu.utrans_toRules +412 cdecl utrans_trans(ptr ptr ptr long ptr ptr) icu.utrans_trans +413 cdecl utrans_transIncremental(ptr ptr ptr ptr ptr) icu.utrans_transIncremental +414 cdecl utrans_transIncrementalUChars(ptr ptr ptr long ptr ptr) icu.utrans_transIncrementalUChars +415 cdecl utrans_transUChars(ptr ptr ptr long long ptr ptr) icu.utrans_transUChars +416 cdecl utrans_unregisterID(ptr long) icu.utrans_unregisterID
From: Zhiyi Zhang zzhang@codeweavers.com
--- include/Makefile.in | 1 + include/icu.h | 2863 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2864 insertions(+) create mode 100644 include/icu.h
diff --git a/include/Makefile.in b/include/Makefile.in index 33cfdffe8c7..8669fc05ce8 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -380,6 +380,7 @@ SOURCES = \ icm.h \ icmpapi.h \ icodecapi.idl \ + icu.h \ idispids.h \ ieautomation.idl \ iextag.idl \ diff --git a/include/icu.h b/include/icu.h new file mode 100644 index 00000000000..7ac52c1d668 --- /dev/null +++ b/include/icu.h @@ -0,0 +1,2863 @@ +/* + * UNICODE LICENSE V3 + * + * COPYRIGHT AND PERMISSION NOTICE + * + * Copyright © 2016-2025 Unicode, Inc. + * + * NOTICE TO USER: Carefully read the following legal agreement. BY + * DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR + * SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE + * TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT + * DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of data files and any associated documentation (the "Data Files") or + * software and any associated documentation (the "Software") to deal in the + * Data Files or Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, and/or sell + * copies of the Data Files or Software, and to permit persons to whom the + * Data Files or Software are furnished to do so, provided that either (a) + * this copyright and permission notice appear with all copies of the Data + * Files or Software, or (b) this copyright and permission notice appear in + * associated Documentation. + * + * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY + * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF + * THIRD PARTY RIGHTS. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + * BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA + * FILES OR SOFTWARE. + * + * Except as contained in this notice, the name of a copyright holder shall + * not be used in advertising or otherwise to promote the sale, use or other + * dealings in these Data Files or Software without prior written + * authorization of the copyright holder. + * + * SPDX-License-Identifier: Unicode-3.0 + */ +#ifndef __WINE_ICU_H +#define __WINE_ICU_H + +#define U_MAX_VERSION_LENGTH 4 + +typedef uint8_t UBiDiLevel; +typedef int8_t UBool; +typedef uint16_t UChar; +typedef int32_t UChar32; +typedef double UDate; + +typedef enum UErrorCode +{ + U_USING_FALLBACK_WARNING = -128, + U_ERROR_WARNING_START = -128, + U_USING_DEFAULT_WARNING = -127, + U_SAFECLONE_ALLOCATED_WARNING = -126, + U_STATE_OLD_WARNING = -125, + U_STRING_NOT_TERMINATED_WARNING = -124, + U_SORT_KEY_TOO_SHORT_WARNING = -123, + U_AMBIGUOUS_ALIAS_WARNING = -122, + U_DIFFERENT_UCA_VERSION = -121, + U_PLUGIN_CHANGED_LEVEL_WARNING = -120, + U_ZERO_ERROR = 0, + U_ILLEGAL_ARGUMENT_ERROR = 1, + U_MISSING_RESOURCE_ERROR = 2, + U_INVALID_FORMAT_ERROR = 3, + U_FILE_ACCESS_ERROR = 4, + U_INTERNAL_PROGRAM_ERROR = 5, + U_MESSAGE_PARSE_ERROR = 6, + U_MEMORY_ALLOCATION_ERROR = 7, + U_INDEX_OUTOFBOUNDS_ERROR = 8, + U_PARSE_ERROR = 9, + U_INVALID_CHAR_FOUND = 10, + U_TRUNCATED_CHAR_FOUND = 11, + U_ILLEGAL_CHAR_FOUND = 12, + U_INVALID_TABLE_FORMAT = 13, + U_INVALID_TABLE_FILE = 14, + U_BUFFER_OVERFLOW_ERROR = 15, + U_UNSUPPORTED_ERROR = 16, + U_RESOURCE_TYPE_MISMATCH = 17, + U_ILLEGAL_ESCAPE_SEQUENCE = 18, + U_UNSUPPORTED_ESCAPE_SEQUENCE = 19, + U_NO_SPACE_AVAILABLE = 20, + U_CE_NOT_FOUND_ERROR = 21, + U_PRIMARY_TOO_LONG_ERROR = 22, + U_STATE_TOO_OLD_ERROR = 23, + U_TOO_MANY_ALIASES_ERROR = 24, + U_ENUM_OUT_OF_SYNC_ERROR = 25, + U_INVARIANT_CONVERSION_ERROR = 26, + U_INVALID_STATE_ERROR = 27, + U_COLLATOR_VERSION_MISMATCH = 28, + U_USELESS_COLLATOR_ERROR = 29, + U_NO_WRITE_PERMISSION = 30, + U_BAD_VARIABLE_DEFINITION = 0x10000, + U_PARSE_ERROR_START = 0x10000, + U_MALFORMED_RULE, + U_MALFORMED_SET, + U_MALFORMED_SYMBOL_REFERENCE, + U_MALFORMED_UNICODE_ESCAPE, + U_MALFORMED_VARIABLE_DEFINITION, + U_MALFORMED_VARIABLE_REFERENCE, + U_MISMATCHED_SEGMENT_DELIMITERS, + U_MISPLACED_ANCHOR_START, + U_MISPLACED_CURSOR_OFFSET, + U_MISPLACED_QUANTIFIER, + U_MISSING_OPERATOR, + U_MISSING_SEGMENT_CLOSE, + U_MULTIPLE_ANTE_CONTEXTS, + U_MULTIPLE_CURSORS, + U_MULTIPLE_POST_CONTEXTS, + U_TRAILING_BACKSLASH, + U_UNDEFINED_SEGMENT_REFERENCE, + U_UNDEFINED_VARIABLE, + U_UNQUOTED_SPECIAL, + U_UNTERMINATED_QUOTE, + U_RULE_MASK_ERROR, + U_MISPLACED_COMPOUND_FILTER, + U_MULTIPLE_COMPOUND_FILTERS, + U_INVALID_RBT_SYNTAX, + U_INVALID_PROPERTY_PATTERN, + U_MALFORMED_PRAGMA, + U_UNCLOSED_SEGMENT, + U_ILLEGAL_CHAR_IN_SEGMENT, + U_VARIABLE_RANGE_EXHAUSTED, + U_VARIABLE_RANGE_OVERLAP, + U_ILLEGAL_CHARACTER, + U_INTERNAL_TRANSLITERATOR_ERROR, + U_INVALID_ID, + U_INVALID_FUNCTION, + U_UNEXPECTED_TOKEN = 0x10100, + U_FMT_PARSE_ERROR_START = 0x10100, + U_MULTIPLE_DECIMAL_SEPARATORS, + U_MULTIPLE_DECIMAL_SEPERATORS = U_MULTIPLE_DECIMAL_SEPARATORS, + U_MULTIPLE_EXPONENTIAL_SYMBOLS, + U_MALFORMED_EXPONENTIAL_PATTERN, + U_MULTIPLE_PERCENT_SYMBOLS, + U_MULTIPLE_PERMILL_SYMBOLS, + U_MULTIPLE_PAD_SPECIFIERS, + U_PATTERN_SYNTAX_ERROR, + U_ILLEGAL_PAD_POSITION, + U_UNMATCHED_BRACES, + U_UNSUPPORTED_PROPERTY, + U_UNSUPPORTED_ATTRIBUTE, + U_ARGUMENT_TYPE_MISMATCH, + U_DUPLICATE_KEYWORD, + U_UNDEFINED_KEYWORD, + U_DEFAULT_KEYWORD_MISSING, + U_DECIMAL_NUMBER_SYNTAX_ERROR, + U_FORMAT_INEXACT_ERROR, + U_NUMBER_ARG_OUTOFBOUNDS_ERROR, + U_NUMBER_SKELETON_SYNTAX_ERROR, + U_BRK_INTERNAL_ERROR = 0x10200, + U_BRK_ERROR_START = 0x10200, + U_BRK_HEX_DIGITS_EXPECTED, + U_BRK_SEMICOLON_EXPECTED, + U_BRK_RULE_SYNTAX, + U_BRK_UNCLOSED_SET, + U_BRK_ASSIGN_ERROR, + U_BRK_VARIABLE_REDFINITION, + U_BRK_MISMATCHED_PAREN, + U_BRK_NEW_LINE_IN_QUOTED_STRING, + U_BRK_UNDEFINED_VARIABLE, + U_BRK_INIT_ERROR, + U_BRK_RULE_EMPTY_SET, + U_BRK_UNRECOGNIZED_OPTION, + U_BRK_MALFORMED_RULE_TAG, + U_REGEX_INTERNAL_ERROR = 0x10300, + U_REGEX_ERROR_START = 0x10300, + U_REGEX_RULE_SYNTAX, + U_REGEX_INVALID_STATE, + U_REGEX_BAD_ESCAPE_SEQUENCE, + U_REGEX_PROPERTY_SYNTAX, + U_REGEX_UNIMPLEMENTED, + U_REGEX_MISMATCHED_PAREN, + U_REGEX_NUMBER_TOO_BIG, + U_REGEX_BAD_INTERVAL, + U_REGEX_MAX_LT_MIN, + U_REGEX_INVALID_BACK_REF, + U_REGEX_INVALID_FLAG, + U_REGEX_LOOK_BEHIND_LIMIT, + U_REGEX_SET_CONTAINS_STRING, + U_REGEX_MISSING_CLOSE_BRACKET = U_REGEX_SET_CONTAINS_STRING + 2, + U_REGEX_INVALID_RANGE, + U_REGEX_STACK_OVERFLOW, + U_REGEX_TIME_OUT, + U_REGEX_STOPPED_BY_CALLER, + U_REGEX_PATTERN_TOO_BIG, + U_REGEX_INVALID_CAPTURE_GROUP_NAME, + U_IDNA_PROHIBITED_ERROR = 0x10400, + U_IDNA_ERROR_START = 0x10400, + U_IDNA_UNASSIGNED_ERROR, + U_IDNA_CHECK_BIDI_ERROR, + U_IDNA_STD3_ASCII_RULES_ERROR, + U_IDNA_ACE_PREFIX_ERROR, + U_IDNA_VERIFICATION_ERROR, + U_IDNA_LABEL_TOO_LONG_ERROR, + U_IDNA_ZERO_LENGTH_LABEL_ERROR, + U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR, + U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR, + U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR, + U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR, + U_PLUGIN_ERROR_START = 0x10500, + U_PLUGIN_TOO_HIGH = 0x10500, + U_PLUGIN_DIDNT_SET_LEVEL, +} UErrorCode; + +enum +{ + U_PARSE_CONTEXT_LEN = 16 +}; + +typedef enum UDateTimeScale +{ + UDTS_JAVA_TIME = 0, + UDTS_UNIX_TIME, + UDTS_ICU4C_TIME, + UDTS_WINDOWS_FILE_TIME, + UDTS_DOTNET_DATE_TIME, + UDTS_MAC_OLD_TIME, + UDTS_MAC_TIME, + UDTS_EXCEL_TIME, + UDTS_DB2_TIME, + UDTS_UNIX_MICROSECONDS_TIME, +} UDateTimeScale; + +typedef enum UTimeScaleValue +{ + UTSV_UNITS_VALUE = 0, + UTSV_EPOCH_OFFSET_VALUE = 1, + UTSV_FROM_MIN_VALUE = 2, + UTSV_FROM_MAX_VALUE = 3, + UTSV_TO_MIN_VALUE = 4, + UTSV_TO_MAX_VALUE = 5, +} UTimeScaleValue; + +typedef enum UTransDirection +{ + UTRANS_FORWARD, + UTRANS_REVERSE +} UTransDirection; + +typedef enum URestrictionLevel +{ + USPOOF_ASCII = 0x10000000, + USPOOF_SINGLE_SCRIPT_RESTRICTIVE = 0x20000000, + USPOOF_HIGHLY_RESTRICTIVE = 0x30000000, + USPOOF_MODERATELY_RESTRICTIVE = 0x40000000, + USPOOF_MINIMALLY_RESTRICTIVE = 0x50000000, + USPOOF_UNRESTRICTIVE = 0x60000000, + USPOOF_RESTRICTION_LEVEL_MASK = 0x7F000000, +} URestrictionLevel; + +typedef enum +{ + USEARCH_OVERLAP = 0, + USEARCH_ELEMENT_COMPARISON = 2, +} USearchAttribute; + +typedef enum +{ + USEARCH_DEFAULT = -1, + USEARCH_OFF, + USEARCH_ON, + USEARCH_STANDARD_ELEMENT_COMPARISON, + USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD, + USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD, +} USearchAttributeValue; + +typedef enum URelativeDateTimeUnit +{ + UDAT_REL_UNIT_YEAR, + UDAT_REL_UNIT_QUARTER, + UDAT_REL_UNIT_MONTH, + UDAT_REL_UNIT_WEEK, + UDAT_REL_UNIT_DAY, + UDAT_REL_UNIT_HOUR, + UDAT_REL_UNIT_MINUTE, + UDAT_REL_UNIT_SECOND, + UDAT_REL_UNIT_SUNDAY, + UDAT_REL_UNIT_MONDAY, + UDAT_REL_UNIT_TUESDAY, + UDAT_REL_UNIT_WEDNESDAY, + UDAT_REL_UNIT_THURSDAY, + UDAT_REL_UNIT_FRIDAY, + UDAT_REL_UNIT_SATURDAY, +} URelativeDateTimeUnit; + +typedef enum URegionType +{ + URGN_UNKNOWN, + URGN_TERRITORY, + URGN_WORLD, + URGN_CONTINENT, + URGN_SUBCONTINENT, + URGN_GROUPING, + URGN_DEPRECATED, +} URegionType; + +typedef enum +{ + UNORM2_COMPOSE, + UNORM2_DECOMPOSE, + UNORM2_FCD, + UNORM2_COMPOSE_CONTIGUOUS +} UNormalization2Mode; + +typedef enum UNormalizationCheckResult +{ + UNORM_NO, + UNORM_YES, + UNORM_MAYBE +} UNormalizationCheckResult; + +typedef enum +{ + ULOC_LAYOUT_LTR = 0, + ULOC_LAYOUT_RTL = 1, + ULOC_LAYOUT_TTB = 2, + ULOC_LAYOUT_BTT = 3, + ULOC_LAYOUT_UNKNOWN +} ULayoutType; + +typedef enum +{ + ULOC_ACCEPT_FAILED = 0, + ULOC_ACCEPT_VALID = 1, + ULOC_ACCEPT_FALLBACK = 2 +} UAcceptResult; + +struct UConverter; +typedef struct UConverter UConverter; + +typedef struct +{ + uint16_t size; + UBool flush; + UConverter *converter; + const UChar *source; + const UChar *sourceLimit; + char *target; + const char *targetLimit; + int32_t *offsets; +} UConverterFromUnicodeArgs; + +typedef struct +{ + uint16_t size; + UBool flush; + UConverter *converter; + const char *source; + const char *sourceLimit; + UChar *target; + const UChar *targetLimit; + int32_t *offsets; +} UConverterToUnicodeArgs; + +typedef struct UTransPosition +{ + int32_t contextStart; + int32_t contextLimit; + int32_t start; + int32_t limit; +} UTransPosition; + +typedef void *UReplaceable; + +typedef struct UReplaceableCallbacks +{ + int32_t (*length)(const UReplaceable *rep); + UChar (*charAt)(const UReplaceable *rep, int32_t offset); + UChar32 (*char32At)(const UReplaceable *rep, int32_t offset); + void (*replace)(UReplaceable *rep, int32_t start, int32_t limit, const UChar *text, + int32_t textLength); + void (*extract)(UReplaceable *rep, int32_t start, int32_t limit, UChar *dst); + void (*copy)(UReplaceable *rep, int32_t start, int32_t limit, int32_t dest); +} UReplaceableCallbacks; + +typedef struct UParseError +{ + int32_t line; + int32_t offset; + UChar preContext[U_PARSE_CONTEXT_LEN]; + UChar postContext[U_PARSE_CONTEXT_LEN]; +} UParseError; + +typedef enum UDisplayContextType { + UDISPCTX_TYPE_DIALECT_HANDLING = 0, + UDISPCTX_TYPE_CAPITALIZATION = 1, + UDISPCTX_TYPE_DISPLAY_LENGTH = 2, + UDISPCTX_TYPE_SUBSTITUTE_HANDLING = 3 +} UDisplayContextType; + +typedef enum UDisplayContext +{ + UDISPCTX_STANDARD_NAMES = (UDISPCTX_TYPE_DIALECT_HANDLING << 8) + 0, + UDISPCTX_DIALECT_NAMES = (UDISPCTX_TYPE_DIALECT_HANDLING << 8) + 1, + UDISPCTX_CAPITALIZATION_NONE = (UDISPCTX_TYPE_CAPITALIZATION << 8) + 0, + UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE = (UDISPCTX_TYPE_CAPITALIZATION << 8) + 1, + UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE = (UDISPCTX_TYPE_CAPITALIZATION << 8) + 2, + UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU = (UDISPCTX_TYPE_CAPITALIZATION << 8) + 3, + UDISPCTX_CAPITALIZATION_FOR_STANDALONE = (UDISPCTX_TYPE_CAPITALIZATION << 8) + 4, + UDISPCTX_LENGTH_FULL = (UDISPCTX_TYPE_DISPLAY_LENGTH << 8) + 0, + UDISPCTX_LENGTH_SHORT = (UDISPCTX_TYPE_DISPLAY_LENGTH << 8) + 1, + UDISPCTX_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING << 8) + 0, + UDISPCTX_NO_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING << 8) + 1 +} UDisplayContext; + +typedef enum UDateRelativeDateTimeFormatterStyle +{ + UDAT_STYLE_LONG, + UDAT_STYLE_SHORT, + UDAT_STYLE_NARROW, +} UDateRelativeDateTimeFormatterStyle; + +typedef enum UPluralType +{ + UPLURAL_TYPE_CARDINAL, + UPLURAL_TYPE_ORDINAL, +} UPluralType; + +typedef enum UNumberFormatTextAttribute +{ + UNUM_POSITIVE_PREFIX, + UNUM_POSITIVE_SUFFIX, + UNUM_NEGATIVE_PREFIX, + UNUM_NEGATIVE_SUFFIX, + UNUM_PADDING_CHARACTER, + UNUM_CURRENCY_CODE, + UNUM_DEFAULT_RULESET, + UNUM_PUBLIC_RULESETS +} UNumberFormatTextAttribute; + +typedef enum UNumberFormatSymbol +{ + UNUM_DECIMAL_SEPARATOR_SYMBOL = 0, + UNUM_GROUPING_SEPARATOR_SYMBOL = 1, + UNUM_PATTERN_SEPARATOR_SYMBOL = 2, + UNUM_PERCENT_SYMBOL = 3, + UNUM_ZERO_DIGIT_SYMBOL = 4, + UNUM_DIGIT_SYMBOL = 5, + UNUM_MINUS_SIGN_SYMBOL = 6, + UNUM_PLUS_SIGN_SYMBOL = 7, + UNUM_CURRENCY_SYMBOL = 8, + UNUM_INTL_CURRENCY_SYMBOL = 9, + UNUM_MONETARY_SEPARATOR_SYMBOL = 10, + UNUM_EXPONENTIAL_SYMBOL = 11, + UNUM_PERMILL_SYMBOL = 12, + UNUM_PAD_ESCAPE_SYMBOL = 13, + UNUM_INFINITY_SYMBOL = 14, + UNUM_NAN_SYMBOL = 15, + UNUM_SIGNIFICANT_DIGIT_SYMBOL = 16, + UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL = 17, + UNUM_ONE_DIGIT_SYMBOL = 18, + UNUM_TWO_DIGIT_SYMBOL = 19, + UNUM_THREE_DIGIT_SYMBOL = 20, + UNUM_FOUR_DIGIT_SYMBOL = 21, + UNUM_FIVE_DIGIT_SYMBOL = 22, + UNUM_SIX_DIGIT_SYMBOL = 23, + UNUM_SEVEN_DIGIT_SYMBOL = 24, + UNUM_EIGHT_DIGIT_SYMBOL = 25, + UNUM_NINE_DIGIT_SYMBOL = 26, + UNUM_EXPONENT_MULTIPLICATION_SYMBOL = 27, +} UNumberFormatSymbol; + +typedef enum UNumberFormatAttributeValue +{ + UNUM_FORMAT_ATTRIBUTE_VALUE_HIDDEN +} UNumberFormatAttributeValue; + +typedef enum UNumberFormatAttribute +{ + UNUM_PARSE_INT_ONLY, + UNUM_GROUPING_USED, + UNUM_DECIMAL_ALWAYS_SHOWN, + UNUM_MAX_INTEGER_DIGITS, + UNUM_MIN_INTEGER_DIGITS, + UNUM_INTEGER_DIGITS, + UNUM_MAX_FRACTION_DIGITS, + UNUM_MIN_FRACTION_DIGITS, + UNUM_FRACTION_DIGITS, + UNUM_MULTIPLIER, + UNUM_GROUPING_SIZE, + UNUM_ROUNDING_MODE, + UNUM_ROUNDING_INCREMENT, + UNUM_FORMAT_WIDTH, + UNUM_PADDING_POSITION, + UNUM_SECONDARY_GROUPING_SIZE, + UNUM_SIGNIFICANT_DIGITS_USED, + UNUM_MIN_SIGNIFICANT_DIGITS, + UNUM_MAX_SIGNIFICANT_DIGITS, + UNUM_LENIENT_PARSE, + UNUM_PARSE_ALL_INPUT = 20, + UNUM_SCALE = 21, + UNUM_MINIMUM_GROUPING_DIGITS = 22, + UNUM_CURRENCY_USAGE = 23, + UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS = 0x1000, + UNUM_PARSE_NO_EXPONENT = 0x1001, + UNUM_PARSE_DECIMAL_MARK_REQUIRED = 0x1002, + UNUM_PARSE_CASE_SENSITIVE = 0x1003, + UNUM_SIGN_ALWAYS_SHOWN = 0x1004, +} UNumberFormatAttribute; + +typedef enum UStringPrepProfileType +{ + USPREP_RFC3491_NAMEPREP, + USPREP_RFC3530_NFS4_CS_PREP, + USPREP_RFC3530_NFS4_CS_PREP_CI, + USPREP_RFC3530_NFS4_CIS_PREP, + USPREP_RFC3530_NFS4_MIXED_PREP_PREFIX, + USPREP_RFC3530_NFS4_MIXED_PREP_SUFFIX, + USPREP_RFC3722_ISCSI, + USPREP_RFC3920_NODEPREP, + USPREP_RFC3920_RESOURCEPREP, + USPREP_RFC4011_MIB, + USPREP_RFC4013_SASLPREP, + USPREP_RFC4505_TRACE, + USPREP_RFC4518_LDAP, + USPREP_RFC4518_LDAP_CI +} UStringPrepProfileType; + +typedef enum USetSpanCondition +{ + USET_SPAN_NOT_CONTAINED = 0, + USET_SPAN_CONTAINED = 1, + USET_SPAN_SIMPLE = 2, +} USetSpanCondition; + +typedef enum UNumberFormatStyle +{ + UNUM_PATTERN_DECIMAL = 0, + UNUM_DECIMAL = 1, + UNUM_CURRENCY = 2, + UNUM_PERCENT = 3, + UNUM_SCIENTIFIC = 4, + UNUM_SPELLOUT = 5, + UNUM_ORDINAL = 6, + UNUM_DURATION = 7, + UNUM_NUMBERING_SYSTEM = 8, + UNUM_PATTERN_RULEBASED = 9, + UNUM_CURRENCY_ISO = 10, + UNUM_CURRENCY_PLURAL = 11, + UNUM_CURRENCY_ACCOUNTING = 12, + UNUM_CASH_CURRENCY = 13, + UNUM_DECIMAL_COMPACT_SHORT = 14, + UNUM_DECIMAL_COMPACT_LONG = 15, + UNUM_CURRENCY_STANDARD = 16, + UNUM_DEFAULT = UNUM_DECIMAL, + UNUM_IGNORE = UNUM_PATTERN_DECIMAL +} UNumberFormatStyle; + +typedef enum +{ + ULOC_ACTUAL_LOCALE = 0, + ULOC_VALID_LOCALE = 1, +} ULocDataLocaleType; + +typedef enum UProperty +{ + UCHAR_ALPHABETIC = 0, + UCHAR_BINARY_START = UCHAR_ALPHABETIC, + UCHAR_ASCII_HEX_DIGIT = 1, + UCHAR_BIDI_CONTROL = 2, + UCHAR_BIDI_MIRRORED = 3, + UCHAR_DASH = 4, + UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5, + UCHAR_DEPRECATED = 6, + UCHAR_DIACRITIC = 7, + UCHAR_EXTENDER = 8, + UCHAR_FULL_COMPOSITION_EXCLUSION = 9, + UCHAR_GRAPHEME_BASE = 10, + UCHAR_GRAPHEME_EXTEND = 11, + UCHAR_GRAPHEME_LINK = 12, + UCHAR_HEX_DIGIT = 13, + UCHAR_HYPHEN = 14, + UCHAR_ID_CONTINUE = 15, + UCHAR_ID_START = 16, + UCHAR_IDEOGRAPHIC = 17, + UCHAR_IDS_BINARY_OPERATOR = 18, + UCHAR_IDS_TRINARY_OPERATOR = 19, + UCHAR_JOIN_CONTROL = 20, + UCHAR_LOGICAL_ORDER_EXCEPTION = 21, + UCHAR_LOWERCASE = 22, + UCHAR_MATH = 23, + UCHAR_NONCHARACTER_CODE_POINT = 24, + UCHAR_QUOTATION_MARK = 25, + UCHAR_RADICAL = 26, + UCHAR_SOFT_DOTTED = 27, + UCHAR_TERMINAL_PUNCTUATION = 28, + UCHAR_UNIFIED_IDEOGRAPH = 29, + UCHAR_UPPERCASE = 30, + UCHAR_WHITE_SPACE = 31, + UCHAR_XID_CONTINUE = 32, + UCHAR_XID_START = 33, + UCHAR_CASE_SENSITIVE = 34, + UCHAR_S_TERM = 35, + UCHAR_VARIATION_SELECTOR = 36, + UCHAR_NFD_INERT = 37, + UCHAR_NFKD_INERT = 38, + UCHAR_NFC_INERT = 39, + UCHAR_NFKC_INERT = 40, + UCHAR_SEGMENT_STARTER = 41, + UCHAR_PATTERN_SYNTAX = 42, + UCHAR_PATTERN_WHITE_SPACE = 43, + UCHAR_POSIX_ALNUM = 44, + UCHAR_POSIX_BLANK = 45, + UCHAR_POSIX_GRAPH = 46, + UCHAR_POSIX_PRINT = 47, + UCHAR_POSIX_XDIGIT = 48, + UCHAR_CASED = 49, + UCHAR_CASE_IGNORABLE = 50, + UCHAR_CHANGES_WHEN_LOWERCASED = 51, + UCHAR_CHANGES_WHEN_UPPERCASED = 52, + UCHAR_CHANGES_WHEN_TITLECASED = 53, + UCHAR_CHANGES_WHEN_CASEFOLDED = 54, + UCHAR_CHANGES_WHEN_CASEMAPPED = 55, + UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56, + UCHAR_EMOJI = 57, + UCHAR_EMOJI_PRESENTATION = 58, + UCHAR_EMOJI_MODIFIER = 59, + UCHAR_EMOJI_MODIFIER_BASE = 60, + UCHAR_EMOJI_COMPONENT = 61, + UCHAR_REGIONAL_INDICATOR = 62, + UCHAR_PREPENDED_CONCATENATION_MARK = 63, + UCHAR_EXTENDED_PICTOGRAPHIC = 64, + UCHAR_BIDI_CLASS = 0x1000, + UCHAR_INT_START = UCHAR_BIDI_CLASS, + UCHAR_BLOCK = 0x1001, + UCHAR_CANONICAL_COMBINING_CLASS = 0x1002, + UCHAR_DECOMPOSITION_TYPE = 0x1003, + UCHAR_EAST_ASIAN_WIDTH = 0x1004, + UCHAR_GENERAL_CATEGORY = 0x1005, + UCHAR_JOINING_GROUP = 0x1006, + UCHAR_JOINING_TYPE = 0x1007, + UCHAR_LINE_BREAK = 0x1008, + UCHAR_NUMERIC_TYPE = 0x1009, + UCHAR_SCRIPT = 0x100A, + UCHAR_HANGUL_SYLLABLE_TYPE = 0x100B, + UCHAR_NFD_QUICK_CHECK = 0x100C, + UCHAR_NFKD_QUICK_CHECK = 0x100D, + UCHAR_NFC_QUICK_CHECK = 0x100E, + UCHAR_NFKC_QUICK_CHECK = 0x100F, + UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 0x1010, + UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 0x1011, + UCHAR_GRAPHEME_CLUSTER_BREAK = 0x1012, + UCHAR_SENTENCE_BREAK = 0x1013, + UCHAR_WORD_BREAK = 0x1014, + UCHAR_BIDI_PAIRED_BRACKET_TYPE = 0x1015, + UCHAR_INDIC_POSITIONAL_CATEGORY = 0x1016, + UCHAR_INDIC_SYLLABIC_CATEGORY = 0x1017, + UCHAR_VERTICAL_ORIENTATION = 0x1018, + UCHAR_GENERAL_CATEGORY_MASK = 0x2000, + UCHAR_MASK_START = UCHAR_GENERAL_CATEGORY_MASK, + UCHAR_NUMERIC_VALUE = 0x3000, + UCHAR_DOUBLE_START = UCHAR_NUMERIC_VALUE, + UCHAR_AGE = 0x4000, + UCHAR_STRING_START = UCHAR_AGE, + UCHAR_BIDI_MIRRORING_GLYPH = 0x4001, + UCHAR_CASE_FOLDING = 0x4002, + UCHAR_LOWERCASE_MAPPING = 0x4004, + UCHAR_NAME = 0x4005, + UCHAR_SIMPLE_CASE_FOLDING = 0x4006, + UCHAR_SIMPLE_LOWERCASE_MAPPING = 0x4007, + UCHAR_SIMPLE_TITLECASE_MAPPING = 0x4008, + UCHAR_SIMPLE_UPPERCASE_MAPPING = 0x4009, + UCHAR_TITLECASE_MAPPING = 0x400A, + UCHAR_UPPERCASE_MAPPING = 0x400C, + UCHAR_BIDI_PAIRED_BRACKET = 0x400D, + UCHAR_SCRIPT_EXTENSIONS = 0x7000, + UCHAR_OTHER_PROPERTY_START = UCHAR_SCRIPT_EXTENSIONS, + UCHAR_INVALID_CODE = -1 +} UProperty; + +typedef enum UScriptCode +{ + USCRIPT_INVALID_CODE = -1, + USCRIPT_COMMON = 0, + USCRIPT_INHERITED = 1, + USCRIPT_ARABIC = 2, + USCRIPT_ARMENIAN = 3, + USCRIPT_BENGALI = 4, + USCRIPT_BOPOMOFO = 5, + USCRIPT_CHEROKEE = 6, + USCRIPT_COPTIC = 7, + USCRIPT_CYRILLIC = 8, + USCRIPT_DESERET = 9, + USCRIPT_DEVANAGARI = 10, + USCRIPT_ETHIOPIC = 11, + USCRIPT_GEORGIAN = 12, + USCRIPT_GOTHIC = 13, + USCRIPT_GREEK = 14, + USCRIPT_GUJARATI = 15, + USCRIPT_GURMUKHI = 16, + USCRIPT_HAN = 17, + USCRIPT_HANGUL = 18, + USCRIPT_HEBREW = 19, + USCRIPT_HIRAGANA = 20, + USCRIPT_KANNADA = 21, + USCRIPT_KATAKANA = 22, + USCRIPT_KHMER = 23, + USCRIPT_LAO = 24, + USCRIPT_LATIN = 25, + USCRIPT_MALAYALAM = 26, + USCRIPT_MONGOLIAN = 27, + USCRIPT_MYANMAR = 28, + USCRIPT_OGHAM = 29, + USCRIPT_OLD_ITALIC = 30, + USCRIPT_ORIYA = 31, + USCRIPT_RUNIC = 32, + USCRIPT_SINHALA = 33, + USCRIPT_SYRIAC = 34, + USCRIPT_TAMIL = 35, + USCRIPT_TELUGU = 36, + USCRIPT_THAANA = 37, + USCRIPT_THAI = 38, + USCRIPT_TIBETAN = 39, + USCRIPT_CANADIAN_ABORIGINAL = 40, + USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL, + USCRIPT_YI = 41, + USCRIPT_TAGALOG = 42, + USCRIPT_HANUNOO = 43, + USCRIPT_BUHID = 44, + USCRIPT_TAGBANWA = 45, + USCRIPT_BRAILLE = 46, + USCRIPT_CYPRIOT = 47, + USCRIPT_LIMBU = 48, + USCRIPT_LINEAR_B = 49, + USCRIPT_OSMANYA = 50, + USCRIPT_SHAVIAN = 51, + USCRIPT_TAI_LE = 52, + USCRIPT_UGARITIC = 53, + USCRIPT_KATAKANA_OR_HIRAGANA = 54, + USCRIPT_BUGINESE = 55, + USCRIPT_GLAGOLITIC = 56, + USCRIPT_KHAROSHTHI = 57, + USCRIPT_SYLOTI_NAGRI = 58, + USCRIPT_NEW_TAI_LUE = 59, + USCRIPT_TIFINAGH = 60, + USCRIPT_OLD_PERSIAN = 61, + USCRIPT_BALINESE = 62, + USCRIPT_BATAK = 63, + USCRIPT_BLISSYMBOLS = 64, + USCRIPT_BRAHMI = 65, + USCRIPT_CHAM = 66, + USCRIPT_CIRTH = 67, + USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC = 68, + USCRIPT_DEMOTIC_EGYPTIAN = 69, + USCRIPT_HIERATIC_EGYPTIAN = 70, + USCRIPT_EGYPTIAN_HIEROGLYPHS = 71, + USCRIPT_KHUTSURI = 72, + USCRIPT_SIMPLIFIED_HAN = 73, + USCRIPT_TRADITIONAL_HAN = 74, + USCRIPT_PAHAWH_HMONG = 75, + USCRIPT_OLD_HUNGARIAN = 76, + USCRIPT_HARAPPAN_INDUS = 77, + USCRIPT_JAVANESE = 78, + USCRIPT_KAYAH_LI = 79, + USCRIPT_LATIN_FRAKTUR = 80, + USCRIPT_LATIN_GAELIC = 81, + USCRIPT_LEPCHA = 82, + USCRIPT_LINEAR_A = 83, + USCRIPT_MANDAIC = 84, + USCRIPT_MANDAEAN = USCRIPT_MANDAIC, + USCRIPT_MAYAN_HIEROGLYPHS = 85, + USCRIPT_MEROITIC_HIEROGLYPHS = 86, + USCRIPT_MEROITIC = USCRIPT_MEROITIC_HIEROGLYPHS, + USCRIPT_NKO = 87, + USCRIPT_ORKHON = 88, + USCRIPT_OLD_PERMIC = 89, + USCRIPT_PHAGS_PA = 90, + USCRIPT_PHOENICIAN = 91, + USCRIPT_MIAO = 92, + USCRIPT_PHONETIC_POLLARD = USCRIPT_MIAO, + USCRIPT_RONGORONGO = 93, + USCRIPT_SARATI = 94, + USCRIPT_ESTRANGELO_SYRIAC = 95, + USCRIPT_WESTERN_SYRIAC = 96, + USCRIPT_EASTERN_SYRIAC = 97, + USCRIPT_TENGWAR = 98, + USCRIPT_VAI = 99, + USCRIPT_VISIBLE_SPEECH = 100, + USCRIPT_CUNEIFORM = 101, + USCRIPT_UNWRITTEN_LANGUAGES = 102, + USCRIPT_UNKNOWN = 103, + USCRIPT_CARIAN = 104, + USCRIPT_JAPANESE = 105, + USCRIPT_LANNA = 106, + USCRIPT_LYCIAN = 107, + USCRIPT_LYDIAN = 108, + USCRIPT_OL_CHIKI = 109, + USCRIPT_REJANG = 110, + USCRIPT_SAURASHTRA = 111, + USCRIPT_SIGN_WRITING = 112, + USCRIPT_SUNDANESE = 113, + USCRIPT_MOON = 114, + USCRIPT_MEITEI_MAYEK = 115, + USCRIPT_IMPERIAL_ARAMAIC = 116, + USCRIPT_AVESTAN = 117, + USCRIPT_CHAKMA = 118, + USCRIPT_KOREAN = 119, + USCRIPT_KAITHI = 120, + USCRIPT_MANICHAEAN = 121, + USCRIPT_INSCRIPTIONAL_PAHLAVI = 122, + USCRIPT_PSALTER_PAHLAVI = 123, + USCRIPT_BOOK_PAHLAVI = 124, + USCRIPT_INSCRIPTIONAL_PARTHIAN = 125, + USCRIPT_SAMARITAN = 126, + USCRIPT_TAI_VIET = 127, + USCRIPT_MATHEMATICAL_NOTATION = 128, + USCRIPT_SYMBOLS = 129, + USCRIPT_BAMUM = 130, + USCRIPT_LISU = 131, + USCRIPT_NAKHI_GEBA = 132, + USCRIPT_OLD_SOUTH_ARABIAN = 133, + USCRIPT_BASSA_VAH = 134, + USCRIPT_DUPLOYAN = 135, + USCRIPT_ELBASAN = 136, + USCRIPT_GRANTHA = 137, + USCRIPT_KPELLE = 138, + USCRIPT_LOMA = 139, + USCRIPT_MENDE = 140, + USCRIPT_MEROITIC_CURSIVE = 141, + USCRIPT_OLD_NORTH_ARABIAN = 142, + USCRIPT_NABATAEAN = 143, + USCRIPT_PALMYRENE = 144, + USCRIPT_KHUDAWADI = 145, + USCRIPT_SINDHI = USCRIPT_KHUDAWADI, + USCRIPT_WARANG_CITI = 146, + USCRIPT_AFAKA = 147, + USCRIPT_JURCHEN = 148, + USCRIPT_MRO = 149, + USCRIPT_NUSHU = 150, + USCRIPT_SHARADA = 151, + USCRIPT_SORA_SOMPENG = 152, + USCRIPT_TAKRI = 153, + USCRIPT_TANGUT = 154, + USCRIPT_WOLEAI = 155, + USCRIPT_ANATOLIAN_HIEROGLYPHS = 156, + USCRIPT_KHOJKI = 157, + USCRIPT_TIRHUTA = 158, + USCRIPT_CAUCASIAN_ALBANIAN = 159, + USCRIPT_MAHAJANI = 160, + USCRIPT_AHOM = 161, + USCRIPT_HATRAN = 162, + USCRIPT_MODI = 163, + USCRIPT_MULTANI = 164, + USCRIPT_PAU_CIN_HAU = 165, + USCRIPT_SIDDHAM = 166, + USCRIPT_ADLAM = 167, + USCRIPT_BHAIKSUKI = 168, + USCRIPT_MARCHEN = 169, + USCRIPT_NEWA = 170, + USCRIPT_OSAGE = 171, + USCRIPT_HAN_WITH_BOPOMOFO = 172, + USCRIPT_JAMO = 173, + USCRIPT_SYMBOLS_EMOJI = 174, + USCRIPT_MASARAM_GONDI = 175, + USCRIPT_SOYOMBO = 176, + USCRIPT_ZANABAZAR_SQUARE = 177, + USCRIPT_DOGRA = 178, + USCRIPT_GUNJALA_GONDI = 179, + USCRIPT_MAKASAR = 180, + USCRIPT_MEDEFAIDRIN = 181, + USCRIPT_HANIFI_ROHINGYA = 182, + USCRIPT_SOGDIAN = 183, + USCRIPT_OLD_SOGDIAN = 184, + USCRIPT_ELYMAIC = 185, + USCRIPT_NYIAKENG_PUACHUE_HMONG = 186, + USCRIPT_NANDINAGARI = 187, + USCRIPT_WANCHO = 188, + USCRIPT_CHORASMIAN = 189, + USCRIPT_DIVES_AKURU = 190, + USCRIPT_KHITAN_SMALL_SCRIPT = 191, + USCRIPT_YEZIDI = 192, +} UScriptCode; + +typedef enum UMeasurementSystem +{ + UMS_SI, + UMS_US, + UMS_UK, +} UMeasurementSystem; + +typedef enum ULocaleDataExemplarSetType +{ + ULOCDATA_ES_STANDARD = 0, + ULOCDATA_ES_AUXILIARY = 1, + ULOCDATA_ES_INDEX = 2, + ULOCDATA_ES_PUNCTUATION = 3, +} ULocaleDataExemplarSetType; + +typedef enum ULocaleDataDelimiterType +{ + ULOCDATA_QUOTATION_START = 0, + ULOCDATA_QUOTATION_END = 1, + ULOCDATA_ALT_QUOTATION_START = 2, + ULOCDATA_ALT_QUOTATION_END = 3, +} ULocaleDataDelimiterType; + +typedef enum UGender +{ + UGENDER_MALE, + UGENDER_FEMALE, + UGENDER_OTHER +} UGender; + +typedef enum UFormattableType +{ + UFMT_DATE = 0, + UFMT_DOUBLE, + UFMT_LONG, + UFMT_STRING, + UFMT_ARRAY, + UFMT_INT64, + UFMT_OBJECT, +} UFormattableType; + +typedef enum UScriptUsage +{ + USCRIPT_USAGE_NOT_ENCODED, + USCRIPT_USAGE_UNKNOWN, + USCRIPT_USAGE_EXCLUDED, + USCRIPT_USAGE_LIMITED_USE, + USCRIPT_USAGE_ASPIRATIONAL, + USCRIPT_USAGE_RECOMMENDED +} UScriptUsage; + +typedef enum +{ + URES_NONE = -1, + URES_STRING = 0, + URES_BINARY = 1, + URES_TABLE = 2, + URES_ALIAS = 3, + URES_INT = 7, + URES_ARRAY = 8, + URES_INT_VECTOR = 14, +} UResType; + +typedef enum +{ + ULDN_STANDARD_NAMES = 0, + ULDN_DIALECT_NAMES +} UDialectHandling; + +typedef enum UCurrencyUsage +{ + UCURR_USAGE_STANDARD = 0, + UCURR_USAGE_CASH = 1, +} UCurrencyUsage; + +typedef enum UCurrNameStyle +{ + UCURR_SYMBOL_NAME, + UCURR_LONG_NAME, + UCURR_NARROW_SYMBOL_NAME +} UCurrNameStyle; + +typedef enum UConverterUnicodeSet { + UCNV_ROUNDTRIP_SET, + UCNV_ROUNDTRIP_AND_FALLBACK_SET, +} UConverterUnicodeSet; + +typedef enum UDateTimePatternField +{ + UDATPG_ERA_FIELD, + UDATPG_YEAR_FIELD, + UDATPG_QUARTER_FIELD, + UDATPG_MONTH_FIELD, + UDATPG_WEEK_OF_YEAR_FIELD, + UDATPG_WEEK_OF_MONTH_FIELD, + UDATPG_WEEKDAY_FIELD, + UDATPG_DAY_OF_YEAR_FIELD, + UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD, + UDATPG_DAY_FIELD, + UDATPG_DAYPERIOD_FIELD, + UDATPG_HOUR_FIELD, + UDATPG_MINUTE_FIELD, + UDATPG_SECOND_FIELD, + UDATPG_FRACTIONAL_SECOND_FIELD, + UDATPG_ZONE_FIELD, + UDATPG_FIELD_COUNT +} UDateTimePatternField; + +typedef enum UDateTimePatternMatchOptions +{ + UDATPG_MATCH_NO_OPTIONS = 0, + UDATPG_MATCH_HOUR_FIELD_LENGTH = 1 << UDATPG_HOUR_FIELD, + UDATPG_MATCH_ALL_FIELDS_LENGTH = (1 << UDATPG_FIELD_COUNT) - 1 +} UDateTimePatternMatchOptions; + +typedef enum +{ + UCNV_UNSUPPORTED_CONVERTER = -1, + UCNV_SBCS = 0, + UCNV_DBCS = 1, + UCNV_MBCS = 2, + UCNV_LATIN_1 = 3, + UCNV_UTF8 = 4, + UCNV_UTF16_BigEndian = 5, + UCNV_UTF16_LittleEndian = 6, + UCNV_UTF32_BigEndian = 7, + UCNV_UTF32_LittleEndian = 8, + UCNV_EBCDIC_STATEFUL = 9, + UCNV_ISO_2022 = 10, + UCNV_LMBCS_1 = 11, + UCNV_LMBCS_2, + UCNV_LMBCS_3, + UCNV_LMBCS_4, + UCNV_LMBCS_5, + UCNV_LMBCS_6, + UCNV_LMBCS_8, + UCNV_LMBCS_11, + UCNV_LMBCS_16, + UCNV_LMBCS_17, + UCNV_LMBCS_18, + UCNV_LMBCS_19, + UCNV_LMBCS_LAST = UCNV_LMBCS_19, + UCNV_HZ, + UCNV_SCSU, + UCNV_ISCII, + UCNV_US_ASCII, + UCNV_UTF7, + UCNV_BOCU1, + UCNV_UTF16, + UCNV_UTF32, + UCNV_CESU8, + UCNV_IMAP_MAILBOX, + UCNV_COMPOUND_TEXT, + UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES +} UConverterType; + +typedef enum +{ + UCNV_UNASSIGNED = 0, + UCNV_ILLEGAL = 1, + UCNV_IRREGULAR = 2, + UCNV_RESET = 3, + UCNV_CLOSE = 4, + UCNV_CLONE = 5 +} UConverterCallbackReason; + +typedef enum UDateTimePGDisplayWidth +{ + UDATPG_WIDE, + UDATPG_ABBREVIATED, + UDATPG_NARROW +} UDateTimePGDisplayWidth; + +typedef enum UDateTimePatternConflict +{ + UDATPG_NO_CONFLICT, + UDATPG_BASE_CONFLICT, + UDATPG_CONFLICT, +} UDateTimePatternConflict; + +typedef enum UCalendarDateFields +{ + UCAL_ERA, + UCAL_YEAR, + UCAL_MONTH, + UCAL_WEEK_OF_YEAR, + UCAL_WEEK_OF_MONTH, + UCAL_DATE, + UCAL_DAY_OF_YEAR, + UCAL_DAY_OF_WEEK, + UCAL_DAY_OF_WEEK_IN_MONTH, + UCAL_AM_PM, + UCAL_HOUR, + UCAL_HOUR_OF_DAY, + UCAL_MINUTE, + UCAL_SECOND, + UCAL_MILLISECOND, + UCAL_ZONE_OFFSET, + UCAL_DST_OFFSET, + UCAL_YEAR_WOY, + UCAL_DOW_LOCAL, + UCAL_EXTENDED_YEAR, + UCAL_JULIAN_DAY, + UCAL_MILLISECONDS_IN_DAY, + UCAL_IS_LEAP_MONTH, + UCAL_FIELD_COUNT, + UCAL_DAY_OF_MONTH = UCAL_DATE +} UCalendarDateFields; + +typedef enum UDateFormatField +{ + UDAT_ERA_FIELD = 0, + UDAT_YEAR_FIELD = 1, + UDAT_MONTH_FIELD = 2, + UDAT_DATE_FIELD = 3, + UDAT_HOUR_OF_DAY1_FIELD = 4, + UDAT_HOUR_OF_DAY0_FIELD = 5, + UDAT_MINUTE_FIELD = 6, + UDAT_SECOND_FIELD = 7, + UDAT_FRACTIONAL_SECOND_FIELD = 8, + UDAT_DAY_OF_WEEK_FIELD = 9, + UDAT_DAY_OF_YEAR_FIELD = 10, + UDAT_DAY_OF_WEEK_IN_MONTH_FIELD = 11, + UDAT_WEEK_OF_YEAR_FIELD = 12, + UDAT_WEEK_OF_MONTH_FIELD = 13, + UDAT_AM_PM_FIELD = 14, + UDAT_HOUR1_FIELD = 15, + UDAT_HOUR0_FIELD = 16, + UDAT_TIMEZONE_FIELD = 17, + UDAT_YEAR_WOY_FIELD = 18, + UDAT_DOW_LOCAL_FIELD = 19, + UDAT_EXTENDED_YEAR_FIELD = 20, + UDAT_JULIAN_DAY_FIELD = 21, + UDAT_MILLISECONDS_IN_DAY_FIELD = 22, + UDAT_TIMEZONE_RFC_FIELD = 23, + UDAT_TIMEZONE_GENERIC_FIELD = 24, + UDAT_STANDALONE_DAY_FIELD = 25, + UDAT_STANDALONE_MONTH_FIELD = 26, + UDAT_QUARTER_FIELD = 27, + UDAT_STANDALONE_QUARTER_FIELD = 28, + UDAT_TIMEZONE_SPECIAL_FIELD = 29, + UDAT_YEAR_NAME_FIELD = 30, + UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD = 31, + UDAT_TIMEZONE_ISO_FIELD = 32, + UDAT_TIMEZONE_ISO_LOCAL_FIELD = 33, + UDAT_AM_PM_MIDNIGHT_NOON_FIELD = 35, + UDAT_FLEXIBLE_DAY_PERIOD_FIELD = 36, +} UDateFormatField; + +typedef enum UDateFormatSymbolType +{ + UDAT_ERAS, + UDAT_MONTHS, + UDAT_SHORT_MONTHS, + UDAT_WEEKDAYS, + UDAT_SHORT_WEEKDAYS, + UDAT_AM_PMS, + UDAT_LOCALIZED_CHARS, + UDAT_ERA_NAMES, + UDAT_NARROW_MONTHS, + UDAT_NARROW_WEEKDAYS, + UDAT_STANDALONE_MONTHS, + UDAT_STANDALONE_SHORT_MONTHS, + UDAT_STANDALONE_NARROW_MONTHS, + UDAT_STANDALONE_WEEKDAYS, + UDAT_STANDALONE_SHORT_WEEKDAYS, + UDAT_STANDALONE_NARROW_WEEKDAYS, + UDAT_QUARTERS, + UDAT_SHORT_QUARTERS, + UDAT_STANDALONE_QUARTERS, + UDAT_STANDALONE_SHORT_QUARTERS, + UDAT_SHORTER_WEEKDAYS, + UDAT_STANDALONE_SHORTER_WEEKDAYS, + UDAT_CYCLIC_YEARS_WIDE, + UDAT_CYCLIC_YEARS_ABBREVIATED, + UDAT_CYCLIC_YEARS_NARROW, + UDAT_ZODIAC_NAMES_WIDE, + UDAT_ZODIAC_NAMES_ABBREVIATED, + UDAT_ZODIAC_NAMES_NARROW +} UDateFormatSymbolType; + +typedef enum UDateFormatBooleanAttribute +{ + UDAT_PARSE_ALLOW_WHITESPACE = 0, + UDAT_PARSE_ALLOW_NUMERIC = 1, + UDAT_PARSE_PARTIAL_LITERAL_MATCH = 2, + UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH = 3, + UDAT_BOOLEAN_ATTRIBUTE_COUNT = 4 +} UDateFormatBooleanAttribute; + +typedef enum UDateFormatStyle +{ + UDAT_FULL, + UDAT_LONG, + UDAT_MEDIUM, + UDAT_SHORT, + UDAT_DEFAULT = UDAT_MEDIUM, + UDAT_RELATIVE = (1 << 7), + UDAT_FULL_RELATIVE = UDAT_FULL | UDAT_RELATIVE, + UDAT_LONG_RELATIVE = UDAT_LONG | UDAT_RELATIVE, + UDAT_MEDIUM_RELATIVE = UDAT_MEDIUM | UDAT_RELATIVE, + UDAT_SHORT_RELATIVE = UDAT_SHORT | UDAT_RELATIVE, + UDAT_NONE = -1, + UDAT_PATTERN = -2, +} UDateFormatStyle; + +typedef enum +{ + UCNV_UNKNOWN = -1, + UCNV_IBM = 0 +} UConverterPlatform; + +typedef enum +{ + UCOL_EQUAL = 0, + UCOL_GREATER = 1, + UCOL_LESS = -1 +} UCollationResult; + +typedef enum UBreakIteratorType +{ + UBRK_CHARACTER = 0, + UBRK_WORD = 1, + UBRK_LINE = 2, + UBRK_SENTENCE = 3, +} UBreakIteratorType; + +typedef enum UBlockCode +{ + UBLOCK_NO_BLOCK = 0, + UBLOCK_BASIC_LATIN = 1, + UBLOCK_LATIN_1_SUPPLEMENT = 2, + UBLOCK_LATIN_EXTENDED_A = 3, + UBLOCK_LATIN_EXTENDED_B = 4, + UBLOCK_IPA_EXTENSIONS = 5, + UBLOCK_SPACING_MODIFIER_LETTERS = 6, + UBLOCK_COMBINING_DIACRITICAL_MARKS = 7, + UBLOCK_GREEK = 8, + UBLOCK_CYRILLIC = 9, + UBLOCK_ARMENIAN = 10, + UBLOCK_HEBREW = 11, + UBLOCK_ARABIC = 12, + UBLOCK_SYRIAC = 13, + UBLOCK_THAANA = 14, + UBLOCK_DEVANAGARI = 15, + UBLOCK_BENGALI = 16, + UBLOCK_GURMUKHI = 17, + UBLOCK_GUJARATI = 18, + UBLOCK_ORIYA = 19, + UBLOCK_TAMIL = 20, + UBLOCK_TELUGU = 21, + UBLOCK_KANNADA = 22, + UBLOCK_MALAYALAM = 23, + UBLOCK_SINHALA = 24, + UBLOCK_THAI = 25, + UBLOCK_LAO = 26, + UBLOCK_TIBETAN = 27, + UBLOCK_MYANMAR = 28, + UBLOCK_GEORGIAN = 29, + UBLOCK_HANGUL_JAMO = 30, + UBLOCK_ETHIOPIC = 31, + UBLOCK_CHEROKEE = 32, + UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = 33, + UBLOCK_OGHAM = 34, + UBLOCK_RUNIC = 35, + UBLOCK_KHMER = 36, + UBLOCK_MONGOLIAN = 37, + UBLOCK_LATIN_EXTENDED_ADDITIONAL = 38, + UBLOCK_GREEK_EXTENDED = 39, + UBLOCK_GENERAL_PUNCTUATION = 40, + UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS = 41, + UBLOCK_CURRENCY_SYMBOLS = 42, + UBLOCK_COMBINING_MARKS_FOR_SYMBOLS = 43, + UBLOCK_LETTERLIKE_SYMBOLS = 44, + UBLOCK_NUMBER_FORMS = 45, + UBLOCK_ARROWS = 46, + UBLOCK_MATHEMATICAL_OPERATORS = 47, + UBLOCK_MISCELLANEOUS_TECHNICAL = 48, + UBLOCK_CONTROL_PICTURES = 49, + UBLOCK_OPTICAL_CHARACTER_RECOGNITION = 50, + UBLOCK_ENCLOSED_ALPHANUMERICS = 51, + UBLOCK_BOX_DRAWING = 52, + UBLOCK_BLOCK_ELEMENTS = 53, + UBLOCK_GEOMETRIC_SHAPES = 54, + UBLOCK_MISCELLANEOUS_SYMBOLS = 55, + UBLOCK_DINGBATS = 56, + UBLOCK_BRAILLE_PATTERNS = 57, + UBLOCK_CJK_RADICALS_SUPPLEMENT = 58, + UBLOCK_KANGXI_RADICALS = 59, + UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = 60, + UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION = 61, + UBLOCK_HIRAGANA = 62, + UBLOCK_KATAKANA = 63, + UBLOCK_BOPOMOFO = 64, + UBLOCK_HANGUL_COMPATIBILITY_JAMO = 65, + UBLOCK_KANBUN = 66, + UBLOCK_BOPOMOFO_EXTENDED = 67, + UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS = 68, + UBLOCK_CJK_COMPATIBILITY = 69, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = 70, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS = 71, + UBLOCK_YI_SYLLABLES = 72, + UBLOCK_YI_RADICALS = 73, + UBLOCK_HANGUL_SYLLABLES = 74, + UBLOCK_HIGH_SURROGATES = 75, + UBLOCK_HIGH_PRIVATE_USE_SURROGATES = 76, + UBLOCK_LOW_SURROGATES = 77, + UBLOCK_PRIVATE_USE_AREA = 78, + UBLOCK_PRIVATE_USE = UBLOCK_PRIVATE_USE_AREA, + UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS = 79, + UBLOCK_ALPHABETIC_PRESENTATION_FORMS = 80, + UBLOCK_ARABIC_PRESENTATION_FORMS_A = 81, + UBLOCK_COMBINING_HALF_MARKS = 82, + UBLOCK_CJK_COMPATIBILITY_FORMS = 83, + UBLOCK_SMALL_FORM_VARIANTS = 84, + UBLOCK_ARABIC_PRESENTATION_FORMS_B = 85, + UBLOCK_SPECIALS = 86, + UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS = 87, + UBLOCK_OLD_ITALIC = 88, + UBLOCK_GOTHIC = 89, + UBLOCK_DESERET = 90, + UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91, + UBLOCK_MUSICAL_SYMBOLS = 92, + UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94, + UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95, + UBLOCK_TAGS = 96, + UBLOCK_CYRILLIC_SUPPLEMENT = 97, + UBLOCK_CYRILLIC_SUPPLEMENTARY = UBLOCK_CYRILLIC_SUPPLEMENT, + UBLOCK_TAGALOG = 98, + UBLOCK_HANUNOO = 99, + UBLOCK_BUHID = 100, + UBLOCK_TAGBANWA = 101, + UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102, + UBLOCK_SUPPLEMENTAL_ARROWS_A = 103, + UBLOCK_SUPPLEMENTAL_ARROWS_B = 104, + UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105, + UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106, + UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107, + UBLOCK_VARIATION_SELECTORS = 108, + UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109, + UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110, + UBLOCK_LIMBU = 111, + UBLOCK_TAI_LE = 112, + UBLOCK_KHMER_SYMBOLS = 113, + UBLOCK_PHONETIC_EXTENSIONS = 114, + UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115, + UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116, + UBLOCK_LINEAR_B_SYLLABARY = 117, + UBLOCK_LINEAR_B_IDEOGRAMS = 118, + UBLOCK_AEGEAN_NUMBERS = 119, + UBLOCK_UGARITIC = 120, + UBLOCK_SHAVIAN = 121, + UBLOCK_OSMANYA = 122, + UBLOCK_CYPRIOT_SYLLABARY = 123, + UBLOCK_TAI_XUAN_JING_SYMBOLS = 124, + UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125, + UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126, + UBLOCK_ANCIENT_GREEK_NUMBERS = 127, + UBLOCK_ARABIC_SUPPLEMENT = 128, + UBLOCK_BUGINESE = 129, + UBLOCK_CJK_STROKES = 130, + UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131, + UBLOCK_COPTIC = 132, + UBLOCK_ETHIOPIC_EXTENDED = 133, + UBLOCK_ETHIOPIC_SUPPLEMENT = 134, + UBLOCK_GEORGIAN_SUPPLEMENT = 135, + UBLOCK_GLAGOLITIC = 136, + UBLOCK_KHAROSHTHI = 137, + UBLOCK_MODIFIER_TONE_LETTERS = 138, + UBLOCK_NEW_TAI_LUE = 139, + UBLOCK_OLD_PERSIAN = 140, + UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141, + UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142, + UBLOCK_SYLOTI_NAGRI = 143, + UBLOCK_TIFINAGH = 144, + UBLOCK_VERTICAL_FORMS = 145, + UBLOCK_NKO = 146, + UBLOCK_BALINESE = 147, + UBLOCK_LATIN_EXTENDED_C = 148, + UBLOCK_LATIN_EXTENDED_D = 149, + UBLOCK_PHAGS_PA = 150, + UBLOCK_PHOENICIAN = 151, + UBLOCK_CUNEIFORM = 152, + UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153, + UBLOCK_COUNTING_ROD_NUMERALS = 154, + UBLOCK_SUNDANESE = 155, + UBLOCK_LEPCHA = 156, + UBLOCK_OL_CHIKI = 157, + UBLOCK_CYRILLIC_EXTENDED_A = 158, + UBLOCK_VAI = 159, + UBLOCK_CYRILLIC_EXTENDED_B = 160, + UBLOCK_SAURASHTRA = 161, + UBLOCK_KAYAH_LI = 162, + UBLOCK_REJANG = 163, + UBLOCK_CHAM = 164, + UBLOCK_ANCIENT_SYMBOLS = 165, + UBLOCK_PHAISTOS_DISC = 166, + UBLOCK_LYCIAN = 167, + UBLOCK_CARIAN = 168, + UBLOCK_LYDIAN = 169, + UBLOCK_MAHJONG_TILES = 170, + UBLOCK_DOMINO_TILES = 171, + UBLOCK_SAMARITAN = 172, + UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173, + UBLOCK_TAI_THAM = 174, + UBLOCK_VEDIC_EXTENSIONS = 175, + UBLOCK_LISU = 176, + UBLOCK_BAMUM = 177, + UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178, + UBLOCK_DEVANAGARI_EXTENDED = 179, + UBLOCK_HANGUL_JAMO_EXTENDED_A = 180, + UBLOCK_JAVANESE = 181, + UBLOCK_MYANMAR_EXTENDED_A = 182, + UBLOCK_TAI_VIET = 183, + UBLOCK_MEETEI_MAYEK = 184, + UBLOCK_HANGUL_JAMO_EXTENDED_B = 185, + UBLOCK_IMPERIAL_ARAMAIC = 186, + UBLOCK_OLD_SOUTH_ARABIAN = 187, + UBLOCK_AVESTAN = 188, + UBLOCK_INSCRIPTIONAL_PARTHIAN = 189, + UBLOCK_INSCRIPTIONAL_PAHLAVI = 190, + UBLOCK_OLD_TURKIC = 191, + UBLOCK_RUMI_NUMERAL_SYMBOLS = 192, + UBLOCK_KAITHI = 193, + UBLOCK_EGYPTIAN_HIEROGLYPHS = 194, + UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195, + UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197, + UBLOCK_MANDAIC = 198, + UBLOCK_BATAK = 199, + UBLOCK_ETHIOPIC_EXTENDED_A = 200, + UBLOCK_BRAHMI = 201, + UBLOCK_BAMUM_SUPPLEMENT = 202, + UBLOCK_KANA_SUPPLEMENT = 203, + UBLOCK_PLAYING_CARDS = 204, + UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205, + UBLOCK_EMOTICONS = 206, + UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207, + UBLOCK_ALCHEMICAL_SYMBOLS = 208, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209, + UBLOCK_ARABIC_EXTENDED_A = 210, + UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211, + UBLOCK_CHAKMA = 212, + UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213, + UBLOCK_MEROITIC_CURSIVE = 214, + UBLOCK_MEROITIC_HIEROGLYPHS = 215, + UBLOCK_MIAO = 216, + UBLOCK_SHARADA = 217, + UBLOCK_SORA_SOMPENG = 218, + UBLOCK_SUNDANESE_SUPPLEMENT = 219, + UBLOCK_TAKRI = 220, + UBLOCK_BASSA_VAH = 221, + UBLOCK_CAUCASIAN_ALBANIAN = 222, + UBLOCK_COPTIC_EPACT_NUMBERS = 223, + UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224, + UBLOCK_DUPLOYAN = 225, + UBLOCK_ELBASAN = 226, + UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227, + UBLOCK_GRANTHA = 228, + UBLOCK_KHOJKI = 229, + UBLOCK_KHUDAWADI = 230, + UBLOCK_LATIN_EXTENDED_E = 231, + UBLOCK_LINEAR_A = 232, + UBLOCK_MAHAJANI = 233, + UBLOCK_MANICHAEAN = 234, + UBLOCK_MENDE_KIKAKUI = 235, + UBLOCK_MODI = 236, + UBLOCK_MRO = 237, + UBLOCK_MYANMAR_EXTENDED_B = 238, + UBLOCK_NABATAEAN = 239, + UBLOCK_OLD_NORTH_ARABIAN = 240, + UBLOCK_OLD_PERMIC = 241, + UBLOCK_ORNAMENTAL_DINGBATS = 242, + UBLOCK_PAHAWH_HMONG = 243, + UBLOCK_PALMYRENE = 244, + UBLOCK_PAU_CIN_HAU = 245, + UBLOCK_PSALTER_PAHLAVI = 246, + UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247, + UBLOCK_SIDDHAM = 248, + UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249, + UBLOCK_SUPPLEMENTAL_ARROWS_C = 250, + UBLOCK_TIRHUTA = 251, + UBLOCK_WARANG_CITI = 252, + UBLOCK_AHOM = 253, + UBLOCK_ANATOLIAN_HIEROGLYPHS = 254, + UBLOCK_CHEROKEE_SUPPLEMENT = 255, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256, + UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257, + UBLOCK_HATRAN = 258, + UBLOCK_MULTANI = 259, + UBLOCK_OLD_HUNGARIAN = 260, + UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261, + UBLOCK_SUTTON_SIGNWRITING = 262, + UBLOCK_ADLAM = 263, + UBLOCK_BHAIKSUKI = 264, + UBLOCK_CYRILLIC_EXTENDED_C = 265, + UBLOCK_GLAGOLITIC_SUPPLEMENT = 266, + UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267, + UBLOCK_MARCHEN = 268, + UBLOCK_MONGOLIAN_SUPPLEMENT = 269, + UBLOCK_NEWA = 270, + UBLOCK_OSAGE = 271, + UBLOCK_TANGUT = 272, + UBLOCK_TANGUT_COMPONENTS = 273, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274, + UBLOCK_KANA_EXTENDED_A = 275, + UBLOCK_MASARAM_GONDI = 276, + UBLOCK_NUSHU = 277, + UBLOCK_SOYOMBO = 278, + UBLOCK_SYRIAC_SUPPLEMENT = 279, + UBLOCK_ZANABAZAR_SQUARE = 280, + UBLOCK_CHESS_SYMBOLS = 281, + UBLOCK_DOGRA = 282, + UBLOCK_GEORGIAN_EXTENDED = 283, + UBLOCK_GUNJALA_GONDI = 284, + UBLOCK_HANIFI_ROHINGYA = 285, + UBLOCK_INDIC_SIYAQ_NUMBERS = 286, + UBLOCK_MAKASAR = 287, + UBLOCK_MAYAN_NUMERALS = 288, + UBLOCK_MEDEFAIDRIN = 289, + UBLOCK_OLD_SOGDIAN = 290, + UBLOCK_SOGDIAN = 291, + UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292, + UBLOCK_ELYMAIC = 293, + UBLOCK_NANDINAGARI = 294, + UBLOCK_NYIAKENG_PUACHUE_HMONG = 295, + UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296, + UBLOCK_SMALL_KANA_EXTENSION = 297, + UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298, + UBLOCK_TAMIL_SUPPLEMENT = 299, + UBLOCK_WANCHO = 300, + UBLOCK_CHORASMIAN = 301, + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302, + UBLOCK_DIVES_AKURU = 303, + UBLOCK_KHITAN_SMALL_SCRIPT = 304, + UBLOCK_LISU_SUPPLEMENT = 305, + UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306, + UBLOCK_TANGUT_SUPPLEMENT = 307, + UBLOCK_YEZIDI = 308, + UBLOCK_INVALID_CODE = -1 +} UBlockCode; + +typedef enum +{ + UBIDI_LOGICAL = 0, + UBIDI_VISUAL +} UBiDiOrder; + +typedef enum +{ + UBIDI_MIRRORING_OFF = 0, + UBIDI_MIRRORING_ON +} UBiDiMirroring; + +typedef enum UBiDiReorderingMode +{ + UBIDI_REORDER_DEFAULT = 0, + UBIDI_REORDER_NUMBERS_SPECIAL, + UBIDI_REORDER_GROUP_NUMBERS_WITH_R, + UBIDI_REORDER_RUNS_ONLY, + UBIDI_REORDER_INVERSE_NUMBERS_AS_L, + UBIDI_REORDER_INVERSE_LIKE_DIRECT, + UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL, +} UBiDiReorderingMode; + +typedef enum UCharDirection +{ + U_LEFT_TO_RIGHT = 0, + U_RIGHT_TO_LEFT = 1, + U_EUROPEAN_NUMBER = 2, + U_EUROPEAN_NUMBER_SEPARATOR = 3, + U_EUROPEAN_NUMBER_TERMINATOR = 4, + U_ARABIC_NUMBER = 5, + U_COMMON_NUMBER_SEPARATOR = 6, + U_BLOCK_SEPARATOR = 7, + U_SEGMENT_SEPARATOR = 8, + U_WHITE_SPACE_NEUTRAL = 9, + U_OTHER_NEUTRAL = 10, + U_LEFT_TO_RIGHT_EMBEDDING = 11, + U_LEFT_TO_RIGHT_OVERRIDE = 12, + U_RIGHT_TO_LEFT_ARABIC = 13, + U_RIGHT_TO_LEFT_EMBEDDING = 14, + U_RIGHT_TO_LEFT_OVERRIDE = 15, + U_POP_DIRECTIONAL_FORMAT = 16, + U_DIR_NON_SPACING_MARK = 17, + U_BOUNDARY_NEUTRAL = 18, + U_FIRST_STRONG_ISOLATE = 19, + U_LEFT_TO_RIGHT_ISOLATE = 20, + U_RIGHT_TO_LEFT_ISOLATE = 21, + U_POP_DIRECTIONAL_ISOLATE = 22, +} UCharDirection; + +typedef enum +{ + UCOL_DEFAULT = -1, + UCOL_PRIMARY = 0, + UCOL_SECONDARY = 1, + UCOL_TERTIARY = 2, + UCOL_DEFAULT_STRENGTH = UCOL_TERTIARY, + UCOL_CE_STRENGTH_LIMIT, + UCOL_QUATERNARY = 3, + UCOL_IDENTICAL = 15, + UCOL_STRENGTH_LIMIT, + UCOL_OFF = 16, + UCOL_ON = 17, + UCOL_SHIFTED = 20, + UCOL_NON_IGNORABLE = 21, + UCOL_LOWER_FIRST = 24, + UCOL_UPPER_FIRST = 25, +} UColAttributeValue; + +typedef enum +{ + UCOL_FRENCH_COLLATION, + UCOL_ALTERNATE_HANDLING, + UCOL_CASE_FIRST, + UCOL_CASE_LEVEL, + UCOL_NORMALIZATION_MODE, + UCOL_DECOMPOSITION_MODE = UCOL_NORMALIZATION_MODE, + UCOL_STRENGTH, + UCOL_NUMERIC_COLLATION = UCOL_STRENGTH + 2, + UCOL_ATTRIBUTE_COUNT +} UColAttribute; + +typedef enum +{ + UCOL_REORDER_CODE_DEFAULT = -1, + UCOL_REORDER_CODE_NONE = USCRIPT_UNKNOWN, + UCOL_REORDER_CODE_OTHERS = USCRIPT_UNKNOWN, + UCOL_REORDER_CODE_SPACE = 0x1000, + UCOL_REORDER_CODE_FIRST = UCOL_REORDER_CODE_SPACE, + UCOL_REORDER_CODE_PUNCTUATION = 0x1001, + UCOL_REORDER_CODE_SYMBOL = 0x1002, + UCOL_REORDER_CODE_CURRENCY = 0x1003, + UCOL_REORDER_CODE_DIGIT = 0x1004, +} UColReorderCode; + +typedef enum +{ + UCOL_TAILORING_ONLY, + UCOL_FULL_RULES +} UColRuleOption; + +typedef enum UBiDiDirection +{ + UBIDI_LTR, + UBIDI_RTL, + UBIDI_MIXED, + UBIDI_NEUTRAL +} UBiDiDirection; + +typedef enum +{ + UCOL_BOUND_LOWER = 0, + UCOL_BOUND_UPPER = 1, + UCOL_BOUND_UPPER_LONG = 2, +} UColBoundMode; + +typedef enum UCalendarAttribute +{ + UCAL_LENIENT, + UCAL_FIRST_DAY_OF_WEEK, + UCAL_MINIMAL_DAYS_IN_FIRST_WEEK, + UCAL_REPEATED_WALL_TIME, + UCAL_SKIPPED_WALL_TIME +} UCalendarAttribute; + +typedef enum UPropertyNameChoice +{ + U_SHORT_PROPERTY_NAME, + U_LONG_PROPERTY_NAME, +} UPropertyNameChoice; + +typedef struct UFieldPosition +{ + int32_t field; + int32_t beginIndex; + int32_t endIndex; +} UFieldPosition; + +typedef enum USystemTimeZoneType +{ + UCAL_ZONE_TYPE_ANY, + UCAL_ZONE_TYPE_CANONICAL, + UCAL_ZONE_TYPE_CANONICAL_LOCATION +} USystemTimeZoneType; + +typedef enum UCalendarType +{ + UCAL_TRADITIONAL, + UCAL_DEFAULT = UCAL_TRADITIONAL, + UCAL_GREGORIAN +} UCalendarType; + +typedef enum UCalendarDaysOfWeek +{ + UCAL_SUNDAY = 1, + UCAL_MONDAY, + UCAL_TUESDAY, + UCAL_WEDNESDAY, + UCAL_THURSDAY, + UCAL_FRIDAY, + UCAL_SATURDAY +} UCalendarDaysOfWeek; + +typedef enum UTimeZoneTransitionType +{ + UCAL_TZ_TRANSITION_NEXT, + UCAL_TZ_TRANSITION_NEXT_INCLUSIVE, + UCAL_TZ_TRANSITION_PREVIOUS, + UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE +} UTimeZoneTransitionType; + +typedef enum UCharCategory +{ + U_UNASSIGNED = 0, + U_GENERAL_OTHER_TYPES = 0, + U_UPPERCASE_LETTER = 1, + U_LOWERCASE_LETTER = 2, + U_TITLECASE_LETTER = 3, + U_MODIFIER_LETTER = 4, + U_OTHER_LETTER = 5, + U_NON_SPACING_MARK = 6, + U_ENCLOSING_MARK = 7, + U_COMBINING_SPACING_MARK = 8, + U_DECIMAL_DIGIT_NUMBER = 9, + U_LETTER_NUMBER = 10, + U_OTHER_NUMBER = 11, + U_SPACE_SEPARATOR = 12, + U_LINE_SEPARATOR = 13, + U_PARAGRAPH_SEPARATOR = 14, + U_CONTROL_CHAR = 15, + U_FORMAT_CHAR = 16, + U_PRIVATE_USE_CHAR = 17, + U_SURROGATE = 18, + U_DASH_PUNCTUATION = 19, + U_START_PUNCTUATION = 20, + U_END_PUNCTUATION = 21, + U_CONNECTOR_PUNCTUATION = 22, + U_OTHER_PUNCTUATION = 23, + U_MATH_SYMBOL = 24, + U_CURRENCY_SYMBOL = 25, + U_MODIFIER_SYMBOL = 26, + U_OTHER_SYMBOL = 27, + U_INITIAL_PUNCTUATION = 28, + U_FINAL_PUNCTUATION = 29, + U_CHAR_CATEGORY_COUNT +} UCharCategory; + +typedef enum UCharNameChoice +{ + U_UNICODE_CHAR_NAME, + U_EXTENDED_CHAR_NAME = U_UNICODE_CHAR_NAME + 2, + U_CHAR_NAME_ALIAS, +} UCharNameChoice; + +typedef enum UCalendarDisplayNameType +{ + UCAL_STANDARD, + UCAL_SHORT_STANDARD, + UCAL_DST, + UCAL_SHORT_DST +} UCalendarDisplayNameType; + +typedef enum UCalendarLimitType +{ + UCAL_MINIMUM, + UCAL_MAXIMUM, + UCAL_GREATEST_MINIMUM, + UCAL_LEAST_MAXIMUM, + UCAL_ACTUAL_MINIMUM, + UCAL_ACTUAL_MAXIMUM +} UCalendarLimitType; + +typedef enum UCalendarWeekdayType +{ + UCAL_WEEKDAY, + UCAL_WEEKEND, + UCAL_WEEKEND_ONSET, + UCAL_WEEKEND_CEASE +} UCalendarWeekdayType; + +enum +{ + USET_SERIALIZED_STATIC_ARRAY_CAPACITY = 8 +}; + +typedef struct USerializedSet +{ + const uint16_t *array; + int32_t bmpLength; + int32_t length; + uint16_t staticArray[USET_SERIALIZED_STATIC_ARRAY_CAPACITY]; +} USerializedSet; + +typedef struct UIDNAInfo +{ + int16_t size; + UBool isTransitionalDifferent; + UBool reservedB3; + uint32_t errors; + int32_t reservedI2; + int32_t reservedI3; +} UIDNAInfo; + +struct UBiDi; +struct UBiDiTransform; +struct UBreakIterator; +struct UCaseMap; +struct UCharIterator; +struct UCharsetDetector; +struct UCharsetMatch; +struct UCollationElements; +struct UCollator; +struct UConverter; +struct UConverterSelector; +struct UDateIntervalFormat; +struct UEnumeration; +struct UFieldPositionIterator; +struct UFormattedNumber; +struct UGenderInfo; +struct UIDNA; +struct UListFormatter; +struct ULocaleData; +struct ULocaleDisplayNames; +struct UNormalizer2; +struct UNumberFormatter; +struct UNumberingSystem; +struct UPluralRules; +struct URegion; +struct URegularExpression; +struct URelativeDateTimeFormatter; +struct UResourceBundle; +struct UResourceBundle; +struct USpoofChecker; +struct USpoofCheckResult; +struct UStringPrepProfile; +struct UStringSearch; +struct UText; + +typedef const void *UCurrRegistryKey; +typedef struct UBiDi UBiDi; +typedef struct UBiDiTransform UBiDiTransform; +typedef struct UBreakIterator UBreakIterator; +typedef struct UCaseMap UCaseMap; +typedef struct UCharIterator UCharIterator; +typedef struct UCharsetDetector UCharsetDetector; +typedef struct UCharsetMatch UCharsetMatch; +typedef struct UCollationElements UCollationElements; +typedef struct UCollator UCollator; +typedef struct UConverter UConverter; +typedef struct UConverterSelector UConverterSelector; +typedef struct UDateIntervalFormat UDateIntervalFormat; +typedef struct UEnumeration UEnumeration; +typedef struct UFieldPositionIterator UFieldPositionIterator; +typedef struct UFormattedNumber UFormattedNumber; +typedef struct UGenderInfo UGenderInfo; +typedef struct UIDNA UIDNA; +typedef struct UListFormatter UListFormatter; +typedef struct ULocaleData ULocaleData; +typedef struct ULocaleDisplayNames ULocaleDisplayNames; +typedef struct UNormalizer2 UNormalizer2; +typedef struct UNumberFormatter UNumberFormatter; +typedef struct UNumberingSystem UNumberingSystem; +typedef struct UPluralRules UPluralRules; +typedef struct URegion URegion; +typedef struct URegularExpression URegularExpression; +typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; +typedef struct UResourceBundle UResourceBundle; +typedef struct USet USet; +typedef struct USpoofChecker USpoofChecker; +typedef struct USpoofCheckResult USpoofCheckResult; +typedef struct UStringPrepProfile UStringPrepProfile; +typedef struct UStringSearch UStringSearch; +typedef struct UText UText; +typedef UColAttributeValue UCollationStrength; +typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]; +typedef UResourceBundle *u_nl_catd; +typedef void *UCalendar; +typedef void *UDateFormat; +typedef void *UDateTimePatternGenerator; +typedef void *UFormattable; +typedef void *UMessageFormat; +typedef void *UNumberFormat; +typedef void *UReplaceable; +typedef void *UTransliterator; + +typedef UBool __cdecl URegexMatchCallback(const void *context, int32_t steps); +typedef UBool __cdecl URegexFindProgressCallback(const void *context, int64_t matchIndex); +typedef void __cdecl UTraceEntry(const void *context, int32_t fnNumber); +typedef void __cdecl UTraceExit(const void *context, int32_t fnNumber, const char *fmt, + va_list args); +typedef void __cdecl UTraceData(const void *context, int32_t fnNumber, int32_t level, + const char *fmt, va_list args); +typedef void (__cdecl *UConverterToUCallback)(const void *context, UConverterToUnicodeArgs *args, + const char *codeUnits, int32_t length, + UConverterCallbackReason reason, + UErrorCode *pErrorCode); +typedef void (__cdecl *UConverterFromUCallback)(const void *context, UConverterFromUnicodeArgs *args, + const UChar *codeUnits, int32_t length, + UChar32 codePoint, UConverterCallbackReason reason, + UErrorCode *pErrorCode); +typedef UCharDirection __cdecl UBiDiClassCallback(const void *context, UChar32 c); +typedef UChar (__cdecl *UNESCAPE_CHAR_AT)(int32_t offset, void *context); +typedef void *__cdecl UMemAllocFn(const void *context, size_t size); +typedef void *__cdecl UMemReallocFn(const void *context, void *mem, size_t size); +typedef void __cdecl UMemFreeFn(const void *context, void *mem); +typedef UBool __cdecl UCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, + UCharCategory type); +typedef UBool __cdecl UEnumCharNamesFn(void *context, UChar32 code, UCharNameChoice nameChoice, + const char *name, int32_t length); + +void __cdecl UCNV_FROM_U_CALLBACK_ESCAPE(const void *context, UConverterFromUnicodeArgs *fromArgs, const UChar *codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_FROM_U_CALLBACK_SKIP(const void *context, UConverterFromUnicodeArgs *fromUArgs, const UChar *codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_FROM_U_CALLBACK_STOP(const void *context, UConverterFromUnicodeArgs *fromUArgs, const UChar *codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_FROM_U_CALLBACK_SUBSTITUTE(const void *context, UConverterFromUnicodeArgs *fromArgs, const UChar *codeUnits, int32_t length, UChar32 codePoint, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_TO_U_CALLBACK_ESCAPE(const void *context, UConverterToUnicodeArgs *toArgs, const char *codeUnits, int32_t length, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_TO_U_CALLBACK_SKIP(const void *context, UConverterToUnicodeArgs *toArgs, const char *codeUnits, int32_t length, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_TO_U_CALLBACK_STOP(const void *context, UConverterToUnicodeArgs *toUArgs, const char *codePoints, int32_t length, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl UCNV_TO_U_CALLBACK_SUBSTITUTE(const void *context, UConverterToUnicodeArgs *toArgs, const char *codeUnits, int32_t length, UConverterCallbackReason reason, UErrorCode *err); +void __cdecl u_UCharsToChars(const UChar *us, char *cs, int32_t length); +char * __cdecl u_austrcpy(char *s1, const UChar *ucs2); +char * __cdecl u_austrncpy(char *s1, const UChar *ucs2, int32_t n); +void __cdecl u_catclose(u_nl_catd catd); +const UChar * __cdecl u_catgets(u_nl_catd catd, int32_t set_num, int32_t msg_num, const UChar *s, int32_t *len, UErrorCode *ec); +u_nl_catd __cdecl u_catopen(const char *name, const char *locale, UErrorCode *ec); +void __cdecl u_charAge(UChar32 c, UVersionInfo versionArray); +int32_t __cdecl u_charDigitValue(UChar32 c); +UCharDirection __cdecl u_charDirection(UChar32 c); +UChar32 __cdecl u_charFromName(UCharNameChoice nameChoice, const char *name, UErrorCode *pErrorCode); +UChar32 __cdecl u_charMirror(UChar32 c); +int32_t __cdecl u_charName(UChar32 code, UCharNameChoice nameChoice, char *buffer, int32_t bufferLength, UErrorCode *pErrorCode); +int8_t __cdecl u_charType(UChar32 c); +void __cdecl u_charsToUChars(const char *cs, UChar *us, int32_t length); +void __cdecl u_cleanup(void); +int32_t __cdecl u_countChar32(const UChar *s, int32_t length); +int32_t __cdecl u_digit(UChar32 ch, int8_t radix); +void __cdecl u_enumCharNames(UChar32 start, UChar32 limit, UEnumCharNamesFn *fn, void *context, UCharNameChoice nameChoice, UErrorCode *pErrorCode); +void __cdecl u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context); +const char * __cdecl u_errorName(UErrorCode code); +UChar32 __cdecl u_foldCase(UChar32 c, uint32_t options); +UChar32 __cdecl u_forDigit(int32_t digit, int8_t radix); +int32_t __cdecl u_formatMessage(const char *locale, const UChar *pattern, int32_t patternLength, UChar *result, int32_t resultLength, UErrorCode *status, ...); +int32_t __cdecl u_formatMessageWithError(const char *locale, const UChar *pattern, int32_t patternLength, UChar *result, int32_t resultLength, UParseError *parseError, UErrorCode *status, ...); +UChar32 __cdecl u_getBidiPairedBracket(UChar32 c); +uint8_t __cdecl u_getCombiningClass(UChar32 c); +void __cdecl u_getDataVersion(UVersionInfo dataVersionFillin, UErrorCode *status); +int32_t __cdecl u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode); +int32_t __cdecl u_getIntPropertyMaxValue(UProperty which); +int32_t __cdecl u_getIntPropertyMinValue(UProperty arg0); +int32_t __cdecl u_getIntPropertyValue(UChar32 c, UProperty which); +double __cdecl u_getNumericValue(UChar32 c); +UProperty __cdecl u_getPropertyEnum(const char *alias); +const char * __cdecl u_getPropertyName(UProperty property, UPropertyNameChoice nameChoice); +int32_t __cdecl u_getPropertyValueEnum(UProperty property, const char *alias); +const char * __cdecl u_getPropertyValueName(UProperty property, int32_t value, UPropertyNameChoice nameChoice); +void __cdecl u_getUnicodeVersion(UVersionInfo versionArray); +void __cdecl u_getVersion(UVersionInfo versionArray); +UBool __cdecl u_hasBinaryProperty(UChar32 c, UProperty which); +void __cdecl u_init(UErrorCode *status); +UBool __cdecl u_isIDIgnorable(UChar32 c); +UBool __cdecl u_isIDPart(UChar32 c); +UBool __cdecl u_isIDStart(UChar32 c); +UBool __cdecl u_isISOControl(UChar32 c); +UBool __cdecl u_isJavaIDPart(UChar32 c); +UBool __cdecl u_isJavaIDStart(UChar32 c); +UBool __cdecl u_isJavaSpaceChar(UChar32 c); +UBool __cdecl u_isMirrored(UChar32 c); +UBool __cdecl u_isUAlphabetic(UChar32 c); +UBool __cdecl u_isULowercase(UChar32 c); +UBool __cdecl u_isUUppercase(UChar32 c); +UBool __cdecl u_isUWhiteSpace(UChar32 c); +UBool __cdecl u_isWhitespace(UChar32 c); +UBool __cdecl u_isalnum(UChar32 c); +UBool __cdecl u_isalpha(UChar32 c); +UBool __cdecl u_isbase(UChar32 c); +UBool __cdecl u_isblank(UChar32 c); +UBool __cdecl u_iscntrl(UChar32 c); +UBool __cdecl u_isdefined(UChar32 c); +UBool __cdecl u_isdigit(UChar32 c); +UBool __cdecl u_isgraph(UChar32 c); +UBool __cdecl u_islower(UChar32 c); +UBool __cdecl u_isprint(UChar32 c); +UBool __cdecl u_ispunct(UChar32 c); +UBool __cdecl u_isspace(UChar32 c); +UBool __cdecl u_istitle(UChar32 c); +UBool __cdecl u_isupper(UChar32 c); +UBool __cdecl u_isxdigit(UChar32 c); +int32_t __cdecl u_memcasecmp(const UChar *s1, const UChar *s2, int32_t length, uint32_t options); +UChar * __cdecl u_memchr(const UChar *s, UChar c, int32_t count); +UChar * __cdecl u_memchr32(const UChar *s, UChar32 c, int32_t count); +int32_t __cdecl u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count); +int32_t __cdecl u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t count); +UChar * __cdecl u_memcpy(UChar *dest, const UChar *src, int32_t count); +UChar * __cdecl u_memmove(UChar *dest, const UChar *src, int32_t count); +UChar * __cdecl u_memrchr(const UChar *s, UChar c, int32_t count); +UChar * __cdecl u_memrchr32(const UChar *s, UChar32 c, int32_t count); +UChar * __cdecl u_memset(UChar *dest, UChar c, int32_t count); +void __cdecl u_parseMessage(const char *locale, const UChar *pattern, int32_t patternLength, const UChar *source, int32_t sourceLength, UErrorCode *status, ...); +void __cdecl u_parseMessageWithError(const char *locale, const UChar *pattern, int32_t patternLength, const UChar *source, int32_t sourceLength, UParseError *parseError, UErrorCode *status, ...); +void __cdecl u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMemFreeFn *f, UErrorCode *status); +int32_t __cdecl u_shapeArabic(const UChar *source, int32_t sourceLength, UChar *dest, int32_t destCapacity, uint32_t options, UErrorCode *pErrorCode); +int32_t __cdecl u_strCaseCompare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, uint32_t options, UErrorCode *pErrorCode); +int32_t __cdecl u_strCompare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, UBool codePointOrder); +int32_t __cdecl u_strCompareIter(UCharIterator *iter1, UCharIterator *iter2, UBool codePointOrder); +UChar * __cdecl u_strFindFirst(const UChar *s, int32_t length, const UChar *sub, int32_t subLength); +UChar * __cdecl u_strFindLast(const UChar *s, int32_t length, const UChar *sub, int32_t subLength); +int32_t __cdecl u_strFoldCase(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, uint32_t options, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromJavaModifiedUTF8WithSub(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const char *src, int32_t srcLength, UChar32 subchar, int32_t *pNumSubstitutions, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromUTF32(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const UChar32 *src, int32_t srcLength, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromUTF32WithSub(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const UChar32 *src, int32_t srcLength, UChar32 subchar, int32_t *pNumSubstitutions, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromUTF8(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromUTF8Lenient(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromUTF8WithSub(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const char *src, int32_t srcLength, UChar32 subchar, int32_t *pNumSubstitutions, UErrorCode *pErrorCode); +UChar * __cdecl u_strFromWCS(UChar *dest, int32_t destCapacity, int32_t *pDestLength, const WCHAR *src, int32_t srcLength, UErrorCode *pErrorCode); +UBool __cdecl u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number); +char * __cdecl u_strToJavaModifiedUTF8(char *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl u_strToLower(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, const char *locale, UErrorCode *pErrorCode); +int32_t __cdecl u_strToTitle(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UBreakIterator *titleIter, const char *locale, UErrorCode *pErrorCode); +UChar32 * __cdecl u_strToUTF32(UChar32 *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode); +UChar32 * __cdecl u_strToUTF32WithSub(UChar32 *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *src, int32_t srcLength, UChar32 subchar, int32_t *pNumSubstitutions, UErrorCode *pErrorCode); +char * __cdecl u_strToUTF8(char *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *pSrc, int32_t srcLength, UErrorCode *pErrorCode); +char * __cdecl u_strToUTF8WithSub(char *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *pSrc, int32_t srcLength, UChar32 subchar, int32_t *pNumSubstitutions, UErrorCode *pErrorCode); +int32_t __cdecl u_strToUpper(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, const char *locale, UErrorCode *pErrorCode); +WCHAR * __cdecl u_strToWCS(WCHAR *dest, int32_t destCapacity, int32_t *pDestLength, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl u_strcasecmp(const UChar *s1, const UChar *s2, uint32_t options); +UChar * __cdecl u_strcat(UChar *dst, const UChar *src); +UChar * __cdecl u_strchr(const UChar *s, UChar c); +UChar * __cdecl u_strchr32(const UChar *s, UChar32 c); +int32_t __cdecl u_strcmp(const UChar *s1, const UChar *s2); +int32_t __cdecl u_strcmpCodePointOrder(const UChar *s1, const UChar *s2); +UChar * __cdecl u_strcpy(UChar *dst, const UChar *src); +int32_t __cdecl u_strcspn(const UChar *string, const UChar *matchSet); +int32_t __cdecl u_strlen(const UChar *s); +int32_t __cdecl u_strncasecmp(const UChar *s1, const UChar *s2, int32_t n, uint32_t options); +UChar * __cdecl u_strncat(UChar *dst, const UChar *src, int32_t n); +int32_t __cdecl u_strncmp(const UChar *s1, const UChar *s2, int32_t n); +int32_t __cdecl u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t n); +UChar * __cdecl u_strncpy(UChar *dst, const UChar *src, int32_t n); +UChar * __cdecl u_strpbrk(const UChar *string, const UChar *matchSet); +UChar * __cdecl u_strrchr(const UChar *s, UChar c); +UChar * __cdecl u_strrchr32(const UChar *s, UChar32 c); +UChar * __cdecl u_strrstr(const UChar *s, const UChar *substring); +int32_t __cdecl u_strspn(const UChar *string, const UChar *matchSet); +UChar * __cdecl u_strstr(const UChar *s, const UChar *substring); +UChar * __cdecl u_strtok_r(UChar *src, const UChar *delim, UChar **saveState); +UChar32 __cdecl u_tolower(UChar32 c); +UChar32 __cdecl u_totitle(UChar32 c); +UChar32 __cdecl u_toupper(UChar32 c); +UChar * __cdecl u_uastrcpy(UChar *ucs1, const char *s2); +UChar * __cdecl u_uastrncpy(UChar *ucs1, const char *s2, int32_t n); +int32_t __cdecl u_unescape(const char *src, UChar *dest, int32_t destCapacity); +UChar32 __cdecl u_unescapeAt(UNESCAPE_CHAR_AT charAt, int32_t *offset, int32_t length, void *context); +void __cdecl u_versionFromString(UVersionInfo versionArray, const char *versionString); +void __cdecl u_versionFromUString(UVersionInfo versionArray, const UChar *versionString); +void __cdecl u_versionToString(const UVersionInfo versionArray, char *versionString); +int32_t __cdecl u_vformatMessage(const char *locale, const UChar *pattern, int32_t patternLength, UChar *result, int32_t resultLength, va_list ap, UErrorCode *status); +int32_t __cdecl u_vformatMessageWithError(const char *locale, const UChar *pattern, int32_t patternLength, UChar *result, int32_t resultLength, UParseError *parseError, va_list ap, UErrorCode *status); +void __cdecl u_vparseMessage(const char *locale, const UChar *pattern, int32_t patternLength, const UChar *source, int32_t sourceLength, va_list ap, UErrorCode *status); +void __cdecl u_vparseMessageWithError(const char *locale, const UChar *pattern, int32_t patternLength, const UChar *source, int32_t sourceLength, va_list ap, UParseError *parseError, UErrorCode *status); +void __cdecl ubidi_close(UBiDi *pBiDi); +int32_t __cdecl ubidi_countParagraphs(UBiDi *pBiDi); +int32_t __cdecl ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode); +UBiDiDirection __cdecl ubidi_getBaseDirection(const UChar *text, int32_t length); +void __cdecl ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn, const void **context); +UCharDirection __cdecl ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c); +UBiDiDirection __cdecl ubidi_getDirection(const UBiDi *pBiDi); +int32_t __cdecl ubidi_getLength(const UBiDi *pBiDi); +UBiDiLevel __cdecl ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex); +const UBiDiLevel * __cdecl ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode); +int32_t __cdecl ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode *pErrorCode); +void __cdecl ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode); +void __cdecl ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition, int32_t *pLogicalLimit, UBiDiLevel *pLevel); +UBiDiLevel __cdecl ubidi_getParaLevel(const UBiDi *pBiDi); +int32_t __cdecl ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode); +void __cdecl ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode); +int32_t __cdecl ubidi_getProcessedLength(const UBiDi *pBiDi); +UBiDiReorderingMode __cdecl ubidi_getReorderingMode(UBiDi *pBiDi); +uint32_t __cdecl ubidi_getReorderingOptions(UBiDi *pBiDi); +int32_t __cdecl ubidi_getResultLength(const UBiDi *pBiDi); +const UChar * __cdecl ubidi_getText(const UBiDi *pBiDi); +int32_t __cdecl ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode *pErrorCode); +void __cdecl ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode); +UBiDiDirection __cdecl ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex, int32_t *pLogicalStart, int32_t *pLength); +void __cdecl ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length); +UBool __cdecl ubidi_isInverse(UBiDi *pBiDi); +UBool __cdecl ubidi_isOrderParagraphsLTR(UBiDi *pBiDi); +UBiDi * __cdecl ubidi_open(void); +UBiDi * __cdecl ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode); +void __cdecl ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR); +void __cdecl ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length, int32_t *indexMap); +void __cdecl ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length, int32_t *indexMap); +void __cdecl ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn, const void *newContext, UBiDiClassCallback **oldFn, const void **oldContext, UErrorCode *pErrorCode); +void __cdecl ubidi_setContext(UBiDi *pBiDi, const UChar *prologue, int32_t proLength, const UChar *epilogue, int32_t epiLength, UErrorCode *pErrorCode); +void __cdecl ubidi_setInverse(UBiDi *pBiDi, UBool isInverse); +void __cdecl ubidi_setLine(const UBiDi *pParaBiDi, int32_t start, int32_t limit, UBiDi *pLineBiDi, UErrorCode *pErrorCode); +void __cdecl ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode *pErrorCode); +void __cdecl ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode); +void __cdecl ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions); +int32_t __cdecl ubidi_writeReordered(UBiDi *pBiDi, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode); +int32_t __cdecl ubidi_writeReverse(const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode); +void __cdecl ubiditransform_close(UBiDiTransform *pBidiTransform); +UBiDiTransform * __cdecl ubiditransform_open(UErrorCode *pErrorCode); +uint32_t __cdecl ubiditransform_transform(UBiDiTransform *pBiDiTransform, const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, UBiDiLevel inParaLevel, UBiDiOrder inOrder, UBiDiLevel outParaLevel, UBiDiOrder outOrder, UBiDiMirroring doMirroring, uint32_t shapingOptions, UErrorCode *pErrorCode); +UBlockCode __cdecl ublock_getCode(UChar32 c); +void __cdecl ubrk_close(UBreakIterator *bi); +int32_t __cdecl ubrk_countAvailable(void); +int32_t __cdecl ubrk_current(const UBreakIterator *bi); +int32_t __cdecl ubrk_first(UBreakIterator *bi); +int32_t __cdecl ubrk_following(UBreakIterator *bi, int32_t offset); +const char * __cdecl ubrk_getAvailable(int32_t index); +int32_t __cdecl ubrk_getBinaryRules(UBreakIterator *bi, uint8_t *binaryRules, int32_t rulesCapacity, UErrorCode *status); +const char * __cdecl ubrk_getLocaleByType(const UBreakIterator *bi, ULocDataLocaleType type, UErrorCode *status); +int32_t __cdecl ubrk_getRuleStatus(UBreakIterator *bi); +int32_t __cdecl ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status); +UBool __cdecl ubrk_isBoundary(UBreakIterator *bi, int32_t offset); +int32_t __cdecl ubrk_last(UBreakIterator *bi); +int32_t __cdecl ubrk_next(UBreakIterator *bi); +UBreakIterator * __cdecl ubrk_open(UBreakIteratorType type, const char *locale, const UChar *text, int32_t textLength, UErrorCode *status); +UBreakIterator * __cdecl ubrk_openBinaryRules(const uint8_t *binaryRules, int32_t rulesLength, const UChar *text, int32_t textLength, UErrorCode *status); +UBreakIterator * __cdecl ubrk_openRules(const UChar *rules, int32_t rulesLength, const UChar *text, int32_t textLength, UParseError *parseErr, UErrorCode *status); +int32_t __cdecl ubrk_preceding(UBreakIterator *bi, int32_t offset); +int32_t __cdecl ubrk_previous(UBreakIterator *bi); +void __cdecl ubrk_refreshUText(UBreakIterator *bi, UText *text, UErrorCode *status); +UBreakIterator * __cdecl ubrk_safeClone(const UBreakIterator *bi, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status); +void __cdecl ubrk_setText(UBreakIterator *bi, const UChar *text, int32_t textLength, UErrorCode *status); +void __cdecl ubrk_setUText(UBreakIterator *bi, UText *text, UErrorCode *status); +void __cdecl ucal_add(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status); +void __cdecl ucal_clear(UCalendar *calendar); +void __cdecl ucal_clearField(UCalendar *cal, UCalendarDateFields field); +UCalendar * __cdecl ucal_clone(const UCalendar *cal, UErrorCode *status); +void __cdecl ucal_close(UCalendar *cal); +int32_t __cdecl ucal_countAvailable(void); +UBool __cdecl ucal_equivalentTo(const UCalendar *cal1, const UCalendar *cal2); +int32_t __cdecl ucal_get(const UCalendar *cal, UCalendarDateFields field, UErrorCode *status); +int32_t __cdecl ucal_getAttribute(const UCalendar *cal, UCalendarAttribute attr); +const char * __cdecl ucal_getAvailable(int32_t index); +int32_t __cdecl ucal_getCanonicalTimeZoneID(const UChar *id, int32_t len, UChar *result, int32_t resultCapacity, UBool *isSystemID, UErrorCode *status); +int32_t __cdecl ucal_getDSTSavings(const UChar *zoneID, UErrorCode *ec); +UCalendarWeekdayType __cdecl ucal_getDayOfWeekType(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status); +int32_t __cdecl ucal_getDefaultTimeZone(UChar *result, int32_t resultCapacity, UErrorCode *ec); +int32_t __cdecl ucal_getFieldDifference(UCalendar *cal, UDate target, UCalendarDateFields field, UErrorCode *status); +UDate __cdecl ucal_getGregorianChange(const UCalendar *cal, UErrorCode *pErrorCode); +UEnumeration * __cdecl ucal_getKeywordValuesForLocale(const char *arg0, const char *locale, UBool commonlyUsed, UErrorCode *status); +int32_t __cdecl ucal_getLimit(const UCalendar *cal, UCalendarDateFields field, UCalendarLimitType type, UErrorCode *status); +const char * __cdecl ucal_getLocaleByType(const UCalendar *cal, ULocDataLocaleType type, UErrorCode *status); +UDate __cdecl ucal_getMillis(const UCalendar *cal, UErrorCode *status); +UDate __cdecl ucal_getNow(void); +const char * __cdecl ucal_getTZDataVersion(UErrorCode *status); +int32_t __cdecl ucal_getTimeZoneDisplayName(const UCalendar *cal, UCalendarDisplayNameType type, const char *locale, UChar *result, int32_t resultLength, UErrorCode *status); +int32_t __cdecl ucal_getTimeZoneID(const UCalendar *cal, UChar *result, int32_t resultLength, UErrorCode *status); +int32_t __cdecl ucal_getTimeZoneIDForWindowsID(const UChar *winid, int32_t len, const char *region, UChar *id, int32_t idCapacity, UErrorCode *status); +UBool __cdecl ucal_getTimeZoneTransitionDate(const UCalendar *cal, UTimeZoneTransitionType type, UDate *transition, UErrorCode *status); +const char * __cdecl ucal_getType(const UCalendar *cal, UErrorCode *status); +int32_t __cdecl ucal_getWeekendTransition(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status); +int32_t __cdecl ucal_getWindowsTimeZoneID(const UChar *id, int32_t len, UChar *winid, int32_t winidCapacity, UErrorCode *status); +UBool __cdecl ucal_inDaylightTime(const UCalendar *cal, UErrorCode *status); +UBool __cdecl ucal_isSet(const UCalendar *cal, UCalendarDateFields field); +UBool __cdecl ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode *status); +UCalendar * __cdecl ucal_open(const UChar *zoneID, int32_t len, const char *locale, UCalendarType caltype, UErrorCode *status); +UEnumeration * __cdecl ucal_openCountryTimeZones(const char *country, UErrorCode *ec); +UEnumeration * __cdecl ucal_openTimeZoneIDEnumeration(USystemTimeZoneType zoneType, const char *region, const int32_t *rawOffset, UErrorCode *ec); +UEnumeration * __cdecl ucal_openTimeZones(UErrorCode *ec); +void __cdecl ucal_roll(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status); +void __cdecl ucal_set(UCalendar *cal, UCalendarDateFields field, int32_t value); +void __cdecl ucal_setAttribute(UCalendar *cal, UCalendarAttribute attr, int32_t newValue); +void __cdecl ucal_setDate(UCalendar *cal, int32_t year, int32_t month, int32_t date, UErrorCode *status); +void __cdecl ucal_setDateTime(UCalendar *cal, int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute, int32_t second, UErrorCode *status); +void __cdecl ucal_setDefaultTimeZone(const UChar *zoneID, UErrorCode *ec); +void __cdecl ucal_setGregorianChange(UCalendar *cal, UDate date, UErrorCode *pErrorCode); +void __cdecl ucal_setMillis(UCalendar *cal, UDate dateTime, UErrorCode *status); +void __cdecl ucal_setTimeZone(UCalendar *cal, const UChar *zoneID, int32_t len, UErrorCode *status); +void __cdecl ucasemap_close(UCaseMap *csm); +const UBreakIterator * __cdecl ucasemap_getBreakIterator(const UCaseMap *csm); +const char * __cdecl ucasemap_getLocale(const UCaseMap *csm); +uint32_t __cdecl ucasemap_getOptions(const UCaseMap *csm); +UCaseMap * __cdecl ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode); +void __cdecl ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode *pErrorCode); +void __cdecl ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode); +void __cdecl ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode); +int32_t __cdecl ucasemap_toTitle(UCaseMap *csm, UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucasemap_utf8FoldCase(const UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucasemap_utf8ToLower(const UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucasemap_utf8ToTitle(UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucasemap_utf8ToUpper(const UCaseMap *csm, char *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +void __cdecl ucnv_cbFromUWriteBytes(UConverterFromUnicodeArgs *args, const char *source, int32_t length, int32_t offsetIndex, UErrorCode *err); +void __cdecl ucnv_cbFromUWriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err); +void __cdecl ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args, const UChar **source, const UChar *sourceLimit, int32_t offsetIndex, UErrorCode *err); +void __cdecl ucnv_cbToUWriteSub(UConverterToUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err); +void __cdecl ucnv_cbToUWriteUChars(UConverterToUnicodeArgs *args, const UChar *source, int32_t length, int32_t offsetIndex, UErrorCode *err); +void __cdecl ucnv_close(UConverter *converter); +int __cdecl ucnv_compareNames(const char *name1, const char *name2); +int32_t __cdecl ucnv_convert(const char *toConverterName, const char *fromConverterName, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode); +void __cdecl ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, char **target, const char *targetLimit, const char **source, const char *sourceLimit, UChar *pivotStart, UChar **pivotSource, UChar **pivotTarget, const UChar *pivotLimit, UBool reset, UBool flush, UErrorCode *pErrorCode); +uint16_t __cdecl ucnv_countAliases(const char *alias, UErrorCode *pErrorCode); +int32_t __cdecl ucnv_countAvailable(void); +uint16_t __cdecl ucnv_countStandards(void); +const char * __cdecl ucnv_detectUnicodeSignature(const char *source, int32_t sourceLength, int32_t *signatureLength, UErrorCode *pErrorCode); +void __cdecl ucnv_fixFileSeparator(const UConverter *cnv, UChar *source, int32_t sourceLength); +int32_t __cdecl ucnv_flushCache(void); +int32_t __cdecl ucnv_fromAlgorithmic(UConverter *cnv, UConverterType algorithmicType, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode); +int32_t __cdecl ucnv_fromUChars(UConverter *cnv, char *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucnv_fromUCountPending(const UConverter *cnv, UErrorCode *status); +void __cdecl ucnv_fromUnicode(UConverter *cnv, char **target, const char *targetLimit, const UChar **source, const UChar *sourceLimit, int32_t *offsets, UBool flush, UErrorCode *err); +const char * __cdecl ucnv_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode); +void __cdecl ucnv_getAliases(const char *alias, const char **aliases, UErrorCode *pErrorCode); +const char * __cdecl ucnv_getAvailableName(int32_t n); +int32_t __cdecl ucnv_getCCSID(const UConverter *converter, UErrorCode *err); +const char * __cdecl ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErrorCode); +const char * __cdecl ucnv_getDefaultName(void); +int32_t __cdecl ucnv_getDisplayName(const UConverter *cnv, const char *displayLocale, UChar *displayName, int32_t displayNameCapacity, UErrorCode *pErrorCode); +void __cdecl ucnv_getFromUCallBack(const UConverter *converter, UConverterFromUCallback *action, const void **context); +void __cdecl ucnv_getInvalidChars(const UConverter *converter, char *errBytes, int8_t *len, UErrorCode *err); +void __cdecl ucnv_getInvalidUChars(const UConverter *converter, UChar *errChars, int8_t *len, UErrorCode *err); +int8_t __cdecl ucnv_getMaxCharSize(const UConverter *converter); +int8_t __cdecl ucnv_getMinCharSize(const UConverter *converter); +const char * __cdecl ucnv_getName(const UConverter *converter, UErrorCode *err); +UChar32 __cdecl ucnv_getNextUChar(UConverter *cnv, const char **source, const char *sourceLimit, UErrorCode *err); +UConverterPlatform __cdecl ucnv_getPlatform(const UConverter *converter, UErrorCode *err); +const char * __cdecl ucnv_getStandard(uint16_t n, UErrorCode *pErrorCode); +const char * __cdecl ucnv_getStandardName(const char *name, const char *standard, UErrorCode *pErrorCode); +void __cdecl ucnv_getStarters(const UConverter *converter, UBool starters[256], UErrorCode *err); +void __cdecl ucnv_getSubstChars(const UConverter *converter, char *mySubChar, int8_t *len, UErrorCode *err); +void __cdecl ucnv_getToUCallBack(const UConverter *converter, UConverterToUCallback *action, const void **context); +UConverterType __cdecl ucnv_getType(const UConverter *converter); +void __cdecl ucnv_getUnicodeSet(const UConverter *cnv, USet *setFillIn, UConverterUnicodeSet whichSet, UErrorCode *pErrorCode); +UBool __cdecl ucnv_isAmbiguous(const UConverter *cnv); +UBool __cdecl ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status); +UConverter * __cdecl ucnv_open(const char *name, UErrorCode *err); +UEnumeration * __cdecl ucnv_openAllNames(UErrorCode *pErrorCode); +UConverter * __cdecl ucnv_openCCSID(int32_t codepage, UConverterPlatform platform, UErrorCode *err); +UConverter * __cdecl ucnv_openPackage(const char *packageName, const char *converterName, UErrorCode *err); +UEnumeration * __cdecl ucnv_openStandardNames(const char *convName, const char *standard, UErrorCode *pErrorCode); +UConverter * __cdecl ucnv_openU(const UChar *name, UErrorCode *err); +void __cdecl ucnv_reset(UConverter *converter); +void __cdecl ucnv_resetFromUnicode(UConverter *converter); +void __cdecl ucnv_resetToUnicode(UConverter *converter); +UConverter * __cdecl ucnv_safeClone(const UConverter *cnv, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status); +void __cdecl ucnv_setDefaultName(const char *arg0); +void __cdecl ucnv_setFallback(UConverter *cnv, UBool usesFallback); +void __cdecl ucnv_setFromUCallBack(UConverter *converter, UConverterFromUCallback newAction, const void *newContext, UConverterFromUCallback *oldAction, const void **oldContext, UErrorCode *err); +void __cdecl ucnv_setSubstChars(UConverter *converter, const char *mySubChar, int8_t len, UErrorCode *err); +void __cdecl ucnv_setSubstString(UConverter *cnv, const UChar *s, int32_t length, UErrorCode *err); +void __cdecl ucnv_setToUCallBack(UConverter *converter, UConverterToUCallback newAction, const void *newContext, UConverterToUCallback *oldAction, const void **oldContext, UErrorCode *err); +int32_t __cdecl ucnv_toAlgorithmic(UConverterType algorithmicType, UConverter *cnv, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode); +int32_t __cdecl ucnv_toUChars(UConverter *cnv, UChar *dest, int32_t destCapacity, const char *src, int32_t srcLength, UErrorCode *pErrorCode); +int32_t __cdecl ucnv_toUCountPending(const UConverter *cnv, UErrorCode *status); +void __cdecl ucnv_toUnicode(UConverter *cnv, UChar **target, const UChar *targetLimit, const char **source, const char *sourceLimit, int32_t *offsets, UBool flush, UErrorCode *err); +UBool __cdecl ucnv_usesFallback(const UConverter *cnv); +void __cdecl ucnvsel_close(UConverterSelector *sel); +UConverterSelector * __cdecl ucnvsel_open(const char * const * converterList, int32_t converterListSize, const USet *excludedCodePoints, const UConverterUnicodeSet whichSet, UErrorCode *status); +UConverterSelector * __cdecl ucnvsel_openFromSerialized(const void *buffer, int32_t length, UErrorCode *status); +UEnumeration * __cdecl ucnvsel_selectForString(const UConverterSelector *sel, const UChar *s, int32_t length, UErrorCode *status); +UEnumeration * __cdecl ucnvsel_selectForUTF8(const UConverterSelector *sel, const char *s, int32_t length, UErrorCode *status); +int32_t __cdecl ucnvsel_serialize(const UConverterSelector *sel, void *buffer, int32_t bufferCapacity, UErrorCode *status); +int32_t __cdecl ucol_cloneBinary(const UCollator *coll, uint8_t *buffer, int32_t capacity, UErrorCode *status); +void __cdecl ucol_close(UCollator *coll); +void __cdecl ucol_closeElements(UCollationElements *elems); +int32_t __cdecl ucol_countAvailable(void); +UBool __cdecl ucol_equal(const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength); +UColAttributeValue __cdecl ucol_getAttribute(const UCollator *coll, UColAttribute attr, UErrorCode *status); +const char * __cdecl ucol_getAvailable(int32_t localeIndex); +int32_t __cdecl ucol_getBound(const uint8_t *source, int32_t sourceLength, UColBoundMode boundType, uint32_t noOfLevels, uint8_t *result, int32_t resultLength, UErrorCode *status); +void __cdecl ucol_getContractionsAndExpansions(const UCollator *coll, USet *contractions, USet *expansions, UBool addPrefixes, UErrorCode *status); +int32_t __cdecl ucol_getDisplayName(const char *objLoc, const char *dispLoc, UChar *result, int32_t resultLength, UErrorCode *status); +int32_t __cdecl ucol_getEquivalentReorderCodes(int32_t reorderCode, int32_t *dest, int32_t destCapacity, UErrorCode *pErrorCode); +int32_t __cdecl ucol_getFunctionalEquivalent(char *result, int32_t resultCapacity, const char *keyword, const char *locale, UBool *isAvailable, UErrorCode *status); +UEnumeration * __cdecl ucol_getKeywordValues(const char *keyword, UErrorCode *status); +UEnumeration * __cdecl ucol_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode *status); +UEnumeration * __cdecl ucol_getKeywords(UErrorCode *status); +const char * __cdecl ucol_getLocaleByType(const UCollator *coll, ULocDataLocaleType type, UErrorCode *status); +int32_t __cdecl ucol_getMaxExpansion(const UCollationElements *elems, int32_t order); +UColReorderCode __cdecl ucol_getMaxVariable(const UCollator *coll); +int32_t __cdecl ucol_getOffset(const UCollationElements *elems); +int32_t __cdecl ucol_getReorderCodes(const UCollator *coll, int32_t *dest, int32_t destCapacity, UErrorCode *status); +const UChar * __cdecl ucol_getRules(const UCollator *coll, int32_t *length); +int32_t __cdecl ucol_getRulesEx(const UCollator *coll, UColRuleOption delta, UChar *buffer, int32_t bufferLen); +int32_t __cdecl ucol_getSortKey(const UCollator *coll, const UChar *source, int32_t sourceLength, uint8_t *result, int32_t resultLength); +UCollationStrength __cdecl ucol_getStrength(const UCollator *coll); +USet * __cdecl ucol_getTailoredSet(const UCollator *coll, UErrorCode *status); +void __cdecl ucol_getUCAVersion(const UCollator *coll, UVersionInfo info); +uint32_t __cdecl ucol_getVariableTop(const UCollator *coll, UErrorCode *status); +void __cdecl ucol_getVersion(const UCollator *coll, UVersionInfo versionInfo); +UBool __cdecl ucol_greater(const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength); +UBool __cdecl ucol_greaterOrEqual(const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength); +int32_t __cdecl ucol_keyHashCode(const uint8_t *key, int32_t length); +int32_t __cdecl ucol_mergeSortkeys(const uint8_t *src1, int32_t src1Length, const uint8_t *src2, int32_t src2Length, uint8_t *dest, int32_t destCapacity); +int32_t __cdecl ucol_next(UCollationElements *elems, UErrorCode *status); +int32_t __cdecl ucol_nextSortKeyPart(const UCollator *coll, UCharIterator *iter, uint32_t state[2], uint8_t *dest, int32_t count, UErrorCode *status); +UCollator * __cdecl ucol_open(const char *loc, UErrorCode *status); +UEnumeration * __cdecl ucol_openAvailableLocales(UErrorCode *status); +UCollator * __cdecl ucol_openBinary(const uint8_t *bin, int32_t length, const UCollator *base, UErrorCode *status); +UCollationElements * __cdecl ucol_openElements(const UCollator *coll, const UChar *text, int32_t textLength, UErrorCode *status); +UCollator * __cdecl ucol_openRules(const UChar *rules, int32_t rulesLength, UColAttributeValue normalizationMode, UCollationStrength strength, UParseError *parseError, UErrorCode *status); +int32_t __cdecl ucol_previous(UCollationElements *elems, UErrorCode *status); +int32_t __cdecl ucol_primaryOrder(int32_t order); +void __cdecl ucol_reset(UCollationElements *elems); +UCollator * __cdecl ucol_safeClone(const UCollator *coll, void *arg1, int32_t *pBufferSize, UErrorCode *status); +int32_t __cdecl ucol_secondaryOrder(int32_t order); +void __cdecl ucol_setAttribute(UCollator *coll, UColAttribute attr, UColAttributeValue value, UErrorCode *status); +void __cdecl ucol_setMaxVariable(UCollator *coll, UColReorderCode group, UErrorCode *pErrorCode); +void __cdecl ucol_setOffset(UCollationElements *elems, int32_t offset, UErrorCode *status); +void __cdecl ucol_setReorderCodes(UCollator *coll, const int32_t *reorderCodes, int32_t reorderCodesLength, UErrorCode *status); +void __cdecl ucol_setStrength(UCollator *coll, UCollationStrength strength); +void __cdecl ucol_setText(UCollationElements *elems, const UChar *text, int32_t textLength, UErrorCode *status); +UCollationResult __cdecl ucol_strcoll(const UCollator *coll, const UChar *source, int32_t sourceLength, const UChar *target, int32_t targetLength); +UCollationResult __cdecl ucol_strcollIter(const UCollator *coll, UCharIterator *sIter, UCharIterator *tIter, UErrorCode *status); +UCollationResult __cdecl ucol_strcollUTF8(const UCollator *coll, const char *source, int32_t sourceLength, const char *target, int32_t targetLength, UErrorCode *status); +int32_t __cdecl ucol_tertiaryOrder(int32_t order); +void __cdecl ucsdet_close(UCharsetDetector *ucsd); +const UCharsetMatch * __cdecl ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status); +const UCharsetMatch ** __cdecl ucsdet_detectAll(UCharsetDetector *ucsd, int32_t *maxMatchesFound, UErrorCode *status); +UBool __cdecl ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter); +UEnumeration * __cdecl ucsdet_getAllDetectableCharsets(const UCharsetDetector *arg0, UErrorCode *status); +int32_t __cdecl ucsdet_getConfidence(const UCharsetMatch *ucsm, UErrorCode *status); +const char * __cdecl ucsdet_getLanguage(const UCharsetMatch *ucsm, UErrorCode *status); +const char * __cdecl ucsdet_getName(const UCharsetMatch *ucsm, UErrorCode *status); +int32_t __cdecl ucsdet_getUChars(const UCharsetMatch *ucsm, UChar *buf, int32_t cap, UErrorCode *status); +UBool __cdecl ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd); +UCharsetDetector * __cdecl ucsdet_open(UErrorCode *status); +void __cdecl ucsdet_setDeclaredEncoding(UCharsetDetector *ucsd, const char *encoding, int32_t length, UErrorCode *status); +void __cdecl ucsdet_setText(UCharsetDetector *ucsd, const char *textIn, int32_t len, UErrorCode *status); +int32_t __cdecl ucurr_countCurrencies(const char *locale, UDate date, UErrorCode *ec); +int32_t __cdecl ucurr_forLocale(const char *locale, UChar *buff, int32_t buffCapacity, UErrorCode *ec); +int32_t __cdecl ucurr_forLocaleAndDate(const char *locale, UDate date, int32_t index, UChar *buff, int32_t buffCapacity, UErrorCode *ec); +int32_t __cdecl ucurr_getDefaultFractionDigits(const UChar *currency, UErrorCode *ec); +int32_t __cdecl ucurr_getDefaultFractionDigitsForUsage(const UChar *currency, const UCurrencyUsage usage, UErrorCode *ec); +UEnumeration * __cdecl ucurr_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode *status); +const UChar * __cdecl ucurr_getName(const UChar *currency, const char *locale, UCurrNameStyle nameStyle, UBool *isChoiceFormat, int32_t *len, UErrorCode *ec); +int32_t __cdecl ucurr_getNumericCode(const UChar *currency); +const UChar * __cdecl ucurr_getPluralName(const UChar *currency, const char *locale, UBool *isChoiceFormat, const char *pluralCount, int32_t *len, UErrorCode *ec); +double __cdecl ucurr_getRoundingIncrement(const UChar *currency, UErrorCode *ec); +double __cdecl ucurr_getRoundingIncrementForUsage(const UChar *currency, const UCurrencyUsage usage, UErrorCode *ec); +UBool __cdecl ucurr_isAvailable(const UChar *isoCode, UDate from, UDate to, UErrorCode *errorCode); +UEnumeration * __cdecl ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode); +UCurrRegistryKey __cdecl ucurr_register(const UChar *isoCode, const char *locale, UErrorCode *status); +UBool __cdecl ucurr_unregister(UCurrRegistryKey key, UErrorCode *status); +void __cdecl udat_adoptNumberFormat(UDateFormat *fmt, UNumberFormat *numberFormatToAdopt); +void __cdecl udat_adoptNumberFormatForFields(UDateFormat *fmt, const UChar *fields, UNumberFormat *numberFormatToSet, UErrorCode *status); +void __cdecl udat_applyPattern(UDateFormat *format, UBool localized, const UChar *pattern, int32_t patternLength); +UDateFormat * __cdecl udat_clone(const UDateFormat *fmt, UErrorCode *status); +void __cdecl udat_close(UDateFormat *format); +int32_t __cdecl udat_countAvailable(void); +int32_t __cdecl udat_countSymbols(const UDateFormat *fmt, UDateFormatSymbolType type); +int32_t __cdecl udat_format(const UDateFormat *format, UDate dateToFormat, UChar *result, int32_t resultLength, UFieldPosition *position, UErrorCode *status); +int32_t __cdecl udat_formatCalendar(const UDateFormat *format, UCalendar *calendar, UChar *result, int32_t resultLength, UFieldPosition *position, UErrorCode *status); +int32_t __cdecl udat_formatCalendarForFields(const UDateFormat *format, UCalendar *calendar, UChar *result, int32_t resultLength, UFieldPositionIterator *fpositer, UErrorCode *status); +int32_t __cdecl udat_formatForFields(const UDateFormat *format, UDate dateToFormat, UChar *result, int32_t resultLength, UFieldPositionIterator *fpositer, UErrorCode *status); +UDate __cdecl udat_get2DigitYearStart(const UDateFormat *fmt, UErrorCode *status); +const char * __cdecl udat_getAvailable(int32_t index); +UBool __cdecl udat_getBooleanAttribute(const UDateFormat *fmt, UDateFormatBooleanAttribute attr, UErrorCode *status); +const UCalendar * __cdecl udat_getCalendar(const UDateFormat *fmt); +UDisplayContext __cdecl udat_getContext(const UDateFormat *fmt, UDisplayContextType type, UErrorCode *status); +const char * __cdecl udat_getLocaleByType(const UDateFormat *fmt, ULocDataLocaleType type, UErrorCode *status); +const UNumberFormat * __cdecl udat_getNumberFormat(const UDateFormat *fmt); +const UNumberFormat * __cdecl udat_getNumberFormatForField(const UDateFormat *fmt, UChar field); +int32_t __cdecl udat_getSymbols(const UDateFormat *fmt, UDateFormatSymbolType type, int32_t index, UChar *result, int32_t resultLength, UErrorCode *status); +UBool __cdecl udat_isLenient(const UDateFormat *fmt); +UDateFormat * __cdecl udat_open(UDateFormatStyle timeStyle, UDateFormatStyle dateStyle, const char *locale, const UChar *tzID, int32_t tzIDLength, const UChar *pattern, int32_t patternLength, UErrorCode *status); +UDate __cdecl udat_parse(const UDateFormat *format, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +void __cdecl udat_parseCalendar(const UDateFormat *format, UCalendar *calendar, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +void __cdecl udat_set2DigitYearStart(UDateFormat *fmt, UDate d, UErrorCode *status); +void __cdecl udat_setBooleanAttribute(UDateFormat *fmt, UDateFormatBooleanAttribute attr, UBool newValue, UErrorCode *status); +void __cdecl udat_setCalendar(UDateFormat *fmt, const UCalendar *calendarToSet); +void __cdecl udat_setContext(UDateFormat *fmt, UDisplayContext value, UErrorCode *status); +void __cdecl udat_setLenient(UDateFormat *fmt, UBool isLenient); +void __cdecl udat_setNumberFormat(UDateFormat *fmt, const UNumberFormat *numberFormatToSet); +void __cdecl udat_setSymbols(UDateFormat *format, UDateFormatSymbolType type, int32_t index, UChar *value, int32_t valueLength, UErrorCode *status); +UCalendarDateFields __cdecl udat_toCalendarDateField(UDateFormatField field); +int32_t __cdecl udat_toPattern(const UDateFormat *fmt, UBool localized, UChar *result, int32_t resultLength, UErrorCode *status); +UDateTimePatternConflict __cdecl udatpg_addPattern(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, UBool override, UChar *conflictingPattern, int32_t capacity, int32_t *pLength, UErrorCode *pErrorCode); +UDateTimePatternGenerator * __cdecl udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode); +void __cdecl udatpg_close(UDateTimePatternGenerator *dtpg); +const UChar * __cdecl udatpg_getAppendItemFormat(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength); +const UChar * __cdecl udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength); +int32_t __cdecl udatpg_getBaseSkeleton(UDateTimePatternGenerator *arg0, const UChar *pattern, int32_t length, UChar *skeleton, int32_t capacity, UErrorCode *pErrorCode); +int32_t __cdecl udatpg_getBestPattern(UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t length, UChar *bestPattern, int32_t capacity, UErrorCode *pErrorCode); +int32_t __cdecl udatpg_getBestPatternWithOptions(UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t length, UDateTimePatternMatchOptions options, UChar *bestPattern, int32_t capacity, UErrorCode *pErrorCode); +const UChar * __cdecl udatpg_getDateTimeFormat(const UDateTimePatternGenerator *dtpg, int32_t *pLength); +const UChar * __cdecl udatpg_getDecimal(const UDateTimePatternGenerator *dtpg, int32_t *pLength); +int32_t __cdecl udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, UDateTimePGDisplayWidth width, UChar *fieldName, int32_t capacity, UErrorCode *pErrorCode); +const UChar * __cdecl udatpg_getPatternForSkeleton(const UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t skeletonLength, int32_t *pLength); +int32_t __cdecl udatpg_getSkeleton(UDateTimePatternGenerator *arg0, const UChar *pattern, int32_t length, UChar *skeleton, int32_t capacity, UErrorCode *pErrorCode); +UDateTimePatternGenerator * __cdecl udatpg_open(const char *locale, UErrorCode *pErrorCode); +UEnumeration * __cdecl udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode); +UDateTimePatternGenerator * __cdecl udatpg_openEmpty(UErrorCode *pErrorCode); +UEnumeration * __cdecl udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode); +int32_t __cdecl udatpg_replaceFieldTypes(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, const UChar *skeleton, int32_t skeletonLength, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode); +int32_t __cdecl udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, const UChar *skeleton, int32_t skeletonLength, UDateTimePatternMatchOptions options, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode); +void __cdecl udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length); +void __cdecl udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length); +void __cdecl udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg, const UChar *dtFormat, int32_t length); +void __cdecl udatpg_setDecimal(UDateTimePatternGenerator *dtpg, const UChar *decimal, int32_t length); +void __cdecl udtitvfmt_close(UDateIntervalFormat *formatter); +int32_t __cdecl udtitvfmt_format(const UDateIntervalFormat *formatter, UDate fromDate, UDate toDate, UChar *result, int32_t resultCapacity, UFieldPosition *position, UErrorCode *status); +UDateIntervalFormat * __cdecl udtitvfmt_open(const char *locale, const UChar *skeleton, int32_t skeletonLength, const UChar *tzID, int32_t tzIDLength, UErrorCode *status); +void __cdecl uenum_close(UEnumeration *en); +int32_t __cdecl uenum_count(UEnumeration *en, UErrorCode *status); +const char * __cdecl uenum_next(UEnumeration *en, int32_t *resultLength, UErrorCode *status); +UEnumeration * __cdecl uenum_openCharStringsEnumeration(const char * const strings[], int32_t count, UErrorCode *ec); +UEnumeration * __cdecl uenum_openUCharStringsEnumeration(const UChar * const strings[], int32_t count, UErrorCode *ec); +void __cdecl uenum_reset(UEnumeration *en, UErrorCode *status); +const UChar * __cdecl uenum_unext(UEnumeration *en, int32_t *resultLength, UErrorCode *status); +void __cdecl ufieldpositer_close(UFieldPositionIterator *fpositer); +int32_t __cdecl ufieldpositer_next(UFieldPositionIterator *fpositer, int32_t *beginIndex, int32_t *endIndex); +UFieldPositionIterator * __cdecl ufieldpositer_open(UErrorCode *status); +void __cdecl ufmt_close(UFormattable *fmt); +UFormattable * __cdecl ufmt_getArrayItemByIndex(UFormattable *fmt, int32_t n, UErrorCode *status); +int32_t __cdecl ufmt_getArrayLength(const UFormattable *fmt, UErrorCode *status); +UDate __cdecl ufmt_getDate(const UFormattable *fmt, UErrorCode *status); +const char * __cdecl ufmt_getDecNumChars(UFormattable *fmt, int32_t *len, UErrorCode *status); +double __cdecl ufmt_getDouble(UFormattable *fmt, UErrorCode *status); +int64_t __cdecl ufmt_getInt64(UFormattable *fmt, UErrorCode *status); +int32_t __cdecl ufmt_getLong(UFormattable *fmt, UErrorCode *status); +const void * __cdecl ufmt_getObject(const UFormattable *fmt, UErrorCode *status); +UFormattableType __cdecl ufmt_getType(const UFormattable *fmt, UErrorCode *status); +const UChar * __cdecl ufmt_getUChars(UFormattable *fmt, int32_t *len, UErrorCode *status); +UBool __cdecl ufmt_isNumeric(const UFormattable *fmt); +UFormattable * __cdecl ufmt_open(UErrorCode *status); +const UGenderInfo * __cdecl ugender_getInstance(const char *locale, UErrorCode *status); +UGender __cdecl ugender_getListGender(const UGenderInfo *genderInfo, const UGender *genders, int32_t size, UErrorCode *status); +void __cdecl uidna_close(UIDNA *idna); +int32_t __cdecl uidna_labelToASCII(const UIDNA *idna, const UChar *label, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_labelToASCII_UTF8(const UIDNA *idna, const char *label, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_labelToUnicode(const UIDNA *idna, const UChar *label, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_labelToUnicodeUTF8(const UIDNA *idna, const char *label, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_nameToASCII(const UIDNA *idna, const UChar *name, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_nameToASCII_UTF8(const UIDNA *idna, const char *name, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_nameToUnicode(const UIDNA *idna, const UChar *name, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +int32_t __cdecl uidna_nameToUnicodeUTF8(const UIDNA *idna, const char *name, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode); +UIDNA * __cdecl uidna_openUTS46(uint32_t options, UErrorCode *pErrorCode); +UChar32 __cdecl uiter_current32(UCharIterator *iter); +uint32_t __cdecl uiter_getState(const UCharIterator *iter); +UChar32 __cdecl uiter_next32(UCharIterator *iter); +UChar32 __cdecl uiter_previous32(UCharIterator *iter); +void __cdecl uiter_setState(UCharIterator *iter, uint32_t state, UErrorCode *pErrorCode); +void __cdecl uiter_setString(UCharIterator *iter, const UChar *s, int32_t length); +void __cdecl uiter_setUTF16BE(UCharIterator *iter, const char *s, int32_t length); +void __cdecl uiter_setUTF8(UCharIterator *iter, const char *s, int32_t length); +void __cdecl uldn_close(ULocaleDisplayNames *ldn); +UDisplayContext __cdecl uldn_getContext(const ULocaleDisplayNames *ldn, UDisplayContextType type, UErrorCode *pErrorCode); +UDialectHandling __cdecl uldn_getDialectHandling(const ULocaleDisplayNames *ldn); +const char * __cdecl uldn_getLocale(const ULocaleDisplayNames *ldn); +int32_t __cdecl uldn_keyDisplayName(const ULocaleDisplayNames *ldn, const char *key, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_keyValueDisplayName(const ULocaleDisplayNames *ldn, const char *key, const char *value, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_languageDisplayName(const ULocaleDisplayNames *ldn, const char *lang, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_localeDisplayName(const ULocaleDisplayNames *ldn, const char *locale, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +ULocaleDisplayNames * __cdecl uldn_open(const char *locale, UDialectHandling dialectHandling, UErrorCode *pErrorCode); +ULocaleDisplayNames * __cdecl uldn_openForContext(const char *locale, UDisplayContext *contexts, int32_t length, UErrorCode *pErrorCode); +int32_t __cdecl uldn_regionDisplayName(const ULocaleDisplayNames *ldn, const char *region, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_scriptCodeDisplayName(const ULocaleDisplayNames *ldn, UScriptCode scriptCode, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_scriptDisplayName(const ULocaleDisplayNames *ldn, const char *script, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +int32_t __cdecl uldn_variantDisplayName(const ULocaleDisplayNames *ldn, const char *variant, UChar *result, int32_t maxResultSize, UErrorCode *pErrorCode); +void __cdecl ulistfmt_close(UListFormatter *listfmt); +int32_t __cdecl ulistfmt_format(const UListFormatter *listfmt, const UChar * const strings[], const int32_t *stringLengths, int32_t stringCount, UChar *result, int32_t resultCapacity, UErrorCode *status); +UListFormatter * __cdecl ulistfmt_open(const char *locale, UErrorCode *status); +int32_t __cdecl uloc_acceptLanguage(char *result, int32_t resultAvailable, UAcceptResult *outResult, const char **acceptList, int32_t acceptListCount, UEnumeration *availableLocales, UErrorCode *status); +int32_t __cdecl uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult *outResult, const char *httpAcceptLanguage, UEnumeration *availableLocales, UErrorCode *status); +int32_t __cdecl uloc_addLikelySubtags(const char *localeID, char *maximizedLocaleID, int32_t maximizedLocaleIDCapacity, UErrorCode *err); +int32_t __cdecl uloc_canonicalize(const char *localeID, char *name, int32_t nameCapacity, UErrorCode *err); +int32_t __cdecl uloc_countAvailable(void); +int32_t __cdecl uloc_forLanguageTag(const char *langtag, char *localeID, int32_t localeIDCapacity, int32_t *parsedLength, UErrorCode *status); +const char * __cdecl uloc_getAvailable(int32_t offset); +int32_t __cdecl uloc_getBaseName(const char *localeID, char *name, int32_t nameCapacity, UErrorCode *err); +ULayoutType __cdecl uloc_getCharacterOrientation(const char *localeId, UErrorCode *status); +int32_t __cdecl uloc_getCountry(const char *localeID, char *country, int32_t countryCapacity, UErrorCode *err); +const char * __cdecl uloc_getDefault(void); +int32_t __cdecl uloc_getDisplayCountry(const char *locale, const char *displayLocale, UChar *country, int32_t countryCapacity, UErrorCode *status); +int32_t __cdecl uloc_getDisplayKeyword(const char *keyword, const char *displayLocale, UChar *dest, int32_t destCapacity, UErrorCode *status); +int32_t __cdecl uloc_getDisplayKeywordValue(const char *locale, const char *keyword, const char *displayLocale, UChar *dest, int32_t destCapacity, UErrorCode *status); +int32_t __cdecl uloc_getDisplayLanguage(const char *locale, const char *displayLocale, UChar *language, int32_t languageCapacity, UErrorCode *status); +int32_t __cdecl uloc_getDisplayName(const char *localeID, const char *inLocaleID, UChar *result, int32_t maxResultSize, UErrorCode *err); +int32_t __cdecl uloc_getDisplayScript(const char *locale, const char *displayLocale, UChar *script, int32_t scriptCapacity, UErrorCode *status); +int32_t __cdecl uloc_getDisplayVariant(const char *locale, const char *displayLocale, UChar *variant, int32_t variantCapacity, UErrorCode *status); +const char * __cdecl uloc_getISO3Country(const char *localeID); +const char * __cdecl uloc_getISO3Language(const char *localeID); +const char * const * __cdecl uloc_getISOCountries(void); +const char * const * __cdecl uloc_getISOLanguages(void); +int32_t __cdecl uloc_getKeywordValue(const char *localeID, const char *keywordName, char *buffer, int32_t bufferCapacity, UErrorCode *status); +uint32_t __cdecl uloc_getLCID(const char *localeID); +int32_t __cdecl uloc_getLanguage(const char *localeID, char *language, int32_t languageCapacity, UErrorCode *err); +ULayoutType __cdecl uloc_getLineOrientation(const char *localeId, UErrorCode *status); +int32_t __cdecl uloc_getLocaleForLCID(uint32_t hostid, char *locale, int32_t localeCapacity, UErrorCode *status); +int32_t __cdecl uloc_getName(const char *localeID, char *name, int32_t nameCapacity, UErrorCode *err); +int32_t __cdecl uloc_getParent(const char *localeID, char *parent, int32_t parentCapacity, UErrorCode *err); +int32_t __cdecl uloc_getScript(const char *localeID, char *script, int32_t scriptCapacity, UErrorCode *err); +int32_t __cdecl uloc_getVariant(const char *localeID, char *variant, int32_t variantCapacity, UErrorCode *err); +UBool __cdecl uloc_isRightToLeft(const char *locale); +int32_t __cdecl uloc_minimizeSubtags(const char *localeID, char *minimizedLocaleID, int32_t minimizedLocaleIDCapacity, UErrorCode *err); +UEnumeration * __cdecl uloc_openKeywords(const char *localeID, UErrorCode *status); +void __cdecl uloc_setDefault(const char *newDefaultLocale, UErrorCode *err); +int32_t __cdecl uloc_setKeywordValue(const char *keywordName, const char *keywordValue, char *buffer, int32_t bufferCapacity, UErrorCode *status); +int32_t __cdecl uloc_toLanguageTag(const char *localeID, char *langtag, int32_t langtagCapacity, UBool strict, UErrorCode *status); +const char * __cdecl uloc_toLegacyKey(const char *keyword); +const char * __cdecl uloc_toLegacyType(const char *keyword, const char *value); +const char * __cdecl uloc_toUnicodeLocaleKey(const char *keyword); +const char * __cdecl uloc_toUnicodeLocaleType(const char *keyword, const char *value); +void __cdecl ulocdata_close(ULocaleData *uld); +void __cdecl ulocdata_getCLDRVersion(UVersionInfo versionArray, UErrorCode *status); +int32_t __cdecl ulocdata_getDelimiter(ULocaleData *uld, ULocaleDataDelimiterType type, UChar *result, int32_t resultLength, UErrorCode *status); +USet * __cdecl ulocdata_getExemplarSet(ULocaleData *uld, USet *fillIn, uint32_t options, ULocaleDataExemplarSetType extype, UErrorCode *status); +int32_t __cdecl ulocdata_getLocaleDisplayPattern(ULocaleData *uld, UChar *result, int32_t resultCapacity, UErrorCode *status); +int32_t __cdecl ulocdata_getLocaleSeparator(ULocaleData *uld, UChar *result, int32_t resultCapacity, UErrorCode *status); +UMeasurementSystem __cdecl ulocdata_getMeasurementSystem(const char *localeID, UErrorCode *status); +UBool __cdecl ulocdata_getNoSubstitute(ULocaleData *uld); +void __cdecl ulocdata_getPaperSize(const char *localeID, int32_t *height, int32_t *width, UErrorCode *status); +ULocaleData * __cdecl ulocdata_open(const char *localeID, UErrorCode *status); +void __cdecl ulocdata_setNoSubstitute(ULocaleData *uld, UBool setting); +void __cdecl umsg_applyPattern(UMessageFormat *fmt, const UChar *pattern, int32_t patternLength, UParseError *parseError, UErrorCode *status); +int32_t __cdecl umsg_autoQuoteApostrophe(const UChar *pattern, int32_t patternLength, UChar *dest, int32_t destCapacity, UErrorCode *ec); +UMessageFormat __cdecl umsg_clone(const UMessageFormat *fmt, UErrorCode *status); +void __cdecl umsg_close(UMessageFormat *format); +int32_t __cdecl umsg_format(const UMessageFormat *fmt, UChar *result, int32_t resultLength, UErrorCode *status, ...); +const char * __cdecl umsg_getLocale(const UMessageFormat *fmt); +UMessageFormat * __cdecl umsg_open(const UChar *pattern, int32_t patternLength, const char *locale, UParseError *parseError, UErrorCode *status); +void __cdecl umsg_parse(const UMessageFormat *fmt, const UChar *source, int32_t sourceLength, int32_t *count, UErrorCode *status, ...); +void __cdecl umsg_setLocale(UMessageFormat *fmt, const char *locale); +int32_t __cdecl umsg_toPattern(const UMessageFormat *fmt, UChar *result, int32_t resultLength, UErrorCode *status); +int32_t __cdecl umsg_vformat(const UMessageFormat *fmt, UChar *result, int32_t resultLength, va_list ap, UErrorCode *status); +void __cdecl umsg_vparse(const UMessageFormat *fmt, const UChar *source, int32_t sourceLength, int32_t *count, va_list ap, UErrorCode *status); +int32_t __cdecl unorm2_append(const UNormalizer2 *norm2, UChar *first, int32_t firstLength, int32_t firstCapacity, const UChar *second, int32_t secondLength, UErrorCode *pErrorCode); +void __cdecl unorm2_close(UNormalizer2 *norm2); +UChar32 __cdecl unorm2_composePair(const UNormalizer2 *norm2, UChar32 a, UChar32 b); +uint8_t __cdecl unorm2_getCombiningClass(const UNormalizer2 *norm2, UChar32 c); +int32_t __cdecl unorm2_getDecomposition(const UNormalizer2 *norm2, UChar32 c, UChar *decomposition, int32_t capacity, UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getInstance(const char *packageName, const char *name, UNormalization2Mode mode, UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getNFCInstance(UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getNFDInstance(UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getNFKCInstance(UErrorCode *pErrorCode); +const UNormalizer2 * __cdecl unorm2_getNFKDInstance(UErrorCode *pErrorCode); +int32_t __cdecl unorm2_getRawDecomposition(const UNormalizer2 *norm2, UChar32 c, UChar *decomposition, int32_t capacity, UErrorCode *pErrorCode); +UBool __cdecl unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c); +UBool __cdecl unorm2_hasBoundaryBefore(const UNormalizer2 *norm2, UChar32 c); +UBool __cdecl unorm2_isInert(const UNormalizer2 *norm2, UChar32 c); +UBool __cdecl unorm2_isNormalized(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); +int32_t __cdecl unorm2_normalize(const UNormalizer2 *norm2, const UChar *src, int32_t length, UChar *dest, int32_t capacity, UErrorCode *pErrorCode); +int32_t __cdecl unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2, UChar *first, int32_t firstLength, int32_t firstCapacity, const UChar *second, int32_t secondLength, UErrorCode *pErrorCode); +UNormalizer2 * __cdecl unorm2_openFiltered(const UNormalizer2 *norm2, const USet *filterSet, UErrorCode *pErrorCode); +UNormalizationCheckResult __cdecl unorm2_quickCheck(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); +int32_t __cdecl unorm2_spanQuickCheckYes(const UNormalizer2 *norm2, const UChar *s, int32_t length, UErrorCode *pErrorCode); +int32_t __cdecl unorm_compare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, uint32_t options, UErrorCode *pErrorCode); +void __cdecl unum_applyPattern(UNumberFormat *fmt, UBool localized, const UChar *pattern, int32_t patternLength, UParseError *parseError, UErrorCode *status); +UNumberFormat * __cdecl unum_clone(const UNumberFormat *fmt, UErrorCode *status); +void __cdecl unum_close(UNumberFormat *fmt); +int32_t __cdecl unum_countAvailable(void); +int32_t __cdecl unum_format(const UNumberFormat *fmt, int32_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_formatDecimal(const UNumberFormat *fmt, const char *number, int32_t length, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_formatDouble(const UNumberFormat *fmt, double number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_formatDoubleCurrency(const UNumberFormat *fmt, double number, UChar *currency, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_formatDoubleForFields(const UNumberFormat *format, double number, UChar *result, int32_t resultLength, UFieldPositionIterator *fpositer, UErrorCode *status); +int32_t __cdecl unum_formatInt64(const UNumberFormat *fmt, int64_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_formatUFormattable(const UNumberFormat *fmt, const UFormattable *number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status); +int32_t __cdecl unum_getAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr); +const char * __cdecl unum_getAvailable(int32_t index); +UDisplayContext __cdecl unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode *status); +double __cdecl unum_getDoubleAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr); +const char * __cdecl unum_getLocaleByType(const UNumberFormat *fmt, ULocDataLocaleType type, UErrorCode *status); +int32_t __cdecl unum_getSymbol(const UNumberFormat *fmt, UNumberFormatSymbol symbol, UChar *buffer, int32_t size, UErrorCode *status); +int32_t __cdecl unum_getTextAttribute(const UNumberFormat *fmt, UNumberFormatTextAttribute tag, UChar *result, int32_t resultLength, UErrorCode *status); +UNumberFormat * __cdecl unum_open(UNumberFormatStyle style, const UChar *pattern, int32_t patternLength, const char *locale, UParseError *parseErr, UErrorCode *status); +int32_t __cdecl unum_parse(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +int32_t __cdecl unum_parseDecimal(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, char *outBuf, int32_t outBufLength, UErrorCode *status); +double __cdecl unum_parseDouble(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +double __cdecl unum_parseDoubleCurrency(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UChar *currency, UErrorCode *status); +int64_t __cdecl unum_parseInt64(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +UFormattable * __cdecl unum_parseToUFormattable(const UNumberFormat *fmt, UFormattable *result, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status); +void __cdecl unum_setAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, int32_t newValue); +void __cdecl unum_setContext(UNumberFormat *fmt, UDisplayContext value, UErrorCode *status); +void __cdecl unum_setDoubleAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, double newValue); +void __cdecl unum_setSymbol(UNumberFormat *fmt, UNumberFormatSymbol symbol, const UChar *value, int32_t length, UErrorCode *status); +void __cdecl unum_setTextAttribute(UNumberFormat *fmt, UNumberFormatTextAttribute tag, const UChar *newValue, int32_t newValueLength, UErrorCode *status); +int32_t __cdecl unum_toPattern(const UNumberFormat *fmt, UBool isPatternLocalized, UChar *result, int32_t resultLength, UErrorCode *status); +void __cdecl unumf_close(UNumberFormatter *f); +void __cdecl unumf_closeResult(UFormattedNumber *uresult); +void __cdecl unumf_formatDecimal(const UNumberFormatter *uformatter, const char *value, int32_t valueLen, UFormattedNumber *uresult, UErrorCode *ec); +void __cdecl unumf_formatDouble(const UNumberFormatter *uformatter, double value, UFormattedNumber *uresult, UErrorCode *ec); +void __cdecl unumf_formatInt(const UNumberFormatter *uformatter, int64_t value, UFormattedNumber *uresult, UErrorCode *ec); +UNumberFormatter * __cdecl unumf_openForSkeletonAndLocale(const UChar *skeleton, int32_t skeletonLen, const char *locale, UErrorCode *ec); +UFormattedNumber * __cdecl unumf_openResult(UErrorCode *ec); +void __cdecl unumf_resultGetAllFieldPositions(const UFormattedNumber *uresult, UFieldPositionIterator *ufpositer, UErrorCode *ec); +UBool __cdecl unumf_resultNextFieldPosition(const UFormattedNumber *uresult, UFieldPosition *ufpos, UErrorCode *ec); +int32_t __cdecl unumf_resultToString(const UFormattedNumber *uresult, UChar *buffer, int32_t bufferCapacity, UErrorCode *ec); +void __cdecl unumsys_close(UNumberingSystem *unumsys); +int32_t __cdecl unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result, int32_t resultLength, UErrorCode *status); +const char * __cdecl unumsys_getName(const UNumberingSystem *unumsys); +int32_t __cdecl unumsys_getRadix(const UNumberingSystem *unumsys); +UBool __cdecl unumsys_isAlgorithmic(const UNumberingSystem *unumsys); +UNumberingSystem * __cdecl unumsys_open(const char *locale, UErrorCode *status); +UEnumeration * __cdecl unumsys_openAvailableNames(UErrorCode *status); +UNumberingSystem * __cdecl unumsys_openByName(const char *name, UErrorCode *status); +void __cdecl uplrules_close(UPluralRules *uplrules); +UEnumeration * __cdecl uplrules_getKeywords(const UPluralRules *uplrules, UErrorCode *status); +UPluralRules * __cdecl uplrules_open(const char *locale, UErrorCode *status); +UPluralRules * __cdecl uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status); +int32_t __cdecl uplrules_select(const UPluralRules *uplrules, double number, UChar *keyword, int32_t capacity, UErrorCode *status); +int32_t __cdecl uregex_appendReplacement(URegularExpression *regexp2, const UChar *replacementText, int32_t replacementLength, UChar **destBuf, int32_t *destCapacity, UErrorCode *status); +void __cdecl uregex_appendReplacementUText(URegularExpression *regexp2, UText *replText, UText *dest, UErrorCode *status); +int32_t __cdecl uregex_appendTail(URegularExpression *regexp2, UChar **destBuf, int32_t *destCapacity, UErrorCode *status); +UText * __cdecl uregex_appendTailUText(URegularExpression *regexp2, UText *dest, UErrorCode *status); +URegularExpression * __cdecl uregex_clone(const URegularExpression *source2, UErrorCode *status); +void __cdecl uregex_close(URegularExpression *re2); +int32_t __cdecl uregex_end(URegularExpression *regexp2, int32_t groupNum, UErrorCode *status); +int64_t __cdecl uregex_end64(URegularExpression *regexp2, int32_t groupNum, UErrorCode *status); +UBool __cdecl uregex_find(URegularExpression *regexp2, int32_t startIndex, UErrorCode *status); +UBool __cdecl uregex_find64(URegularExpression *regexp2, int64_t startIndex, UErrorCode *status); +UBool __cdecl uregex_findNext(URegularExpression *regexp2, UErrorCode *status); +int32_t __cdecl uregex_flags(const URegularExpression *regexp2, UErrorCode *status); +void __cdecl uregex_getFindProgressCallback(const URegularExpression *regexp2, URegexFindProgressCallback **callback, const void **context, UErrorCode *status); +void __cdecl uregex_getMatchCallback(const URegularExpression *regexp2, URegexMatchCallback **callback, const void **context, UErrorCode *status); +int32_t __cdecl uregex_getStackLimit(const URegularExpression *regexp2, UErrorCode *status); +const UChar * __cdecl uregex_getText(URegularExpression *regexp2, int32_t *textLength, UErrorCode *status); +int32_t __cdecl uregex_getTimeLimit(const URegularExpression *regexp2, UErrorCode *status); +UText * __cdecl uregex_getUText(URegularExpression *regexp2, UText *dest, UErrorCode *status); +int32_t __cdecl uregex_group(URegularExpression *regexp2, int32_t groupNum, UChar *dest, int32_t destCapacity, UErrorCode *status); +int32_t __cdecl uregex_groupCount(URegularExpression *regexp2, UErrorCode *status); +int32_t __cdecl uregex_groupNumberFromCName(URegularExpression *regexp2, const char *groupName, int32_t nameLength, UErrorCode *status); +int32_t __cdecl uregex_groupNumberFromName(URegularExpression *regexp2, const UChar *groupName, int32_t nameLength, UErrorCode *status); +UText * __cdecl uregex_groupUText(URegularExpression *regexp2, int32_t groupNum, UText *dest, int64_t *groupLength, UErrorCode *status); +UBool __cdecl uregex_hasAnchoringBounds(const URegularExpression *regexp2, UErrorCode *status); +UBool __cdecl uregex_hasTransparentBounds(const URegularExpression *regexp2, UErrorCode *status); +UBool __cdecl uregex_hitEnd(const URegularExpression *regexp2, UErrorCode *status); +UBool __cdecl uregex_lookingAt(URegularExpression *regexp2, int32_t startIndex, UErrorCode *status); +UBool __cdecl uregex_lookingAt64(URegularExpression *regexp2, int64_t startIndex, UErrorCode *status); +UBool __cdecl uregex_matches(URegularExpression *regexp2, int32_t startIndex, UErrorCode *status); +UBool __cdecl uregex_matches64(URegularExpression *regexp2, int64_t startIndex, UErrorCode *status); +URegularExpression * __cdecl uregex_open(const UChar *pattern, int32_t patternLength, uint32_t flags, UParseError *pe, UErrorCode *status); +URegularExpression * __cdecl uregex_openC(const char *pattern, uint32_t flags, UParseError *pe, UErrorCode *status); +URegularExpression * __cdecl uregex_openUText(UText *pattern, uint32_t flags, UParseError *pe, UErrorCode *status); +const UChar * __cdecl uregex_pattern(const URegularExpression *regexp2, int32_t *patLength, UErrorCode *status); +UText * __cdecl uregex_patternUText(const URegularExpression *regexp2, UErrorCode *status); +void __cdecl uregex_refreshUText(URegularExpression *regexp2, UText *text, UErrorCode *status); +int32_t __cdecl uregex_regionEnd(const URegularExpression *regexp2, UErrorCode *status); +int64_t __cdecl uregex_regionEnd64(const URegularExpression *regexp2, UErrorCode *status); +int32_t __cdecl uregex_regionStart(const URegularExpression *regexp2, UErrorCode *status); +int64_t __cdecl uregex_regionStart64(const URegularExpression *regexp2, UErrorCode *status); +int32_t __cdecl uregex_replaceAll(URegularExpression *regexp2, const UChar *replacementText, int32_t replacementLength, UChar *destBuf, int32_t destCapacity, UErrorCode *status); +UText * __cdecl uregex_replaceAllUText(URegularExpression *regexp2, UText *replacementText, UText *dest, UErrorCode *status); +int32_t __cdecl uregex_replaceFirst(URegularExpression *regexp2, const UChar *replacementText, int32_t replacementLength, UChar *destBuf, int32_t destCapacity, UErrorCode *status); +UText * __cdecl uregex_replaceFirstUText(URegularExpression *regexp2, UText *replacementText, UText *dest, UErrorCode *status); +UBool __cdecl uregex_requireEnd(const URegularExpression *regexp2, UErrorCode *status); +void __cdecl uregex_reset(URegularExpression *regexp2, int32_t index, UErrorCode *status); +void __cdecl uregex_reset64(URegularExpression *regexp2, int64_t index, UErrorCode *status); +void __cdecl uregex_setFindProgressCallback(URegularExpression *regexp2, URegexFindProgressCallback *callback, const void *context, UErrorCode *status); +void __cdecl uregex_setMatchCallback(URegularExpression *regexp2, URegexMatchCallback *callback, const void *context, UErrorCode *status); +void __cdecl uregex_setRegion(URegularExpression *regexp2, int32_t regionStart, int32_t regionLimit, UErrorCode *status); +void __cdecl uregex_setRegion64(URegularExpression *regexp2, int64_t regionStart, int64_t regionLimit, UErrorCode *status); +void __cdecl uregex_setRegionAndStart(URegularExpression *regexp2, int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode *status); +void __cdecl uregex_setStackLimit(URegularExpression *regexp2, int32_t limit, UErrorCode *status); +void __cdecl uregex_setText(URegularExpression *regexp2, const UChar *text, int32_t textLength, UErrorCode *status); +void __cdecl uregex_setTimeLimit(URegularExpression *regexp2, int32_t limit, UErrorCode *status); +void __cdecl uregex_setUText(URegularExpression *regexp2, UText *text, UErrorCode *status); +int32_t __cdecl uregex_split(URegularExpression *regexp2, UChar *destBuf, int32_t destCapacity, int32_t *requiredCapacity, UChar *destFields[], int32_t destFieldsCapacity, UErrorCode *status); +int32_t __cdecl uregex_splitUText(URegularExpression *regexp2, UText *destFields[], int32_t destFieldsCapacity, UErrorCode *status); +int32_t __cdecl uregex_start(URegularExpression *regexp2, int32_t groupNum, UErrorCode *status); +int64_t __cdecl uregex_start64(URegularExpression *regexp2, int32_t groupNum, UErrorCode *status); +void __cdecl uregex_useAnchoringBounds(URegularExpression *regexp2, UBool b, UErrorCode *status); +void __cdecl uregex_useTransparentBounds(URegularExpression *regexp2, UBool b, UErrorCode *status); +UBool __cdecl uregion_areEqual(const URegion *uregion, const URegion *otherRegion); +UBool __cdecl uregion_contains(const URegion *uregion, const URegion *otherRegion); +UEnumeration * __cdecl uregion_getAvailable(URegionType type, UErrorCode *status); +UEnumeration * __cdecl uregion_getContainedRegions(const URegion *uregion, UErrorCode *status); +UEnumeration * __cdecl uregion_getContainedRegionsOfType(const URegion *uregion, URegionType type, UErrorCode *status); +const URegion * __cdecl uregion_getContainingRegion(const URegion *uregion); +const URegion * __cdecl uregion_getContainingRegionOfType(const URegion *uregion, URegionType type); +int32_t __cdecl uregion_getNumericCode(const URegion *uregion); +UEnumeration * __cdecl uregion_getPreferredValues(const URegion *uregion, UErrorCode *status); +const char * __cdecl uregion_getRegionCode(const URegion *uregion); +const URegion * __cdecl uregion_getRegionFromCode(const char *regionCode, UErrorCode *status); +const URegion * __cdecl uregion_getRegionFromNumericCode(int32_t code, UErrorCode *status); +URegionType __cdecl uregion_getType(const URegion *uregion); +void __cdecl ureldatefmt_close(URelativeDateTimeFormatter *reldatefmt); +int32_t __cdecl ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter *reldatefmt, const UChar *relativeDateString, int32_t relativeDateStringLen, const UChar *timeString, int32_t timeStringLen, UChar *result, int32_t resultCapacity, UErrorCode *status); +int32_t __cdecl ureldatefmt_format(const URelativeDateTimeFormatter *reldatefmt, double offset, URelativeDateTimeUnit unit, UChar *result, int32_t resultCapacity, UErrorCode *status); +int32_t __cdecl ureldatefmt_formatNumeric(const URelativeDateTimeFormatter *reldatefmt, double offset, URelativeDateTimeUnit unit, UChar *result, int32_t resultCapacity, UErrorCode *status); +URelativeDateTimeFormatter * __cdecl ureldatefmt_open(const char *locale, UNumberFormat *nfToAdopt, UDateRelativeDateTimeFormatterStyle width, UDisplayContext capitalizationContext, UErrorCode *status); +void __cdecl ures_close(UResourceBundle *resB); +const uint8_t * __cdecl ures_getBinary(const UResourceBundle *resB, int32_t *len, UErrorCode *status); +UResourceBundle * __cdecl ures_getByIndex(const UResourceBundle *resB, int32_t indexR, UResourceBundle *fillIn, UErrorCode *status); +UResourceBundle * __cdecl ures_getByKey(const UResourceBundle *resB, const char *inKey, UResourceBundle *fillIn, UErrorCode *status); +int32_t __cdecl ures_getInt(const UResourceBundle *resB, UErrorCode *status); +const int32_t * __cdecl ures_getIntVector(const UResourceBundle *resB, int32_t *len, UErrorCode *status); +const char * __cdecl ures_getKey(const UResourceBundle *resB); +const char * __cdecl ures_getLocaleByType(const UResourceBundle *resourceBundle, ULocDataLocaleType type, UErrorCode *status); +UResourceBundle * __cdecl ures_getNextResource(UResourceBundle *resB, UResourceBundle *fillIn, UErrorCode *status); +const UChar * __cdecl ures_getNextString(UResourceBundle *resB, int32_t *len, const char **key, UErrorCode *status); +int32_t __cdecl ures_getSize(const UResourceBundle *resB); +const UChar * __cdecl ures_getString(const UResourceBundle *resB, int32_t *len, UErrorCode *status); +const UChar * __cdecl ures_getStringByIndex(const UResourceBundle *resB, int32_t indexS, int32_t *len, UErrorCode *status); +const UChar * __cdecl ures_getStringByKey(const UResourceBundle *resB, const char *inKey, int32_t *len, UErrorCode *status); +UResType __cdecl ures_getType(const UResourceBundle *resB); +uint32_t __cdecl ures_getUInt(const UResourceBundle *resB, UErrorCode *status); +const char * __cdecl ures_getUTF8String(const UResourceBundle *resB, char *dest, int32_t *pLength, UBool forceCopy, UErrorCode *status); +const char * __cdecl ures_getUTF8StringByIndex(const UResourceBundle *resB, int32_t idx, char *dest, int32_t *pLength, UBool forceCopy, UErrorCode *status); +const char * __cdecl ures_getUTF8StringByKey(const UResourceBundle *resB, const char *key, char *dest, int32_t *pLength, UBool forceCopy, UErrorCode *status); +void __cdecl ures_getVersion(const UResourceBundle *resB, UVersionInfo versionInfo); +UBool __cdecl ures_hasNext(const UResourceBundle *resB); +UResourceBundle * __cdecl ures_open(const char *path, const char *localeID, UErrorCode *status); +UEnumeration * __cdecl ures_openAvailableLocales(const char *path, UErrorCode *status); +UResourceBundle * __cdecl ures_openDirect(const char *path, const char *localeID, UErrorCode *status); +UResourceBundle * __cdecl ures_openU(const UChar *myPath, const char *localeID, UErrorCode *status); +void __cdecl ures_resetIterator(UResourceBundle *resB); +UBool __cdecl uscript_breaksBetweenLetters(UScriptCode script); +int32_t __cdecl uscript_getCode(const char *nameOrAbbrOrLocale, UScriptCode *fillIn, int32_t capacity, UErrorCode *err); +const char * __cdecl uscript_getName(UScriptCode scriptCode); +int32_t __cdecl uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErrorCode *pErrorCode); +UScriptCode __cdecl uscript_getScript(UChar32 c, UErrorCode *pErrorCode); +int32_t __cdecl uscript_getScriptExtensions(UChar32 c, UScriptCode *scripts, int32_t capacity, UErrorCode *pErrorCode); +const char * __cdecl uscript_getShortName(UScriptCode scriptCode); +UScriptUsage __cdecl uscript_getUsage(UScriptCode script); +UBool __cdecl uscript_hasScript(UChar32 c, UScriptCode sc); +UBool __cdecl uscript_isCased(UScriptCode script); +UBool __cdecl uscript_isRightToLeft(UScriptCode script); +void __cdecl usearch_close(UStringSearch *searchiter); +int32_t __cdecl usearch_first(UStringSearch *strsrch, UErrorCode *status); +int32_t __cdecl usearch_following(UStringSearch *strsrch, int32_t position, UErrorCode *status); +USearchAttributeValue __cdecl usearch_getAttribute(const UStringSearch *strsrch, USearchAttribute attribute); +const UBreakIterator * __cdecl usearch_getBreakIterator(const UStringSearch *strsrch); +UCollator * __cdecl usearch_getCollator(const UStringSearch *strsrch); +int32_t __cdecl usearch_getMatchedLength(const UStringSearch *strsrch); +int32_t __cdecl usearch_getMatchedStart(const UStringSearch *strsrch); +int32_t __cdecl usearch_getMatchedText(const UStringSearch *strsrch, UChar *result, int32_t resultCapacity, UErrorCode *status); +int32_t __cdecl usearch_getOffset(const UStringSearch *strsrch); +const UChar * __cdecl usearch_getPattern(const UStringSearch *strsrch, int32_t *length); +const UChar * __cdecl usearch_getText(const UStringSearch *strsrch, int32_t *length); +int32_t __cdecl usearch_last(UStringSearch *strsrch, UErrorCode *status); +int32_t __cdecl usearch_next(UStringSearch *strsrch, UErrorCode *status); +UStringSearch * __cdecl usearch_open(const UChar *pattern, int32_t patternlength, const UChar *text, int32_t textlength, const char *locale, UBreakIterator *breakiter, UErrorCode *status); +UStringSearch * __cdecl usearch_openFromCollator(const UChar *pattern, int32_t patternlength, const UChar *text, int32_t textlength, const UCollator *collator, UBreakIterator *breakiter, UErrorCode *status); +int32_t __cdecl usearch_preceding(UStringSearch *strsrch, int32_t position, UErrorCode *status); +int32_t __cdecl usearch_previous(UStringSearch *strsrch, UErrorCode *status); +void __cdecl usearch_reset(UStringSearch *strsrch); +void __cdecl usearch_setAttribute(UStringSearch *strsrch, USearchAttribute attribute, USearchAttributeValue value, UErrorCode *status); +void __cdecl usearch_setBreakIterator(UStringSearch *strsrch, UBreakIterator *breakiter, UErrorCode *status); +void __cdecl usearch_setCollator(UStringSearch *strsrch, const UCollator *collator, UErrorCode *status); +void __cdecl usearch_setOffset(UStringSearch *strsrch, int32_t position, UErrorCode *status); +void __cdecl usearch_setPattern(UStringSearch *strsrch, const UChar *pattern, int32_t patternlength, UErrorCode *status); +void __cdecl usearch_setText(UStringSearch *strsrch, const UChar *text, int32_t textlength, UErrorCode *status); +void __cdecl uset_add(USet *set, UChar32 c); +void __cdecl uset_addAll(USet *set, const USet *additionalSet); +void __cdecl uset_addAllCodePoints(USet *set, const UChar *str, int32_t strLen); +void __cdecl uset_addRange(USet *set, UChar32 start, UChar32 end); +void __cdecl uset_addString(USet *set, const UChar *str, int32_t strLen); +void __cdecl uset_applyIntPropertyValue(USet *set, UProperty prop, int32_t value, UErrorCode *ec); +int32_t __cdecl uset_applyPattern(USet *set, const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *status); +void __cdecl uset_applyPropertyAlias(USet *set, const UChar *prop, int32_t propLength, const UChar *value, int32_t valueLength, UErrorCode *ec); +UChar32 __cdecl uset_charAt(const USet *set, int32_t index); +void __cdecl uset_clear(USet *set); +USet * __cdecl uset_clone(const USet *set); +USet * __cdecl uset_cloneAsThawed(const USet *set); +void __cdecl uset_close(USet *set); +void __cdecl uset_closeOver(USet *set, int32_t attributes); +void __cdecl uset_compact(USet *set); +void __cdecl uset_complement(USet *set); +void __cdecl uset_complementAll(USet *set, const USet *complement); +UBool __cdecl uset_contains(const USet *set, UChar32 c); +UBool __cdecl uset_containsAll(const USet *set1, const USet *set2); +UBool __cdecl uset_containsAllCodePoints(const USet *set, const UChar *str, int32_t strLen); +UBool __cdecl uset_containsNone(const USet *set1, const USet *set2); +UBool __cdecl uset_containsRange(const USet *set, UChar32 start, UChar32 end); +UBool __cdecl uset_containsSome(const USet *set1, const USet *set2); +UBool __cdecl uset_containsString(const USet *set, const UChar *str, int32_t strLen); +UBool __cdecl uset_equals(const USet *set1, const USet *set2); +void __cdecl uset_freeze(USet *set); +int32_t __cdecl uset_getItem(const USet *uset, int32_t itemIndex, UChar32 *start, UChar32 *end, UChar *str, int32_t strCapacity, UErrorCode *ec); +int32_t __cdecl uset_getItemCount(const USet *uset); +UBool __cdecl uset_getSerializedRange(const USerializedSet *set, int32_t rangeIndex, UChar32 *pStart, UChar32 *pEnd); +int32_t __cdecl uset_getSerializedRangeCount(const USerializedSet *set); +UBool __cdecl uset_getSerializedSet(USerializedSet *fillSet, const uint16_t *src, int32_t srcLength); +int32_t __cdecl uset_indexOf(const USet *set, UChar32 c); +UBool __cdecl uset_isEmpty(const USet *set); +UBool __cdecl uset_isFrozen(const USet *set); +USet * __cdecl uset_open(UChar32 start, UChar32 end); +USet * __cdecl uset_openEmpty(void); +USet * __cdecl uset_openPattern(const UChar *pattern, int32_t patternLength, UErrorCode *ec); +USet * __cdecl uset_openPatternOptions(const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *ec); +void __cdecl uset_remove(USet *set, UChar32 c); +void __cdecl uset_removeAll(USet *set, const USet *remove); +void __cdecl uset_removeAllStrings(USet *set); +void __cdecl uset_removeRange(USet *set, UChar32 start, UChar32 end); +void __cdecl uset_removeString(USet *set, const UChar *str, int32_t strLen); +UBool __cdecl uset_resemblesPattern(const UChar *pattern, int32_t patternLength, int32_t pos); +void __cdecl uset_retain(USet *set, UChar32 start, UChar32 end); +void __cdecl uset_retainAll(USet *set, const USet *retain); +int32_t __cdecl uset_serialize(const USet *set, uint16_t *dest, int32_t destCapacity, UErrorCode *ec); +UBool __cdecl uset_serializedContains(const USerializedSet *set, UChar32 c); +void __cdecl uset_set(USet *set, UChar32 start, UChar32 end); +void __cdecl uset_setSerializedToOne(USerializedSet *fillSet, UChar32 c); +int32_t __cdecl uset_size(const USet *set); +int32_t __cdecl uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition); +int32_t __cdecl uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition); +int32_t __cdecl uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition); +int32_t __cdecl uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition); +int32_t __cdecl uset_toPattern(const USet *set, UChar *result, int32_t resultCapacity, UBool escapeUnprintable, UErrorCode *ec); +int32_t __cdecl uspoof_areConfusable(const USpoofChecker *sc, const UChar *id1, int32_t length1, const UChar *id2, int32_t length2, UErrorCode *status); +int32_t __cdecl uspoof_areConfusableUTF8(const USpoofChecker *sc, const char *id1, int32_t length1, const char *id2, int32_t length2, UErrorCode *status); +int32_t __cdecl uspoof_check(const USpoofChecker *sc, const UChar *id, int32_t length, int32_t *position, UErrorCode *status); +int32_t __cdecl uspoof_check2(const USpoofChecker *sc, const UChar *id, int32_t length, USpoofCheckResult *checkResult, UErrorCode *status); +int32_t __cdecl uspoof_check2UTF8(const USpoofChecker *sc, const char *id, int32_t length, USpoofCheckResult *checkResult, UErrorCode *status); +int32_t __cdecl uspoof_checkUTF8(const USpoofChecker *sc, const char *id, int32_t length, int32_t *position, UErrorCode *status); +USpoofChecker * __cdecl uspoof_clone(const USpoofChecker *sc, UErrorCode *status); +void __cdecl uspoof_close(USpoofChecker *sc); +void __cdecl uspoof_closeCheckResult(USpoofCheckResult *checkResult); +const USet * __cdecl uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status); +const char * __cdecl uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status); +int32_t __cdecl uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status); +const USet * __cdecl uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status); +URestrictionLevel __cdecl uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status); +int32_t __cdecl uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status); +const USet * __cdecl uspoof_getInclusionSet(UErrorCode *status); +const USet * __cdecl uspoof_getRecommendedSet(UErrorCode *status); +URestrictionLevel __cdecl uspoof_getRestrictionLevel(const USpoofChecker *sc); +int32_t __cdecl uspoof_getSkeleton(const USpoofChecker *sc, uint32_t type, const UChar *id, int32_t length, UChar *dest, int32_t destCapacity, UErrorCode *status); +int32_t __cdecl uspoof_getSkeletonUTF8(const USpoofChecker *sc, uint32_t type, const char *id, int32_t length, char *dest, int32_t destCapacity, UErrorCode *status); +USpoofChecker * __cdecl uspoof_open(UErrorCode *status); +USpoofCheckResult * __cdecl uspoof_openCheckResult(UErrorCode *status); +USpoofChecker * __cdecl uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLength, UErrorCode *status); +USpoofChecker * __cdecl uspoof_openFromSource(const char *confusables, int32_t confusablesLen, const char *arg2, int32_t arg3, int32_t *errorType, UParseError *pe, UErrorCode *status); +int32_t __cdecl uspoof_serialize(USpoofChecker *sc, void *buf, int32_t capacity, UErrorCode *status); +void __cdecl uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars, UErrorCode *status); +void __cdecl uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList, UErrorCode *status); +void __cdecl uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode *status); +void __cdecl uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel); +void __cdecl usprep_close(UStringPrepProfile *profile); +UStringPrepProfile * __cdecl usprep_open(const char *path, const char *name, UErrorCode *status); +UStringPrepProfile * __cdecl usprep_openByType(UStringPrepProfileType type, UErrorCode *status); +int32_t __cdecl usprep_prepare(const UStringPrepProfile *profile, const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status); +UChar32 __cdecl utext_char32At(UText *ut, int64_t nativeIndex); +UText * __cdecl utext_clone(UText *dest, const UText *src, UBool deep, UBool readOnly, UErrorCode *status); +UText * __cdecl utext_close(UText *ut); +void __cdecl utext_copy(UText *ut, int64_t nativeStart, int64_t nativeLimit, int64_t destIndex, UBool move, UErrorCode *status); +UChar32 __cdecl utext_current32(UText *ut); +UBool __cdecl utext_equals(const UText *a, const UText *b); +int32_t __cdecl utext_extract(UText *ut, int64_t start, int64_t limit, UChar *dest, int32_t destCapacity, UErrorCode *status); +void __cdecl utext_freeze(UText *ut); +int64_t __cdecl utext_getNativeIndex(const UText *ut); +int64_t __cdecl utext_getPreviousNativeIndex(UText *ut); +UBool __cdecl utext_hasMetaData(const UText *ut); +UBool __cdecl utext_isLengthExpensive(const UText *ut); +UBool __cdecl utext_isWritable(const UText *ut); +UBool __cdecl utext_moveIndex32(UText *ut, int32_t delta); +int64_t __cdecl utext_nativeLength(UText *ut); +UChar32 __cdecl utext_next32(UText *ut); +UChar32 __cdecl utext_next32From(UText *ut, int64_t index); +UText * __cdecl utext_openUChars(UText *ut, const UChar *s, int64_t length, UErrorCode *status); +UText * __cdecl utext_openUTF8(UText *ut, const char *s, int64_t length, UErrorCode *status); +UChar32 __cdecl utext_previous32(UText *ut); +UChar32 __cdecl utext_previous32From(UText *ut, int64_t index); +int32_t __cdecl utext_replace(UText *ut, int64_t nativeStart, int64_t nativeLimit, const UChar *replacementText, int32_t replacementLength, UErrorCode *status); +void __cdecl utext_setNativeIndex(UText *ut, int64_t index); +UText * __cdecl utext_setup(UText *ut, int32_t extraSpace, UErrorCode *status); +int32_t __cdecl utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool *pIsError); +int32_t __cdecl utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i); +UChar32 __cdecl utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c, UBool strict); +UChar32 __cdecl utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c, UBool strict); +int64_t __cdecl utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status); +int64_t __cdecl utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue value, UErrorCode *status); +int64_t __cdecl utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale, UErrorCode *status); +int32_t __cdecl utrace_format(char *outBuf, int32_t capacity, int32_t indent, const char *fmt, ...); +const char * __cdecl utrace_functionName(int32_t fnNumber); +void __cdecl utrace_getFunctions(const void **context, UTraceEntry **e, UTraceExit **x, UTraceData **d); +int32_t __cdecl utrace_getLevel(void); +void __cdecl utrace_setFunctions(const void *context, UTraceEntry *e, UTraceExit *x, UTraceData *d); +void __cdecl utrace_setLevel(int32_t level); +int32_t __cdecl utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt, va_list args); +UTransliterator * __cdecl utrans_clone(const UTransliterator *trans, UErrorCode *status); +void __cdecl utrans_close(UTransliterator *trans); +int32_t __cdecl utrans_countAvailableIDs(void); +USet * __cdecl utrans_getSourceSet(const UTransliterator *trans, UBool ignoreFilter, USet *fillIn, UErrorCode *status); +const UChar * __cdecl utrans_getUnicodeID(const UTransliterator *trans, int32_t *resultLength); +UEnumeration * __cdecl utrans_openIDs(UErrorCode *pErrorCode); +UTransliterator * __cdecl utrans_openInverse(const UTransliterator *trans, UErrorCode *status); +UTransliterator * __cdecl utrans_openU(const UChar *id, int32_t idLength, UTransDirection dir, const UChar *rules, int32_t rulesLength, UParseError *parseError, UErrorCode *pErrorCode); +void __cdecl utrans_register(UTransliterator *adoptedTrans, UErrorCode *status); +void __cdecl utrans_setFilter(UTransliterator *trans, const UChar *filterPattern, int32_t filterPatternLen, UErrorCode *status); +int32_t __cdecl utrans_toRules(const UTransliterator *trans, UBool escapeUnprintable, UChar *result, int32_t resultLength, UErrorCode *status); +void __cdecl utrans_trans(const UTransliterator *trans, UReplaceable *rep, const UReplaceableCallbacks *repFunc, int32_t start, int32_t *limit, UErrorCode *status); +void __cdecl utrans_transIncremental(const UTransliterator *trans, UReplaceable *rep, const UReplaceableCallbacks *repFunc, UTransPosition *pos, UErrorCode *status); +void __cdecl utrans_transIncrementalUChars(const UTransliterator *trans, UChar *text, int32_t *textLength, int32_t textCapacity, UTransPosition *pos, UErrorCode *status); +void __cdecl utrans_transUChars(const UTransliterator *trans, UChar *text, int32_t *textLength, int32_t textCapacity, int32_t start, int32_t *limit, UErrorCode *status); +void __cdecl utrans_unregisterID(const UChar *id, int32_t idLength); + +#endif /* __WINE_ICU_H */
The ICU binaries can be downloaded at https://gitlab.winehq.org/wine/wine-icu/-/releases