~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to config.in

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:41:09 UTC
  • Revision ID: git-v1:8c042f99cc7465c86351d21331a129111b75345d
Tags: gawk-3.0.0
Move to gawk-3.0.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * config.h -- configuration definitions for gawk.
3
 
 *
4
 
 * __SYSTEM__
5
 
 */
6
 
 
7
 
/* 
8
 
 * Copyright (C) 1991, 1992, 1993 the Free Software Foundation, Inc.
9
 
 * 
10
 
 * This file is part of GAWK, the GNU implementation of the
11
 
 * AWK Progamming Language.
12
 
 * 
13
 
 * GAWK is free software; you can redistribute it and/or modify
14
 
 * it under the terms of the GNU General Public License as published by
15
 
 * the Free Software Foundation; either version 2, or (at your option)
16
 
 * any later version.
17
 
 * 
18
 
 * GAWK is distributed in the hope that it will be useful,
19
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
 
 * GNU General Public License for more details.
22
 
 * 
23
 
 * You should have received a copy of the GNU General Public License
24
 
 * along with GAWK; see the file COPYING.  If not, write to
25
 
 * the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26
 
 */
27
 
 
28
 
/*
29
 
 * This file isolates configuration dependencies for gnu awk.
30
 
 * You should know something about your system, perhaps by having
31
 
 * a manual handy, when you edit this file.  You should copy config.h-dist
32
 
 * to config.h, and edit config.h.  Do not modify config.h-dist, so that
33
 
 * it will be easy to apply any patches that may be distributed.
34
 
 *
35
 
 * The general idea is that systems conforming to the various standards
36
 
 * should need to do the least amount of changing.  Definining the various
37
 
 * items in ths file usually means that your system is missing that
38
 
 * particular feature.
39
 
 *
40
 
 * The order of preference in standard conformance is ANSI C, POSIX,
41
 
 * and the SVID.
42
 
 *
43
 
 * If you have no clue as to what's going on with your system, try
44
 
 * compiling gawk without editing this file and see what shows up
45
 
 * missing in the link stage.  From there, you can probably figure out
46
 
 * which defines to turn on.
47
 
 */
48
 
 
49
 
/**************************/
50
 
/* Miscellanious features */
51
 
/**************************/
52
 
 
53
 
/*
54
 
 * BLKSIZE_MISSING
55
 
 *
56
 
 * Check your /usr/include/sys/stat.h file.  If the stat structure
57
 
 * does not have a member named st_blksize, define this.  (This will
58
 
 * most likely be the case on most System V systems prior to V.4.)
59
 
 */
60
 
/* #define BLKSIZE_MISSING      1 */
61
 
 
62
 
/*
63
 
 * SIGTYPE
64
 
 *
65
 
 * The return type of the routines passed to the signal function.
66
 
 * Modern systems use `void', older systems use `int'.
67
 
 * If left undefined, it will default to void.
68
 
 */
69
 
/* #define SIGTYPE      int */
70
 
 
71
 
/*
72
 
 * SIZE_T_MISSING
73
 
 *
74
 
 * If your system has no typedef for size_t, define this to get a default
75
 
 */
76
 
/* #define      SIZE_T_MISSING  1 */
77
 
 
78
 
/*
79
 
 * CHAR_UNSIGNED
80
 
 *
81
 
 * If your machine uses unsigned characters (IBM RT and RS/6000 and others)
82
 
 * then define this for use in regex.c
83
 
 */
84
 
/* #define CHAR_UNSIGNED        1 */
85
 
 
86
 
/*
87
 
 * HAVE_UNDERSCORE_SETJMP
88
 
 *
89
 
 * Check in your /usr/include/setjmp.h file.  If there are routines
90
 
 * there named _setjmp and _longjmp, then you should define this.
91
 
 * Typically only systems derived from Berkeley Unix have this.
92
 
 */
93
 
