pg_config.h.in 21.2 KB
Newer Older
1 2 3
/*
 * PostgreSQL configuration-settings file.
 *
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 8
 * 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
9 10
 * changes will be overwritten the next time you run configure.
 *
11
 * $Id: pg_config.h.in,v 1.5 2001/09/07 19:52:54 momjian Exp $
12 13
 */

14 15
#ifndef PG_CONFIG_H
#define PG_CONFIG_H
16

17

18
/*
19 20 21 22 23 24 25 26 27 28 29 30
 *------------------------------------------------------------------------
 * 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.
 *------------------------------------------------------------------------
 */

31 32 33 34 35
/* 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

36 37 38 39 40 41 42 43 44
/* 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

45 46 47
/* Set to 1 if you want Unicode conversion support (--enable-uniconv) */
#undef UNICODE_CONVERSION

48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
/* 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

63 64
/* Define to build with (Open)SSL support (--with-openssl[=DIR]) */
#undef USE_SSL
65

B
Bruce Momjian 已提交
66 67 68
/* Define to build with PAM Support */
#undef USE_PAM

69 70 71 72 73 74 75 76 77 78 79 80 81
/* 
 * 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;
82
 * this is just the default setting for the postmaster's -N switch.
83
 * (--with-maxbackends=N)
84
 */
85 86
#undef DEF_MAXBACKENDS

87 88 89
/* --enable-pltcl-unknown */
#undef ENABLE_PLTCL_UNKNOWN

B
Bruce Momjian 已提交
90 91 92
/* --enable-pltcl-utf */
#undef ENABLE_PLTCL_UTF

P
Peter Eisentraut 已提交
93 94 95 96 97
/* --enable-nls */
#undef ENABLE_NLS

/* location of locale files */
#undef LOCALEDIR
98 99 100 101 102 103 104 105 106 107 108

/*
 *------------------------------------------------------------------------
 * 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.
 *------------------------------------------------------------------------
 */

109 110 111 112 113 114 115 116 117
/*
 * 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)

118
/*
119 120 121 122
 * 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).
123
 *
124 125 126
 * 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).
127
 *
128
 * CAUTION: changing BLCKSZ requires an initdb.
129
 */
130 131
#define BLCKSZ	8192

132 133 134 135 136
/*
 * 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.
 *
137 138 139
 * 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
140
 * problems within the OS.  A limit smaller than necessary only means we
141 142 143
 * 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.)
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 154 155
 * 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.
156
 *
157 158 159 160 161 162
 * 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...
163
 */
164
#define INDEX_MAX_KEYS		16
165
#define FUNC_MAX_ARGS		INDEX_MAX_KEYS
166

167 168 169 170 171
/*
 * System default value for pg_attribute.attstattarget
 */
#define DEFAULT_ATTSTATTARGET	10

B
Bruce Momjian 已提交
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
/*
 * 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 */

218 219 220 221 222 223 224 225 226 227 228 229
/*
 * 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

230 231 232 233 234
/*
 * DEFAULT_MAX_EXPR_DEPTH: default value of max_expr_depth SET variable.
 */
#define DEFAULT_MAX_EXPR_DEPTH	10000

235 236 237 238 239 240 241 242 243 244
/*
 * 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

245 246 247 248
/*
 * You can try changing this if you have a machine with bytes of another
 * size, but no guarantee...
 */
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 256 257
# define HAVE_UNIX_SOCKETS 1
#endif

258 259 260 261 262 263 264 265 266 267
/*
 * 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"


B
Bruce Momjian 已提交
268 269
/*
 *------------------------------------------------------------------------
270 271
 * These hand-configurable symbols are for enabling debugging code,
 * not for controlling user-visible features or resource limits.
B
Bruce Momjian 已提交
272
 *------------------------------------------------------------------------
273 274
 */

275 276 277 278 279 280 281 282
/* 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
283

284 285 286 287
/* 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.
288 289 290 291 292
 */
#ifdef USE_ASSERT_CHECKING 
#define MEMORY_CONTEXT_CHECKING
#endif

293 294 295
/* Define this to force all parse and plan trees to be passed through
 * copyObject(), to facilitate catching errors and omissions in copyObject().
 */
296
/* #define COPY_PARSE_PLAN_TREES */
297

