diff options
author | Michael Meskes <meskes@postgresql.org> | 2003-06-25 10:44:21 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2003-06-25 10:44:21 +0000 |
commit | fd3ca524ebb12acaf582e60366fe39a58b4bd0a4 (patch) | |
tree | cdcfc49d8ba45a4cd88fe14f0de8441679ffe6e3 /src/interfaces/ecpg/preproc/ecpg.c | |
parent | ff4c69e02183e5330529990871f2c4dfb745a838 (diff) | |
download | postgresql-fd3ca524ebb12acaf582e60366fe39a58b4bd0a4.tar.gz postgresql-fd3ca524ebb12acaf582e60366fe39a58b4bd0a4.zip |
Implemented Informix special way to treat NULLs, removed warnings, synced.
Diffstat (limited to 'src/interfaces/ecpg/preproc/ecpg.c')
-rw-r--r-- | src/interfaces/ecpg/preproc/ecpg.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/interfaces/ecpg/preproc/ecpg.c b/src/interfaces/ecpg/preproc/ecpg.c index bba130792d2..0256080a50a 100644 --- a/src/interfaces/ecpg/preproc/ecpg.c +++ b/src/interfaces/ecpg/preproc/ecpg.c @@ -1,4 +1,4 @@ -/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg.c,v 1.73 2003/06/13 10:50:57 meskes Exp $ */ +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg.c,v 1.74 2003/06/25 10:44:21 meskes Exp $ */ /* New main for ecpg, the PostgreSQL embedded SQL precompiler. */ /* (C) Michael Meskes <meskes@postgresql.org> Feb 5th, 1998 */ @@ -20,7 +20,8 @@ extern char *optarg; int ret_value = 0, autocommit = false, auto_create_c = false, - system_includes = false; + system_includes = false, + force_indicator = true; enum COMPAT_MODE compat = ECPG_COMPAT_PGSQL; @@ -44,8 +45,9 @@ help(const char *progname) printf(" -d generate parser debug output\n"); #endif printf(" -C <mode> set compatibility mode\n" - " mode may be INFORMIX only at the moment\n" - " INFORMIX mode implies '-i'\n"); + " mode may be \"INFORMIX\" only at the moment\n"); + printf(" -r <option> specify runtime behaviour\n" + " option may be only \"no_indicator\" at the moment\n"); printf(" -D SYMBOL define SYMBOL\n"); printf(" -I DIRECTORY search DIRECTORY for include files\n"); printf(" -o OUTFILE write result to OUTFILE\n"); @@ -132,7 +134,7 @@ main(int argc, char *const argv[]) } } - while ((c = getopt(argc, argv, "vcio:I:tD:dC:")) != -1) + while ((c = getopt(argc, argv, "vcio:I:tD:dC:r:")) != -1) { switch (c) { @@ -177,6 +179,15 @@ main(int argc, char *const argv[]) return ILLEGAL_OPTION; } break; + case 'r': + if (strcmp(optarg, "no_indicator") == 0) + force_indicator = false; + else + { + fprintf(stderr, "Try '%s --help' for more information.\n", argv[0]); + return ILLEGAL_OPTION; + } + break; case 'D': add_preprocessor_define(optarg); break; |