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 |