298 299
/* Enable debugging print statements in the date/time support routines. */
/* #define DATEDEBUG */
300

301 302 303
/* Enable debugging print statements for lock-related operations. */
/* #define LOCK_DEBUG */

304 305 306 307 308 309 310 311 312 313 314
/*
 * Other debug #defines (documentation, anyone?)
 */
/* #define IPORTAL_DEBUG  */
/* #define HEAPDEBUGALL  */
/* #define ISTRATDEBUG  */
/* #define ACLDEBUG */
/* #define RTDEBUG */
/* #define GISTDEBUG */

/*
315 316
 * defining unsafe floats will make float4 and float8 ops faster
 * by suppressing overflow/underflow checks.
317 318
 */
/* #define UNSAFE_FLOATS */
319

320 321 322 323 324 325 326 327

/*
 *------------------------------------------------------------------------
 * 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...
 *------------------------------------------------------------------------
 */
328 329 330 331 332 333 334

/* 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

335 336 337 338 339 340
/* 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

341 342 343
/* Define if your cpp understands the ANSI stringizing operators in macros */
#undef HAVE_STRINGIZE

344 345 346
/* Set to 1 if you have <crypt.h> */
#undef HAVE_CRYPT_H

B
Bruce Momjian 已提交
347 348 349 350 351
/* Set to 1 if you have <dld.h> */
#undef HAVE_DLD_H

/* Set to 1 if you have <endian.h> */
#undef HAVE_ENDIAN_H
352

B
Bruce Momjian 已提交
353 354 355
/* Set to 1 if you have <fp_class.h> */
#undef HAVE_FP_CLASS_H

356 357 358
/* Set to 1 if you have <getopt.h> */
#undef HAVE_GETOPT_H

B
Bruce Momjian 已提交
359 360 361 362 363 364
/* Set to 1 if you have <history.h> */
#undef HAVE_HISTORY_H

/* Set to 1 if you have <ieeefp.h> */
#undef HAVE_IEEEFP_H

365 366 367
/* Set to 1 if you have <netinet/tcp.h> */
#undef HAVE_NETINET_TCP_H

368 369 370
/* Set to 1 if you have <readline.h> */
#undef HAVE_READLINE_H

371 372 373
/* Set to 1 if you have <readline/history.h> */
#undef HAVE_READLINE_HISTORY_H

B
Bruce Momjian 已提交
374 375 376
/* Set to 1 if you have <readline/readline.h> */
#undef HAVE_READLINE_READLINE_H

377
/* Set to 1 if you have <sys/ipc.h> */
378 379
#undef HAVE_SYS_IPC_H

B
Bruce Momjian 已提交
380 381
/* Set to 1 if  you have <sys/select.h> */
#undef HAVE_SYS_SELECT_H
382

383
/* Set to 1 if you have <sys/un.h> */
384 385
#undef HAVE_SYS_UN_H

386 387 388 389 390 391 392 393 394 395 396 397 398 399 400
/* 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

B
Bruce Momjian 已提交
401 402 403
/* Set to 1 if you have <termios.h> */
#undef HAVE_TERMIOS_H

404 405 406
/* Set to 1 if you have <sys/pstat.h> */
#undef HAVE_SYS_PSTAT_H

407 408 409
/* Define if string.h and strings.h may both be included */
#undef STRING_H_WITH_STRINGS_H

M
 
Marc G. Fournier 已提交
410 411 412
/* Define if you have the setproctitle function.  */
#undef HAVE_SETPROCTITLE

413 414 415 416 417 418
/* Define if you have the pstat function. */
#undef HAVE_PSTAT

/* Define if the PS_STRINGS thing exists. */
#undef HAVE_PS_STRINGS

419 420 421
/* Define if you have the stricmp function.  */
#undef HAVE_STRICMP

P
Peter Eisentraut 已提交
422 423
/* Set to 1 if you have history functions (either in libhistory or libreadline) */
#undef HAVE_HISTORY_FUNCTIONS
B
Bruce Momjian 已提交
424

425 426 427
/* Set to 1 if you have <pwd.h> */
#undef HAVE_PWD_H