/* #define HAVE_UNDERSCORE_SETJMP       1 */
94
 
 
95
 
/*
96
 
 * LIMITS_H_MISSING
97
 
 *
98
 
 * You don't have a <limits.h> include file.
99
 
 */
100
 
/* #define LIMITS_H_MISSING     1 */
101
 
 
102
 
/***********************************************/
103
 
/* Missing library subroutines or system calls */
104
 
/***********************************************/
105
 
 
106
 
/*
107
 
 * MEMCMP_MISSING
108
 
 * MEMCPY_MISSING
109
 
 * MEMSET_MISSING
110
 
 *
111
 
 * These three routines are for manipulating blocks of memory. Most
112
 
 * likely they will either all three be present or all three be missing,
113
 
 * so they're grouped together.
114
 
 */
115
 
/* #define MEMCMP_MISSING       1 */
116
 
/* #define MEMCPY_MISSING       1 */
117
 
/* #define MEMSET_MISSING       1 */
118
 
 
119
 
/*
120
 
 * RANDOM_MISSING
121
 
 *
122
 
 * Your system does not have the random(3) suite of random number
123
 
 * generating routines.  These are different than the old rand(3)
124
 
 * routines!
125
 
 */
126
 
/* #define RANDOM_MISSING       1 */
127
 
 
128
 
/*
129
 
 * STRCASE_MISSING
130
 
 *
131
 
 * Your system does not have the strcasemp() and strncasecmp()
132
 
 * routines that originated in Berkeley Unix.
133
 
 */
134
 
/* #define STRCASE_MISSING      1 */
135
 
 
136
 
/*
137
 
 * STRCHR_MISSING
138
 
 *
139
 
 * Your system does not have the strchr() and strrchr() functions.
140
 
 */
141
 
/* #define STRCHR_MISSING       1 */
142
 
 
143
 
/*
144
 
 * STRERROR_MISSING
145
 
 *
146
 
 * Your system lacks the ANSI C strerror() routine for returning the
147
 
 * strings associated with errno values.
148
 
 */
149
 
/* #define STRERROR_MISSING     1 */
150
 
 
151
 
/*
152
 
 * STRTOD_MISSING
153
 
 *
154
 
 * Your system does not have the strtod() routine for converting
155
 
 * strings to double precision floating point values.
156
 
 */
157
 
/* #define STRTOD_MISSING       1 */
158
 
 
159
 
/*
160
 
 * STRFTIME_MISSING
161
 
 *
162
 
 * Your system lacks the ANSI C strftime() routine for formatting
163
 
 * broken down time values.
164
 
 */
165
 
/* #define STRFTIME_MISSING     1 */
166
 
 
167
 
/*
168
 
 * TZSET_MISSING
169
 
 *
170
 
 * If you have a 4.2 BSD vintage system, then the strftime() routine
171
 
 * supplied in the missing directory won't be enough, because it relies on the
172
 
 * tzset() routine from System V / Posix.  Fortunately, there is an
173
 
 * emulation for tzset() too that should do the trick.  If you don't
174
 
 * have tzset(), define this.
175
 
 */
176
 
/* #define TZSET_MISSING        1 */
177
 
 
178
 
/*
179
 
 * TZNAME_MISSING
180
 
 *
181
 
 * Some systems do not support the external variables tzname and daylight.
182
 
 * If this is the case *and* strftime() is missing, define this.
183
 
 */
184
 
/* #define TZNAME_MISSING       1 */
185
 
 
186
 
/*
187
 
 * TM_ZONE_MISSING
188
 
 *
189
 
 * Your "struct tm" is missing the tm_zone field.
190
 
 * If this is the case *and* strftime() is missing *and* tzname is missing,
191
 
 * define this.
192
 
 */
193
 
/* #define TM_ZONE_MISSING      1 */
194
 
 
195
 
/*
196
 
 * STDC_HEADERS
197
 
 *
198
 
 * If your system does have ANSI compliant header files that
199
 
 * provide prototypes for library routines, then define this.
200
 
 */
