]> git.cameronkatri.com Git - bsdgames-darwin.git/blob - warp/config.h.SH
Fix merge conflicts
[bsdgames-darwin.git] / warp / config.h.SH
1 case $CONFIG in
2 '')
3 if test ! -f config.sh; then
4 ln ../config.sh . || \
5 ln ../../config.sh . || \
6 ln ../../../config.sh . || \
7 (echo "Can't find config.sh."; exit 1)
8 echo "Using config.sh from above..."
9 fi
10 . config.sh
11 ;;
12 esac
13 echo "Extracting config.h (with variable substitutions)"
14 cat <<!GROK!THIS! >config.h
15 /* config.h
16 * This file was produced by running the config.h.SH script, which
17 * gets its values from config.sh, which is generally produced by
18 * running Configure.
19 *
20 * Feel free to modify any of this as the need arises. Note, however,
21 * that running config.h.SH again will wipe out any changes you've made.
22 * For a more permanent change edit config.sh and rerun config.h.SH.
23 */
24
25
26 /* EUNICE:
27 * This symbol, if defined, indicates that the program is being compiled
28 * under the EUNICE package under VMS. The program will need to handle
29 * things like files that don't go away the first time you unlink them,
30 * due to version numbering. It will also need to compensate for lack
31 * of a respectable link() command.
32 */
33 /* VMX:
34 * This symbol, if defined, indicates that the program is running under
35 * VMS. It is currently only set in conjunction with the EUNICE symbol.
36 */
37 #$d_eunice EUNICE /**/
38 #$d_eunice VMS /**/
39
40 /* CHARSPRINTF:
41 * This symbol is defined if this system declares "char *snprintf()" in
42 * stdio.h. The trend seems to be to declare it as "int snprintf()". It
43 * is up to the package author to declare snprintf correctly based on the
44 * symbol.
45 */
46 #$d_charsprf CHARSPRINTF /**/
47
48 /* FCNTL:
49 * This symbol, if defined, indicates to the C program that it should
50 * include fcntl.h.
51 */
52 #$d_fcntl FCNTL /**/
53
54 /* FTIMER:
55 * This symbol, if defined, indicates that the ftime() routine exists.
56 */
57 #$d_ftime FTIMER /**/
58
59 /* GETHOSTNAME:
60 * This symbol, if defined, indicates that the C program may use the
61 * gethostname() routine to derive the host name. See also DOUNAME
62 * and PHOSTNAME.
63 */
64 /* DOUNAME:
65 * This symbol, if defined, indicates that the C program may use the
66 * uname() routine to derive the host name. See also GETHOSTNAME and
67 * PHOSTNAME.
68 */
69 /* PHOSTNAME:
70 * This symbol, if defined, indicates that the C program may use the
71 * contents of PHOSTNAME as a command to feed to the popen() routine
72 * to derive the host name. See also GETHOSTNAME and DOUNAME.
73 */
74 #$d_gethname GETHOSTNAME /**/
75 #$d_douname DOUNAME /**/
76 #$d_phostname PHOSTNAME "$phostname" /**/
77
78 /* GETPWENT:
79 * This symbol, if defined, indicates that the getpwent() routine
80 * should be used instead of the getpw() routine.
81 */
82 #$d_getpwent GETPWENT /**/
83
84 /* HAVETERMLIB:
85 * This symbol, when defined, indicates that termlib-style routines
86 * are available. There is nothing to include.
87 */
88 #$d_havetlib HAVETERMLIB /**/
89
90 /* strchr:
91 * This preprocessor symbol is defined, along with strrchr, if the system
92 * uses the strchr and strrchr routines instead.
93 */
94 /* strrchr:
95 * This preprocessor symbol is defined, along with strchr, if the system
96 * uses the strchr and strrchr routines instead.
97 */
98 #$d_strchr strchr strchr /* cultural */
99 #$d_strchr strrchr strrchr /* differences? */
100
101 /* IOCTL:
102 * This symbol, if defined, indicates that sys/ioctl.h exists and should
103 * be included.
104 */
105 #$d_ioctl IOCTL /**/
106
107 /* NORMSIG:
108 * This symbol, if defined, indicates that normal signal handling routines
109 * should be used, as opposed to the ones in 4.1bsd (sigset, etc.).
110 */
111 #$d_normsig NORMSIG /**/
112
113 /* PORTABLE:
114 * This symbol, if defined, indicates to the C program that it should
115 * not assume that it is running on the machine it was compiled on.
116 * The program should be prepared to look up the host name, translate
117 * generic filenames, use PATH, etc.
118 */
119 #$d_portable PORTABLE /**/
120
121 /* RDCHK:
122 * This symbol, if defined, indicates that the rdchk routine is available
123 * to find out if there is input pending on an IO channel. Generally
124 * the routine is used only if FIONREAD and O_NDELAY aren't available.
125 */
126 #$d_rdchk RDCHK /**/
127
128 /* SCOREFULL:
129 * This symbol, if defined, indicates that any scoreboard kept by the
130 * program should be kept on the basis of the user's full name as opposed
131 * to the user's login name. If the user can change his full name he
132 * can enter multiple scores if this is defined.
133 */
134 #$d_scorfl SCOREFULL /**/
135
136 /* SIGNEDCHAR:
137 * This symbol, if defined, indicates that characters are a signed type.
138 * If not defined, things declared as signed characters (and that make
139 * use of negative values) should probably be declared as shorts instead.
140 */
141 #$d_sgndchr SIGNEDCHAR /**/
142
143 /* TERMIO:
144 * This symbol, if defined, indicates that the program should include
145 * termio.h rather than sgtty.h. There are also differences in the
146 * ioctl() calls that depend on the value of this symbol.
147 */
148 #$d_termio TERMIO /**/
149
150 /* USENDIR:
151 * This symbol, if defined, indicates that the program should compile
152 * the ndir.c code provided with the package.
153 */
154 /* LIBNDIR:
155 * This symbol, if defined, indicates that the program should include the
156 * system's version of ndir.h, rather than the one with this package.
157 */
158 #$d_usendir USENDIR /**/
159 #$d_libndir LIBNDIR /**/
160
161 /* WHOAMI:
162 * This symbol, if defined, indicates that the program may include
163 * whoami.h.
164 */
165 #$d_whoami WHOAMI /**/
166
167 /* HOSTNAME:
168 * This symbol contains name of the host the program is going to run on.
169 * The domain is not kept with hostname, but must be gotten from MYDOMAIN.
170 * The dot comes with MYDOMAIN, and need not be supplied by the program.
171 * If gethostname() or uname() exist, HOSTNAME may be ignored.
172 */
173 /* MYDOMAIN:
174 * This symbol contains the domain of the host the program is going to
175 * run on. The domain must be appended to HOSTNAME to form a complete
176 * host name. The dot comes with MYDOMAIN, and need not be supplied by
177 * the program. If the host name is derived from PHOSTNAME, the domain
178 * may or may not already be there, and the program should check.
179 */
180 #define HOSTNAME "$hostname" /**/
181 #define MYDOMAIN "$mydomain" /**/
182
183 /* PASSNAMES:
184 * This symbol, if defined, indicates that full names are stored in
185 * the /etc/passwd file.
186 */
187 /* BERKNAMES:
188 * This symbol, if defined, indicates that full names are stored in
189 * the /etc/passwd file in Berkeley format (name first thing, everything
190 * up to first comma, with & replaced by capitalized login id, yuck).
191 */
192 /* USGNAMES:
193 * This symbol, if defined, indicates that full names are stored in
194 * the /etc/passwd file in USG format (everything after - and before ( is
195 * the name).
196 */
197 #$d_passnames PASSNAMES /* (undef to take name from ~/.fullname) */
198 #$d_berknames BERKNAMES /* (that is, ":name,stuff:") */
199 #$d_usgnames USGNAMES /* (that is, ":stuff-name(stuff):") */
200
201 /* PREFSHELL:
202 * This symbol contains the full name of the preferred user shell on this
203 * system. Usual values are /bin/csh, /bin/ksh, /bin/sh.
204 */
205 #define PREFSHELL "$prefshell" /**/
206
207 /* RANDBITS:
208 * This symbol contains the number of bits of random number the rand()
209 * function produces. Usual values are 15, 16, and 31.
210 */
211 #define RANDBITS $randbits /**/
212
213 /* Reg1:
214 * This symbol, along with Reg2, Reg3, etc. is either the word "register"
215 * or null, depending on whether the C compiler pays attention to this
216 * many register declarations. The intent is that you don't have to
217 * order your register declarations in the order of importance, so you
218 * can freely declare register variables in sub-blocks of code and as
219 * function parameters. Do not use Reg<n> more than once per routine.
220 */
221
222 #define $reg1 /**/
223 #define $reg2 /**/
224 #define $reg3 /**/
225 #define $reg4 /**/
226 #define $reg5 /**/
227 #define $reg6 /**/
228 #define $reg7 /**/
229 #define $reg8 /**/
230 #define $reg9 /**/
231 #define Reg10 $reg10 /**/
232 #define Reg11 $reg11 /**/
233 #define Reg12 $reg12 /**/
234 #define Reg13 $reg13 /**/
235 #define Reg14 $reg14 /**/
236 #define Reg15 $reg15 /**/
237 #define Reg16 $reg16 /**/
238
239 /* ROOTID:
240 * This symbol contains the uid of root, normally 0.
241 */
242 #define ROOTID $rootid /**/
243
244 /* VOIDFLAGS:
245 * This symbol indicates how much support of the void type is given by this
246 * compiler. What various bits mean:
247 *
248 * 1 = supports declaration of void
249 * 2 = supports arrays of pointers to functions returning void
250 * 4 = supports comparisons between pointers to void functions and
251 * addresses of void functions
252 *
253 * The package designer should define VOIDUSED to indicate the requirements
254 * of the package. This can be done either by #defining VOIDUSED before
255 * including config.h, or by defining defvoidused in Myinit.U.
256 */
257 #ifndef VOIDUSED
258 #define VOIDUSED $defvoidused
259 #endif
260 #define VOIDFLAGS $voidflags
261 #if (VOIDFLAGS & VOIDUSED) != VOIDUSED
262 #$define void int /* is void to be avoided? */
263 #$define M_VOID /* Xenix strikes again */
264 #endif
265
266 /* $package private library, may use ~ expansion, %x and %l */
267 #define PRIVLIB "$privlib" /**/
268
269 !GROK!THIS!