]> granicus.if.org Git - postgresql/blob - src/include/config.h.in
Add fcvt() as a check to configure so that we can get rid of the BSD44_derived
[postgresql] / src / include / config.h.in
1
2
3 /* the purpose of this file is to reduce the use of #ifdef's through
4  * the code base by those porting the software, and to facilitate the
5  * eventual use of autoconf to build the server 
6  */
7
8 #ifndef CONFIG_H
9 #define CONFIG_H
10
11 #define BLCKSZ  8192
12
13 /* 
14  * The following is set using configure.  
15  */
16
17 /* Set to 1 if you have <endian.h> */
18 #undef HAVE_ENDIAN_H
19
20 /* Set to 1 if you have <crypt.h> */
21 #undef HAVE_CRYPT_H
22
23 /* Set to 1 if you have <termios.h> */
24 #undef HAVE_TERMIOS_H
25
26 /* Set to 1 if you have <float.h> */
27 #undef HAVE_FLOAT_H
28
29 /* Set to 1 if you have <limits.h> */
30 #undef HAVE_LIMITS_H
31
32 /* Set to 1 if  you have <values.h> */
33 #undef HAVE_VALUES_H
34
35 /* Set to 1 if  you have <sys/select.h> */
36 #undef HAVE_SYS_SELECT_H
37
38 /* Set to 1 if you have <readline.h> */
39 #undef HAVE_READLINE_H
40
41 /* Set to 1 if you have <history.h> */
42 #undef HAVE_HISTORY
43
44 /* Set to 1 if you have <dld.h> */
45 #undef HAVE_DLD_H
46
47 /* Set to 1 if you have isinf() */
48 #undef HAVE_ISINF
49
50 /* Set to 1 if you have tzset() */
51 #undef HAVE_TZSET
52
53 /* Set to 1 if you have int timezone */
54 #undef HAVE_INT_TIMEZONE
55
56 /* Set to 1 if you have cbrt() */
57 #undef HAVE_CBRT
58
59 /* Set to 1 if you have inet_aton() */
60 #undef HAVE_INET_ATON
61
62 /* Set to 1 if you have fcvt() */
63 #undef HAVE_FCVT
64
65 /* Set to 1 if you have strerror() */
66 #undef HAVE_STRERROR
67
68 /* Set to 1 if you have rint() */
69 #undef HAVE_RINT 
70
71 /* Set to 1 if you have memmove() */
72 #undef HAVE_MEMMOVE
73
74 /* Set to 1 if you have sigsetjmp() */
75 #undef HAVE_SIGSETJMP
76
77 /* Set to 1 if you have kill() */
78 #undef HAVE_KILL
79
80 /* Set to 1 if you have vfork() */
81 #undef HAVE_VFORK
82
83 /* Set to 1 if you have sysconf() */
84 #undef HAVE_SYSCONF
85
86 /* Set to 1 if you have getrusage() */
87 #undef HAVE_GETRUSAGE
88
89 /* Set to 1 if you have waitpid() */
90 #undef HAVE_WAITPID
91
92 /* Set to 1 if you have setsid() */
93 #undef HAVE_SETSID
94
95 /* Set to 1 if you have sigprocmask() */
96 #undef HAVE_SIGPROCMASK
97
98 /* Set to 1 if you have strdup() */
99 #undef HAVE_STRDUP
100
101 /* Set to 1 if you have libreadline.a */
102 #undef HAVE_LIBREADLINE
103
104 /* Set to 1 if you have libhistory.a */
105 #undef HAVE_LIBHISTORY
106
107 /* Set to 1 if you have union semun */
108 #undef HAVE_UNION_SEMUN
109
110 /* Set to 1 if you want to USE_LOCALE */
111 #undef USE_LOCALE
112
113 /* Set to 1 if you want to Disable ASSERT CHECKING */
114 #undef NO_ASSERT_CHECKING
115
116 /*
117  * Code below this point should not require changes
118  */
119
120 #include "os.h"
121
122 /*
123  * The following is used as the arg list for signal handlers.  Any ports
124  * that take something other than an int argument should change this in
125  * the port specific makefile.  Note that variable names are required
126  * because it is used in both the prototypes as well as the definitions.
127  * Note also the long name.  We expect that this won't collide with
128  * other names causing compiler warnings.
129  */ 
130
131 #ifndef       SIGNAL_ARGS
132 #  define SIGNAL_ARGS int postgres_signal_arg
133 #endif
134
135 /* 
136  * DEF_PGPORT is the TCP port number on which the Postmaster listens by
137  * default.  This can be overriden by command options, environment variables,
138  * and the postconfig hook. (set by build script)
139  */ 
140
141 #undef DEF_PGPORT 
142
143 /*
144  * If you do not plan to use Host based authentication,
145  * comment out the following line (set by build script)
146  */
147 #undef HBA
148
149 /*
150  * On architectures for which we have not implemented spinlocks (or
151  * cannot do so), we use System V semaphores.  We also use them for
152  * long locks.  For some reason union semun is never defined in the
153  * System V header files so we must do it ourselves.
154  */
155
156 /*  Debug and various "defines" that should be documented */
157
158 /* found in function aclparse() in src/backend/utils/adt/acl.c */
159 /* #define ACLDEBUG */
160
161 /* found in src/backend/utils/adt/arrayfuncs.c
162    code seems broken without it, Bruce Momjian */
163 /* #define LOARRAY */
164
165 /* This is the time, in seconds, at which a given backend server
166  * will wait on a lock before deciding to abort the transaction
167  * (this is what we do in lieu of deadlock detection).
168  *
169  * Low numbers are not recommended as they will tend to cause
170  * false aborts if many transactions are long-lived.
171  */
172 #define DEADLOCK_TIMEOUT 60
173
174 /*
175  * This flag enables the use of idexes in plans generated for function
176  * executions which normally are always executed with sequential scans.
177  */
178 #define INDEXSCAN_PATCH 
179
180 /* #define DATEDEBUG */
181
182 /*
183  * Define this if you want to use date constants with a short year
184  * like '01/05/96'.
185  */
186 /* #define USE_SHORT_YEAR */
187
188 /*
189  * defining unsafe floats's will make float4 and float8
190  * ops faster at the cost of safety, of course!        
191  */
192 /* #define UNSAFE_FLOATS */
193
194 /*
195  * There is a bug in the function executor. The backend crashes while trying to
196  * execute an sql function containing an utility command (create, notify, ...).
197  * The bug is part in the planner, which returns a number of plans different
198  * than the number of commands if there are utility commands in the query, and
199  * in part in the function executor which assumes that all commands are normal
200  * query commands and causes a SIGSEGV trying to execute commands without plan.
201  */
202 #define FUNC_UTIL_PATCH
203
204 /*
205  * Define this if you want to retrieve arrays attributes as Tcl lists instead
206  * of postgres C-like arrays, for example {{"a1" "a2"} {"b1" "b2"}} instead 
207  * of {{"a1","a2"},{"b1","b2"}}.
208  */
209 #define TCL_ARRAYS
210
211 /*
212  * The comparison routines for text and char data type give incorrect results
213  * if the input data contains characters greater than 127.  As these routines
214  * perform the comparison using signed char variables all character codes
215  * greater than 127 are interpreted as less than 0.  These codes are used to
216  * encode the iso8859 char sets.  Define this flag to correct the problem.
217  */
218 #define UNSIGNED_CHAR_TEXT
219
220 /*
221  * The following flag allows limiting the number of rows returned by a query.
222  * You will need the loadable module utils.c to use this feature.
223  */
224 #define QUERY_LIMIT
225
226 /*
227  * The following flag allows copying tables from files with number of columns
228  * different than the number of attributes setting missing attributes to NULL
229  * and ignoring extra columns.  This also avoids the shift of the attributes
230  * of the rest of the file if one line has a wrong column count.
231  */
232 #define COPY_PATCH
233
234 /*
235  * User locks are handled totally on the application side as long term
236  * cooperative locks which extend beyond the normal transaction boundaries.
237  * Their purpose is to indicate to an application that someone is `working'
238  * on an item.  Define this flag to enable user locks.  You will need the
239  * loadable module user-locks.c to use this feature.
240  */
241 #define USER_LOCKS
242
243 /* Debug #defines */
244 /* #define IPORTAL_DEBUG  */
245 /* #define HEAPDEBUGALL  */
246 /* #define ISTRATDEBUG  */
247 /* #define FASTBUILD_DEBUG */
248 #define RTDEBUG 
249 #define GISTDEBUG 
250 /* #define PURGEDEBUG */
251 /* #define DEBUG_RECIPE */
252 /* #define ASYNC_DEBUG */
253 /* #define COPY_DEBUG */
254 /* #define VACUUM_DEBUG */
255 /* #define NBTINSERT_PATCH_DEBUG */
256
257
258 /* The following don't have any apparent purpose, but are in the
259  * code.  someday, will take them out altogether, but for now, 
260  * document them here
261  */
262 /* #define OMIT_PARTIAL_INDEX */
263 /* #define NO_BUFFERISVALID   */
264 /* #define NO_SECURITY        */
265 /* #define TIOGA              */
266 /* #define OLD_REWRITE        */
267 /* #define NOTYET             */
268
269 /* Genetic Query Optimization (GEQO):
270  * 
271  * The GEQO module in PostgreSQL is intended for the solution of the
272  * query optimization problem by means of a Genetic Algorithm (GA).
273  * It allows the handling of large JOIN queries through non-exhaustive
274  * search.
275  * For further information see README.GEQO <utesch@aut.tu-freiberg.de>.
276  */
277 #define GEQO /* backend/optimizer/path/allpaths.c */
278
279 /*
280  * Define this if you want psql to _always_ ask for a username and a password
281  * for password authentication.
282  */
283 /* #define PSQL_ALWAYS_GET_PASSWORDS */
284
285 /* Undocumented "features"? */
286 #define FASTBUILD /* access/nbtree/nbtsort.c */
287
288 #endif /* CONFIG_H */