This should reduce confusion, and in particular make it safe to
copy typename.c into preproc/ and compile it there.
This doesn't affect anything outside ecpg, and particularly not
end users, because these files don't get installed; they just
exist to share declarations among the .c files of each subdirectory.
Discussion: https://postgr.es/m/31364.
1543511708@sss.pgh.pa.us
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#ifdef ENABLE_THREAD_SAFETY
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#include "pgtypes_numeric.h"
#include "pgtypes_date.h"
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#include "sqlda.h"
#include "sql3types.h"
-/* src/interfaces/ecpg/ecpglib/extern.h */
+/* src/interfaces/ecpg/ecpglib/ecpglib_extern.h */
-#ifndef _ECPG_LIB_EXTERN_H
-#define _ECPG_LIB_EXTERN_H
+#ifndef _ECPG_ECPGLIB_EXTERN_H
+#define _ECPG_ECPGLIB_EXTERN_H
#include "libpq-fe.h"
#include "sqlca.h"
#define ECPG_SQLSTATE_ECPG_INTERNAL_ERROR "YE000"
#define ECPG_SQLSTATE_ECPG_OUT_OF_MEMORY "YE001"
-#endif /* _ECPG_LIB_EXTERN_H */
+#endif /* _ECPG_ECPGLIB_EXTERN_H */
#include "ecpgerrno.h"
#include "ecpgtype.h"
#include "ecpglib.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
void
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#include "sqlda-native.h"
#include "sqlda-compat.h"
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
void
ecpg_free(void *ptr)
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#include "pgtypes_numeric.h"
#include "pgtypes_date.h"
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#define STMTID_SIZE 32
#include "ecpgtype.h"
#include "ecpglib.h"
#include "ecpgerrno.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqlca.h"
#include "sqlda-native.h"
#include "sqlda-compat.h"
#include "ecpgtype.h"
#include "ecpglib.h"
-#include "extern.h"
+#include "ecpglib_extern.h"
#include "sqltypes.h"
#include "sql3types.h"
#include "postgres_fe.h"
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "pgtypes.h"
/* Return value is zero-filled. */
#include <ctype.h>
#include <limits.h>
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "dt.h"
#include "pgtypes_error.h"
#include "pgtypes_date.h"
#include <ctype.h>
#include <math.h>
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "dt.h"
#include "pgtypes_timestamp.h"
#include "common/string.h"
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "dt.h"
#include "pgtypes_error.h"
#include "pgtypes_interval.h"
#include <float.h>
#include <limits.h>
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "pgtypes_error.h"
#define Max(x, y) ((x) > (y) ? (x) : (y))
-/* src/interfaces/ecpg/pgtypeslib/extern.h */
+/* src/interfaces/ecpg/pgtypeslib/pgtypeslib_extern.h */
-#ifndef __PGTYPES_COMMON_H__
-#define __PGTYPES_COMMON_H__
+#ifndef _ECPG_PGTYPESLIB_EXTERN_H
+#define _ECPG_PGTYPESLIB_EXTERN_H
#include "pgtypes_error.h"
#define TRUE 1
#endif /* TRUE */
-#endif /* __PGTYPES_COMMON_H__ */
+#endif /* _ECPG_PGTYPESLIB_EXTERN_H */
#error -ffast-math is known to break this code
#endif
-#include "extern.h"
+#include "pgtypeslib_extern.h"
#include "dt.h"
#include "pgtypes_timestamp.h"
#include "pgtypes_date.h"
#include <ctype.h>
-#include "extern.h"
+#include "preproc_extern.h"
#include "preproc.h"
/*
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
/*
* assignment handling function (descriptor)
#include "getopt_long.h"
-#include "extern.h"
+#include "preproc_extern.h"
int ret_value = 0;
bool autocommit = false,
%{
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
#include "ecpg_config.h"
#include <unistd.h>
#include <ctype.h>
-#include "extern.h"
+#include "preproc_extern.h"
#include "preproc.h"
/*
#include "common/keywords.h"
-#include "extern.h"
+#include "preproc_extern.h"
#include "preproc.h"
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
static void output_escaped_str(char *cmd, bool quoted);
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
#include "preproc.h"
#include "common/string.h"
-#include "extern.h"
+#include "preproc_extern.h"
#include "preproc.h"
}
-/* src/interfaces/ecpg/preproc/extern.h */
+/* src/interfaces/ecpg/preproc/preproc_extern.h */
#ifndef _ECPG_PREPROC_EXTERN_H
#define _ECPG_PREPROC_EXTERN_H
#include "common/keywords.h"
-#include <errno.h>
#ifndef CHAR_BIT
#include <limits.h>
#endif
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
#define indicator_set ind_type != NULL && ind_type->type != ECPGt_NO_INDICATOR
#include "postgres_fe.h"
-#include "extern.h"
+#include "preproc_extern.h"
static struct variable *allvariables = NULL;