201
 
/* #define STDC_HEADERS 1 */
202
 
 
203
 
/*
204
 
 * NO_TOKEN_PASTING
205
 
 *
206
 
 * If your compiler define's __STDC__ but does not support token
207
 
 * pasting (tok##tok), then define this.
208
 
 */
209
 
/* #define NO_TOKEN_PASTING     1 */
210
 
 
211
 
/*****************************************************************/
212
 
/* Stuff related to the Standard I/O Library.                    */
213
 
/*****************************************************************/
214
 
/* Much of this is (still, unfortunately) black magic in nature. */
215
 
/* You may have to use some or all of these together to get gawk */
216
 
/* to work correctly.                                            */
217
 
/*****************************************************************/
218
 
 
219
 
/*
220
 
 * NON_STD_SPRINTF
221
 
 *
222
 
 * Look in your /usr/include/stdio.h file.  If the return type of the
223
 
 * sprintf() function is NOT `int', define this.
224
 
 */
225
 
/* #define NON_STD_SPRINTF      1 */
226
 
 
227
 
/*
228
 
 * VPRINTF_MISSING
229
 
 *
230
 
 * Define this if your system lacks vprintf() and the other routines
231
 
 * that go with it.  This will trigger an attempt to use _doprnt().
232
 
 * If you don't have that, this attempt will fail and you are on your own.
233
 
 */
234
 
/* #define VPRINTF_MISSING      1 */
235
 
 
236
 
/*
237
 
 * Casts from size_t to int and back.  These will become unnecessary
238
 
 * at some point in the future, but for now are required where the
239
 
 * two types are a different representation.
240
 
 */
241
 
/* #define SZTC */
242
 
/* #define INTC */
243
 
 
244
 
/*
245
 
 * SYSTEM_MISSING
246
 
 *
247
 
 * Define this if your library does not provide a system function
248
 
 * or you are not entirely happy with it and would rather use
249
 
 * a provided replacement (atari only).
250
 
 */
251
 
/* #define SYSTEM_MISSING   1 */
252
 
 
253
 
/*
254
 
 * FMOD_MISSING
255
 
 *
256
 
 * Define this if your system lacks the fmod() function and modf() will
257
 
 * be used instead.
258
 
 */
259
 
/* #define FMOD_MISSING 1 */
260
 
 
261
 
 
262
 
/*******************************/
263
 
/* Gawk configuration options. */
264
 
/*******************************/
265
 
 
266
 
/*
267
 
 * DEFPATH
268
 
 *
269
 
 * The default search path for the -f option of gawk.  It is used
270
 
 * if the AWKPATH environment variable is undefined.  The default
271
 
 * definition is provided here.  Most likely you should not change
272
 
 * this.
273
 
 */
274
 
 
275
 
/* #define DEFPATH      ".:/usr/lib/awk:/usr/local/lib/awk" */
276
 
/* #define ENVSEP       ':' */
277
 
 
278
 
/*
279
 
 * alloca already has a prototype defined - don't redefine it
280
 
 */
281
 
/* #define ALLOCA_PROTO 1 */
282
 
 
283
 
/*
284
 
 * srandom already has a prototype defined - don't redefine it
285
 
 */
286
 
/* #define SRANDOM_PROTO        1 */
287
 
 
288
 
/*
289
 
 * getpgrp() in sysvr4 and POSIX takes no argument
290
 
 */
291
 
/* #define GETPGRP_NOARG        0 */
292
 
 
293
 
/*
294
 
 * define const to nothing if not __STDC__
295
 
 */
296
 
#ifndef __STDC__
297
 
#define const
298
 
#endif
299
 
 
300
 
/* If svr4 and not gcc */
301
 
/* #define SVR4         0 */
302
 
#ifdef SVR4
303
 
#define __svr4__        1
304
 
#endif