summaryrefslogtreecommitdiff
path: root/src/include/pg_config.h.in
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2001-08-24 14:07:50 +0000
committerPeter Eisentraut <peter_e@gmx.net>2001-08-24 14:07:50 +0000
commit968d7733a19cda3db16947024bd335d877b3d9c3 (patch)
treea39593b292dbfcaad45924e9a20ae90300167524 /src/include/pg_config.h.in
parent7326e78c4249393359edce09f555aaa049be2a80 (diff)
downloadpostgresql-968d7733a19cda3db16947024bd335d877b3d9c3.tar.gz
Rename config.h to pg_config.h and os.h to pg_config_os.h, fix a number of
places that were including the wrong files.
Diffstat (limited to 'src/include/pg_config.h.in')
-rw-r--r--src/include/pg_config.h.in717
1 files changed, 717 insertions, 0 deletions
diff --git a/src/include/pg_config.h.in b/src/include/pg_config.h.in
new file mode 100644
index 0000000000..c0984313e1
--- /dev/null
+++ b/src/include/pg_config.h.in
@@ -0,0 +1,717 @@
+/*
+ * PostgreSQL configuration-settings file.
+ *
+ * pg_config.h.in is processed by configure to produce pg_config.h.
+ *
+ * If you want to modify any of the tweakable settings in Part 2
+ * of this file, you can do it in pg_config.h.in before running configure,
+ * or in pg_config.h afterwards. Of course, if you edit pg_config.h, then your
+ * changes will be overwritten the next time you run configure.
+ *
+ * $Id: pg_config.h.in,v 1.1 2001/08/24 14:07:49 petere Exp $
+ */
+
+#ifndef PG_CONFIG_H
+#define PG_CONFIG_H
+
+
+/*
+ *------------------------------------------------------------------------
+ * Part 1: feature symbols and limits that are set by configure based on
+ * user-supplied switches. This is first so that stuff in Part 2 can
+ * depend on these values.
+ *
+ * Beware of "fixing" configure-time mistakes by editing these values,
+ * since configure may have inserted the settings in other files as well
+ * as here. Best to rerun configure if you forgot --enable-multibyte
+ * or whatever.
+ *------------------------------------------------------------------------
+ */
+
+/* The version number is actually hard-coded into configure.in */
+#undef PG_VERSION
+/* A canonical string containing the version number, platform, and C compiler */
+#undef PG_VERSION_STR
+
+/* Set to 1 if you want LOCALE support (--enable-locale) */
+#undef USE_LOCALE
+
+/* Set to 1 if you want cyrillic recode (--enable-recode) */
+#undef CYR_RECODE
+
+/* Set to 1 if you want to use multibyte characters (--enable-multibyte) */
+#undef MULTIBYTE
+
+/* Set to 1 if you want Unicode conversion support (--enable-uniconv) */
+#undef UNICODE_CONVERSION
+
+/* Set to 1 if you want ASSERT checking (--enable-cassert) */
+#undef USE_ASSERT_CHECKING
+
+/* Set to 1 to use syslog() to write postmaster log (--enable-syslog) */
+#undef ENABLE_SYSLOG
+
+/* Define to build with Kerberos 4 support (--with-krb4[=DIR]) */
+#undef KRB4
+
+/* Define to build with Kerberos 5 support (--with-krb5[=DIR]) */
+#undef KRB5
+
+/* Kerberos name of the Postgres service principal (--with-krb-srvnam=NAME) */
+#undef PG_KRB_SRVNAM
+
+/* Define to build with (Open)SSL support (--with-openssl[=DIR]) */
+#undef USE_SSL
+
+/*
+ * DEF_PGPORT is the TCP port number on which the Postmaster listens and
+ * which clients will try to connect to. This is just a default value;
+ * it can be overridden at postmaster or client startup. It's awfully
+ * convenient if your clients have the right default compiled in, though.
+ * (--with-pgport=PORTNUM)
+ */
+#undef DEF_PGPORT
+/* ... and once more as a string constant instead */
+#undef DEF_PGPORT_STR
+
+/*
+ * Default soft limit on number of backend server processes per postmaster;
+ * this is just the default setting for the postmaster's -N switch.
+ * (--with-maxbackends=N)
+ */
+#undef DEF_MAXBACKENDS
+
+/* --enable-pltcl-unknown */
+#undef ENABLE_PLTCL_UNKNOWN
+
+/* --enable-nls */
+#undef ENABLE_NLS
+
+/* location of locale files */
+#undef LOCALEDIR
+
+/*
+ *------------------------------------------------------------------------
+ * Part 2: feature symbols and limits that are user-configurable, but
+ * only by editing this file ... there's no configure support for them.
+ *
+ * Editing this file and doing a full rebuild (and an initdb if noted)
+ * should be sufficient to change any of these.
+ *------------------------------------------------------------------------
+ */
+
+/*
+ * Hard limit on number of backend server processes per postmaster.
+ * Increasing this costs about 32 bytes per process slot as of v 6.5.
+ */
+#define MAXBACKENDS (DEF_MAXBACKENDS > 1024 ? DEF_MAXBACKENDS : 1024)
+
+/*
+ * Default number of buffers in shared buffer pool (each of size BLCKSZ).
+ * This is just the default setting for the postmaster's -B switch.
+ * Perhaps it ought to be configurable from a configure switch.
+ * NOTE: default setting corresponds to the minimum number of buffers
+ * that postmaster.c will allow for the default MaxBackends value.
+ */
+#define DEF_NBUFFERS (DEF_MAXBACKENDS > 8 ? DEF_MAXBACKENDS * 2 : 16)
+
+/*
+ * Size of a disk block --- this also limits the size of a tuple.
+ * You can set it bigger if you need bigger tuples (although TOAST
+ * should reduce the need to have large tuples, since fields can now
+ * be spread across multiple tuples).
+ *
+ * The maximum possible value of BLCKSZ is currently 2^15 (32768).
+ * This is determined by the 15-bit widths of the lp_off and lp_len
+ * fields in ItemIdData (see include/storage/itemid.h).
+ *
+ * CAUTION: changing BLCKSZ requires an initdb.
+ */
+#define BLCKSZ 8192
+
+/*
+ * RELSEG_SIZE is the maximum number of blocks allowed in one disk file.
+ * Thus, the maximum size of a single file is RELSEG_SIZE * BLCKSZ;
+ * relations bigger than that are divided into multiple files.
+ *
+ * CAUTION: RELSEG_SIZE * BLCKSZ must be less than your OS' limit on file
+ * size. This is typically 2Gb or 4Gb in a 32-bit operating system. By
+ * default, we make the limit 1Gb to avoid any possible integer-overflow
+ * problems within the OS. A limit smaller than necessary only means we
+ * divide a large relation into more chunks than necessary, so it seems
+ * best to err in the direction of a small limit. (Besides, a power-of-2
+ * value saves a few cycles in md.c.)
+ *
+ * CAUTION: changing RELSEG_SIZE requires an initdb.
+ */
+#define RELSEG_SIZE (0x40000000 / BLCKSZ)
+
+/*
+ * Maximum number of columns in an index and maximum number of arguments
+ * to a function. They must be the same value.
+ *
+ * The minimum value is 8 (index creation uses 8-argument functions).
+ * There is no specific upper limit, although large values will waste
+ * system-table space and processing time.
+ *
+ * CAUTION: changing these requires an initdb.
+ *
+ * BTW: if you need to call dynamically-loaded old-style C functions that
+ * have more than 16 arguments, you will also need to add cases to the
+ * switch statement in fmgr_oldstyle() in src/backend/utils/fmgr/fmgr.c.
+ * But consider converting such functions to new-style instead...
+ */
+#define INDEX_MAX_KEYS 16
+#define FUNC_MAX_ARGS INDEX_MAX_KEYS
+
+/*
+ * System default value for pg_attribute.attstattarget
+ */
+#define DEFAULT_ATTSTATTARGET 10
+
+/*
+ * Define this to make libpgtcl's "pg_result -assign" command process C-style
+ * backslash sequences in returned tuple data and convert Postgres array
+ * attributes into Tcl lists. CAUTION: this conversion is *wrong* unless
+ * you install the routines in contrib/string/string_io to make the backend
+ * produce C-style backslash sequences in the first place.
+ */
+/* #define TCL_ARRAYS */
+
+/*
+ * User locks are handled totally on the application side as long term
+ * cooperative locks which extend beyond the normal transaction boundaries.
+ * Their purpose is to indicate to an application that someone is `working'
+ * on an item. Define this flag to enable user locks. You will need the
+ * loadable module user-locks.c to use this feature.
+ */
+#define USER_LOCKS
+
+/*
+ * Define this if you want psql to _always_ ask for a username and a password
+ * for password authentication.
+ */
+/* #define PSQL_ALWAYS_GET_PASSWORDS */
+
+/*
+ * Define this if you want to allow the lo_import and lo_export SQL functions
+ * to be executed by ordinary users. By default these functions are only
+ * available to the Postgres superuser. CAUTION: these functions are
+ * SECURITY HOLES since they can read and write any file that the Postgres
+ * backend has permission to access. If you turn this on, don't say we
+ * didn't warn you.
+ */
+/* #define ALLOW_DANGEROUS_LO_FUNCTIONS */
+
+/*
+ * Use btree bulkload code:
+ * this code is moderately slow (~10% slower) compared to the regular
+ * btree (insertion) build code on sorted or well-clustered data. on
+ * random data, however, the insertion build code is unusable -- the
+ * difference on a 60MB heap is a factor of 15 because the random
+ * probes into the btree thrash the buffer pool.
+ *
+ * Great thanks to Paul M. Aoki (aoki@CS.Berkeley.EDU)
+ */
+#define FASTBUILD /* access/nbtree/nbtsort.c */
+
+/*
+ * MAXPGPATH: standard size of a pathname buffer in Postgres (hence,
+ * maximum usable pathname length is one less).
+ *
+ * We'd use a standard system header symbol for this, if there weren't
+ * so many to choose from: MAXPATHLEN, _POSIX_PATH_MAX, MAX_PATH, PATH_MAX
+ * are all defined by different "standards", and often have different
+ * values on the same platform! So we just punt and use a reasonably
+ * generous setting here.
+ */
+#define MAXPGPATH 1024
+
+/*
+ * DEFAULT_MAX_EXPR_DEPTH: default value of max_expr_depth SET variable.
+ */
+#define DEFAULT_MAX_EXPR_DEPTH 10000
+
+/*
+ * PG_SOMAXCONN: maximum accept-queue length limit passed to listen(2).
+ * You'd think we should use SOMAXCONN from <sys/socket.h>, but on many
+ * systems that symbol is much smaller than the kernel's actual limit.
+ * In any case, this symbol need be twiddled only if you have a kernel
+ * that refuses large limit values, rather than silently reducing the
+ * value to what it can handle (which is what most if not all Unixen do).
+ */
+#define PG_SOMAXCONN 10000
+
+/*
+ * You can try changing this if you have a machine with bytes of another
+ * size, but no guarantee...
+ */
+#define BITS_PER_BYTE 8
+
+/*
+ * Define this if your operating system supports AF_UNIX family sockets.
+ */
+#if !defined(__QNX__) && !defined(__BEOS__)
+# define HAVE_UNIX_SOCKETS 1
+#endif
+
+/*
+ * This is the default directory in which AF_UNIX socket files are placed.
+ * Caution: changing this risks breaking your existing client applications,
+ * which are likely to continue to look in the old directory. But if you
+ * just hate the idea of sockets in /tmp, here's where to twiddle it.
+ * You can also override this at runtime with the postmaster's -k switch.
+ */
+#define DEFAULT_PGSOCKET_DIR "/tmp"
+
+
+/*
+ *------------------------------------------------------------------------
+ * These hand-configurable symbols are for enabling debugging code,
+ * not for controlling user-visible features or resource limits.
+ *------------------------------------------------------------------------
+ */
+
+/* Define this to cause pfree()'d memory to be cleared immediately,
+ * to facilitate catching bugs that refer to already-freed values.
+ * XXX For 7.1 development, define this automatically if --enable-cassert.
+ * In the long term it probably doesn't need to be on by default.
+ */
+#ifdef USE_ASSERT_CHECKING
+#define CLOBBER_FREED_MEMORY
+#endif
+
+/* Define this to check memory allocation errors (scribbling on more
+ * bytes than were allocated).
+ * XXX For 7.1 development, define this automatically if --enable-cassert.
+ * In the long term it probably doesn't need to be on by default.
+ */
+#ifdef USE_ASSERT_CHECKING
+#define MEMORY_CONTEXT_CHECKING
+#endif
+
+/* Define this to force all parse and plan trees to be passed through
+ * copyObject(), to facilitate catching errors and omissions in copyObject().
+ */
+/* #define COPY_PARSE_PLAN_TREES */
+
+/* Enable debugging print statements in the date/time support routines. */
+/* #define DATEDEBUG */
+
+/* Enable debugging print statements for lock-related operations. */
+/* #define LOCK_DEBUG */
+
+/*
+ * Other debug #defines (documentation, anyone?)
+ */
+/* #define IPORTAL_DEBUG */
+/* #define HEAPDEBUGALL */
+/* #define ISTRATDEBUG */
+/* #define ACLDEBUG */
+/* #define RTDEBUG */
+/* #define GISTDEBUG */
+
+/*
+ * defining unsafe floats will make float4 and float8 ops faster
+ * by suppressing overflow/underflow checks.
+ */
+/* #define UNSAFE_FLOATS */
+
+
+/*
+ *------------------------------------------------------------------------
+ * Part 3: system configuration information that is auto-detected by
+ * configure. In theory you shouldn't have to touch any of this stuff
+ * by hand. In the real world, configure might get it wrong...
+ *------------------------------------------------------------------------
+ */
+
+/* Define const as empty if your compiler doesn't grok const. */
+#undef const
+
+/* Define as your compiler's spelling of "inline", or empty if no inline. */
+#undef inline
+
+/* Define as empty if the C compiler doesn't understand "signed". */
+#undef signed
+
+/* Define as empty if the C compiler doesn't understand "volatile". */
+#undef volatile
+
+/* Define if your cpp understands the ANSI stringizing operators in macros */
+#undef HAVE_STRINGIZE
+
+/* Set to 1 if you have <crypt.h> */
+#undef HAVE_CRYPT_H
+
+/* Set to 1 if you have <dld.h> */
+#undef HAVE_DLD_H
+
+/* Set to 1 if you have <endian.h> */
+#undef HAVE_ENDIAN_H
+
+/* Set to 1 if you have <fp_class.h> */
+#undef HAVE_FP_CLASS_H
+
+/* Set to 1 if you have <getopt.h> */
+#undef HAVE_GETOPT_H
+
+/* Set to 1 if you have <history.h> */
+#undef HAVE_HISTORY_H
+
+/* Set to 1 if you have <ieeefp.h> */
+#undef HAVE_IEEEFP_H
+
+/* Set to 1 if you have <netinet/tcp.h> */
+#undef HAVE_NETINET_TCP_H
+
+/* Set to 1 if you have <readline.h> */
+#undef HAVE_READLINE_H
+
+/* Set to 1 if you have <readline/history.h> */
+#undef HAVE_READLINE_HISTORY_H
+
+/* Set to 1 if you have <readline/readline.h> */
+#undef HAVE_READLINE_READLINE_H
+
+/* Set to 1 if you have <sys/ipc.h> */
+#undef HAVE_SYS_IPC_H
+
+/* Set to 1 if you have <sys/select.h> */
+#undef HAVE_SYS_SELECT_H
+
+/* Set to 1 if you have <sys/un.h> */
+#undef HAVE_SYS_UN_H
+
+/* Set to 1 if you have <sys/sem.h> */
+#undef HAVE_SYS_SEM_H
+
+/* Set to 1 if you have <sys/shm.h> */
+#undef HAVE_SYS_SHM_H
+
+/* Set to 1 if you have <kernel/OS.h> */
+#undef HAVE_KERNEL_OS_H
+
+/* Set to 1 if you have <SupportDefs.h> */
+#undef HAVE_SUPPORTDEFS_H
+
+/* Set to 1 if you have <kernel/image.h> */
+#undef HAVE_KERNEL_IMAGE_H
+
+/* Set to 1 if you have <termios.h> */
+#undef HAVE_TERMIOS_H
+
+/* Set to 1 if you have <sys/pstat.h> */
+#undef HAVE_SYS_PSTAT_H
+
+/* Define if string.h and strings.h may both be included */
+#undef STRING_H_WITH_STRINGS_H
+
+/* Define if you have the setproctitle function. */
+#undef HAVE_SETPROCTITLE
+
+/* Define if you have the pstat function. */
+#undef HAVE_PSTAT
+
+/* Define if the PS_STRINGS thing exists. */
+#undef HAVE_PS_STRINGS
+
+/* Define if you have the stricmp function. */
+#undef HAVE_STRICMP
+
+/* Set to 1 if you have history functions (either in libhistory or libreadline) */
+#undef HAVE_HISTORY_FUNCTIONS
+
+/* Set to 1 if you have <pwd.h> */
+#undef HAVE_PWD_H
+
+/* Set to 1 if you have gettimeofday(a) instead of gettimeofday(a,b) */
+#undef GETTIMEOFDAY_1ARG
+#ifdef GETTIMEOFDAY_1ARG
+# define gettimeofday(a,b) gettimeofday(a)
+#endif
+
+/* Set to 1 if you have snprintf() in the C library */
+#undef HAVE_SNPRINTF
+
+/* Set to 1 if your standard system headers declare snprintf() */
+#undef HAVE_SNPRINTF_DECL
+
+/* Set to 1 if you have vsnprintf() in the C library */
+#undef HAVE_VSNPRINTF
+
+/* Set to 1 if your standard system headers declare vsnprintf() */
+#undef HAVE_VSNPRINTF_DECL
+
+/* Set to 1 if you have strerror() */
+#undef HAVE_STRERROR
+
+/* Set to 1 if you have isinf() */
+#undef HAVE_ISINF
+#ifndef HAVE_ISINF
+extern int isinf(double x);
+#endif
+
+/*
+ * These are all related to port/isinf.c
+ */
+#undef HAVE_FPCLASS
+#undef HAVE_FP_CLASS
+#undef HAVE_FP_CLASS_H
+#undef HAVE_FP_CLASS_D
+#undef HAVE_CLASS
+
+/* Set to 1 if you have gethostname() */
+#undef HAVE_GETHOSTNAME
+#ifndef HAVE_GETHOSTNAME
+extern int gethostname(char *name, int namelen);
+#endif
+
+/* Set to 1 if struct tm has a tm_zone member */
+#undef HAVE_TM_ZONE
+
+/* Set to 1 if you have int timezone.
+ * NOTE: if both tm_zone and a global timezone variable exist,
+ * using the tm_zone field should probably be preferred,
+ * since global variables are inherently not thread-safe.
+ */
+#undef HAVE_INT_TIMEZONE
+
+/* Set to 1 if you have cbrt() */
+#undef HAVE_CBRT
+
+/* Set to 1 if you have inet_aton() */
+#undef HAVE_INET_ATON
+
+#ifndef HAVE_INET_ATON
+# include <sys/types.h>
+# include <netinet/in.h>
+# include <arpa/inet.h>
+extern int inet_aton(const char *cp, struct in_addr * addr);
+#endif
+
+/* Set to 1 if you have fcvt() */
+#undef HAVE_FCVT
+
+/* Set to 1 if you have rint() */
+#undef HAVE_RINT
+
+/* Set to 1 if you have finite() */
+#undef HAVE_FINITE
+
+/* Set to 1 if you have memmove() */
+#undef HAVE_MEMMOVE
+
+/* Set to 1 if you have sigsetjmp() */
+#undef HAVE_SIGSETJMP
+
+/*
+ * When there is no sigsetjmp, its functionality is provided by plain
+ * setjmp. Incidentally, nothing provides setjmp's functionality in
+ * that case.
+ */
+#ifndef HAVE_SIGSETJMP
+# define sigjmp_buf jmp_buf
+# define sigsetjmp(x,y) setjmp(x)
+# define siglongjmp longjmp
+#endif
+
+/* Set to 1 if you have sysconf() */
+#undef HAVE_SYSCONF
+
+/* Set to 1 if you have getrusage() */
+#undef HAVE_GETRUSAGE
+
+/* Set to 1 if you have waitpid() */
+#undef HAVE_WAITPID
+
+/* Set to 1 if you have setsid() */
+#undef HAVE_SETSID
+
+/* Set to 1 if you have sigprocmask() */
+#undef HAVE_SIGPROCMASK
+
+/* Set to 1 if you have sigprocmask() */
+#undef HAVE_STRCASECMP
+#ifndef HAVE_STRCASECMP
+extern int strcasecmp(char *s1, char *s2);
+#endif
+
+/* Set to 1 if you have strtol() */
+#undef HAVE_STRTOL
+
+/* Set to 1 if you have strtoul() */
+#undef HAVE_STRTOUL
+
+/* Set to 1 if you have strdup() */
+#undef HAVE_STRDUP
+#ifndef HAVE_STRDUP
+extern char *strdup(char const *);
+#endif
+
+/* Set to 1 if you have random() */
+#undef HAVE_RANDOM
+#ifndef HAVE_RANDOM
+extern long random(void);
+#endif
+
+/* Set to 1 if you have srandom() */
+#undef HAVE_SRANDOM
+#ifndef HAVE_SRANDOM
+extern void srandom(unsigned int seed);
+#endif
+
+/* The random() function is expected to yield values 0 .. MAX_RANDOM_VALUE */
+/* Currently, all known implementations yield 0..2^31-1, so we just hardwire
+ * this constant. We could do a configure test if it proves to be necessary.
+ * CAUTION: Think not to replace this with RAND_MAX. RAND_MAX defines the
+ * maximum value of the older rand() function, which is often different from
+ * --- and considerably inferior to --- random().
+ */
+#define MAX_RANDOM_VALUE (0x7FFFFFFF)
+
+/* Define if you have dlopen() */
+#undef HAVE_DLOPEN
+
+/* Define if you have fdatasync() */
+#undef HAVE_FDATASYNC
+
+/* Define if the standard header unistd.h declares fdatasync() */
+#undef HAVE_FDATASYNC_DECL
+
+#if defined(HAVE_FDATASYNC) && !defined(HAVE_FDATASYNC_DECL)
+extern int fdatasync(int fildes);
+#endif
+
+/* Set to 1 if you have libz.a */
+#undef HAVE_LIBZ
+
+/* Set to 1 if you have libreadline.a */
+#undef HAVE_LIBREADLINE
+
+/* Set to 1 if you have libhistory.a */
+#undef HAVE_LIBHISTORY
+
+/* Set to 1 if your libreadline defines rl_completion_append_character */
+#undef HAVE_RL_COMPLETION_APPEND_CHARACTER
+
+/* Set to 1 if you have rl_completion_matches */
+#undef HAVE_RL_COMPLETION_MATCHES
+
+/* Set to 1 if you have rl_filename_completion_function */
+#undef HAVE_RL_FILENAME_COMPLETION_FUNCTION
+
+/* Set to 1 if you have getopt_long() (GNU long options) */
+#undef HAVE_GETOPT_LONG
+
+/* Set to 1 if you have union semun */
+#undef HAVE_UNION_SEMUN
+
+/* Set to 1 if you have struct sockaddr_un */
+#undef HAVE_STRUCT_SOCKADDR_UN
+
+/* Set to 1 if type "long int" works and is 64 bits */
+#undef HAVE_LONG_INT_64
+
+/* Set to 1 if type "long long int" works and is 64 bits */
+#undef HAVE_LONG_LONG_INT_64
+
+/* Set to 1 if type "long long int" constants should be suffixed by LL */
+#undef HAVE_LL_CONSTANTS
+
+/* Define this as the appropriate snprintf format for 64-bit ints, if any */
+#undef INT64_FORMAT
+
+/*
+ * We need a #define symbol for sizeof(Datum) for use in some #if tests.
+ */
+#undef SIZEOF_DATUM
+
+/*
+ * These must be defined as the alignment requirement (NOT the size) of
+ * each of the basic C data types (except char, which we assume has align 1).
+ * MAXIMUM_ALIGNOF is the largest alignment requirement for any C data type.
+ * ALIGNOF_LONG_LONG_INT need only be defined if HAVE_LONG_LONG_INT_64 is.
+ */
+#undef ALIGNOF_SHORT
+#undef ALIGNOF_INT
+#undef ALIGNOF_LONG
+#undef ALIGNOF_LONG_LONG_INT
+#undef ALIGNOF_DOUBLE
+#undef MAXIMUM_ALIGNOF
+
+/* Define as the type of the 3rd argument to accept() */
+#undef ACCEPT_TYPE_ARG3
+
+/* Define if POSIX signal interface is available */
+#undef HAVE_POSIX_SIGNALS
+
+/* Define if C++ compiler accepts "using namespace std" */
+#undef HAVE_NAMESPACE_STD
+
+/* Define if C++ compiler accepts "#include <string>" */
+#undef HAVE_CXX_STRING_HEADER
+
+/* Define if you have the optreset variable */
+#undef HAVE_INT_OPTRESET
+
+/* Define if you have strtoll() */
+#undef HAVE_STRTOLL
+
+/* Define if you have strtoq() */
+#undef HAVE_STRTOQ
+
+/* If strtoq() exists, rename it to the more standard strtoll() */
+#if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOLL) && defined(HAVE_STRTOQ)
+# define strtoll strtoq
+# define HAVE_STRTOLL 1
+#endif
+
+/* Define if you have strtoull() */
+#undef HAVE_STRTOULL
+
+/* Define if you have strtouq() */
+#undef HAVE_STRTOUQ
+
+/* If strtouq() exists, rename it to the more standard strtoull() */
+#if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOULL) && defined(HAVE_STRTOUQ)
+# define strtoull strtouq
+# define HAVE_STRTOULL 1
+#endif
+
+/* Define if you have atexit() */
+#undef HAVE_ATEXIT
+
+/* Define if you have on_exit() */
+#undef HAVE_ON_EXIT
+
+/*
+ *------------------------------------------------------------------------
+ * Part 4: pull in system-specific declarations.
+ *
+ * This is still configure's responsibility, because it picks where
+ * the "pg_config_os.h" symlink points...
+ *------------------------------------------------------------------------
+ */
+
+/*
+ * Pull in OS-specific declarations (using link created by configure)
+ */
+
+#include "pg_config_os.h"
+
+/*
+ * The following is used as the arg list for signal handlers. Any ports
+ * that take something other than an int argument should override this in
+ * the port-specific pg_config_os.h file. Note that variable names are required
+ * because it is used in both the prototypes as well as the definitions.
+ * Note also the long name. We expect that this won't collide with
+ * other names causing compiler warnings.
+ */
+
+#ifndef SIGNAL_ARGS
+#define SIGNAL_ARGS int postgres_signal_arg
+#endif
+
+
+#endif /* PG_CONFIG_H */