428
/* Set to 1 if you have gettimeofday(a) instead of gettimeofday(a,b) */
429 430
#undef GETTIMEOFDAY_1ARG
#ifdef GETTIMEOFDAY_1ARG
431 432 433
# define gettimeofday(a,b) gettimeofday(a)
#endif

434
/* Set to 1 if you have snprintf() in the C library */
M
 
Marc G. Fournier 已提交
435 436
#undef HAVE_SNPRINTF

437 438
/* Set to 1 if your standard system headers declare snprintf() */
#undef HAVE_SNPRINTF_DECL
B
Bruce Momjian 已提交
439

440
/* Set to 1 if you have vsnprintf() in the C library */
441 442
#undef HAVE_VSNPRINTF

443 444 445 446 447 448
/* Set to 1 if your standard system headers declare vsnprintf() */
#undef HAVE_VSNPRINTF_DECL

/* Set to 1 if you have strerror() */
#undef HAVE_STRERROR

449 450 451 452 453 454
/* Set to 1 if you have isinf() */
#undef HAVE_ISINF
#ifndef HAVE_ISINF
extern int isinf(double x);
#endif

B
Bruce Momjian 已提交
455
/*
456
 *	These are all related to port/isinf.c 
B
Bruce Momjian 已提交
457 458 459 460 461 462
 */
#undef HAVE_FPCLASS
#undef HAVE_FP_CLASS
#undef HAVE_FP_CLASS_H
#undef HAVE_FP_CLASS_D
#undef HAVE_CLASS
463

464 465
/* Set to 1 if you have gethostname() */
#undef HAVE_GETHOSTNAME
M
Marc G. Fournier 已提交
466
#ifndef HAVE_GETHOSTNAME
467
extern int gethostname(char *name, int namelen);
468
#endif
469

470 471 472 473 474 475 476 477
/* 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.
 */
478 479 480 481 482
#undef HAVE_INT_TIMEZONE

/* Set to 1 if you have cbrt() */
#undef HAVE_CBRT

483
/* Set to 1 if you have inet_aton() */
484
#undef HAVE_INET_ATON
485

486
#ifndef HAVE_INET_ATON
487 488 489
# include <sys/types.h>
# include <netinet/in.h>
# include <arpa/inet.h>
490
extern int inet_aton(const char *cp, struct in_addr * addr);
491
#endif
492

493 494 495
/* Set to 1 if you have fcvt() */
#undef HAVE_FCVT

496 497 498
/* Set to 1 if you have rint() */
#undef HAVE_RINT 

499 500 501
/* Set to 1 if you have finite() */
#undef HAVE_FINITE

502 503 504 505 506 507
/* Set to 1 if you have memmove() */
#undef HAVE_MEMMOVE

/* Set to 1 if you have sigsetjmp() */
#undef HAVE_SIGSETJMP

508 509 510 511 512 513 514 515 516 517 518
/*
 * 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

519 520 521 522 523 524
/* Set to 1 if you have sysconf() */
#undef HAVE_SYSCONF

/* Set to 1 if you have getrusage() */
#undef HAVE_GETRUSAGE

525 526 527 528 529 530 531 532 533
/* 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

534 535 536
/* Set to 1 if you have sigprocmask() */
#undef HAVE_STRCASECMP
#ifndef HAVE_STRCASECMP
537
extern int strcasecmp(char *s1, char *s2);
538 539
#endif

540 541 542
/* Set to 1 if you have strtol() */
#undef HAVE_STRTOL

M
Marc G. Fournier 已提交
543 544 545
/* Set to 1 if you have strtoul() */
#undef HAVE_STRTOUL

546 547
/* Set to 1 if you have strdup() */
#undef HAVE_STRDUP
548 549 550
#ifndef HAVE_STRDUP
extern char *strdup(char const *);
#endif
551

552 553
/* Set to 1 if you have random() */
#undef HAVE_RANDOM
554 555 556
#ifndef HAVE_RANDOM
extern long random(void);
#endif
557 558 559

/* Set to 1 if you have srandom() */
#undef HAVE_SRANDOM
560
#ifndef HAVE_SRANDOM
561
extern void srandom(unsigned int seed);
562
#endif
563

564 565 566 567 568 569 570 571 572
/* 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)

573 574 575 576 577 578 579 580 581 582 583 584 585
/* 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

M
 
Marc G. Fournier 已提交
586 587 588
/* Set to 1 if you have libz.a */
#undef HAVE_LIBZ

