aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/ecpg.c
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2003-06-25 10:44:21 +0000
committerMichael Meskes <meskes@postgresql.org>2003-06-25 10:44:21 +0000
commitfd3ca524ebb12acaf582e60366fe39a58b4bd0a4 (patch)
treecdcfc49d8ba45a4cd88fe14f0de8441679ffe6e3 /src/interfaces/ecpg/preproc/ecpg.c
parentff4c69e02183e5330529990871f2c4dfb745a838 (diff)
downloadpostgresql-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.c21
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;