| OLD | NEW |
| 1 /* | 1 /* |
| 2 *******************************************************************************
* | 2 *******************************************************************************
* |
| 3 * | 3 * |
| 4 * Copyright (C) 1998-2012, International Business Machines | 4 * Copyright (C) 1998-2014, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
| 6 * | 6 * |
| 7 *******************************************************************************
* | 7 *******************************************************************************
* |
| 8 * | 8 * |
| 9 * | 9 * |
| 10 * makeconv.c: | 10 * makeconv.c: |
| 11 * tool creating a binary (compressed) representation of the conversion mapping | 11 * tool creating a binary (compressed) representation of the conversion mapping |
| 12 * table (IBM NLTC ucmap format). | 12 * table (IBM NLTC ucmap format). |
| 13 * | 13 * |
| 14 * 05/04/2000 helena Added fallback mapping into the picture... | 14 * 05/04/2000 helena Added fallback mapping into the picture... |
| (...skipping 12 matching lines...) Expand all Loading... |
| 27 #include "filestrm.h" | 27 #include "filestrm.h" |
| 28 #include "toolutil.h" | 28 #include "toolutil.h" |
| 29 #include "uoptions.h" | 29 #include "uoptions.h" |
| 30 #include "unicode/udata.h" | 30 #include "unicode/udata.h" |
| 31 #include "unewdata.h" | 31 #include "unewdata.h" |
| 32 #include "uparse.h" | 32 #include "uparse.h" |
| 33 #include "ucm.h" | 33 #include "ucm.h" |
| 34 #include "makeconv.h" | 34 #include "makeconv.h" |
| 35 #include "genmbcs.h" | 35 #include "genmbcs.h" |
| 36 | 36 |
| 37 #define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) | |
| 38 | |
| 39 #define DEBUG 0 | 37 #define DEBUG 0 |
| 40 | 38 |
| 41 typedef struct ConvData { | 39 typedef struct ConvData { |
| 42 UCMFile *ucm; | 40 UCMFile *ucm; |
| 43 NewConverter *cnvData, *extData; | 41 NewConverter *cnvData, *extData; |
| 44 UConverterSharedData sharedData; | 42 UConverterSharedData sharedData; |
| 45 UConverterStaticData staticData; | 43 UConverterStaticData staticData; |
| 46 } ConvData; | 44 } ConvData; |
| 47 | 45 |
| 48 static void | 46 static void |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 err = U_ZERO_ERROR; | 204 err = U_ZERO_ERROR; |
| 207 | 205 |
| 208 U_MAIN_INIT_ARGS(argc, argv); | 206 U_MAIN_INIT_ARGS(argc, argv); |
| 209 | 207 |
| 210 /* Set up the ICU version number */ | 208 /* Set up the ICU version number */ |
| 211 u_getVersion(icuVersion); | 209 u_getVersion(icuVersion); |
| 212 uprv_memcpy(&dataInfo.dataVersion, &icuVersion, sizeof(UVersionInfo)); | 210 uprv_memcpy(&dataInfo.dataVersion, &icuVersion, sizeof(UVersionInfo)); |
| 213 | 211 |
| 214 /* preset then read command line options */ | 212 /* preset then read command line options */ |
| 215 options[OPT_DESTDIR].value=u_getDataDirectory(); | 213 options[OPT_DESTDIR].value=u_getDataDirectory(); |
| 216 argc=u_parseArgs(argc, argv, LENGTHOF(options), options); | 214 argc=u_parseArgs(argc, argv, UPRV_LENGTHOF(options), options); |
| 217 | 215 |
| 218 /* error handling, printing usage message */ | 216 /* error handling, printing usage message */ |
| 219 if(argc<0) { | 217 if(argc<0) { |
| 220 fprintf(stderr, | 218 fprintf(stderr, |
| 221 "error in command line argument \"%s\"\n", | 219 "error in command line argument \"%s\"\n", |
| 222 argv[-argc]); | 220 argv[-argc]); |
| 223 } else if(argc<2) { | 221 } else if(argc<2) { |
| 224 argc=-1; | 222 argc=-1; |
| 225 } | 223 } |
| 226 if(argc<0 || options[OPT_HELP_H].doesOccur || options[OPT_HELP_QUESTION_MARK
].doesOccur) { | 224 if(argc<0 || options[OPT_HELP_H].doesOccur || options[OPT_HELP_QUESTION_MARK
].doesOccur) { |
| (...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 849 } | 847 } |
| 850 | 848 |
| 851 /* | 849 /* |
| 852 * Hey, Emacs, please set the following: | 850 * Hey, Emacs, please set the following: |
| 853 * | 851 * |
| 854 * Local Variables: | 852 * Local Variables: |
| 855 * indent-tabs-mode: nil | 853 * indent-tabs-mode: nil |
| 856 * End: | 854 * End: |
| 857 * | 855 * |
| 858 */ | 856 */ |
| OLD | NEW |