589 590 591 592 593 594
/* Set to 1 if you have libreadline.a */
#undef HAVE_LIBREADLINE

/* Set to 1 if you have libhistory.a */
#undef HAVE_LIBHISTORY

595 596 597
/* Set to 1 if your libreadline defines rl_completion_append_character */
#undef HAVE_RL_COMPLETION_APPEND_CHARACTER

P
Peter Eisentraut 已提交
598 599
/* Set to 1 if you have rl_completion_matches */
#undef HAVE_RL_COMPLETION_MATCHES
600

601 602 603
/* Set to 1 if you have rl_filename_completion_function */
#undef HAVE_RL_FILENAME_COMPLETION_FUNCTION

604 605 606
/* Set to 1 if you have getopt_long() (GNU long options) */
#undef HAVE_GETOPT_LONG

607 608 609
/* Set to 1 if you have union semun */
#undef HAVE_UNION_SEMUN

610 611 612 613 614 615 616 617 618
/* Set to 1 if you have struct cmsgcred */
#undef HAVE_STRUCT_CMSGCRED

/* Set to 1 if you have struct fcred */
#undef HAVE_STRUCT_FCRED

/* Set to 1 if you have struct sockcred */
#undef HAVE_STRUCT_SOCKCRED

619 620 621
/* Set to 1 if you have struct sockaddr_un */
#undef HAVE_STRUCT_SOCKADDR_UN

622 623 624 625
/* 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 */
B
Bruce Momjian 已提交
626
#undef HAVE_LONG_LONG_INT_64
627

628 629 630
/* Set to 1 if type "long long int" constants should be suffixed by LL */
#undef HAVE_LL_CONSTANTS

631 632 633
/* Define this as the appropriate snprintf format for 64-bit ints, if any */
#undef INT64_FORMAT

634 635 636 637 638
/*
 * We need a #define symbol for sizeof(Datum) for use in some #if tests.
 */
#undef SIZEOF_DATUM

639 640
/*
 * These must be defined as the alignment requirement (NOT the size) of
641 642 643 644 645 646 647 648 649 650 651
 * 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

652
/* Define as the type of the 3rd argument to accept() */
653
#undef ACCEPT_TYPE_ARG3
M
 
Marc G. Fournier 已提交
654

655
/* Define if POSIX signal interface is available */
656
#undef HAVE_POSIX_SIGNALS
657

658 659 660 661 662 663
/* Define if C++ compiler accepts "using namespace std" */
#undef HAVE_NAMESPACE_STD

/* Define if C++ compiler accepts "#include <string>" */
#undef HAVE_CXX_STRING_HEADER

664 665
/* Define if you have the optreset variable */
#undef HAVE_INT_OPTRESET
666

667
/* Define if you have strtoll() */
668
#undef HAVE_STRTOLL
669 670

/* Define if you have strtoq() */
671 672
#undef HAVE_STRTOQ

673
/* If strtoq() exists, rename it to the more standard strtoll() */
674 675 676 677 678
#if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOLL) && defined(HAVE_STRTOQ)
# define strtoll strtoq
# define HAVE_STRTOLL 1
#endif

679
/* Define if you have strtoull() */
680
#undef HAVE_STRTOULL
681 682

/* Define if you have strtouq() */
683 684
#undef HAVE_STRTOUQ

685
/* If strtouq() exists, rename it to the more standard strtoull() */
686 687 688 689 690
#if defined(HAVE_LONG_LONG_INT_64) && !defined(HAVE_STRTOULL) && defined(HAVE_STRTOUQ)
# define strtoull strtouq
# define HAVE_STRTOULL 1
#endif

T
Tatsuo Ishii 已提交
691 692 693 694 695
/* Define if you have atexit() */
#undef HAVE_ATEXIT

/* Define if you have on_exit() */
#undef HAVE_ON_EXIT
696

697 698 699 700 701
/*
 *------------------------------------------------------------------------
 * Part 4: pull in system-specific declarations.
 *
 * 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 714
/*
 * 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
715
 * the port-specific pg_config_os.h file.  Note that variable names are required
716 717 718 719 720 721 722 723 724 725
 * 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


726
#endif /* PG_CONFIG_H */