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