OLD | NEW |
(Empty) | |
| 1 /* |
| 2 ****************************************************************************** |
| 3 * |
| 4 * Copyright (C) 2009-2010, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. |
| 6 * |
| 7 ****************************************************************************** |
| 8 */ |
| 9 |
| 10 #ifndef __ICU_DATA_VER_H__ |
| 11 #define __ICU_DATA_VER_H__ |
| 12 |
| 13 #include "unicode/utypes.h" |
| 14 |
| 15 /** |
| 16 * @internal ICU 4.4 |
| 17 */ |
| 18 #define U_ICU_VERSION_BUNDLE "icuver" |
| 19 |
| 20 /** |
| 21 * @internal ICU 4.4 |
| 22 */ |
| 23 #define U_ICU_STD_BUNDLE "icustd" |
| 24 |
| 25 /** |
| 26 * @internal ICU 4.4 |
| 27 */ |
| 28 #define U_ICU_DATA_KEY "DataVersion" |
| 29 |
| 30 /** |
| 31 * This function loads up icuver and compares the data version to the wired-in U
_ICU_DATA_VERSION. |
| 32 * If icuver shows something less than U_ICU_DATA_VERSION it returns TRUE, else
FALSE. The version |
| 33 * found will be returned in the first fillin parameter (if non-null), and *isMo
dified will be set |
| 34 * to TRUE if "icustd" is NOT found. Thus, if the data has been repackaged or mo
dified, "icustd" |
| 35 * (standard ICU) will be missing, and the function will alert the caller that t
he data is not standard. |
| 36 * |
| 37 * @param dataVersionFillin icuver data version information to be filled in if n
ot-null |
| 38 * @param isModifiedFillin if the data is not standard if not-null |
| 39 * @param status stores the error code from the calls to resource bundle |
| 40 * |
| 41 * @return TRUE if U_ICU_DATA_VERSION is newer than icuver, else FALSE |
| 42 * |
| 43 * @internal ICU 4.4 |
| 44 */ |
| 45 U_INTERNAL UBool U_EXPORT2 u_isDataOlder(UVersionInfo dataVersionFillin, UBool *
isModifiedFillin, UErrorCode *status); |
| 46 |
| 47 /** |
| 48 * Retrieves the data version from icuver and stores it in dataVersionFillin. |
| 49 * |
| 50 * @param dataVersionFillin icuver data version information to be filled in if n
ot-null |
| 51 * @param status stores the error code from the calls to resource bundle |
| 52 * |
| 53 * @internal ICU 4.4 |
| 54 */ |
| 55 U_INTERNAL void U_EXPORT2 u_getDataVersion(UVersionInfo dataVersionFillin, UErro
rCode *status); |
| 56 |
| 57 #endif |
OLD | NEW |