]> granicus.if.org Git - postgresql/blob - src/include/pg_config.h.in
e72e5a1c224f1652790d34e844f99122cb5ea237
[postgresql] / src / include / pg_config.h.in
1 /*
2  * PostgreSQL configuration-settings file.
3  *
4  * pg_config.h.in is processed by configure to produce pg_config.h.
5  *
6  * If you want to modify any of the tweakable settings in Part 2
7  * of this file, you can do it in pg_config.h.in before running configure,
8  * or in pg_config.h afterwards.  Of course, if you edit pg_config.h, then your
9  * changes will be overwritten the next time you run configure.
10  *
11  * $Id: pg_config.h.in,v 1.5 2001/09/07 19:52:54 momjian Exp $
12  */
13
14 #ifndef PG_CONFIG_H
15 #define PG_CONFIG_H
16
17
18 /*
19  *------------------------------------------------------------------------
20  * Part 1: feature symbols and limits that are set by configure based on
21  * user-supplied switches.  This is first so that stuff in Part 2 can
22  * depend on these values.
23  *
24  * Beware of "fixing" configure-time mistakes by editing these values,
25  * since configure may have inserted the settings in other files as well
26  * as here.  Best to rerun configure if you forgot --enable-multibyte
27  * or whatever.
28  *------------------------------------------------------------------------
29  */
30
31 /* The version number is actually hard-coded into configure.in */
32 #undef PG_VERSION
33 /* A canonical string containing the version number, platform, and C compiler */
34 #undef PG_VERSION_STR
35
36 /* Set to 1 if you want LOCALE support (--enable-locale) */
37 #undef USE_LOCALE
38
39 /* Set to 1 if you want cyrillic recode (--enable-recode) */
40 #undef CYR_RECODE
41
42 /* Set to 1 if you want to use multibyte characters (--enable-multibyte) */
43 #undef MULTIBYTE
44
45 /* Set to 1 if you want Unicode conversion support (--enable-uniconv) */
46 #undef UNICODE_CONVERSION
47
48 /* Set to 1 if you want ASSERT checking (--enable-cassert) */
49 #undef USE_ASSERT_CHECKING
50
51 /* Set to 1 to use syslog() to write postmaster log (--enable-syslog) */
52 #undef ENABLE_SYSLOG
53
54 /* Define to build with Kerberos 4 support (--with-krb4[=DIR]) */
55 #undef KRB4
56
57 /* Define to build with Kerberos 5 support (--with-krb5[=DIR]) */
58 #undef KRB5
59
60 /* Kerberos name of the Postgres service principal (--with-krb-srvnam=NAME) */
61 #undef PG_KRB_SRVNAM
62
63 /* Define to build with (Open)SSL support (--with-openssl[=DIR]) */
64 #undef USE_SSL
65
66 /* Define to build with PAM Support */
67 #undef USE_PAM
68
69 /* 
70  * DEF_PGPORT is the TCP port number on which the Postmaster listens and
71  * which clients will try to connect to.  This is just a default value;
72  * it can be overridden at postmaster or client startup.  It's awfully
73  * convenient if your clients have the right default compiled in, though.
74  * (--with-pgport=PORTNUM)
75  */ 
76 #undef DEF_PGPORT
77 /* ... and once more as a string constant instead */
78 #undef DEF_PGPORT_STR
79
80 /*
81  * Default soft limit on number of backend server processes per postmaster;
82  * this is just the default setting for the postmaster's -N switch.
83  * (--with-maxbackends=N)
84  */
85 #undef DEF_MAXBACKENDS
86
87 /* --enable-pltcl-unknown */
88 #undef ENABLE_PLTCL_UNKNOWN
89
90 /* --enable-pltcl-utf */
91 #undef ENABLE_PLTCL_UTF
92
93 /* --enable-nls */
94 #undef ENABLE_NLS
95
96 /* location of locale files */
97 #undef LOCALEDIR
98
99 /*
100  *------------------------------------------------------------------------
101  * Part 2: feature symbols and limits that are user-configurable, but
102  * only by editing this file ... there's no configure support for them.
103  *
104  * Editing this file and doing a full rebuild (and an initdb if noted)
105  * should be sufficient to change any of these.
106  *------------------------------------------------------------------------
107  */
108
109 /*
110  * Default number of buffers in shared buffer pool (each of size BLCKSZ).
111  * This is just the default setting for the postmaster's -B switch.
112  * Perhaps it ought to be configurable from a configure switch.
113  * NOTE: default setting corresponds to the minimum number of buffers
114  * that postmaster.c will allow for the default MaxBackends value.
115  */
116 #define DEF_NBUFFERS (DEF_MAXBACKENDS > 8 ? DEF_MAXBACKENDS * 2 : 16)
117
118 /*
119  * Size of a disk block --- this also limits the size of a tuple.
120  * You can set it bigger if you need bigger tuples (although TOAST
121  * should reduce the need to have large tuples, since fields can now
122  * be spread across multiple tuples).
123  *
124  * The maximum possible value of BLCKSZ is currently 2^15 (32768).
125  * This is determined by the 15-bit widths of the lp_off and lp_len
126  * fields in ItemIdData (see include/storage/itemid.h).
127  *
128  * CAUTION: changing BLCKSZ requires an initdb.
129  */
130 #define BLCKSZ  8192
131
132 /*
133  * RELSEG_SIZE is the maximum number of blocks allowed in one disk file.
134  * Thus, the maximum size of a single file is RELSEG_SIZE * BLCKSZ;
135  * relations bigger than that are divided into multiple files.
136  *
137  * CAUTION: RELSEG_SIZE * BLCKSZ must be less than your OS' limit on file
138  * size.  This is typically 2Gb or 4Gb in a 32-bit operating system.  By
139  * default, we make the limit 1Gb to avoid any possible integer-overflow
140  * problems within the OS.  A limit smaller than necessary only means we
141  * divide a large relation into more chunks than necessary, so it seems
142  * best to err in the direction of a small limit.  (Besides, a power-of-2
143  * value saves a few cycles in md.c.)
144  *
145  * CAUTION: changing RELSEG_SIZE requires an initdb.
146  */
147 #define RELSEG_SIZE     (0x40000000 / BLCKSZ)
148
149 /*
150  * Maximum number of columns in an index and maximum number of arguments
151  * to a function. They must be the same value.
152  *
153  * The minimum value is 8 (index creation uses 8-argument functions).
154  * There is no specific upper limit, although large values will waste
155  * system-table space and processing time.
156  *
157  * CAUTION: changing these requires an initdb.
158  *
159  * BTW: if you need to call dynamically-loaded old-style C functions that
160  * have more than 16 arguments, you will also need to add cases to the
161  * switch statement in fmgr_oldstyle() in src/backend/utils/fmgr/fmgr.c.
162  * But consider converting such functions to new-style instead...
163  */
164 #define INDEX_MAX_KEYS          16
165 #define FUNC_MAX_ARGS           INDEX_MAX_KEYS
166
167 /*
168  * System default value for pg_attribute.attstattarget
169  */
170 #define DEFAULT_ATTSTATTARGET   10
171
172 /*
173  * Define this to make libpgtcl's "pg_result -assign" command process C-style
174  * backslash sequences in returned tuple data and convert Postgres array
175  * attributes into Tcl lists.  CAUTION: this conversion is *wrong* unless
176  * you install the routines in contrib/string/string_io to make the backend
177  * produce C-style backslash sequences in the first place.
178  */
179 /* #define TCL_ARRAYS */
180
181 /*
182  * User locks are handled totally on the application side as long term
183  * cooperative locks which extend beyond the normal transaction boundaries.
184  * Their purpose is to indicate to an application that someone is `working'
185  * on an item.  Define this flag to enable user locks.  You will need the
186  * loadable module user-locks.c to use this feature.
187  */
188 #define USER_LOCKS
189
190 /*
191  * Define this if you want psql to _always_ ask for a username and a password
192  * for password authentication.
193  */
194 /* #define PSQL_ALWAYS_GET_PASSWORDS */
195
196 /*
197  * Define this if you want to allow the lo_import and lo_export SQL functions
198  * to be executed by ordinary users.  By default these functions are only
199  * available to the Postgres superuser.  CAUTION: these functions are
200  * SECURITY HOLES since they can read and write any file that the Postgres
201  * backend has permission to access.  If you turn this on, don't say we
202  * didn't warn you.
203  */
204 /* #define ALLOW_DANGEROUS_LO_FUNCTIONS */
205
206 /*
207  * Use btree bulkload code: 
208  * this code is moderately slow (~10% slower) compared to the regular
209  * btree (insertion) build code on sorted or well-clustered data.  on
210  * random data, however, the insertion build code is unusable -- the
211  * difference on a 60MB heap is a factor of 15 because the random
212  * probes into the btree thrash the buffer pool.
213  *
214  * Great thanks to Paul M. Aoki (aoki@CS.Berkeley.EDU)
215  */
216 #define FASTBUILD /* access/nbtree/nbtsort.c */
217
218 /*
219  * MAXPGPATH: standard size of a pathname buffer in Postgres (hence,
220  * maximum usable pathname length is one less).
221  *
222  * We'd use a standard system header symbol for this, if there weren't
223  * so many to choose from: MAXPATHLEN, _POSIX_PATH_MAX, MAX_PATH, PATH_MAX
224  * are all defined by different "standards", and often have different
225  * values on the same platform!  So we just punt and use a reasonably
226  * generous setting here.
227  */
228 #define MAXPGPATH               1024
229
230 /*
231  * DEFAULT_MAX_EXPR_DEPTH: default value of max_expr_depth SET variable.
232  */
233 #define DEFAULT_MAX_EXPR_DEPTH  10000
234
235 /*
236  * PG_SOMAXCONN: maximum accept-queue length limit passed to listen(2).
237  * You'd think we should use SOMAXCONN from <sys/socket.h>, but on many
238  * systems that symbol is much smaller than the kernel's actual limit.
239  * In any case, this symbol need be twiddled only if you have a kernel
240  * that refuses large limit values, rather than silently reducing the
241  * value to what it can handle (which is what most if not all Unixen do).
242  */
243 #define PG_SOMAXCONN    10000
244
245 /*
246  * You can try changing this if you have a machine with bytes of another
247  * size, but no guarantee...
248  */
249 #define BITS_PER_BYTE           8
250
251 /*
252  * Define this if your operating system supports AF_UNIX family sockets.
253  */
254 #if !defined(__QNX__) && !defined(__BEOS__)
255 # define HAVE_UNIX_SOCKETS 1
256 #endif
257
258 /*
259  * This is the default directory in which AF_UNIX socket files are placed.
260  * Caution: changing this risks breaking your existing client applications,
261  * which are likely to continue to look in the old directory.  But if you
262  * just hate the idea of sockets in /tmp, here's where to twiddle it.
263  * You can also override this at runtime with the postmaster's -k switch.
264  */
265 #define DEFAULT_PGSOCKET_DIR  "/tmp"
266
267
268 /*
269  *------------------------------------------------------------------------
270  * These hand-configurable symbols are for enabling debugging code,
271  * not for controlling user-visible features or resource limits.
272  *------------------------------------------------------------------------
273  */
274
275 /* Define this to cause pfree()'d memory to be cleared immediately,
276  * to facilitate catching bugs that refer to already-freed values.
277  * XXX For 7.1 development, define this automatically if --enable-cassert.
278  * In the long term it probably doesn't need to be on by default.
279  */
280 #ifdef USE_ASSERT_CHECKING
281 #define CLOBBER_FREED_MEMORY
282 #endif
283
284 /* Define this to check memory allocation errors (scribbling on more
285  * bytes than were allocated).
286  * XXX For 7.1 development, define this automatically if --enable-cassert.
287  * In the long term it probably doesn't need to be on by default.
288  */
289 #ifdef USE_ASSERT_CHECKING 
290 #define MEMORY_CONTEXT_CHECKING
291 #endif
292
293 /* Define this to force all parse and plan trees to be passed through
294  * copyObject(), to facilitate catching errors and omissions in copyObject().
295  */
296 /* #define COPY_PARSE_PLAN_TREES */
297
298 /* Enable debugging print statements in the date/time support routines. */
299 /* #define DATEDEBUG */
300
301 /* Enable debugging print statements for lock-related operations. */
302 /* #define LOCK_DEBUG */
303
304 /*
305  * Other debug #defines (documentation, anyone?)
306  */
307 /* #define IPORTAL_DEBUG  */
308 /* #define HEAPDEBUGALL  */
309 /* #define ISTRATDEBUG  */
310 /* #define ACLDEBUG */
311 /* #define RTDEBUG */
312 /* #define GISTDEBUG */
313
314 /*
315  * defining unsafe floats will make float4 and float8 ops faster
316  * by suppressing overflow/underflow checks.
317  */
318 /* #define UNSAFE_FLOATS */
319
320
321 /*
322  *------------------------------------------------------------------------
323  * Part 3: system configuration information that is auto-detected by
324  * configure.  In theory you shouldn't have to touch any of this stuff
325  * by hand.  In the real world, configure might get it wrong...
326  *------------------------------------------------------------------------
327  */
328
329 /* Define const as empty if your compiler doesn't grok const. */
330 #undef const
331
332 /* Define as your compiler's spelling of "inline", or empty if no inline. */
333 #undef inline
334
335 /* Define as empty if the C compiler doesn't understand "signed". */
336 #undef signed
337
338 /* Define as empty if the C compiler doesn't understand "volatile". */
339 #undef volatile
340
341 /* Define if your cpp understands the ANSI stringizing operators in macros */
342 #undef HAVE_STRINGIZE
343
344 /* Set to 1 if you have <crypt.h> */
345 #undef HAVE_CRYPT_H
346
347 /* Set to 1 if you have <dld.h> */
348 #undef HAVE_DLD_H
349
350 /* Set to 1 if you have <endian.h> */
351 #undef HAVE_ENDIAN_H
352
353 /* Set to 1 if you have <fp_class.h> */
354 #undef HAVE_FP_CLASS_H
355
356 /* Set to 1 if you have <getopt.h> */
357 #undef HAVE_GETOPT_H
358
359 /* Set to 1 if you have <history.h> */
360 #undef HAVE_HISTORY_H
361
362 /* Set to 1 if you have <ieeefp.h> */
363 #undef HAVE_IEEEFP_H
364
365 /* Set to 1 if you have <netinet/tcp.h> */
366 #undef HAVE_NETINET_TCP_H
367
368 /* Set to 1 if you have <readline.h> */
369 #undef HAVE_READLINE_H
370
371 /* Set to 1 if you have <readline/history.h> */
372 #undef HAVE_READLINE_HISTORY_H
373
374 /* Set to 1 if you have <readline/readline.h> */
375 #undef HAVE_READLINE_READLINE_H
376
377 /* Set to 1 if you have <sys/ipc.h> */
378 #undef HAVE_SYS_IPC_H
379
380 /* Set to 1 if  you have <sys/select.h> */
381 #undef HAVE_SYS_SELECT_H
382
383 /* Set to 1 if you have <sys/un.h> */
384 #undef HAVE_SYS_UN_H
385
386 /* Set to 1 if you have <sys/sem.h> */
387 #undef HAVE_SYS_SEM_H
388
389 /* Set to 1 if you have <sys/shm.h> */
390 #undef HAVE_SYS_SHM_H
391
392 /* Set to 1 if you have <kernel/OS.h> */
393 #undef HAVE_KERNEL_OS_H
394
395 /* Set to 1 if you have <SupportDefs.h> */
396 #undef HAVE_SUPPORTDEFS_H
397
398 /* Set to 1 if you have <kernel/image.h> */
399 #undef HAVE_KERNEL_IMAGE_H
400
401 /* Set to 1 if you have <termios.h> */
402 #undef HAVE_TERMIOS_H
403
404 /* Set to 1 if you have <sys/pstat.h> */
405 #undef HAVE_SYS_PSTAT_H
406
407 /* Define if string.h and strings.h may both be included */
408 #undef STRING_H_WITH_STRINGS_H
409
410 /* Define if you have the setproctitle function.  */
411 #undef HAVE_SETPROCTITLE
412
413 /* Define if you have the pstat function. */
414 #undef HAVE_PSTAT
415
416 /* Define if the PS_STRINGS thing exists. */
417 #undef HAVE_PS_STRINGS
418
419 /* Define if you have the stricmp function.  */
420 #undef HAVE_STRICMP
421
422 /* Set to 1 if you have history functions (either in libhistory or libreadline) */
423 #undef HAVE_HISTORY_FUNCTIONS
424
425 /* Set to 1 if you have <pwd.h> */
426 #undef HAVE_PWD_H
427
428 /* Set to 1 if you have gettimeofday(a) instead of gettimeofday(a,b) */
429 #undef GETTIMEOFDAY_1ARG
430 #ifdef GETTIMEOFDAY_1ARG
431 # define gettimeofday(a,b) gettimeofday(a)
432 #endif
433
434 /* Set to 1 if you have snprintf() in the C library */
435 #undef HAVE_SNPRINTF
436
437 /* Set to 1 if your standard system headers declare snprintf() */
438 #undef HAVE_SNPRINTF_DECL
439
440 /* Set to 1 if you have vsnprintf() in the C library */
441 #undef HAVE_VSNPRINTF
442
443 /* Set to 1 if your standard system headers declare vsnprintf() */
444 #undef HAVE_VSNPRINTF_DECL
445
446 /* Set to 1 if you have strerror() */
447 #undef HAVE_STRERROR
448
449 /* Set to 1 if you have isinf() */
450 #undef HAVE_ISINF
451 #ifndef HAVE_ISINF
452 extern int isinf(double x);
453 #endif
454
455 /*
456  *      These are all related to port/isinf.c 
457  */
458 #undef HAVE_FPCLASS
459 #undef HAVE_FP_CLASS
460 #undef HAVE_FP_CLASS_H
461 #undef HAVE_FP_CLASS_D
462 #undef HAVE_CLASS
463
464 /* Set to 1 if you have gethostname() */
465 #undef HAVE_GETHOSTNAME
466 #ifndef HAVE_GETHOSTNAME
467 extern int gethostname(char *name, int namelen);
468 #endif
469
470 /* Set to 1 if struct tm has a tm_zone member */
471 #undef HAVE_TM_ZONE
472
473 /* Set to 1 if you have int timezone.
474  * NOTE: if both tm_zone and a global timezone variable exist,
475  * using the tm_zone field should probably be preferred,
476  * since global variables are inherently not thread-safe.
477  */
478 #undef HAVE_INT_TIMEZONE
479
480 /* Set to 1 if you have cbrt() */
481 #undef HAVE_CBRT
482
483 /* Set to 1 if you have inet_aton() */
484 #undef HAVE_INET_ATON
485
486 #ifndef HAVE_INET_ATON
487 # include <sys/types.h>
488 # include <netinet/in.h>
489 # include <arpa/inet.h>
490 extern int inet_aton(const char *cp, struct in_addr * addr);
491 #endif
492
493 /* Set to 1 if you have fcvt() */
494 #undef HAVE_FCVT
495
496 /* Set to 1 if you have rint() */
497 #undef HAVE_RINT 
498
499 /* Set to 1 if you have finite() */
500 #undef HAVE_FINITE
501
502 /* Set to 1 if you have memmove() */
503 #undef HAVE_MEMMOVE
504
505 /* Set to 1 if you have sigsetjmp() */
506 #undef HAVE_SIGSETJMP
507
508 /*
509  * When there is no sigsetjmp, its functionality is provided by plain
510  * setjmp. Incidentally, nothing provides setjmp's functionality in
511  * that case.
512  */
513 #ifndef HAVE_SIGSETJMP
514 # define sigjmp_buf jmp_buf
515 # define sigsetjmp(x,y) setjmp(x)
516 # define siglongjmp longjmp
517 #endif
518
519 /* Set to 1 if you have sysconf() */
520 #undef HAVE_SYSCONF
521
522 /* Set to 1 if you have getrusage() */
523 #undef HAVE_GETRUSAGE
524
525 /* Set to 1 if you have waitpid() */
526 #undef HAVE_WAITPID
527
528 /* Set to 1 if you have setsid() */
529 #undef HAVE_SETSID
530
531 /* Set to 1 if you have sigprocmask() */
532 #undef HAVE_SIGPROCMASK
533
534 /* Set to 1 if you have sigprocmask() */
535 #undef HAVE_STRCASECMP
536 #ifndef HAVE_STRCASECMP
537 extern int strcasecmp(char *s1, char *s2);
538 #endif
539
540 /* Set to 1 if you have strtol() */
541 #undef HAVE_STRTOL
542
543 /* Set to 1 if you have strtoul() */
544 #undef HAVE_STRTOUL
545
546 /* Set to 1 if you have strdup() */
547 #undef HAVE_STRDUP
548 #ifndef HAVE_STRDUP
549 extern char *strdup(char const *);
550 #endif
551
552 /* Set to 1 if you have random() */
553 #undef HAVE_RANDOM
554 #ifndef HAVE_RANDOM
555 extern long random(void);
556 #endif
557
558 /* Set to 1 if you have srandom() */
559 #undef HAVE_SRANDOM
560 #ifndef HAVE_SRANDOM
561 extern void srandom(unsigned int seed);
562 #endif
563
564 /* The random() function is expected to yield values 0 .. MAX_RANDOM_VALUE */
565 /* Currently, all known implementations yield 0..2^31-1, so we just hardwire
566  * this constant.  We could do a configure test if it proves to be necessary.
567  * CAUTION: Think not to replace this with RAND_MAX.  RAND_MAX defines the
568  * maximum value of the older rand() function, which is often different from
569  * --- and considerably inferior to --- random().
570  */
571 #define MAX_RANDOM_VALUE  (0x7FFFFFFF)
572
573 /* Define if you have dlopen() */
574 #undef HAVE_DLOPEN
575
576 /* Define if you have fdatasync() */
577 #undef HAVE_FDATASYNC
578
579 /* Define if the standard header unistd.h declares fdatasync() */
580 #undef HAVE_FDATASYNC_DECL
581
582 #if defined(HAVE_FDATASYNC) && !defined(HAVE_FDATASYNC_DECL)
583 extern int fdatasync(int fildes);
584 #endif
585
586 /* Set to 1 if you have libz.a */
587 #undef HAVE_LIBZ
588
589 /* Set to 1 if you have libreadline.a */
590 #undef HAVE_LIBREADLINE
591
592 /* Set to 1 if you have libhistory.a */
593 #undef HAVE_LIBHISTORY
594
595 /* Set to 1 if your libreadline defines rl_completion_append_character */
596 #undef HAVE_RL_COMPLETION_APPEND_CHARACTER
597
598 /* Set to 1 if you have rl_completion_matches */
599 #undef HAVE_RL_COMPLETION_MATCHES
600
601 /* Set to 1 if you have rl_filename_completion_function */
602 #undef HAVE_RL_FILENAME_COMPLETION_FUNCTION
603
604 /* Set to 1 if you have getopt_long() (GNU long options) */
605 #undef HAVE_GETOPT_LONG
606
607 /* Set to 1 if you have union semun */
608 #undef HAVE_UNION_SEMUN
609
610 /* Set to 1 if you have struct cmsgcred */
611 #undef HAVE_STRUCT_CMSGCRED
612
613 /* Set to 1 if you have struct fcred */
614 #undef HAVE_STRUCT_FCRED
615
616 /* Set to 1 if you have struct sockcred */
617 #undef HAVE_STRUCT_SOCKCRED
618
619 /* Set to 1 if you have struct sockaddr_un */
620 #undef HAVE_STRUCT_SOCKADDR_UN
621
622 /* Set to 1 if type "long int" works and is 64 bits */
623 #undef HAVE_LONG_INT_64
624
625 /* Set to 1 if type "long long int" works and is 64 bits */
626 #undef HAVE_LONG_LONG_INT_64
627
628 /* Set to 1 if type "long long int" constants should be suffixed by LL */
629 #undef HAVE_LL_CONSTANTS
630
631 /* Define this as the appropriate snprintf format for 64-bit ints, if any */
632 #undef INT64_FORMAT
633
634 /*
635  * We need a #define symbol for sizeof(Datum) for use in some #if tests.
636  */
637 #undef SIZEOF_DATUM
638
639 /*
640  * These must be defined as the alignment requirement (NOT the size) of
641  * each of the basic C data types (except char, which we assume has align 1).
642  * MAXIMUM_ALIGNOF is the largest alignment requirement for any C data type.
643  * ALIGNOF_LONG_LONG_INT need only be defined if HAVE_LONG_LONG_INT_64 is.
644  */
645 #undef ALIGNOF_SHORT
646 #undef ALIGNOF_INT
647 #undef ALIGNOF_LONG
648 #undef ALIGNOF_LONG_LONG_INT
649 #undef ALIGNOF_DOUBLE
650 #undef MAXIMUM_ALIGNOF
651
652 /* Define as the type of the 3rd argument to accept() */
653 #undef ACCEPT_TYPE_ARG3
654
655 /* Define if POSIX signal interface is available */
656 #undef HAVE_POSIX_SIGNALS
657
658 /* Define if C++ compiler accepts "using namespace std" */
659 #undef HAVE_NAMESPACE_STD
660
661 /* Define if C++ compiler accepts "#include <string>" */
662 #undef HAVE_CXX_STRING_HEADER
663
664 /* Define if you have the optreset variable */
665 #undef HAVE_INT_OPTRESET
666
667 /* Define if you have strtoll() */
668 #undef HAVE_STRTOLL
669
670 /* Define if you have strtoq() */
671 #undef HAVE_STRTOQ
672
673 /* If strtoq() exists, rename it to the more standard strtoll() */
674 #if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOLL) && defined(HAVE_STRTOQ)
675 # define strtoll strtoq
676 # define HAVE_STRTOLL 1
677 #endif
678
679 /* Define if you have strtoull() */
680 #undef HAVE_STRTOULL
681
682 /* Define if you have strtouq() */
683 #undef HAVE_STRTOUQ
684
685 /* If strtouq() exists, rename it to the more standard strtoull() */
686 #if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOULL) && defined(HAVE_STRTOUQ)
687 # define strtoull strtouq
688 # define HAVE_STRTOULL 1
689 #endif
690
691 /* Define if you have atexit() */
692 #undef HAVE_ATEXIT
693
694 /* Define if you have on_exit() */
695 #undef HAVE_ON_EXIT
696
697 /*
698  *------------------------------------------------------------------------
699  * Part 4: pull in system-specific declarations.
700  *
701  * This is still configure's responsibility, because it picks where
702  * the "pg_config_os.h" symlink points...
703  *------------------------------------------------------------------------
704  */
705
706 /*
707  * Pull in OS-specific declarations (using link created by configure)
708  */
709
710 #include "pg_config_os.h"
711
712 /*
713  * The following is used as the arg list for signal handlers.  Any ports
714  * that take something other than an int argument should override this in
715  * the port-specific pg_config_os.h file.  Note that variable names are required
716  * because it is used in both the prototypes as well as the definitions.
717  * Note also the long name.  We expect that this won't collide with
718  * other names causing compiler warnings.
719  */ 
720
721 #ifndef SIGNAL_ARGS
722 #define SIGNAL_ARGS  int postgres_signal_arg
723 #endif
724
725
726 #endif /* PG_CONFIG_H */