diff options
Diffstat (limited to 'deps/node/deps/icu-small/source/tools/gencmn')
-rw-r--r-- | deps/node/deps/icu-small/source/tools/gencmn/gencmn.c | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/deps/node/deps/icu-small/source/tools/gencmn/gencmn.c b/deps/node/deps/icu-small/source/tools/gencmn/gencmn.c deleted file mode 100644 index 77f0c20c..00000000 --- a/deps/node/deps/icu-small/source/tools/gencmn/gencmn.c +++ /dev/null @@ -1,126 +0,0 @@ -// © 2016 and later: Unicode, Inc. and others. -// License & terms of use: http://www.unicode.org/copyright.html -/* -******************************************************************************* -* -* Copyright (C) 1999-2016, International Business Machines -* Corporation and others. All Rights Reserved. -* -******************************************************************************* -* file name: gencmn.c -* encoding: UTF-8 -* tab size: 8 (not used) -* indentation:4 -* -* created on: 1999nov01 -* created by: Markus W. Scherer -* -* This program reads a list of data files and combines them -* into one common, memory-mappable file. -*/ - -#include <stdio.h> -#include <stdlib.h> -#include "unicode/utypes.h" -#include "unicode/putil.h" -#include "cmemory.h" -#include "cstring.h" -#include "filestrm.h" -#include "toolutil.h" -#include "unicode/uclean.h" -#include "unewdata.h" -#include "uoptions.h" -#include "putilimp.h" -#include "pkg_gencmn.h" - -static UOption options[]={ -/*0*/ UOPTION_HELP_H, -/*1*/ UOPTION_HELP_QUESTION_MARK, -/*2*/ UOPTION_VERBOSE, -/*3*/ UOPTION_COPYRIGHT, -/*4*/ UOPTION_DESTDIR, -/*5*/ UOPTION_DEF( "comment", 'C', UOPT_REQUIRES_ARG), -/*6*/ UOPTION_DEF( "name", 'n', UOPT_REQUIRES_ARG), -/*7*/ UOPTION_DEF( "type", 't', UOPT_REQUIRES_ARG), -/*8*/ UOPTION_DEF( "source", 'S', UOPT_NO_ARG), -/*9*/ UOPTION_DEF( "entrypoint", 'e', UOPT_REQUIRES_ARG), -/*10*/UOPTION_SOURCEDIR, -}; - -extern int -main(int argc, char* argv[]) { - UBool sourceTOC, verbose; - uint32_t maxSize; - - U_MAIN_INIT_ARGS(argc, argv); - - /* preset then read command line options */ - argc=u_parseArgs(argc, argv, UPRV_LENGTHOF(options), options); - - /* error handling, printing usage message */ - if(argc<0) { - fprintf(stderr, - "error in command line argument \"%s\"\n", - argv[-argc]); - } else if(argc<2) { - argc=-1; - } - - if(argc<0 || options[0].doesOccur || options[1].doesOccur) { - FILE *where = argc < 0 ? stderr : stdout; - - /* - * Broken into chucks because the C89 standard says the minimum - * required supported string length is 509 bytes. - */ - fprintf(where, - "%csage: %s [ -h, -?, --help ] [ -v, --verbose ] [ -c, --copyright ] [ -C, --comment comment ] [ -d, --destdir dir ] [ -n, --name filename ] [ -t, --type filetype ] [ -S, --source tocfile ] [ -e, --entrypoint name ] maxsize listfile\n", argc < 0 ? 'u' : 'U', *argv); - if (options[0].doesOccur || options[1].doesOccur) { - fprintf(where, "\n" - "Read the list file (default: standard input) and create a common data\n" - "file from specified files. Omit any files larger than maxsize, if maxsize > 0.\n"); - fprintf(where, "\n" - "Options:\n" - "\t-h, -?, --help this usage text\n" - "\t-v, --verbose verbose output\n" - "\t-c, --copyright include the ICU copyright notice\n" - "\t-C, --comment comment include a comment string\n" - "\t-d, --destdir dir destination directory\n"); - fprintf(where, - "\t-n, --name filename output filename, without .type extension\n" - "\t (default: " U_ICUDATA_NAME ")\n" - "\t-t, --type filetype type of the destination file\n" - "\t (default: \" dat \")\n" - "\t-S, --source tocfile write a .c source file with the table of\n" - "\t contents\n" - "\t-e, --entrypoint name override the c entrypoint name\n" - "\t (default: \"<name>_<type>\")\n"); - } - return argc<0 ? U_ILLEGAL_ARGUMENT_ERROR : U_ZERO_ERROR; - } - - sourceTOC=options[8].doesOccur; - - verbose = options[2].doesOccur; - - maxSize=(uint32_t)uprv_strtoul(argv[1], NULL, 0); - - createCommonDataFile(options[4].doesOccur ? options[4].value : NULL, - options[6].doesOccur ? options[6].value : NULL, - options[9].doesOccur ? options[9].value : options[6].doesOccur ? options[6].value : NULL, - options[7].doesOccur ? options[7].value : NULL, - options[10].doesOccur ? options[10].value : NULL, - options[3].doesOccur ? U_COPYRIGHT_STRING : options[5].doesOccur ? options[5].value : NULL, - argc == 2 ? NULL : argv[2], - maxSize, sourceTOC, verbose, NULL); - - return 0; -} -/* - * Hey, Emacs, please set the following: - * - * Local Variables: - * indent-tabs-mode: nil - * End: - * - */ |