This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Enough changes to Configure and metaunits warrant an update.
[perl5.git] / Porting / Glossary
CommitLineData
1f822b28
JH
1
2!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3This file is built by metaconfig.
4
d7418ba7 5This file contains a description of all the shell variables whose value is
6determined by the Configure script. Variables intended for use in C
ebc74a4b
GS
7programs (e.g. I_UNISTD) are already described in config_h.SH. [`configpm'
8generates pod documentation for Config.pm from this file--please try to keep
24412007 9the formatting regular.]
d7418ba7 10
44b94491
MB
11Mcc (Loc.U):
12 This variable is used internally by Configure to determine the
13 full pathname (if any) of the Mcc program. After Configure runs,
14 the value is reset to a plain "Mcc" and is not useful.
15
16PERL_REVISION (Oldsyms.U):
17 In a Perl version number such as 5.6.2, this is the 5.
18 This value is manually set in patchlevel.h
19
20PERL_SUBVERSION (Oldsyms.U):
21 In a Perl version number such as 5.6.2, this is the 2.
22 Values greater than 50 represent potentially unstable
23 development subversions.
24 This value is manually set in patchlevel.h
25
26PERL_VERSION (Oldsyms.U):
27 In a Perl version number such as 5.6.2, this is the 6.
28 This value is manually set in patchlevel.h
29
781b178c 30_a (Unix.U):
9285ede2 31 This variable defines the extension used for ordinary library files.
781b178c
JH
32 For unix, it is '.a'. The '.' is included. Other possible
33 values include '.lib'.
34
35_exe (Unix.U):
36 This variable defines the extension used for executable files.
24412007
JH
37 DJGPP, Cygwin and OS/2 use '.exe'. Stratus VOS uses '.pm'.
38 On operating systems which do not require a specific extension
39 for executable files, this variable is empty.
781b178c
JH
40
41_o (Unix.U):
42 This variable defines the extension used for object files.
43 For unix, it is '.o'. The '.' is included. Other possible
44 values include '.obj'.
45
46afs (afs.U):
47 This variable is set to 'true' if AFS (Andrew File System) is used
48 on the system, 'false' otherwise. It is possible to override this
49 with a hint value or command line option, but you'd better know
50 what you are doing.
51
a6d26a0d
JH
52afsroot (afs.U):
53 This variable is by default set to '/afs'. In the unlikely case
54 this is not the correct root, it is possible to override this with
55 a hint value or command line option. This will be used in subsequent
56 tests for AFSness in the Perl configure and test process.
57
781b178c
JH
58alignbytes (alignbytes.U):
59 This variable holds the number of bytes required to align a
87b71857
JH
60 double-- or a long double when applicable. Usual values are
61 2, 4 and 8. The default is eight, for safety.
781b178c
JH
62
63ansi2knr (ansi2knr.U):
64 This variable is set if the user needs to run ansi2knr.
65 Currently, this is not supported, so we just abort.
66
67aphostname (d_gethname.U):
68 This variable contains the command which can be used to compute the
69 host name. The command is fully qualified by its absolute path, to make
70 it safe when used by a process with super-user privileges.
71
ff935051
JH
72api_revision (patchlevel.U):
73 The three variables, api_revision, api_version, and
74 api_subversion, specify the version of the oldest perl binary
75 compatible with the present perl. In a full version string
76 such as '5.6.1', api_revision is the '5'.
77 Prior to 5.5.640, the format was a floating point number,
78 like 5.00563.
9c20e9bc
JH
79
80 perl.c:incpush() and lib/lib.pm will automatically search in
ff935051
JH
81 $sitelib/.. for older directories back to the limit specified
82 by these api_ variables. This is only useful if you have a
83 perl library directory tree structured like the default one.
84 See INSTALL for how this works. The versioned site_perl
85 directory was introduced in 5.005, so that is the lowest
86 possible value. The version list appropriate for the current
87 system is determined in inc_version_list.U.
9c20e9bc
JH
88
89 XXX To do: Since compatibility can depend on compile time
08e5223a 90 options (such as bincompat, longlong, etc.) it should
ff935051
JH
91 (perhaps) be set by Configure, but currently it isn't.
92 Currently, we read a hard-wired value from patchlevel.h.
93 Perhaps what we ought to do is take the hard-wired value from
94 patchlevel.h but then modify it if the current Configure
95 options warrant. patchlevel.h then would use an #ifdef guard.
96
97api_subversion (patchlevel.U):
98 The three variables, api_revision, api_version, and
99 api_subversion, specify the version of the oldest perl binary
100 compatible with the present perl. In a full version string
101 such as '5.6.1', api_subversion is the '1'. See api_revision for
102 full details.
103
104api_version (patchlevel.U):
105 The three variables, api_revision, api_version, and
106 api_subversion, specify the version of the oldest perl binary
107 compatible with the present perl. In a full version string
108 such as '5.6.1', api_version is the '6'. See api_revision for
109 full details. As a special case, 5.5.0 is rendered in the
110 old-style as 5.005. (In the 5.005_0x maintenance series,
111 this was the only versioned directory in $sitelib.)
112
113api_versionstring (patchlevel.U):
114 This variable combines api_revision, api_version, and
115 api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
116 for use as a directory name. This is filesystem dependent.
781b178c
JH
117
118ar (Loc.U):
5bf26616 119 This variable is used internally by Configure to determine the
781b178c
JH
120 full pathname (if any) of the ar program. After Configure runs,
121 the value is reset to a plain "ar" and is not useful.
122
123archlib (archlib.U):
124 This variable holds the name of the directory in which the user wants
125 to put architecture-dependent public library files for $package.
126 It is most often a local directory such as /usr/local/lib.
127 Programs using this variable must be prepared to deal
128 with filename expansion.
129
130archlibexp (archlib.U):
131 This variable is the same as the archlib variable, but is
132 filename expanded at configuration time, for convenient use.
133
134archname64 (use64bits.U):
135 This variable is used for the 64-bitness part of $archname.
136
137archname (archname.U):
138 This variable is a short name to characterize the current
139 architecture. It is used mainly to construct the default archlib.
140
141archobjs (Unix.U):
142 This variable defines any additional objects that must be linked
143 in with the program on this architecture. On unix, it is usually
144 empty. It is typically used to include emulations of unix calls
145 or other facilities. For perl on OS/2, for example, this would
146 include os2/os2.obj.
147
10bc17b6
JH
148asctime_r_proto (d_asctime_r.U):
149 This variable encodes the prototype of asctime_r.
39183afa
JH
150 It is zero if d_asctime_r is undef, and one of the
151 REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
152 is defined.
10bc17b6 153
781b178c 154awk (Loc.U):
5bf26616 155 This variable is used internally by Configure to determine the
781b178c
JH
156 full pathname (if any) of the awk program. After Configure runs,
157 the value is reset to a plain "awk" and is not useful.
158
159baserev (baserev.U):
160 The base revision level of this package, from the .package file.
161
162bash (Loc.U):
163 This variable is defined but not used by Configure.
164 The value is a plain '' and is not useful.
165
166bin (bin.U):
167 This variable holds the name of the directory in which the user wants
168 to put publicly executable images for the package in question. It
169 is most often a local directory such as /usr/local/bin. Programs using
170 this variable must be prepared to deal with ~name substitution.
171
172binexp (bin.U):
173 This is the same as the bin variable, but is filename expanded at
174 configuration time, for use in your makefiles.
175
176bison (Loc.U):
2d967e39
JH
177 This variable is used internally by Configure to determine the
178 full pathname (if any) of the bison program. After Configure runs,
179 the value is reset to a plain "bison" and is not useful.
781b178c
JH
180
181byacc (Loc.U):
5bf26616 182 This variable is used internally by Configure to determine the
781b178c
JH
183 full pathname (if any) of the byacc program. After Configure runs,
184 the value is reset to a plain "byacc" and is not useful.
185
186byteorder (byteorder.U):
24412007
JH
187 This variable holds the byte order in a UV. In the following,
188 larger digits indicate more significance. The variable byteorder
189 is either 4321 on a big-endian machine, or 1234 on a little-endian,
190 or 87654321 on a Cray ... or 3412 with weird order !
781b178c
JH
191
192c (n.U):
193 This variable contains the \c string if that is what causes the echo
194 command to suppress newline. Otherwise it is null. Correct usage is
195 $echo $n "prompt for a question: $c".
196
197castflags (d_castneg.U):
198 This variable contains a flag that precise difficulties the
199 compiler has casting odd floating values to unsigned long:
200 0 = ok
201 1 = couldn't cast < 0
202 2 = couldn't cast >= 0x80000000
203 4 = couldn't cast in argument expression list
204
205cat (Loc.U):
5bf26616 206 This variable is used internally by Configure to determine the
781b178c
JH
207 full pathname (if any) of the cat program. After Configure runs,
208 the value is reset to a plain "cat" and is not useful.
209
210cc (cc.U):
211 This variable holds the name of a command to execute a C compiler which
212 can resolve multiple global references that happen to have the same
5869b1f1
JH
213 name. Usual values are 'cc' and 'gcc'.
214 Fervent ANSI compilers may be called 'c89'. AIX has xlc.
781b178c
JH
215
216cccdlflags (dlsrc.U):
217 This variable contains any special flags that might need to be
218 passed with 'cc -c' to compile modules to be used to create a shared
219 library that will be used for dynamic loading. For hpux, this
220 should be +z. It is up to the makefile to use it.
221
222ccdlflags (dlsrc.U):
223 This variable contains any special flags that might need to be
224 passed to cc to link with a shared library for dynamic loading.
225 It is up to the makefile to use it. For sunos 4.1, it should
226 be empty.
227
228ccflags (ccflags.U):
229 This variable contains any additional C compiler flags desired by
230 the user. It is up to the Makefile to use this.
231
af960fef
JH
232ccflags_uselargefiles (uselfs.U):
233 This variable contains the compiler flags needed by large file builds
234 and added to ccflags by hints files.
235
6b356c8e
JH
236ccname (Checkcc.U):
237 This can set either by hints files or by Configure. If using
238 gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
239 Some platforms, however, make good use of this by storing the
240 flavor of the C compiler being used here. For example if using
241 the Sun WorkShop suite, ccname will be 'workshop'.
242
781b178c
JH
243ccsymbols (Cppsym.U):
244 The variable contains the symbols defined by the C compiler alone.
52c7d5b6
JH
245 The symbols defined by cpp or by cc when it calls cpp are not in
246 this list, see cppsymbols and cppccsymbols.
781b178c
JH
247 The list is a space-separated list of symbol=value tokens.
248
6b356c8e
JH
249ccversion (Checkcc.U):
250 This can set either by hints files or by Configure. If using
251 a (non-gcc) vendor cc, this variable may contain a version for
252 the compiler.
253
781b178c
JH
254cf_by (cf_who.U):
255 Login name of the person who ran the Configure script and answered the
256 questions. This is used to tag both config.sh and config_h.SH.
257
258cf_email (cf_email.U):
259 Electronic mail address of the person who ran Configure. This can be
260 used by units that require the user's e-mail, like MailList.U.
261
262cf_time (cf_who.U):
263 Holds the output of the "date" command when the configuration file was
264 produced. This is used to tag both config.sh and config_h.SH.
265
a22e52b9
JH
266charsize (charsize.U):
267 This variable contains the value of the CHARSIZE symbol, which
268 indicates to the C program how many bytes there are in a character.
269
781b178c
JH
270chgrp (Loc.U):
271 This variable is defined but not used by Configure.
272 The value is a plain '' and is not useful.
273
274chmod (Loc.U):
2765b840
JH
275 This variable is used internally by Configure to determine the
276 full pathname (if any) of the chmod program. After Configure runs,
277 the value is reset to a plain "chmod" and is not useful.
781b178c
JH
278
279chown (Loc.U):
280 This variable is defined but not used by Configure.
281 The value is a plain '' and is not useful.
282
283clocktype (d_times.U):
284 This variable holds the type returned by times(). It can be long,
285 or clock_t on BSD sites (in which case <sys/types.h> should be
286 included).
287
288comm (Loc.U):
5bf26616 289 This variable is used internally by Configure to determine the
781b178c
JH
290 full pathname (if any) of the comm program. After Configure runs,
291 the value is reset to a plain "comm" and is not useful.
292
293compress (Loc.U):
294 This variable is defined but not used by Configure.
295 The value is a plain '' and is not useful.
296
297contains (contains.U):
298 This variable holds the command to do a grep with a proper return
299 status. On most sane systems it is simply "grep". On insane systems
300 it is a grep followed by a cat followed by a test. This variable
301 is primarily for the use of other Configure units.
302
303cp (Loc.U):
5bf26616 304 This variable is used internally by Configure to determine the
781b178c
JH
305 full pathname (if any) of the cp program. After Configure runs,
306 the value is reset to a plain "cp" and is not useful.
307
308cpio (Loc.U):
309 This variable is defined but not used by Configure.
310 The value is a plain '' and is not useful.
311
312cpp (Loc.U):
5bf26616 313 This variable is used internally by Configure to determine the
781b178c
JH
314 full pathname (if any) of the cpp program. After Configure runs,
315 the value is reset to a plain "cpp" and is not useful.
316
317cpp_stuff (cpp_stuff.U):
318 This variable contains an identification of the catenation mechanism
319 used by the C preprocessor.
320
321cppccsymbols (Cppsym.U):
52c7d5b6
JH
322 The variable contains the symbols defined by the C compiler
323 when it calls cpp. The symbols defined by the cc alone or cpp
324 alone are not in this list, see ccsymbols and cppsymbols.
781b178c
JH
325 The list is a space-separated list of symbol=value tokens.
326
327cppflags (ccflags.U):
328 This variable holds the flags that will be passed to the C pre-
329 processor. It is up to the Makefile to use it.
330
331cpplast (cppstdin.U):
332 This variable has the same functionality as cppminus, only it applies
333 to cpprun and not cppstdin.
334
335cppminus (cppstdin.U):
336 This variable contains the second part of the string which will invoke
337 the C preprocessor on the standard input and produce to standard
338 output. This variable will have the value "-" if cppstdin needs
339 a minus to specify standard input, otherwise the value is "".
340
341cpprun (cppstdin.U):
342 This variable contains the command which will invoke a C preprocessor
343 on standard input and put the output to stdout. It is guaranteed not
344 to be a wrapper and may be a null string if no preprocessor can be
345 made directly available. This preprocessor might be different from the
346 one used by the C compiler. Don't forget to append cpplast after the
347 preprocessor options.
348
349cppstdin (cppstdin.U):
350 This variable contains the command which will invoke the C
351 preprocessor on standard input and put the output to stdout.
352 It is primarily used by other Configure units that ask about
353 preprocessor symbols.
354
355cppsymbols (Cppsym.U):
52c7d5b6
JH
356 The variable contains the symbols defined by the C preprocessor
357 alone. The symbols defined by cc or by cc when it calls cpp are
358 not in this list, see ccsymbols and cppccsymbols.
781b178c
JH
359 The list is a space-separated list of symbol=value tokens.
360
10bc17b6
JH
361crypt_r_proto (d_crypt_r.U):
362 This variable encodes the prototype of crypt_r.
39183afa
JH
363 It is zero if d_crypt_r is undef, and one of the
364 REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
365 is defined.
10bc17b6 366
781b178c
JH
367cryptlib (d_crypt.U):
368 This variable holds -lcrypt or the path to a libcrypt.a archive if
369 the crypt() function is not defined in the standard C library. It is
370 up to the Makefile to use this.
371
372csh (Loc.U):
5bf26616 373 This variable is used internally by Configure to determine the
781b178c
JH
374 full pathname (if any) of the csh program. After Configure runs,
375 the value is reset to a plain "csh" and is not useful.
376
10bc17b6
JH
377ctermid_r_proto (d_ctermid_r.U):
378 This variable encodes the prototype of ctermid_r.
39183afa
JH
379 It is zero if d_ctermid_r is undef, and one of the
380 REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
381 is defined.
10bc17b6
JH
382
383ctime_r_proto (d_ctime_r.U):
384 This variable encodes the prototype of ctime_r.
39183afa
JH
385 It is zero if d_ctime_r is undef, and one of the
386 REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
387 is defined.
10bc17b6 388
44b94491
MB
389d_Gconvert (d_gconvert.U):
390 This variable holds what Gconvert is defined as to convert
391 floating point numbers into strings. By default, Configure
392 sets this macro to use the first of gconvert, gcvt, or sprintf
393 that pass sprintf-%g-like behaviour tests. If perl is using
394 long doubles, the macro uses the first of the following
395 functions that pass Configure's tests: qgcvt, sprintf (if
396 Configure knows how to make sprintf format long doubles--see
397 sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
398 The gconvert_preference and gconvert_ld_preference variables
399 can be used to alter Configure's preferences, for doubles and
400 long doubles, respectively. If present, they contain a
401 space-separated list of one or more of the above function
402 names in the order they should be tried.
403
404 d_Gconvert may be set to override Configure with a platform-
405 specific function. If this function expects a double, a
406 different value may need to be set by the uselongdouble.cbu
407 call-back unit so that long doubles can be formatted without
408 loss of precision.
409
410d_PRIEUldbl (longdblfio.U):
411 This variable conditionally defines the PERL_PRIfldbl symbol, which
412 indiciates that stdio has a symbol to print long doubles.
413 The 'U' in the name is to separate this from d_PRIeldbl so that even
414 case-blind systems can see the difference.
415
416d_PRIFUldbl (longdblfio.U):
417 This variable conditionally defines the PERL_PRIfldbl symbol, which
418 indiciates that stdio has a symbol to print long doubles.
419 The 'U' in the name is to separate this from d_PRIfldbl so that even
420 case-blind systems can see the difference.
421
422d_PRIGUldbl (longdblfio.U):
423 This variable conditionally defines the PERL_PRIfldbl symbol, which
424 indiciates that stdio has a symbol to print long doubles.
425 The 'U' in the name is to separate this from d_PRIgldbl so that even
426 case-blind systems can see the difference.
427
428d_PRIXU64 (quadfio.U):
429 This variable conditionally defines the PERL_PRIXU64 symbol, which
430 indiciates that stdio has a symbol to print 64-bit hExADECimAl numbers.
431 The 'U' in the name is to separate this from d_PRIx64 so that even
432 case-blind systems can see the difference.
433
434d_PRId64 (quadfio.U):
435 This variable conditionally defines the PERL_PRId64 symbol, which
436 indiciates that stdio has a symbol to print 64-bit decimal numbers.
437
438d_PRIeldbl (longdblfio.U):
439 This variable conditionally defines the PERL_PRIfldbl symbol, which
440 indiciates that stdio has a symbol to print long doubles.
441
442d_PRIfldbl (longdblfio.U):
443 This variable conditionally defines the PERL_PRIfldbl symbol, which
444 indiciates that stdio has a symbol to print long doubles.
445
446d_PRIgldbl (longdblfio.U):
447 This variable conditionally defines the PERL_PRIfldbl symbol, which
448 indiciates that stdio has a symbol to print long doubles.
449
450d_PRIi64 (quadfio.U):
451 This variable conditionally defines the PERL_PRIi64 symbol, which
452 indiciates that stdio has a symbol to print 64-bit decimal numbers.
453
454d_PRIo64 (quadfio.U):
455 This variable conditionally defines the PERL_PRIo64 symbol, which
456 indiciates that stdio has a symbol to print 64-bit octal numbers.
457
458d_PRIu64 (quadfio.U):
459 This variable conditionally defines the PERL_PRIu64 symbol, which
460 indiciates that stdio has a symbol to print 64-bit unsigned decimal
461 numbers.
462
463d_PRIx64 (quadfio.U):
464 This variable conditionally defines the PERL_PRIx64 symbol, which
465 indiciates that stdio has a symbol to print 64-bit hexadecimal numbers.
466
467d_SCNfldbl (longdblfio.U):
468 This variable conditionally defines the PERL_PRIfldbl symbol, which
469 indiciates that stdio has a symbol to scan long doubles.
470
74cac757
JH
471d__fwalk (d__fwalk.U):
472 This variable conditionally defines HAS__FWALK if _fwalk() is
473 available to apply a function to all the file handles.
474
781b178c
JH
475d_access (d_access.U):
476 This variable conditionally defines HAS_ACCESS if the access() system
477 call is available to check for access permissions using real IDs.
478
479d_accessx (d_accessx.U):
480 This variable conditionally defines the HAS_ACCESSX symbol, which
481 indicates to the C program that the accessx() routine is available.
482
483d_alarm (d_alarm.U):
484 This variable conditionally defines the HAS_ALARM symbol, which
485 indicates to the C program that the alarm() routine is available.
486
487d_archlib (archlib.U):
488 This variable conditionally defines ARCHLIB to hold the pathname
489 of architecture-dependent library files for $package. If
490 $archlib is the same as $privlib, then this is set to undef.
491
10bc17b6
JH
492d_asctime_r (d_asctime_r.U):
493 This variable conditionally defines the HAS_ASCTIME_R symbol,
494 which indicates to the C program that the asctime_r()
495 routine is available.
496
11dc3f68
JH
497d_atolf (atolf.U):
498 This variable conditionally defines the HAS_ATOLF symbol, which
499 indicates to the C program that the atolf() routine is available.
500
501d_atoll (atoll.U):
502 This variable conditionally defines the HAS_ATOLL symbol, which
503 indicates to the C program that the atoll() routine is available.
504
781b178c
JH
505d_attribut (d_attribut.U):
506 This variable conditionally defines HASATTRIBUTE, which
507 indicates the C compiler can check for function attributes,
508 such as printf formats.
509
510d_bcmp (d_bcmp.U):
511 This variable conditionally defines the HAS_BCMP symbol if
512 the bcmp() routine is available to compare strings.
513
514d_bcopy (d_bcopy.U):
515 This variable conditionally defines the HAS_BCOPY symbol if
516 the bcopy() routine is available to copy strings.
517
518d_bsd (Guess.U):
519 This symbol conditionally defines the symbol BSD when running on a
520 BSD system.
521
522d_bsdgetpgrp (d_getpgrp.U):
523 This variable conditionally defines USE_BSD_GETPGRP if
524 getpgrp needs one arguments whereas USG one needs none.
525
526d_bsdsetpgrp (d_setpgrp.U):
527 This variable conditionally defines USE_BSD_SETPGRP if
528 setpgrp needs two arguments whereas USG one needs none.
529 See also d_setpgid for a POSIX interface.
530
531d_bzero (d_bzero.U):
532 This variable conditionally defines the HAS_BZERO symbol if
533 the bzero() routine is available to set memory to 0.
534
535d_casti32 (d_casti32.U):
536 This variable conditionally defines CASTI32, which indicates
537 whether the C compiler can cast large floats to 32-bit ints.
538
539d_castneg (d_castneg.U):
540 This variable conditionally defines CASTNEG, which indicates
541 wether the C compiler can cast negative float to unsigned.
542
543d_charvspr (d_vprintf.U):
544 This variable conditionally defines CHARVSPRINTF if this system
545 has vsprintf returning type (char*). The trend seems to be to
546 declare it as "int vsprintf()".
547
548d_chown (d_chown.U):
549 This variable conditionally defines the HAS_CHOWN symbol, which
550 indicates to the C program that the chown() routine is available.
551
552d_chroot (d_chroot.U):
553 This variable conditionally defines the HAS_CHROOT symbol, which
554 indicates to the C program that the chroot() routine is available.
555
556d_chsize (d_chsize.U):
557 This variable conditionally defines the CHSIZE symbol, which
558 indicates to the C program that the chsize() routine is available
559 to truncate files. You might need a -lx to get this routine.
560
758a5d79
JH
561d_class (d_class.U):
562 This variable conditionally defines the HAS_CLASS symbol, which
563 indicates to the C program that the class() routine is available.
564
781b178c
JH
565d_closedir (d_closedir.U):
566 This variable conditionally defines HAS_CLOSEDIR if closedir() is
567 available.
568
4e0554ec
JH
569d_cmsghdr_s (d_cmsghdr_s.U):
570 This variable conditionally defines the HAS_STRUCT_CMSGHDR symbol,
571 which indicates that the struct cmsghdr is supported.
572
781b178c
JH
573d_const (d_const.U):
574 This variable conditionally defines the HASCONST symbol, which
575 indicates to the C program that this C compiler knows about the
576 const type.
577
578d_crypt (d_crypt.U):
579 This variable conditionally defines the CRYPT symbol, which
580 indicates to the C program that the crypt() routine is available
581 to encrypt passwords and the like.
582
10bc17b6
JH
583d_crypt_r (d_crypt_r.U):
584 This variable conditionally defines the HAS_CRYPT_R symbol,
585 which indicates to the C program that the crypt_r()
586 routine is available.
587
781b178c
JH
588d_csh (d_csh.U):
589 This variable conditionally defines the CSH symbol, which
590 indicates to the C program that the C-shell exists.
591
10bc17b6
JH
592d_ctermid_r (d_ctermid_r.U):
593 This variable conditionally defines the HAS_CTERMID_R symbol,
594 which indicates to the C program that the ctermid_r()
595 routine is available.
596
597d_ctime_r (d_ctime_r.U):
598 This variable conditionally defines the HAS_CTIME_R symbol,
599 which indicates to the C program that the ctime_r()
600 routine is available.
601
781b178c
JH
602d_cuserid (d_cuserid.U):
603 This variable conditionally defines the HAS_CUSERID symbol, which
604 indicates to the C program that the cuserid() routine is available
605 to get character login names.
606
607d_dbl_dig (d_dbl_dig.U):
608 This variable conditionally defines d_dbl_dig if this system's
609 header files provide DBL_DIG, which is the number of significant
610 digits in a double precision number.
611
5af95cda
JH
612d_dbminitproto (d_dbminitproto.U):
613 This variable conditionally defines the HAS_DBMINIT_PROTO symbol,
614 which indicates to the C program that the system provides
615 a prototype for the dbminit() function. Otherwise, it is
616 up to the program to supply one.
617
781b178c
JH
618d_difftime (d_difftime.U):
619 This variable conditionally defines the HAS_DIFFTIME symbol, which
620 indicates to the C program that the difftime() routine is available.
621
428dc699
JH
622d_dirfd (d_dirfd.U):
623 This variable conditionally defines the HAS_DIRFD constant,
624 which indicates to the C program that dirfd() is available
625 to return the file descriptor of a directory stream.
626
781b178c
JH
627d_dirnamlen (i_dirent.U):
628 This variable conditionally defines DIRNAMLEN, which indicates
629 to the C program that the length of directory entry names is
630 provided by a d_namelen field.
631
632d_dlerror (d_dlerror.U):
633 This variable conditionally defines the HAS_DLERROR symbol, which
634 indicates to the C program that the dlerror() routine is available.
635
636d_dlopen (d_dlopen.U):
637 This variable conditionally defines the HAS_DLOPEN symbol, which
638 indicates to the C program that the dlopen() routine is available.
639
640d_dlsymun (d_dlsymun.U):
641 This variable conditionally defines DLSYM_NEEDS_UNDERSCORE, which
642 indicates that we need to prepend an underscore to the symbol
643 name before calling dlsym().
644
645d_dosuid (d_dosuid.U):
646 This variable conditionally defines the symbol DOSUID, which
647 tells the C program that it should insert setuid emulation code
648 on hosts which have setuid #! scripts disabled.
649
10bc17b6
JH
650d_drand48_r (d_drand48_r.U):
651 This variable conditionally defines the HAS_DRAND48_R symbol,
652 which indicates to the C program that the drand48_r()
653 routine is available.
654
781b178c
JH
655d_drand48proto (d_drand48proto.U):
656 This variable conditionally defines the HAS_DRAND48_PROTO symbol,
657 which indicates to the C program that the system provides
658 a prototype for the drand48() function. Otherwise, it is
659 up to the program to supply one.
660
661d_dup2 (d_dup2.U):
662 This variable conditionally defines HAS_DUP2 if dup2() is
663 available to duplicate file descriptors.
664
665d_eaccess (d_eaccess.U):
666 This variable conditionally defines the HAS_EACCESS symbol, which
667 indicates to the C program that the eaccess() routine is available.
668
669d_endgrent (d_endgrent.U):
670 This variable conditionally defines the HAS_ENDGRENT symbol, which
671 indicates to the C program that the endgrent() routine is available
672 for sequential access of the group database.
673
10bc17b6
JH
674d_endgrent_r (d_endgrent_r.U):
675 This variable conditionally defines the HAS_ENDGRENT_R symbol,
676 which indicates to the C program that the endgrent_r()
677 routine is available.
678
781b178c
JH
679d_endhent (d_endhent.U):
680 This variable conditionally defines HAS_ENDHOSTENT if endhostent() is
681 available to close whatever was being used for host queries.
682
10bc17b6
JH
683d_endhostent_r (d_endhostent_r.U):
684 This variable conditionally defines the HAS_ENDHOSTENT_R symbol,
685 which indicates to the C program that the endhostent_r()
686 routine is available.
687
781b178c
JH
688d_endnent (d_endnent.U):
689 This variable conditionally defines HAS_ENDNETENT if endnetent() is
690 available to close whatever was being used for network queries.
691
10bc17b6
JH
692d_endnetent_r (d_endnetent_r.U):
693 This variable conditionally defines the HAS_ENDNETENT_R symbol,
694 which indicates to the C program that the endnetent_r()
695 routine is available.
696
781b178c
JH
697d_endpent (d_endpent.U):
698 This variable conditionally defines HAS_ENDPROTOENT if endprotoent() is
699 available to close whatever was being used for protocol queries.
700
10bc17b6
JH
701d_endprotoent_r (d_endprotoent_r.U):
702 This variable conditionally defines the HAS_ENDPROTOENT_R symbol,
703 which indicates to the C program that the endprotoent_r()
704 routine is available.
705
781b178c
JH
706d_endpwent (d_endpwent.U):
707 This variable conditionally defines the HAS_ENDPWENT symbol, which
708 indicates to the C program that the endpwent() routine is available
709 for sequential access of the passwd database.
710
10bc17b6
JH
711d_endpwent_r (d_endpwent_r.U):
712 This variable conditionally defines the HAS_ENDPWENT_R symbol,
713 which indicates to the C program that the endpwent_r()
714 routine is available.
715
781b178c
JH
716d_endsent (d_endsent.U):
717 This variable conditionally defines HAS_ENDSERVENT if endservent() is
718 available to close whatever was being used for service queries.
719
10bc17b6
JH
720d_endservent_r (d_endservent_r.U):
721 This variable conditionally defines the HAS_ENDSERVENT_R symbol,
722 which indicates to the C program that the endservent_r()
723 routine is available.
724
781b178c
JH
725d_eofnblk (nblock_io.U):
726 This variable conditionally defines EOF_NONBLOCK if EOF can be seen
727 when reading from a non-blocking I/O source.
728
729d_eunice (Guess.U):
730 This variable conditionally defines the symbols EUNICE and VAX, which
731 alerts the C program that it must deal with ideosyncracies of VMS.
732
b363b713
JH
733d_fchdir (d_fchdir.U):
734 This variable conditionally defines the HAS_FCHDIR symbol, which
735 indicates to the C program that the fchdir() routine is available.
736
781b178c
JH
737d_fchmod (d_fchmod.U):
738 This variable conditionally defines the HAS_FCHMOD symbol, which
739 indicates to the C program that the fchmod() routine is available
740 to change mode of opened files.
741
742d_fchown (d_fchown.U):
743 This variable conditionally defines the HAS_FCHOWN symbol, which
744 indicates to the C program that the fchown() routine is available
745 to change ownership of opened files.
746
747d_fcntl (d_fcntl.U):
748 This variable conditionally defines the HAS_FCNTL symbol, and indicates
749 whether the fcntl() function exists
750
9d9004a9
AD
751d_fcntl_can_lock (d_fcntl_can_lock.U):
752 This variable conditionally defines the FCNTL_CAN_LOCK symbol
753 and indicates whether file locking with fcntl() works.
754
781b178c
JH
755d_fd_macros (d_fd_set.U):
756 This variable contains the eventual value of the HAS_FD_MACROS symbol,
757 which indicates if your C compiler knows about the macros which
758 manipulate an fd_set.
759
760d_fd_set (d_fd_set.U):
761 This variable contains the eventual value of the HAS_FD_SET symbol,
762 which indicates if your C compiler knows about the fd_set typedef.
763
764d_fds_bits (d_fd_set.U):
765 This variable contains the eventual value of the HAS_FDS_BITS symbol,
766 which indicates if your fd_set typedef contains the fds_bits member.
767 If you have an fd_set typedef, but the dweebs who installed it did
768 a half-fast job and neglected to provide the macros to manipulate
769 an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
770
781b178c
JH
771d_fgetpos (d_fgetpos.U):
772 This variable conditionally defines HAS_FGETPOS if fgetpos() is
773 available to get the file position indicator.
774
758a5d79
JH
775d_finite (d_finite.U):
776 This variable conditionally defines the HAS_FINITE symbol, which
777 indicates to the C program that the finite() routine is available.
778
779d_finitel (d_finitel.U):
780 This variable conditionally defines the HAS_FINITEL symbol, which
781 indicates to the C program that the finitel() routine is available.
782
781b178c
JH
783d_flexfnam (d_flexfnam.U):
784 This variable conditionally defines the FLEXFILENAMES symbol, which
785 indicates that the system supports filenames longer than 14 characters.
786
781b178c
JH
787d_flock (d_flock.U):
788 This variable conditionally defines HAS_FLOCK if flock() is
789 available to do file locking.
790
5af95cda
JH
791d_flockproto (d_flockproto.U):
792 This variable conditionally defines the HAS_FLOCK_PROTO symbol,
793 which indicates to the C program that the system provides
794 a prototype for the flock() function. Otherwise, it is
795 up to the program to supply one.
796
781b178c
JH
797d_fork (d_fork.U):
798 This variable conditionally defines the HAS_FORK symbol, which
799 indicates to the C program that the fork() routine is available.
800
758a5d79
JH
801d_fp_class (d_fp_class.U):
802 This variable conditionally defines the HAS_FP_CLASS symbol, which
803 indicates to the C program that the fp_class() routine is available.
804
781b178c
JH
805d_fpathconf (d_pathconf.U):
806 This variable conditionally defines the HAS_FPATHCONF symbol, which
807 indicates to the C program that the pathconf() routine is available
808 to determine file-system related limits and options associated
809 with a given open file descriptor.
810
758a5d79
JH
811d_fpclass (d_fpclass.U):
812 This variable conditionally defines the HAS_FPCLASS symbol, which
813 indicates to the C program that the fpclass() routine is available.
814
815d_fpclassify (d_fpclassify.U):
816 This variable conditionally defines the HAS_FPCLASSIFY symbol, which
817 indicates to the C program that the fpclassify() routine is available.
818
819d_fpclassl (d_fpclassl.U):
820 This variable conditionally defines the HAS_FPCLASSL symbol, which
821 indicates to the C program that the fpclassl() routine is available.
822
c890dc6c 823d_fpos64_t (d_fpos64_t.U):
ca24dfc6 824 This symbol will be defined if the C compiler supports fpos64_t.
781b178c 825
a3540c92
JH
826d_frexpl (d_frexpl.U):
827 This variable conditionally defines the HAS_FREXPL symbol, which
828 indicates to the C program that the frexpl() routine is available.
829
ad27e871 830d_fs_data_s (d_fs_data_s.U):
0545a864
JH
831 This variable conditionally defines the HAS_STRUCT_FS_DATA symbol,
832 which indicates that the struct fs_data is supported.
833
781b178c
JH
834d_fseeko (d_fseeko.U):
835 This variable conditionally defines the HAS_FSEEKO symbol, which
836 indicates to the C program that the fseeko() routine is available.
837
781b178c
JH
838d_fsetpos (d_fsetpos.U):
839 This variable conditionally defines HAS_FSETPOS if fsetpos() is
840 available to set the file position indicator.
841
0545a864 842d_fstatfs (d_fstatfs.U):
781b178c
JH
843 This variable conditionally defines the HAS_FSTATFS symbol, which
844 indicates to the C program that the fstatfs() routine is available.
845
846d_fstatvfs (d_statvfs.U):
847 This variable conditionally defines the HAS_FSTATVFS symbol, which
848 indicates to the C program that the fstatvfs() routine is available.
849
411ab01c
JH
850d_fsync (d_fsync.U):
851 This variable conditionally defines the HAS_FSYNC symbol, which
852 indicates to the C program that the fsync() routine is available.
853
781b178c
JH
854d_ftello (d_ftello.U):
855 This variable conditionally defines the HAS_FTELLO symbol, which
856 indicates to the C program that the ftello() routine is available.
857
858d_ftime (d_ftime.U):
859 This variable conditionally defines the HAS_FTIME symbol, which indicates
860 that the ftime() routine exists. The ftime() routine is basically
861 a sub-second accuracy clock.
862
49dabb45
JH
863d_getcwd (d_getcwd.U):
864 This variable conditionally defines the HAS_GETCWD symbol, which
865 indicates to the C program that the getcwd() routine is available
866 to get the current working directory.
867
3813c136
JH
868d_getespwnam (d_getespwnam.U):
869 This variable conditionally defines HAS_GETESPWNAM if getespwnam() is
870 available to retrieve enchanced (shadow) password entries by name.
871
c890dc6c
JH
872d_getfsstat (d_getfsstat.U):
873 This variable conditionally defines the HAS_GETFSSTAT symbol, which
874 indicates to the C program that the getfsstat() routine is available.
875
781b178c
JH
876d_getgrent (d_getgrent.U):
877 This variable conditionally defines the HAS_GETGRENT symbol, which
878 indicates to the C program that the getgrent() routine is available
879 for sequential access of the group database.
880
10bc17b6
JH
881d_getgrent_r (d_getgrent_r.U):
882 This variable conditionally defines the HAS_GETGRENT_R symbol,
883 which indicates to the C program that the getgrent_r()
884 routine is available.
885
886d_getgrgid_r (d_getgrgid_r.U):
887 This variable conditionally defines the HAS_GETGRGID_R symbol,
888 which indicates to the C program that the getgrgid_r()
889 routine is available.
890
891d_getgrnam_r (d_getgrnam_r.U):
892 This variable conditionally defines the HAS_GETGRNAM_R symbol,
893 which indicates to the C program that the getgrnam_r()
894 routine is available.
895
781b178c
JH
896d_getgrps (d_getgrps.U):
897 This variable conditionally defines the HAS_GETGROUPS symbol, which
898 indicates to the C program that the getgroups() routine is available
899 to get the list of process groups.
900
901d_gethbyaddr (d_gethbyad.U):
902 This variable conditionally defines the HAS_GETHOSTBYADDR symbol, which
903 indicates to the C program that the gethostbyaddr() routine is available
904 to look up hosts by their IP addresses.
905
906d_gethbyname (d_gethbynm.U):
907 This variable conditionally defines the HAS_GETHOSTBYNAME symbol, which
908 indicates to the C program that the gethostbyname() routine is available
909 to look up host names in some data base or other.
910
911d_gethent (d_gethent.U):
912 This variable conditionally defines HAS_GETHOSTENT if gethostent() is
913 available to look up host names in some data base or another.
914
915d_gethname (d_gethname.U):
916 This variable conditionally defines the HAS_GETHOSTNAME symbol, which
917 indicates to the C program that the gethostname() routine may be
918 used to derive the host name.
919
10bc17b6
JH
920d_gethostbyaddr_r (d_gethostbyaddr_r.U):
921 This variable conditionally defines the HAS_GETHOSTBYADDR_R symbol,
922 which indicates to the C program that the gethostbyaddr_r()
923 routine is available.
924
925d_gethostbyname_r (d_gethostbyname_r.U):
926 This variable conditionally defines the HAS_GETHOSTBYNAME_R symbol,
927 which indicates to the C program that the gethostbyname_r()
928 routine is available.
929
930d_gethostent_r (d_gethostent_r.U):
931 This variable conditionally defines the HAS_GETHOSTENT_R symbol,
932 which indicates to the C program that the gethostent_r()
933 routine is available.
934
781b178c
JH
935d_gethostprotos (d_gethostprotos.U):
936 This variable conditionally defines the HAS_GETHOST_PROTOS symbol,
937 which indicates to the C program that <netdb.h> supplies
938 prototypes for the various gethost*() functions.
939 See also netdbtype.U for probing for various netdb types.
940
4e0554ec
JH
941d_getitimer (d_getitimer.U):
942 This variable conditionally defines the HAS_GETITIMER symbol, which
943 indicates to the C program that the getitimer() routine is available.
944
781b178c
JH
945d_getlogin (d_getlogin.U):
946 This variable conditionally defines the HAS_GETLOGIN symbol, which
947 indicates to the C program that the getlogin() routine is available
948 to get the login name.
949
10bc17b6
JH
950d_getlogin_r (d_getlogin_r.U):
951 This variable conditionally defines the HAS_GETLOGIN_R symbol,
952 which indicates to the C program that the getlogin_r()
953 routine is available.
954
ad27e871
JH
955d_getmnt (d_getmnt.U):
956 This variable conditionally defines the HAS_GETMNT symbol, which
957 indicates to the C program that the getmnt() routine is available
958 to retrieve one or more mount info blocks by filename.
959
781b178c
JH
960d_getmntent (d_getmntent.U):
961 This variable conditionally defines the HAS_GETMNTENT symbol, which
962 indicates to the C program that the getmntent() routine is available
0617aed7 963 to iterate through mounted files to get their mount info.
781b178c
JH
964
965d_getnbyaddr (d_getnbyad.U):
966 This variable conditionally defines the HAS_GETNETBYADDR symbol, which
967 indicates to the C program that the getnetbyaddr() routine is available
968 to look up networks by their IP addresses.
969
970d_getnbyname (d_getnbynm.U):
971 This variable conditionally defines the HAS_GETNETBYNAME symbol, which
972 indicates to the C program that the getnetbyname() routine is available
973 to look up networks by their names.
974
975d_getnent (d_getnent.U):
976 This variable conditionally defines HAS_GETNETENT if getnetent() is
977 available to look up network names in some data base or another.
978
10bc17b6
JH
979d_getnetbyaddr_r (d_getnetbyaddr_r.U):
980 This variable conditionally defines the HAS_GETNETBYADDR_R symbol,
981 which indicates to the C program that the getnetbyaddr_r()
982 routine is available.
983
984d_getnetbyname_r (d_getnetbyname_r.U):
985 This variable conditionally defines the HAS_GETNETBYNAME_R symbol,
986 which indicates to the C program that the getnetbyname_r()
987 routine is available.
988
989d_getnetent_r (d_getnetent_r.U):
990 This variable conditionally defines the HAS_GETNETENT_R symbol,
991 which indicates to the C program that the getnetent_r()
992 routine is available.
993
781b178c
JH
994d_getnetprotos (d_getnetprotos.U):
995 This variable conditionally defines the HAS_GETNET_PROTOS symbol,
996 which indicates to the C program that <netdb.h> supplies
997 prototypes for the various getnet*() functions.
998 See also netdbtype.U for probing for various netdb types.
999
0c0643d0
JH
1000d_getpagsz (d_getpagsz.U):
1001 This variable conditionally defines HAS_GETPAGESIZE if getpagesize()
1002 is available to get the system page size.
1003
781b178c
JH
1004d_getpbyname (d_getprotby.U):
1005 This variable conditionally defines the HAS_GETPROTOBYNAME
1006 symbol, which indicates to the C program that the
1007 getprotobyname() routine is available to look up protocols
1008 by their name.
1009
1010d_getpbynumber (d_getprotby.U):
1011 This variable conditionally defines the HAS_GETPROTOBYNUMBER
1012 symbol, which indicates to the C program that the
1013 getprotobynumber() routine is available to look up protocols
1014 by their number.
1015
1016d_getpent (d_getpent.U):
1017 This variable conditionally defines HAS_GETPROTOENT if getprotoent() is
1018 available to look up protocols in some data base or another.
1019
1020d_getpgid (d_getpgid.U):
1021 This variable conditionally defines the HAS_GETPGID symbol, which
1022 indicates to the C program that the getpgid(pid) function
1023 is available to get the process group id.
1024
1025d_getpgrp2 (d_getpgrp2.U):
1026 This variable conditionally defines the HAS_GETPGRP2 symbol, which
1027 indicates to the C program that the getpgrp2() (as in DG/UX) routine
1028 is available to get the current process group.
1029
1030d_getpgrp (d_getpgrp.U):
1031 This variable conditionally defines HAS_GETPGRP if getpgrp() is
1032 available to get the current process group.
1033
1034d_getppid (d_getppid.U):
1035 This variable conditionally defines the HAS_GETPPID symbol, which
1036 indicates to the C program that the getppid() routine is available
1037 to get the parent process ID.
1038
1039d_getprior (d_getprior.U):
1040 This variable conditionally defines HAS_GETPRIORITY if getpriority()
1041 is available to get a process's priority.
1042
10bc17b6
JH
1043d_getprotobyname_r (d_getprotobyname_r.U):
1044 This variable conditionally defines the HAS_GETPROTOBYNAME_R symbol,
1045 which indicates to the C program that the getprotobyname_r()
1046 routine is available.
1047
1048d_getprotobynumber_r (d_getprotobynumber_r.U):
1049 This variable conditionally defines the HAS_GETPROTOBYNUMBER_R symbol,
1050 which indicates to the C program that the getprotobynumber_r()
1051 routine is available.
1052
1053d_getprotoent_r (d_getprotoent_r.U):
1054 This variable conditionally defines the HAS_GETPROTOENT_R symbol,
1055 which indicates to the C program that the getprotoent_r()
1056 routine is available.
1057
781b178c
JH
1058d_getprotoprotos (d_getprotoprotos.U):
1059 This variable conditionally defines the HAS_GETPROTO_PROTOS symbol,
1060 which indicates to the C program that <netdb.h> supplies
1061 prototypes for the various getproto*() functions.
1062 See also netdbtype.U for probing for various netdb types.
1063
3813c136
JH
1064d_getprpwnam (d_getprpwnam.U):
1065 This variable conditionally defines HAS_GETPRPWNAM if getprpwnam() is
1066 available to retrieve protected (shadow) password entries by name.
1067
781b178c
JH
1068d_getpwent (d_getpwent.U):
1069 This variable conditionally defines the HAS_GETPWENT symbol, which
1070 indicates to the C program that the getpwent() routine is available
1071 for sequential access of the passwd database.
1072
10bc17b6
JH
1073d_getpwent_r (d_getpwent_r.U):
1074 This variable conditionally defines the HAS_GETPWENT_R symbol,
1075 which indicates to the C program that the getpwent_r()
1076 routine is available.
1077
1078d_getpwnam_r (d_getpwnam_r.U):
1079 This variable conditionally defines the HAS_GETPWNAM_R symbol,
1080 which indicates to the C program that the getpwnam_r()
1081 routine is available.
1082
1083d_getpwuid_r (d_getpwuid_r.U):
1084 This variable conditionally defines the HAS_GETPWUID_R symbol,
1085 which indicates to the C program that the getpwuid_r()
1086 routine is available.
1087
781b178c
JH
1088d_getsbyname (d_getsrvby.U):
1089 This variable conditionally defines the HAS_GETSERVBYNAME
1090 symbol, which indicates to the C program that the
1091 getservbyname() routine is available to look up services
1092 by their name.
1093
1094d_getsbyport (d_getsrvby.U):
1095 This variable conditionally defines the HAS_GETSERVBYPORT
1096 symbol, which indicates to the C program that the
1097 getservbyport() routine is available to look up services
1098 by their port.
1099
1100d_getsent (d_getsent.U):
1101 This variable conditionally defines HAS_GETSERVENT if getservent() is
1102 available to look up network services in some data base or another.
1103
10bc17b6
JH
1104d_getservbyname_r (d_getservbyname_r.U):
1105 This variable conditionally defines the HAS_GETSERVBYNAME_R symbol,
1106 which indicates to the C program that the getservbyname_r()
1107 routine is available.
1108
1109d_getservbyport_r (d_getservbyport_r.U):
1110 This variable conditionally defines the HAS_GETSERVBYPORT_R symbol,
1111 which indicates to the C program that the getservbyport_r()
1112 routine is available.
1113
1114d_getservent_r (d_getservent_r.U):
1115 This variable conditionally defines the HAS_GETSERVENT_R symbol,
1116 which indicates to the C program that the getservent_r()
1117 routine is available.
1118
781b178c
JH
1119d_getservprotos (d_getservprotos.U):
1120 This variable conditionally defines the HAS_GETSERV_PROTOS symbol,
1121 which indicates to the C program that <netdb.h> supplies
1122 prototypes for the various getserv*() functions.
1123 See also netdbtype.U for probing for various netdb types.
1124
781b178c
JH
1125d_getspnam (d_getspnam.U):
1126 This variable conditionally defines HAS_GETSPNAM if getspnam() is
1127 available to retrieve SysV shadow password entries by name.
1128
10bc17b6
JH
1129d_getspnam_r (d_getspnam_r.U):
1130 This variable conditionally defines the HAS_GETSPNAM_R symbol,
1131 which indicates to the C program that the getspnam_r()
1132 routine is available.
1133
781b178c
JH
1134d_gettimeod (d_ftime.U):
1135 This variable conditionally defines the HAS_GETTIMEOFDAY symbol, which
1136 indicates that the gettimeofday() system call exists (to obtain a
1137 sub-second accuracy clock). You should probably include <sys/resource.h>.
1138
10bc17b6
JH
1139d_gmtime_r (d_gmtime_r.U):
1140 This variable conditionally defines the HAS_GMTIME_R symbol,
1141 which indicates to the C program that the gmtime_r()
1142 routine is available.
1143
781b178c
JH
1144d_gnulibc (d_gnulibc.U):
1145 Defined if we're dealing with the GNU C Library.
1146
1147d_grpasswd (i_grp.U):
1148 This variable conditionally defines GRPASSWD, which indicates
1149 that struct group in <grp.h> contains gr_passwd.
1150
1151d_hasmntopt (d_hasmntopt.U):
1152 This variable conditionally defines the HAS_HASMNTOPT symbol, which
1153 indicates to the C program that the hasmntopt() routine is available
1154 to query the mount options of file systems.
1155
1156d_htonl (d_htonl.U):
1157 This variable conditionally defines HAS_HTONL if htonl() and its
1158 friends are available to do network order byte swapping.
1159
1160d_index (d_strchr.U):
1161 This variable conditionally defines HAS_INDEX if index() and
1162 rindex() are available for string searching.
1163
1164d_inetaton (d_inetaton.U):
1165 This variable conditionally defines the HAS_INET_ATON symbol, which
1166 indicates to the C program that the inet_aton() function is available
1167 to parse IP address "dotted-quad" strings.
1168
13b3f787 1169d_int64_t (d_int64_t.U):
781b178c
JH
1170 This symbol will be defined if the C compiler supports int64_t.
1171
781b178c
JH
1172d_isascii (d_isascii.U):
1173 This variable conditionally defines the HAS_ISASCII constant,
1174 which indicates to the C program that isascii() is available.
1175
758a5d79
JH
1176d_isfinite (d_isfinite.U):
1177 This variable conditionally defines the HAS_ISFINITE symbol, which
1178 indicates to the C program that the isfinite() routine is available.
1179
1180d_isinf (d_isinf.U):
1181 This variable conditionally defines the HAS_ISINF symbol, which
1182 indicates to the C program that the isinf() routine is available.
1183
a3540c92
JH
1184d_isnan (d_isnan.U):
1185 This variable conditionally defines the HAS_ISNAN symbol, which
1186 indicates to the C program that the isnan() routine is available.
1187
1188d_isnanl (d_isnanl.U):
1189 This variable conditionally defines the HAS_ISNANL symbol, which
1190 indicates to the C program that the isnanl() routine is available.
1191
781b178c
JH
1192d_killpg (d_killpg.U):
1193 This variable conditionally defines the HAS_KILLPG symbol, which
1194 indicates to the C program that the killpg() routine is available
1195 to kill process groups.
1196
1197d_lchown (d_lchown.U):
1198 This variable conditionally defines the HAS_LCHOWN symbol, which
1199 indicates to the C program that the lchown() routine is available
1200 to operate on a symbolic link (instead of following the link).
1201
ca24dfc6
LV
1202d_ldbl_dig (d_ldbl_dig.U):
1203 This variable conditionally defines d_ldbl_dig if this system's
1204 header files provide LDBL_DIG, which is the number of significant
1205 digits in a long double precision number.
1206
781b178c
JH
1207d_link (d_link.U):
1208 This variable conditionally defines HAS_LINK if link() is
1209 available to create hard links.
1210
10bc17b6
JH
1211d_localtime_r (d_localtime_r.U):
1212 This variable conditionally defines the HAS_LOCALTIME_R symbol,
1213 which indicates to the C program that the localtime_r()
1214 routine is available.
1215
781b178c
JH
1216d_locconv (d_locconv.U):
1217 This variable conditionally defines HAS_LOCALECONV if localeconv() is
1218 available for numeric and monetary formatting conventions.
1219
781b178c
JH
1220d_lockf (d_lockf.U):
1221 This variable conditionally defines HAS_LOCKF if lockf() is
1222 available to do file locking.
1223
1224d_longdbl (d_longdbl.U):
1225 This variable conditionally defines HAS_LONG_DOUBLE if
1226 the long double type is supported.
1227
1228d_longlong (d_longlong.U):
1229 This variable conditionally defines HAS_LONG_LONG if
1230 the long long type is supported.
1231
c890dc6c
JH
1232d_lseekproto (d_lseekproto.U):
1233 This variable conditionally defines the HAS_LSEEK_PROTO symbol,
1234 which indicates to the C program that the system provides
1235 a prototype for the lseek() function. Otherwise, it is
1236 up to the program to supply one.
1237
781b178c
JH
1238d_lstat (d_lstat.U):
1239 This variable conditionally defines HAS_LSTAT if lstat() is
1240 available to do file stats on symbolic links.
1241
792d8dab
JH
1242d_madvise (d_madvise.U):
1243 This variable conditionally defines HAS_MADVISE if madvise() is
1244 available to map a file into memory.
1245
781b178c
JH
1246d_mblen (d_mblen.U):
1247 This variable conditionally defines the HAS_MBLEN symbol, which
1248 indicates to the C program that the mblen() routine is available
1249 to find the number of bytes in a multibye character.
1250
1251d_mbstowcs (d_mbstowcs.U):
1252 This variable conditionally defines the HAS_MBSTOWCS symbol, which
1253 indicates to the C program that the mbstowcs() routine is available
1254 to convert a multibyte string into a wide character string.
1255
1256d_mbtowc (d_mbtowc.U):
1257 This variable conditionally defines the HAS_MBTOWC symbol, which
1258 indicates to the C program that the mbtowc() routine is available
1259 to convert multibyte to a wide character.
1260
1261d_memchr (d_memchr.U):
1262 This variable conditionally defines the HAS_MEMCHR symbol, which
1263 indicates to the C program that the memchr() routine is available
1264 to locate characters within a C string.
1265
1266d_memcmp (d_memcmp.U):
1267 This variable conditionally defines the HAS_MEMCMP symbol, which
1268 indicates to the C program that the memcmp() routine is available
1269 to compare blocks of memory.
1270
1271d_memcpy (d_memcpy.U):
1272 This variable conditionally defines the HAS_MEMCPY symbol, which
1273 indicates to the C program that the memcpy() routine is available
1274 to copy blocks of memory.
1275
1276d_memmove (d_memmove.U):
1277 This variable conditionally defines the HAS_MEMMOVE symbol, which
1278 indicates to the C program that the memmove() routine is available
1279 to copy potentatially overlapping blocks of memory.
1280
1281d_memset (d_memset.U):
1282 This variable conditionally defines the HAS_MEMSET symbol, which
1283 indicates to the C program that the memset() routine is available
1284 to set blocks of memory.
1285
1286d_mkdir (d_mkdir.U):
1287 This variable conditionally defines the HAS_MKDIR symbol, which
1288 indicates to the C program that the mkdir() routine is available
209e5c0a 1289 to create directories..
781b178c 1290
fe749a9f
JH
1291d_mkdtemp (d_mkdtemp.U):
1292 This variable conditionally defines the HAS_MKDTEMP symbol, which
1293 indicates to the C program that the mkdtemp() routine is available
1294 to exclusively create a uniquely named temporary directory.
1295
781b178c
JH
1296d_mkfifo (d_mkfifo.U):
1297 This variable conditionally defines the HAS_MKFIFO symbol, which
1298 indicates to the C program that the mkfifo() routine is available.
1299
fe749a9f
JH
1300d_mkstemp (d_mkstemp.U):
1301 This variable conditionally defines the HAS_MKSTEMP symbol, which
1302 indicates to the C program that the mkstemp() routine is available
1303 to exclusively create and open a uniquely named temporary file.
1304
1305d_mkstemps (d_mkstemps.U):
1306 This variable conditionally defines the HAS_MKSTEMPS symbol, which
1307 indicates to the C program that the mkstemps() routine is available
1308 to exclusively create and open a uniquely named (with a suffix)
1309 temporary file.
1310
781b178c
JH
1311d_mktime (d_mktime.U):
1312 This variable conditionally defines the HAS_MKTIME symbol, which
1313 indicates to the C program that the mktime() routine is available.
1314
fe749a9f
JH
1315d_mmap (d_mmap.U):
1316 This variable conditionally defines HAS_MMAP if mmap() is
1317 available to map a file into memory.
1318
a3540c92
JH
1319d_modfl (d_modfl.U):
1320 This variable conditionally defines the HAS_MODFL symbol, which
1321 indicates to the C program that the modfl() routine is available.
1322
e67aeab1
JH
1323d_modfl_pow32_bug (d_modfl.U):
1324 This variable conditionally defines the HAS_MODFL_POW32_BUG symbol,
1325 which indicates that modfl() is broken for long doubles >= pow(2, 32).
1326 For example from 4294967303.150000 one would get 4294967302.000000
1327 and 1.150000. The bug has been seen in certain versions of glibc,
1328 release 2.2.2 is known to be okay.
1329
44b94491
MB
1330d_modflproto (d_modfl.U):
1331 This symbol, if defined, indicates that the system provides
1332 a prototype for the modfl() function. Otherwise, it is up
1333 to the program to supply one. C99 says it should be
1334 long double modfl(long double, long double *);
1335
fe749a9f
JH
1336d_mprotect (d_mprotect.U):
1337 This variable conditionally defines HAS_MPROTECT if mprotect() is
1338 available to modify the access protection of a memory mapped file.
1339
781b178c
JH
1340d_msg (d_msg.U):
1341 This variable conditionally defines the HAS_MSG symbol, which
1342 indicates that the entire msg*(2) library is present.
1343
1344d_msg_ctrunc (d_socket.U):
1345 This variable conditionally defines the HAS_MSG_CTRUNC symbol,
1346 which indicates that the MSG_CTRUNC is available. #ifdef is
1347 not enough because it may be an enum, glibc has been known to do this.
1348
1349d_msg_dontroute (d_socket.U):
1350 This variable conditionally defines the HAS_MSG_DONTROUTE symbol,
1351 which indicates that the MSG_DONTROUTE is available. #ifdef is
1352 not enough because it may be an enum, glibc has been known to do this.
1353
1354d_msg_oob (d_socket.U):
1355 This variable conditionally defines the HAS_MSG_OOB symbol,
1356 which indicates that the MSG_OOB is available. #ifdef is
1357 not enough because it may be an enum, glibc has been known to do this.
1358
1359d_msg_peek (d_socket.U):
1360 This variable conditionally defines the HAS_MSG_PEEK symbol,
1361 which indicates that the MSG_PEEK is available. #ifdef is
1362 not enough because it may be an enum, glibc has been known to do this.
1363
1364d_msg_proxy (d_socket.U):
1365 This variable conditionally defines the HAS_MSG_PROXY symbol,
1366 which indicates that the MSG_PROXY is available. #ifdef is
1367 not enough because it may be an enum, glibc has been known to do this.
1368
1369d_msgctl (d_msgctl.U):
1370 This variable conditionally defines the HAS_MSGCTL symbol, which
1371 indicates to the C program that the msgctl() routine is available.
1372
1373d_msgget (d_msgget.U):
1374 This variable conditionally defines the HAS_MSGGET symbol, which
1375 indicates to the C program that the msgget() routine is available.
1376
4e0554ec
JH
1377d_msghdr_s (d_msghdr_s.U):
1378 This variable conditionally defines the HAS_STRUCT_MSGHDR symbol,
1379 which indicates that the struct msghdr is supported.
1380
781b178c
JH
1381d_msgrcv (d_msgrcv.U):
1382 This variable conditionally defines the HAS_MSGRCV symbol, which
1383 indicates to the C program that the msgrcv() routine is available.
1384
1385d_msgsnd (d_msgsnd.U):
1386 This variable conditionally defines the HAS_MSGSND symbol, which
1387 indicates to the C program that the msgsnd() routine is available.
1388
fe749a9f
JH
1389d_msync (d_msync.U):
1390 This variable conditionally defines HAS_MSYNC if msync() is
1391 available to synchronize a mapped file.
1392
1393d_munmap (d_munmap.U):
1394 This variable conditionally defines HAS_MUNMAP if munmap() is
1395 available to unmap a region mapped by mmap().
1396
781b178c
JH
1397d_mymalloc (mallocsrc.U):
1398 This variable conditionally defines MYMALLOC in case other parts
1399 of the source want to take special action if MYMALLOC is used.
1400 This may include different sorts of profiling or error detection.
1401
123f32c0
MB
1402d_nanosleep (d_nanosleep.U):
1403 This variable conditionally defines HAS_NANOSLEEP
1404 if nanosleep() is available to sleep with 1E-9 sec accuracy.
1405
781b178c
JH
1406d_nice (d_nice.U):
1407 This variable conditionally defines the HAS_NICE symbol, which
1408 indicates to the C program that the nice() routine is available.
1409
2765b840
JH
1410d_nl_langinfo (d_nl_langinfo.U):
1411 This variable conditionally defines the HAS_NL_LANGINFO symbol, which
1412 indicates to the C program that the nl_langinfo() routine is available.
1413
78691af5 1414d_nv_preserves_uv (perlxv.U):
cce08f5b
JH
1415 This variable indicates whether a variable of type nvtype
1416 can preserve all the bits a variable of type uvtype.
1417
c890dc6c 1418d_off64_t (d_off64_t.U):
781b178c
JH
1419 This symbol will be defined if the C compiler supports off64_t.
1420
781b178c
JH
1421d_old_pthread_create_joinable (d_pthrattrj.U):
1422 This variable conditionally defines pthread_create_joinable.
1423 undef if pthread.h defines PTHREAD_CREATE_JOINABLE.
1424
1425d_oldpthreads (usethreads.U):
1426 This variable conditionally defines the OLD_PTHREADS_API symbol,
1427 and indicates that Perl should be built to use the old
8c09e4ca 1428 draft POSIX threads API. This is only potentially meaningful if
781b178c
JH
1429 usethreads is set.
1430
1431d_oldsock (d_socket.U):
1432 This variable conditionally defines the OLDSOCKET symbol, which
1433 indicates that the BSD socket interface is based on 4.1c and not 4.2.
1434
1435d_open3 (d_open3.U):
1436 This variable conditionally defines the HAS_OPEN3 manifest constant,
1437 which indicates to the C program that the 3 argument version of
1438 the open(2) function is available.
1439
781b178c
JH
1440d_pathconf (d_pathconf.U):
1441 This variable conditionally defines the HAS_PATHCONF symbol, which
1442 indicates to the C program that the pathconf() routine is available
1443 to determine file-system related limits and options associated
1444 with a given filename.
1445
1446d_pause (d_pause.U):
1447 This variable conditionally defines the HAS_PAUSE symbol, which
1448 indicates to the C program that the pause() routine is available
1449 to suspend a process until a signal is received.
1450
3b777bb4
GS
1451d_perl_otherlibdirs (otherlibdirs.U):
1452 This variable conditionally defines PERL_OTHERLIBDIRS, which
1453 contains a colon-separated set of paths for the perl binary to
1454 include in @INC. See also otherlibdirs.
1455
781b178c
JH
1456d_phostname (d_gethname.U):
1457 This variable conditionally defines the HAS_PHOSTNAME symbol, which
1458 contains the shell command which, when fed to popen(), may be
1459 used to derive the host name.
1460
1461d_pipe (d_pipe.U):
1462 This variable conditionally defines the HAS_PIPE symbol, which
1463 indicates to the C program that the pipe() routine is available
1464 to create an inter-process channel.
1465
1466d_poll (d_poll.U):
1467 This variable conditionally defines the HAS_POLL symbol, which
1468 indicates to the C program that the poll() routine is available
1469 to poll active file descriptors.
1470
1471d_portable (d_portable.U):
1472 This variable conditionally defines the PORTABLE symbol, which
1473 indicates to the C program that it should not assume that it is
1474 running on the machine it was compiled on.
1475
428dc699
JH
1476d_procselfexe (d_procselfexe.U):
1477 Defined if $procselfexe is symlink to the absolute
1478 pathname of the executing program.
1479
d6483fcc
JH
1480d_pthread_atfork (d_pthread_atfork.U):
1481 This variable conditionally defines the HAS_PTHREAD_ATFORK symbol,
1482 which indicates to the C program that the pthread_atfork()
1483 routine is available.
1484
781b178c
JH
1485d_pthread_yield (d_pthread_y.U):
1486 This variable conditionally defines the HAS_PTHREAD_YIELD
1487 symbol if the pthread_yield routine is available to yield
1488 the execution of the current thread.
1489
1490d_pwage (i_pwd.U):
1491 This variable conditionally defines PWAGE, which indicates
1492 that struct passwd contains pw_age.
1493
1494d_pwchange (i_pwd.U):
1495 This variable conditionally defines PWCHANGE, which indicates
1496 that struct passwd contains pw_change.
1497
1498d_pwclass (i_pwd.U):
1499 This variable conditionally defines PWCLASS, which indicates
1500 that struct passwd contains pw_class.
1501
1502d_pwcomment (i_pwd.U):
1503 This variable conditionally defines PWCOMMENT, which indicates
1504 that struct passwd contains pw_comment.
1505
1506d_pwexpire (i_pwd.U):
1507 This variable conditionally defines PWEXPIRE, which indicates
1508 that struct passwd contains pw_expire.
1509
1510d_pwgecos (i_pwd.U):
1511 This variable conditionally defines PWGECOS, which indicates
1512 that struct passwd contains pw_gecos.
1513
1514d_pwpasswd (i_pwd.U):
1515 This variable conditionally defines PWPASSWD, which indicates
1516 that struct passwd contains pw_passwd.
1517
1518d_pwquota (i_pwd.U):
1519 This variable conditionally defines PWQUOTA, which indicates
1520 that struct passwd contains pw_quota.
1521
792d8dab
JH
1522d_qgcvt (d_qgcvt.U):
1523 This variable conditionally defines the HAS_QGCVT symbol, which
1524 indicates to the C program that the qgcvt() routine is available.
1525
de1c2614
JH
1526d_quad (quadtype.U):
1527 This variable, if defined, tells that there's a 64-bit integer type,
1528 quadtype.
1529
10bc17b6
JH
1530d_random_r (d_random_r.U):
1531 This variable conditionally defines the HAS_RANDOM_R symbol,
1532 which indicates to the C program that the random_r()
1533 routine is available.
1534
1535d_readdir64_r (d_readdir64_r.U):
1536 This variable conditionally defines the HAS_READDIR64_R symbol,
1537 which indicates to the C program that the readdir64_r()
1538 routine is available.
1539
781b178c
JH
1540d_readdir (d_readdir.U):
1541 This variable conditionally defines HAS_READDIR if readdir() is
1542 available to read directory entries.
1543
10bc17b6
JH
1544d_readdir_r (d_readdir_r.U):
1545 This variable conditionally defines the HAS_READDIR_R symbol,
1546 which indicates to the C program that the readdir_r()
1547 routine is available.
1548
781b178c
JH
1549d_readlink (d_readlink.U):
1550 This variable conditionally defines the HAS_READLINK symbol, which
1551 indicates to the C program that the readlink() routine is available
1552 to read the value of a symbolic link.
1553
4e0554ec
JH
1554d_readv (d_readv.U):
1555 This variable conditionally defines the HAS_READV symbol, which
1556 indicates to the C program that the readv() routine is available.
1557
1558d_recvmsg (d_recvmsg.U):
1559 This variable conditionally defines the HAS_RECVMSG symbol, which
1560 indicates to the C program that the recvmsg() routine is available.
1561
781b178c
JH
1562d_rename (d_rename.U):
1563 This variable conditionally defines the HAS_RENAME symbol, which
1564 indicates to the C program that the rename() routine is available
1565 to rename files.
1566
1567d_rewinddir (d_readdir.U):
1568 This variable conditionally defines HAS_REWINDDIR if rewinddir() is
1569 available.
1570
1571d_rmdir (d_rmdir.U):
1572 This variable conditionally defines HAS_RMDIR if rmdir() is
1573 available to remove directories.
1574
1575d_safebcpy (d_safebcpy.U):
1576 This variable conditionally defines the HAS_SAFE_BCOPY symbol if
b6cc3bc4
AD
1577 the bcopy() routine can do overlapping copies. Normally, you
1578 should probably use memmove().
781b178c
JH
1579
1580d_safemcpy (d_safemcpy.U):
1581 This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
1582 the memcpy() routine can do overlapping copies.
b6cc3bc4 1583 For overlapping copies, memmove() should be used, if available.
781b178c
JH
1584
1585d_sanemcmp (d_sanemcmp.U):
1586 This variable conditionally defines the HAS_SANE_MEMCMP symbol if
1587 the memcpy() routine is available and can be used to compare relative
1588 magnitudes of chars with their high bits set.
1589
ef9f17be
JH
1590d_sbrkproto (d_sbrkproto.U):
1591 This variable conditionally defines the HAS_SBRK_PROTO symbol,
1592 which indicates to the C program that the system provides
1593 a prototype for the sbrk() function. Otherwise, it is
1594 up to the program to supply one.
1595
781b178c
JH
1596d_sched_yield (d_pthread_y.U):
1597 This variable conditionally defines the HAS_SCHED_YIELD
1598 symbol if the sched_yield routine is available to yield
1599 the execution of the current thread.
1600
1601d_scm_rights (d_socket.U):
1602 This variable conditionally defines the HAS_SCM_RIGHTS symbol,
1603 which indicates that the SCM_RIGHTS is available. #ifdef is
1604 not enough because it may be an enum, glibc has been known to do this.
1605
781b178c
JH
1606d_seekdir (d_readdir.U):
1607 This variable conditionally defines HAS_SEEKDIR if seekdir() is
1608 available.
1609
1610d_select (d_select.U):
1611 This variable conditionally defines HAS_SELECT if select() is
1612 available to select active file descriptors. A <sys/time.h>
1613 inclusion may be necessary for the timeout field.
1614
1615d_sem (d_sem.U):
1616 This variable conditionally defines the HAS_SEM symbol, which
1617 indicates that the entire sem*(2) library is present.
1618
1619d_semctl (d_semctl.U):
1620 This variable conditionally defines the HAS_SEMCTL symbol, which
1621 indicates to the C program that the semctl() routine is available.
1622
1623d_semctl_semid_ds (d_union_semun.U):
1624 This variable conditionally defines USE_SEMCTL_SEMID_DS, which
1625 indicates that struct semid_ds * is to be used for semctl IPC_STAT.
1626
1627d_semctl_semun (d_union_semun.U):
1628 This variable conditionally defines USE_SEMCTL_SEMUN, which
1629 indicates that union semun is to be used for semctl IPC_STAT.
1630
1631d_semget (d_semget.U):
1632 This variable conditionally defines the HAS_SEMGET symbol, which
1633 indicates to the C program that the semget() routine is available.
1634
1635d_semop (d_semop.U):
1636 This variable conditionally defines the HAS_SEMOP symbol, which
1637 indicates to the C program that the semop() routine is available.
1638
4e0554ec
JH
1639d_sendmsg (d_sendmsg.U):
1640 This variable conditionally defines the HAS_SENDMSG symbol, which
1641 indicates to the C program that the sendmsg() routine is available.
1642
781b178c
JH
1643d_setegid (d_setegid.U):
1644 This variable conditionally defines the HAS_SETEGID symbol, which
1645 indicates to the C program that the setegid() routine is available
1646 to change the effective gid of the current program.
1647
1648d_seteuid (d_seteuid.U):
1649 This variable conditionally defines the HAS_SETEUID symbol, which
1650 indicates to the C program that the seteuid() routine is available
1651 to change the effective uid of the current program.
1652
1653d_setgrent (d_setgrent.U):
1654 This variable conditionally defines the HAS_SETGRENT symbol, which
1655 indicates to the C program that the setgrent() routine is available
1656 for initializing sequential access to the group database.
1657
10bc17b6
JH
1658d_setgrent_r (d_setgrent_r.U):
1659 This variable conditionally defines the HAS_SETGRENT_R symbol,
1660 which indicates to the C program that the setgrent_r()
1661 routine is available.
1662
781b178c
JH
1663d_setgrps (d_setgrps.U):
1664 This variable conditionally defines the HAS_SETGROUPS symbol, which
1665 indicates to the C program that the setgroups() routine is available
1666 to set the list of process groups.
1667
1668d_sethent (d_sethent.U):
1669 This variable conditionally defines HAS_SETHOSTENT if sethostent() is
1670 available.
1671
10bc17b6
JH
1672d_sethostent_r (d_sethostent_r.U):
1673 This variable conditionally defines the HAS_SETHOSTENT_R symbol,
1674 which indicates to the C program that the sethostent_r()
1675 routine is available.
1676
4e0554ec
JH
1677d_setitimer (d_setitimer.U):
1678 This variable conditionally defines the HAS_SETITIMER symbol, which
1679 indicates to the C program that the setitimer() routine is available.
1680
781b178c
JH
1681d_setlinebuf (d_setlnbuf.U):
1682 This variable conditionally defines the HAS_SETLINEBUF symbol, which
1683 indicates to the C program that the setlinebuf() routine is available
1684 to change stderr or stdout from block-buffered or unbuffered to a
1685 line-buffered mode.
1686
1687d_setlocale (d_setlocale.U):
1688 This variable conditionally defines HAS_SETLOCALE if setlocale() is
1689 available to handle locale-specific ctype implementations.
1690
10bc17b6
JH
1691d_setlocale_r (d_setlocale_r.U):
1692 This variable conditionally defines the HAS_SETLOCALE_R symbol,
1693 which indicates to the C program that the setlocale_r()
1694 routine is available.
1695
781b178c
JH
1696d_setnent (d_setnent.U):
1697 This variable conditionally defines HAS_SETNETENT if setnetent() is
1698 available.
1699
10bc17b6
JH
1700d_setnetent_r (d_setnetent_r.U):
1701 This variable conditionally defines the HAS_SETNETENT_R symbol,
1702 which indicates to the C program that the setnetent_r()
1703 routine is available.
1704
781b178c
JH
1705d_setpent (d_setpent.U):
1706 This variable conditionally defines HAS_SETPROTOENT if setprotoent() is
1707 available.
1708
1709d_setpgid (d_setpgid.U):
1710 This variable conditionally defines the HAS_SETPGID symbol if the
1711 setpgid(pid, gpid) function is available to set process group ID.
1712
1713d_setpgrp2 (d_setpgrp2.U):
1714 This variable conditionally defines the HAS_SETPGRP2 symbol, which
1715 indicates to the C program that the setpgrp2() (as in DG/UX) routine
1716 is available to set the current process group.
1717
1718d_setpgrp (d_setpgrp.U):
1719 This variable conditionally defines HAS_SETPGRP if setpgrp() is
1720 available to set the current process group.
1721
1722d_setprior (d_setprior.U):
1723 This variable conditionally defines HAS_SETPRIORITY if setpriority()
1724 is available to set a process's priority.
1725
af960fef
JH
1726d_setproctitle (d_setproctitle.U):
1727 This variable conditionally defines the HAS_SETPROCTITLE symbol,
1728 which indicates to the C program that the setproctitle() routine
1729 is available.
1730
10bc17b6
JH
1731d_setprotoent_r (d_setprotoent_r.U):
1732 This variable conditionally defines the HAS_SETPROTOENT_R symbol,
1733 which indicates to the C program that the setprotoent_r()
1734 routine is available.
1735
781b178c
JH
1736d_setpwent (d_setpwent.U):
1737 This variable conditionally defines the HAS_SETPWENT symbol, which
1738 indicates to the C program that the setpwent() routine is available
1739 for initializing sequential access to the passwd database.
1740
10bc17b6
JH
1741d_setpwent_r (d_setpwent_r.U):
1742 This variable conditionally defines the HAS_SETPWENT_R symbol,
1743 which indicates to the C program that the setpwent_r()
1744 routine is available.
1745
781b178c
JH
1746d_setregid (d_setregid.U):
1747 This variable conditionally defines HAS_SETREGID if setregid() is
1748 available to change the real and effective gid of the current
1749 process.
1750
1751d_setresgid (d_setregid.U):
1752 This variable conditionally defines HAS_SETRESGID if setresgid() is
1753 available to change the real, effective and saved gid of the current
1754 process.
1755
1756d_setresuid (d_setreuid.U):
1757 This variable conditionally defines HAS_SETREUID if setresuid() is
1758 available to change the real, effective and saved uid of the current
1759 process.
1760
1761d_setreuid (d_setreuid.U):
1762 This variable conditionally defines HAS_SETREUID if setreuid() is
1763 available to change the real and effective uid of the current
1764 process.
1765
1766d_setrgid (d_setrgid.U):
1767 This variable conditionally defines the HAS_SETRGID symbol, which
1768 indicates to the C program that the setrgid() routine is available
1769 to change the real gid of the current program.
1770
1771d_setruid (d_setruid.U):
1772 This variable conditionally defines the HAS_SETRUID symbol, which
1773 indicates to the C program that the setruid() routine is available
1774 to change the real uid of the current program.
1775
1776d_setsent (d_setsent.U):
1777 This variable conditionally defines HAS_SETSERVENT if setservent() is
1778 available.
1779
10bc17b6
JH
1780d_setservent_r (d_setservent_r.U):
1781 This variable conditionally defines the HAS_SETSERVENT_R symbol,
1782 which indicates to the C program that the setservent_r()
1783 routine is available.
1784
781b178c
JH
1785d_setsid (d_setsid.U):
1786 This variable conditionally defines HAS_SETSID if setsid() is
1787 available to set the process group ID.
1788
781b178c
JH
1789d_setvbuf (d_setvbuf.U):
1790 This variable conditionally defines the HAS_SETVBUF symbol, which
1791 indicates to the C program that the setvbuf() routine is available
1792 to change buffering on an open stdio stream.
1793
1794d_sfio (d_sfio.U):
1795 This variable conditionally defines the USE_SFIO symbol,
1796 and indicates whether sfio is available (and should be used).
1797
1798d_shm (d_shm.U):
1799 This variable conditionally defines the HAS_SHM symbol, which
1800 indicates that the entire shm*(2) library is present.
1801
1802d_shmat (d_shmat.U):
1803 This variable conditionally defines the HAS_SHMAT symbol, which
1804 indicates to the C program that the shmat() routine is available.
1805
1806d_shmatprototype (d_shmat.U):
1807 This variable conditionally defines the HAS_SHMAT_PROTOTYPE
1808 symbol, which indicates that sys/shm.h has a prototype for
1809 shmat.
1810
1811d_shmctl (d_shmctl.U):
1812 This variable conditionally defines the HAS_SHMCTL symbol, which
1813 indicates to the C program that the shmctl() routine is available.
1814
1815d_shmdt (d_shmdt.U):
1816 This variable conditionally defines the HAS_SHMDT symbol, which
1817 indicates to the C program that the shmdt() routine is available.
1818
1819d_shmget (d_shmget.U):
1820 This variable conditionally defines the HAS_SHMGET symbol, which
1821 indicates to the C program that the shmget() routine is available.
1822
1823d_sigaction (d_sigaction.U):
1824 This variable conditionally defines the HAS_SIGACTION symbol, which
1825 indicates that the Vr4 sigaction() routine is available.
1826
983dbef6
JH
1827d_sigprocmask (d_sigprocmask.U):
1828 This variable conditionally defines HAS_SIGPROCMASK
1829 if sigprocmask() is available to examine or change the signal mask
1830 of the calling process.
1831
781b178c
JH
1832d_sigsetjmp (d_sigsetjmp.U):
1833 This variable conditionally defines the HAS_SIGSETJMP symbol,
1834 which indicates that the sigsetjmp() routine is available to
1835 call setjmp() and optionally save the process's signal mask.
1836
49a78c82
JH
1837d_sockatmark (d_sockatmark.U):
1838 This variable conditionally defines the HAS_SOCKATMARK symbol, which
1839 indicates to the C program that the sockatmark() routine is available.
1840
5af95cda
JH
1841d_sockatmarkproto (d_sockatmarkproto.U):
1842 This variable conditionally defines the HAS_SOCKATMARK_PROTO symbol,
1843 which indicates to the C program that the system provides
1844 a prototype for the sockatmark() function. Otherwise, it is
1845 up to the program to supply one.
1846
781b178c
JH
1847d_socket (d_socket.U):
1848 This variable conditionally defines HAS_SOCKET, which indicates
1849 that the BSD socket interface is supported.
1850
13b3f787
JH
1851d_socklen_t (d_socklen_t.U):
1852 This symbol will be defined if the C compiler supports socklen_t.
1853
781b178c
JH
1854d_sockpair (d_socket.U):
1855 This variable conditionally defines the HAS_SOCKETPAIR symbol, which
1856 indicates that the BSD socketpair() is supported.
1857
6b356c8e
JH
1858d_socks5_init (d_socks5_init.U):
1859 This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
1860 indicates to the C program that the socks5_init() routine is available.
1861
68d4903c
JH
1862d_sqrtl (d_sqrtl.U):
1863 This variable conditionally defines the HAS_SQRTL symbol, which
1864 indicates to the C program that the sqrtl() routine is available.
1865
10bc17b6
JH
1866d_srand48_r (d_srand48_r.U):
1867 This variable conditionally defines the HAS_SRAND48_R symbol,
1868 which indicates to the C program that the srand48_r()
1869 routine is available.
1870
1871d_srandom_r (d_srandom_r.U):
1872 This variable conditionally defines the HAS_SRANDOM_R symbol,
1873 which indicates to the C program that the srandom_r()
1874 routine is available.
1875
eef837ea
JH
1876d_sresgproto (d_sresgproto.U):
1877 This variable conditionally defines the HAS_SETRESGID_PROTO symbol,
1878 which indicates to the C program that the system provides
1879 a prototype for the setresgid() function. Otherwise, it is
1880 up to the program to supply one.
1881
640374d0
JH
1882d_sresuproto (d_sresuproto.U):
1883 This variable conditionally defines the HAS_SETRESUID_PROTO symbol,
1884 which indicates to the C program that the system provides
1885 a prototype for the setresuid() function. Otherwise, it is
1886 up to the program to supply one.
1887
781b178c
JH
1888d_statblks (d_statblks.U):
1889 This variable conditionally defines USE_STAT_BLOCKS
1890 if this system has a stat structure declaring
1891 st_blksize and st_blocks.
1892
ad27e871 1893d_statfs_f_flags (d_statfs_f_flags.U):
0545a864 1894 This variable conditionally defines the HAS_STRUCT_STATFS_F_FLAGS
781b178c
JH
1895 symbol, which indicates to struct statfs from has f_flags member.
1896 This kind of struct statfs is coming from sys/mount.h (BSD),
1897 not from sys/statfs.h (SYSV).
1898
ad27e871 1899d_statfs_s (d_statfs_s.U):
0545a864
JH
1900 This variable conditionally defines the HAS_STRUCT_STATFS symbol,
1901 which indicates that the struct statfs is supported.
1902
781b178c
JH
1903d_statvfs (d_statvfs.U):
1904 This variable conditionally defines the HAS_STATVFS symbol, which
1905 indicates to the C program that the statvfs() routine is available.
1906
1907d_stdio_cnt_lval (d_stdstdio.U):
1908 This variable conditionally defines STDIO_CNT_LVALUE if the
1909 FILE_cnt macro can be used as an lvalue.
1910
1911d_stdio_ptr_lval (d_stdstdio.U):
1912 This variable conditionally defines STDIO_PTR_LVALUE if the
1913 FILE_ptr macro can be used as an lvalue.
1914
a7ffa9b9
NC
1915d_stdio_ptr_lval_nochange_cnt (d_stdstdio.U):
1916 This symbol is defined if using the FILE_ptr macro as an lvalue
1917 to increase the pointer by n leaves File_cnt(fp) unchanged.
1918
1919d_stdio_ptr_lval_sets_cnt (d_stdstdio.U):
1920 This symbol is defined if using the FILE_ptr macro as an lvalue
1921 to increase the pointer by n has the side effect of decreasing the
1922 value of File_cnt(fp) by n.
1923
781b178c
JH
1924d_stdio_stream_array (stdio_streams.U):
1925 This variable tells whether there is an array holding
1926 the stdio streams.
1927
1928d_stdiobase (d_stdstdio.U):
1929 This variable conditionally defines USE_STDIO_BASE if this system
1930 has a FILE structure declaring a usable _base field (or equivalent)
1931 in stdio.h.
1932
1933d_stdstdio (d_stdstdio.U):
1934 This variable conditionally defines USE_STDIO_PTR if this system
1935 has a FILE structure declaring usable _ptr and _cnt fields (or
1936 equivalent) in stdio.h.
1937
781b178c
JH
1938d_strchr (d_strchr.U):
1939 This variable conditionally defines HAS_STRCHR if strchr() and
1940 strrchr() are available for string searching.
1941
1942d_strcoll (d_strcoll.U):
1943 This variable conditionally defines HAS_STRCOLL if strcoll() is
1944 available to compare strings using collating information.
1945
1946d_strctcpy (d_strctcpy.U):
1947 This variable conditionally defines the USE_STRUCT_COPY symbol, which
1948 indicates to the C program that this C compiler knows how to copy
1949 structures.
1950
1951d_strerrm (d_strerror.U):
1952 This variable holds what Strerrr is defined as to translate an error
1953 code condition into an error message string. It could be 'strerror'
1954 or a more complex macro emulating strrror with sys_errlist[], or the
1955 "unknown" string when both strerror and sys_errlist are missing.
1956
1957d_strerror (d_strerror.U):
1958 This variable conditionally defines HAS_STRERROR if strerror() is
1959 available to translate error numbers to strings.
1960
10bc17b6
JH
1961d_strerror_r (d_strerror_r.U):
1962 This variable conditionally defines the HAS_STRERROR_R symbol,
1963 which indicates to the C program that the strerror_r()
1964 routine is available.
1965
b3c85772
JH
1966d_strftime (d_strftime.U):
1967 This variable conditionally defines the HAS_STRFTIME symbol, which
1968 indicates to the C program that the strftime() routine is available.
1969
781b178c
JH
1970d_strtod (d_strtod.U):
1971 This variable conditionally defines the HAS_STRTOD symbol, which
1972 indicates to the C program that the strtod() routine is available
1973 to provide better numeric string conversion than atof().
1974
1975d_strtol (d_strtol.U):
1976 This variable conditionally defines the HAS_STRTOL symbol, which
1977 indicates to the C program that the strtol() routine is available
1978 to provide better numeric string conversion than atoi() and friends.
1979
ff935051
JH
1980d_strtold (d_strtold.U):
1981 This variable conditionally defines the HAS_STRTOLD symbol, which
1982 indicates to the C program that the strtold() routine is available.
1983
76d49b1c
JH
1984d_strtoll (d_strtoll.U):
1985 This variable conditionally defines the HAS_STRTOLL symbol, which
1986 indicates to the C program that the strtoll() routine is available.
1987
d0e6d399
NC
1988d_strtoq (d_strtoq.U):
1989 This variable conditionally defines the HAS_STRTOQ symbol, which
1990 indicates to the C program that the strtoq() routine is available.
1991
781b178c
JH
1992d_strtoul (d_strtoul.U):
1993 This variable conditionally defines the HAS_STRTOUL symbol, which
1994 indicates to the C program that the strtoul() routine is available
1995 to provide conversion of strings to unsigned long.
1996
ff935051 1997d_strtoull (d_strtoull.U):
11dc3f68
JH
1998 This variable conditionally defines the HAS_STRTOULL symbol, which
1999 indicates to the C program that the strtoull() routine is available.
2000
ff935051
JH
2001d_strtouq (d_strtouq.U):
2002 This variable conditionally defines the HAS_STRTOUQ symbol, which
2003 indicates to the C program that the strtouq() routine is available.
2004
781b178c
JH
2005d_strxfrm (d_strxfrm.U):
2006 This variable conditionally defines HAS_STRXFRM if strxfrm() is
2007 available to transform strings.
2008
2009d_suidsafe (d_dosuid.U):
2010 This variable conditionally defines SETUID_SCRIPTS_ARE_SECURE_NOW
2011 if setuid scripts can be secure. This test looks in /dev/fd/.
2012
2013d_symlink (d_symlink.U):
2014 This variable conditionally defines the HAS_SYMLINK symbol, which
2015 indicates to the C program that the symlink() routine is available
2016 to create symbolic links.
2017
2018d_syscall (d_syscall.U):
2019 This variable conditionally defines HAS_SYSCALL if syscall() is
2020 available call arbitrary system calls.
2021
5af95cda
JH
2022d_syscallproto (d_syscallproto.U):
2023 This variable conditionally defines the HAS_SYSCALL_PROTO symbol,
2024 which indicates to the C program that the system provides
2025 a prototype for the syscall() function. Otherwise, it is
2026 up to the program to supply one.
2027
781b178c
JH
2028d_sysconf (d_sysconf.U):
2029 This variable conditionally defines the HAS_SYSCONF symbol, which
2030 indicates to the C program that the sysconf() routine is available
2031 to determine system related limits and options.
2032
2033d_sysernlst (d_strerror.U):
2034 This variable conditionally defines HAS_SYS_ERRNOLIST if sys_errnolist[]
2035 is available to translate error numbers to the symbolic name.
2036
2037d_syserrlst (d_strerror.U):
2038 This variable conditionally defines HAS_SYS_ERRLIST if sys_errlist[] is
2039 available to translate error numbers to strings.
2040
2041d_system (d_system.U):
2042 This variable conditionally defines HAS_SYSTEM if system() is
2043 available to issue a shell command.
2044
2045d_tcgetpgrp (d_tcgtpgrp.U):
2046 This variable conditionally defines the HAS_TCGETPGRP symbol, which
2047 indicates to the C program that the tcgetpgrp() routine is available.
2048 to get foreground process group ID.
2049
2050d_tcsetpgrp (d_tcstpgrp.U):
2051 This variable conditionally defines the HAS_TCSETPGRP symbol, which
2052 indicates to the C program that the tcsetpgrp() routine is available
2053 to set foreground process group ID.
2054
781b178c
JH
2055d_telldir (d_readdir.U):
2056 This variable conditionally defines HAS_TELLDIR if telldir() is
2057 available.
2058
2059d_telldirproto (d_telldirproto.U):
2060 This variable conditionally defines the HAS_TELLDIR_PROTO symbol,
2061 which indicates to the C program that the system provides
2062 a prototype for the telldir() function. Otherwise, it is
2063 up to the program to supply one.
2064
2065d_time (d_time.U):
2066 This variable conditionally defines the HAS_TIME symbol, which indicates
2067 that the time() routine exists. The time() routine is normaly
2068 provided on UNIX systems.
2069
2070d_times (d_times.U):
2071 This variable conditionally defines the HAS_TIMES symbol, which indicates
2072 that the times() routine exists. The times() routine is normaly
2073 provided on UNIX systems. You may have to include <sys/times.h>.
2074
511116db
JH
2075d_tm_tm_gmtoff (i_time.U):
2076 This variable conditionally defines HAS_TM_TM_GMTOFF, which indicates
2077 indicates to the C program that the struct tm has the tm_gmtoff field.
2078
2079d_tm_tm_zone (i_time.U):
2080 This variable conditionally defines HAS_TM_TM_ZONE, which indicates
2081 indicates to the C program that the struct tm has the tm_zone field.
2082
10bc17b6
JH
2083d_tmpnam_r (d_tmpnam_r.U):
2084 This variable conditionally defines the HAS_TMPNAM_R symbol,
2085 which indicates to the C program that the tmpnam_r()
2086 routine is available.
2087
781b178c
JH
2088d_truncate (d_truncate.U):
2089 This variable conditionally defines HAS_TRUNCATE if truncate() is
2090 available to truncate files.
2091
10bc17b6
JH
2092d_ttyname_r (d_ttyname_r.U):
2093 This variable conditionally defines the HAS_TTYNAME_R symbol,
2094 which indicates to the C program that the ttyname_r()
2095 routine is available.
2096
781b178c
JH
2097d_tzname (d_tzname.U):
2098 This variable conditionally defines HAS_TZNAME if tzname[] is
2099 available to access timezone names.
2100
4e0554ec
JH
2101d_u32align (d_u32align.U):
2102 This variable tells whether you must access character data
2103 through U32-aligned pointers.
2104
2105d_ualarm (d_ualarm.U):
2106 This variable conditionally defines the HAS_UALARM symbol, which
2107 indicates to the C program that the ualarm() routine is available.
2108
781b178c
JH
2109d_umask (d_umask.U):
2110 This variable conditionally defines the HAS_UMASK symbol, which
2111 indicates to the C program that the umask() routine is available.
2112 to set and get the value of the file creation mask.
2113
2114d_uname (d_gethname.U):
2115 This variable conditionally defines the HAS_UNAME symbol, which
2116 indicates to the C program that the uname() routine may be
2117 used to derive the host name.
2118
2119d_union_semun (d_union_semun.U):
2120 This variable conditionally defines HAS_UNION_SEMUN if the
2121 union semun is defined by including <sys/sem.h>.
2122
758a5d79
JH
2123d_unordered (d_unordered.U):
2124 This variable conditionally defines the HAS_UNORDERED symbol, which
2125 indicates to the C program that the unordered() routine is available.
2126
4e0554ec
JH
2127d_usleep (d_usleep.U):
2128 This variable conditionally defines HAS_USLEEP if usleep() is
2129 available to do high granularity sleeps.
2130
5af95cda
JH
2131d_usleepproto (d_usleepproto.U):
2132 This variable conditionally defines the HAS_USLEEP_PROTO symbol,
2133 which indicates to the C program that the system provides
2134 a prototype for the usleep() function. Otherwise, it is
2135 up to the program to supply one.
2136
0545a864
JH
2137d_ustat (d_ustat.U):
2138 This variable conditionally defines HAS_USTAT if ustat() is
2139 available to query file system statistics by dev_t.
2140
526fdc24
MS
2141d_vendorarch (vendorarch.U):
2142 This variable conditionally defined PERL_VENDORARCH.
2143
0617aed7
JH
2144d_vendorbin (vendorbin.U):
2145 This variable conditionally defines PERL_VENDORBIN.
2146
a3635516
JH
2147d_vendorlib (vendorlib.U):
2148 This variable conditionally defines PERL_VENDORLIB.
2149
781b178c
JH
2150d_vfork (d_vfork.U):
2151 This variable conditionally defines the HAS_VFORK symbol, which
2152 indicates the vfork() routine is available.
2153
2154d_void_closedir (d_closedir.U):
2155 This variable conditionally defines VOID_CLOSEDIR if closedir()
2156 does not return a value.
2157
2158d_voidsig (d_voidsig.U):
2159 This variable conditionally defines VOIDSIG if this system
2160 declares "void (*signal(...))()" in signal.h. The old way was to
2161 declare it as "int (*signal(...))()".
2162
2163d_voidtty (i_sysioctl.U):
2164 This variable conditionally defines USE_IOCNOTTY to indicate that the
2165 ioctl() call with TIOCNOTTY should be used to void tty association.
2166 Otherwise (on USG probably), it is enough to close the standard file
2167 decriptors and do a setpgrp().
2168
2169d_volatile (d_volatile.U):
2170 This variable conditionally defines the HASVOLATILE symbol, which
2171 indicates to the C program that this C compiler knows about the
2172 volatile declaration.
2173
2174d_vprintf (d_vprintf.U):
2175 This variable conditionally defines the HAS_VPRINTF symbol, which
2176 indicates to the C program that the vprintf() routine is available
2177 to printf with a pointer to an argument list.
2178
2179d_wait4 (d_wait4.U):
2180 This variable conditionally defines the HAS_WAIT4 symbol, which
2181 indicates the wait4() routine is available.
2182
2183d_waitpid (d_waitpid.U):
2184 This variable conditionally defines HAS_WAITPID if waitpid() is
2185 available to wait for child process.
2186
2187d_wcstombs (d_wcstombs.U):
2188 This variable conditionally defines the HAS_WCSTOMBS symbol, which
2189 indicates to the C program that the wcstombs() routine is available
2190 to convert wide character strings to multibyte strings.
2191
2192d_wctomb (d_wctomb.U):
2193 This variable conditionally defines the HAS_WCTOMB symbol, which
2194 indicates to the C program that the wctomb() routine is available
2195 to convert a wide character to a multibyte.
2196
4e0554ec
JH
2197d_writev (d_writev.U):
2198 This variable conditionally defines the HAS_WRITEV symbol, which
2199 indicates to the C program that the writev() routine is available.
2200
781b178c
JH
2201d_xenix (Guess.U):
2202 This variable conditionally defines the symbol XENIX, which alerts
2203 the C program that it runs under Xenix.
2204
2205date (Loc.U):
5bf26616 2206 This variable is used internally by Configure to determine the
781b178c
JH
2207 full pathname (if any) of the date program. After Configure runs,
2208 the value is reset to a plain "date" and is not useful.
2209
2210db_hashtype (i_db.U):
2211 This variable contains the type of the hash structure element
2212 in the <db.h> header file. In older versions of DB, it was
2213 int, while in newer ones it is u_int32_t.
2214
2215db_prefixtype (i_db.U):
2216 This variable contains the type of the prefix structure element
2217 in the <db.h> header file. In older versions of DB, it was
2218 int, while in newer ones it is size_t.
2219
640374d0
JH
2220db_version_major (i_db.U):
2221 This variable contains the major version number of
2222 Berkeley DB found in the <db.h> header file.
2223
2224db_version_minor (i_db.U):
2225 This variable contains the minor version number of
2226 Berkeley DB found in the <db.h> header file.
2227 For DB version 1 this is always 0.
2228
2229db_version_patch (i_db.U):
2230 This variable contains the patch version number of
2231 Berkeley DB found in the <db.h> header file.
2232 For DB version 1 this is always 0.
2233
781b178c
JH
2234defvoidused (voidflags.U):
2235 This variable contains the default value of the VOIDUSED symbol (15).
2236
2237direntrytype (i_dirent.U):
2238 This symbol is set to 'struct direct' or 'struct dirent' depending on
2239 whether dirent is available or not. You should use this pseudo type to
2240 portably declare your directory entries.
2241
2242dlext (dlext.U):
2243 This variable contains the extension that is to be used for the
2244 dynamically loaded modules that perl generaties.
2245
2246dlsrc (dlsrc.U):
2247 This variable contains the name of the dynamic loading file that
2248 will be used with the package.
2249
2250doublesize (doublesize.U):
2251 This variable contains the value of the DOUBLESIZE symbol, which
2252 indicates to the C program how many bytes there are in a double.
2253
2254drand01 (randfunc.U):
2255 Indicates the macro to be used to generate normalized
2256 random numbers. Uses randfunc, often divided by
2257 (double) (((unsigned long) 1 << randbits)) in order to
2258 normalize the result.
2259 In C programs, the macro 'Drand01' is mapped to drand01.
2260
10bc17b6
JH
2261drand48_r_proto (d_drand48_r.U):
2262 This variable encodes the prototype of drand48_r.
39183afa
JH
2263 It is zero if d_drand48_r is undef, and one of the
2264 REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
2265 is defined.
10bc17b6 2266
781b178c
JH
2267dynamic_ext (Extensions.U):
2268 This variable holds a list of XS extension files we want to
2269 link dynamically into the package. It is used by Makefile.
2270
2271eagain (nblock_io.U):
2272 This variable bears the symbolic errno code set by read() when no
2273 data is present on the file and non-blocking I/O was enabled (otherwise,
2274 read() blocks naturally).
2275
2276ebcdic (ebcdic.U):
2277 This variable conditionally defines EBCDIC if this
2278 system uses EBCDIC encoding. Among other things, this
2279 means that the character ranges are not contiguous.
2280 See trnl.U
2281
2282echo (Loc.U):
5bf26616 2283 This variable is used internally by Configure to determine the
781b178c
JH
2284 full pathname (if any) of the echo program. After Configure runs,
2285 the value is reset to a plain "echo" and is not useful.
2286
2287egrep (Loc.U):
5bf26616 2288 This variable is used internally by Configure to determine the
781b178c
JH
2289 full pathname (if any) of the egrep program. After Configure runs,
2290 the value is reset to a plain "egrep" and is not useful.
2291
2292emacs (Loc.U):
2293 This variable is defined but not used by Configure.
2294 The value is a plain '' and is not useful.
2295
10bc17b6
JH
2296endgrent_r_proto (d_endgrent_r.U):
2297 This variable encodes the prototype of endgrent_r.
39183afa
JH
2298 It is zero if d_endgrent_r is undef, and one of the
2299 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
2300 is defined.
10bc17b6
JH
2301
2302endhostent_r_proto (d_endhostent_r.U):
2303 This variable encodes the prototype of endhostent_r.
39183afa
JH
2304 It is zero if d_endhostent_r is undef, and one of the
2305 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
2306 is defined.
10bc17b6
JH
2307
2308endnetent_r_proto (d_endnetent_r.U):
2309 This variable encodes the prototype of endnetent_r.
39183afa
JH
2310 It is zero if d_endnetent_r is undef, and one of the
2311 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
2312 is defined.
10bc17b6
JH
2313
2314endprotoent_r_proto (d_endprotoent_r.U):
2315 This variable encodes the prototype of endprotoent_r.
39183afa
JH
2316 It is zero if d_endprotoent_r is undef, and one of the
2317 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
2318 is defined.
10bc17b6
JH
2319
2320endpwent_r_proto (d_endpwent_r.U):
2321 This variable encodes the prototype of endpwent_r.
39183afa
JH
2322 It is zero if d_endpwent_r is undef, and one of the
2323 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
2324 is defined.
10bc17b6
JH
2325
2326endservent_r_proto (d_endservent_r.U):
2327 This variable encodes the prototype of endservent_r.
39183afa
JH
2328 It is zero if d_endservent_r is undef, and one of the
2329 REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
2330 is defined.
10bc17b6 2331
781b178c
JH
2332eunicefix (Init.U):
2333 When running under Eunice this variable contains a command which will
2334 convert a shell script to the proper form of text file for it to be
2335 executable by the shell. On other systems it is a no-op.
2336
2337exe_ext (Unix.U):
2338 This is an old synonym for _exe.
2339
2340expr (Loc.U):
5bf26616 2341 This variable is used internally by Configure to determine the
781b178c
JH
2342 full pathname (if any) of the expr program. After Configure runs,
2343 the value is reset to a plain "expr" and is not useful.
2344
2345extensions (Extensions.U):
2346 This variable holds a list of all extension files (both XS and
2347 non-xs linked into the package. It is propagated to Config.pm
2348 and is typically used to test whether a particular extesion
2349 is available.
2350
cb7ddd31
JH
2351extras (Extras.U):
2352 This variable holds a list of extra modules to install.
2353
44b94491
MB
2354fflushNULL (fflushall.U):
2355 This symbol, if defined, tells that fflush(NULL) does flush
2356 all pending stdio output.
2357
781b178c
JH
2358fflushall (fflushall.U):
2359 This symbol, if defined, tells that to flush
2360 all pending stdio output one must loop through all
2361 the stdio file handles stored in an array and fflush them.
2362 Note that if fflushNULL is defined, fflushall will not
2363 even be probed for and will be left undefined.
2364
781b178c 2365find (Loc.U):
ff935051
JH
2366 This variable is defined but not used by Configure.
2367 The value is a plain '' and is not useful.
781b178c
JH
2368
2369firstmakefile (Unix.U):
2370 This variable defines the first file searched by make. On unix,
2371 it is makefile (then Makefile). On case-insensitive systems,
2372 it might be something else. This is only used to deal with
2373 convoluted make depend tricks.
2374
2375flex (Loc.U):
2376 This variable is defined but not used by Configure.
2377 The value is a plain '' and is not useful.
2378
a22e52b9
JH
2379fpossize (fpossize.U):
2380 This variable contains the size of a fpostype in bytes.
2381
781b178c 2382fpostype (fpostype.U):
a22e52b9 2383 This variable defines Fpos_t to be something like fpos_t, long,
781b178c
JH
2384 uint, or whatever type is used to declare file positions in libc.
2385
2386freetype (mallocsrc.U):
2387 This variable contains the return type of free(). It is usually
2388 void, but occasionally int.
2389
5440bc8e
JH
2390from (Cross.U):
2391 This variable contains the command used by Configure
2392 to copy files from the target host. Useful and available
2393 only during Perl build.
2394 The string ':' if not cross-compiling.
2395
781b178c
JH
2396full_ar (Loc_ar.U):
2397 This variable contains the full pathname to 'ar', whether or
2398 not the user has specified 'portability'. This is only used
2399 in the Makefile.SH.
2400
2401full_csh (d_csh.U):
2402 This variable contains the full pathname to 'csh', whether or
2403 not the user has specified 'portability'. This is only used
2404 in the compiled C program, and we assume that all systems which
2405 can share this executable will have the same full pathname to
2406 'csh.'
2407
2408full_sed (Loc_sed.U):
2409 This variable contains the full pathname to 'sed', whether or
2410 not the user has specified 'portability'. This is only used
2411 in the compiled C program, and we assume that all systems which
2412 can share this executable will have the same full pathname to
2413 'sed.'
2414
123f32c0
MB
2415gccansipedantic (gccvers.U):
2416 If GNU cc (gcc) is used, this variable will enable (if set) the
2417 -ansi and -pedantic ccflags for building core files (through
2418 cflags script). (See Porting/pumpkin.pod for full description).
2419
af960fef 2420gccosandvers (gccvers.U):
123f32c0
MB
2421 If GNU cc (gcc) is used, this variable holds the operating system
2422 and version used to compile gcc. It is set to '' if not gcc,
af960fef
JH
2423 or if nothing useful can be parsed as the os version.
2424
2425gccversion (gccvers.U):
123f32c0 2426 If GNU cc (gcc) is used, this variable holds '1' or '2' to
781b178c
JH
2427 indicate whether the compiler is version 1 or 2. This is used in
2428 setting some of the default cflags. It is set to '' if not gcc.
2429
10bc17b6
JH
2430getgrent_r_proto (d_getgrent_r.U):
2431 This variable encodes the prototype of getgrent_r.
39183afa
JH
2432 It is zero if d_getgrent_r is undef, and one of the
2433 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
2434 is defined.
10bc17b6
JH
2435
2436getgrgid_r_proto (d_getgrgid_r.U):
2437 This variable encodes the prototype of getgrgid_r.
39183afa
JH
2438 It is zero if d_getgrgid_r is undef, and one of the
2439 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
2440 is defined.
10bc17b6
JH
2441
2442getgrnam_r_proto (d_getgrnam_r.U):
2443 This variable encodes the prototype of getgrnam_r.
39183afa
JH
2444 It is zero if d_getgrnam_r is undef, and one of the
2445 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
2446 is defined.
10bc17b6
JH
2447
2448gethostbyaddr_r_proto (d_gethostbyaddr_r.U):
2449 This variable encodes the prototype of gethostbyaddr_r.
39183afa
JH
2450 It is zero if d_gethostbyaddr_r is undef, and one of the
2451 REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
2452 is defined.
10bc17b6
JH
2453
2454gethostbyname_r_proto (d_gethostbyname_r.U):
2455 This variable encodes the prototype of gethostbyname_r.
39183afa
JH
2456 It is zero if d_gethostbyname_r is undef, and one of the
2457 REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
2458 is defined.
10bc17b6
JH
2459
2460gethostent_r_proto (d_gethostent_r.U):
2461 This variable encodes the prototype of gethostent_r.
39183afa
JH
2462 It is zero if d_gethostent_r is undef, and one of the
2463 REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
2464 is defined.
10bc17b6
JH
2465
2466getlogin_r_proto (d_getlogin_r.U):
2467 This variable encodes the prototype of getlogin_r.
39183afa
JH
2468 It is zero if d_getlogin_r is undef, and one of the
2469 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
2470 is defined.
10bc17b6
JH
2471
2472getnetbyaddr_r_proto (d_getnetbyaddr_r.U):
2473 This variable encodes the prototype of getnetbyaddr_r.
39183afa
JH
2474 It is zero if d_getnetbyaddr_r is undef, and one of the
2475 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
2476 is defined.
10bc17b6
JH
2477
2478getnetbyname_r_proto (d_getnetbyname_r.U):
2479 This variable encodes the prototype of getnetbyname_r.
39183afa
JH
2480 It is zero if d_getnetbyname_r is undef, and one of the
2481 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
2482 is defined.
10bc17b6
JH
2483
2484getnetent_r_proto (d_getnetent_r.U):
2485 This variable encodes the prototype of getnetent_r.
39183afa
JH
2486 It is zero if d_getnetent_r is undef, and one of the
2487 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
2488 is defined.
10bc17b6
JH
2489
2490getprotobyname_r_proto (d_getprotobyname_r.U):
2491 This variable encodes the prototype of getprotobyname_r.
39183afa
JH
2492 It is zero if d_getprotobyname_r is undef, and one of the
2493 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
2494 is defined.
10bc17b6
JH
2495
2496getprotobynumber_r_proto (d_getprotobynumber_r.U):
2497 This variable encodes the prototype of getprotobynumber_r.
39183afa
JH
2498 It is zero if d_getprotobynumber_r is undef, and one of the
2499 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
2500 is defined.
10bc17b6
JH
2501
2502getprotoent_r_proto (d_getprotoent_r.U):
2503 This variable encodes the prototype of getprotoent_r.
39183afa
JH
2504 It is zero if d_getprotoent_r is undef, and one of the
2505 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
2506 is defined.
10bc17b6
JH
2507
2508getpwent_r_proto (d_getpwent_r.U):
2509 This variable encodes the prototype of getpwent_r.
39183afa
JH
2510 It is zero if d_getpwent_r is undef, and one of the
2511 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
2512 is defined.
10bc17b6
JH
2513
2514getpwnam_r_proto (d_getpwnam_r.U):
2515 This variable encodes the prototype of getpwnam_r.
39183afa
JH
2516 It is zero if d_getpwnam_r is undef, and one of the
2517 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
2518 is defined.
10bc17b6
JH
2519
2520getpwuid_r_proto (d_getpwuid_r.U):
2521 This variable encodes the prototype of getpwuid_r.
39183afa
JH
2522 It is zero if d_getpwuid_r is undef, and one of the
2523 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
2524 is defined.
10bc17b6
JH
2525
2526getservbyname_r_proto (d_getservbyname_r.U):
2527 This variable encodes the prototype of getservbyname_r.
39183afa
JH
2528 It is zero if d_getservbyname_r is undef, and one of the
2529 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
2530 is defined.
10bc17b6
JH
2531
2532getservbyport_r_proto (d_getservbyport_r.U):
2533 This variable encodes the prototype of getservbyport_r.
39183afa
JH
2534 It is zero if d_getservbyport_r is undef, and one of the
2535 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
2536 is defined.
10bc17b6
JH
2537
2538getservent_r_proto (d_getservent_r.U):
2539 This variable encodes the prototype of getservent_r.
39183afa
JH
2540 It is zero if d_getservent_r is undef, and one of the
2541 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
2542 is defined.
10bc17b6
JH
2543
2544getspnam_r_proto (d_getspnam_r.U):
2545 This variable encodes the prototype of getspnam_r.
39183afa
JH
2546 It is zero if d_getspnam_r is undef, and one of the
2547 REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
2548 is defined.
10bc17b6 2549
a22e52b9
JH
2550gidformat (gidf.U):
2551 This variable contains the format string used for printing a Gid_t.
2552
785fb66b
JH
2553gidsign (gidsign.U):
2554 This variable contains the signedness of a gidtype.
2555 1 for unsigned, -1 for signed.
2556
2557gidsize (gidsize.U):
2558 This variable contains the size of a gidtype in bytes.
2559
781b178c
JH
2560gidtype (gidtype.U):
2561 This variable defines Gid_t to be something like gid_t, int,
2562 ushort, or whatever type is used to declare the return type
2563 of getgid(). Typically, it is the type of group ids in the kernel.
2564
2565glibpth (libpth.U):
2566 This variable holds the general path (space-separated) used to
2567 find libraries. It may contain directories that do not exist on
2568 this platform, libpth is the cleaned-up version.
2569
c68a00c0
JH
2570gmake (Loc.U):
2571 This variable is used internally by Configure to determine the
2572 full pathname (if any) of the gmake program. After Configure runs,
2573 the value is reset to a plain "gmake" and is not useful.
2574
10bc17b6
JH
2575gmtime_r_proto (d_gmtime_r.U):
2576 This variable encodes the prototype of gmtime_r.
39183afa
JH
2577 It is zero if d_gmtime_r is undef, and one of the
2578 REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
2579 is defined.
10bc17b6 2580
00fac743
JH
2581gnulibc_version (d_gnulibc.U):
2582 This variable contains the version number of the GNU C library.
2583 It is usually something like '2.2.5'. It is a plain '' if this
2584 is not the GNU C library, or if the version is unknown.
2585
781b178c 2586grep (Loc.U):
5bf26616 2587 This variable is used internally by Configure to determine the
781b178c
JH
2588 full pathname (if any) of the grep program. After Configure runs,
2589 the value is reset to a plain "grep" and is not useful.
2590
2591groupcat (nis.U):
2592 This variable contains a command that produces the text of the
2593 /etc/group file. This is normally "cat /etc/group", but can be
2594 "ypcat group" when NIS is used.
aaacdc8b
GS
2595 On some systems, such as os390, there may be no equivalent
2596 command, in which case this variable is unset.
781b178c
JH
2597
2598groupstype (groupstype.U):
2599 This variable defines Groups_t to be something like gid_t, int,
2600 ushort, or whatever type is used for the second argument to
2601 getgroups() and setgroups(). Usually, this is the same as
2602 gidtype (gid_t), but sometimes it isn't.
2603
2604gzip (Loc.U):
5bf26616 2605 This variable is used internally by Configure to determine the
781b178c
JH
2606 full pathname (if any) of the gzip program. After Configure runs,
2607 the value is reset to a plain "gzip" and is not useful.
2608
2609h_fcntl (h_fcntl.U):
2610 This is variable gets set in various places to tell i_fcntl that
2611 <fcntl.h> should be included.
2612
2613h_sysfile (h_sysfile.U):
2614 This is variable gets set in various places to tell i_sys_file that
2615 <sys/file.h> should be included.
2616
2617hint (Oldconfig.U):
2618 Gives the type of hints used for previous answers. May be one of
2619 "default", "recommended" or "previous".
2620
2621hostcat (nis.U):
2622 This variable contains a command that produces the text of the
2623 /etc/hosts file. This is normally "cat /etc/hosts", but can be
2624 "ypcat hosts" when NIS is used.
aaacdc8b
GS
2625 On some systems, such as os390, there may be no equivalent
2626 command, in which case this variable is unset.
781b178c 2627
a22e52b9
JH
2628i16size (perlxv.U):
2629 This variable is the size of an I16 in bytes.
2630
2631i16type (perlxv.U):
2632 This variable contains the C type used for Perl's I16.
2633
2634i32size (perlxv.U):
2635 This variable is the size of an I32 in bytes.
2636
2637i32type (perlxv.U):
2638 This variable contains the C type used for Perl's I32.
2639
2640i64size (perlxv.U):
2641 This variable is the size of an I64 in bytes.
2642
2643i64type (perlxv.U):
2644 This variable contains the C type used for Perl's I64.
2645
2646i8size (perlxv.U):
2647 This variable is the size of an I8 in bytes.
2648
2649i8type (perlxv.U):
2650 This variable contains the C type used for Perl's I8.
2651
781b178c
JH
2652i_arpainet (i_arpainet.U):
2653 This variable conditionally defines the I_ARPA_INET symbol,
2654 and indicates whether a C program should include <arpa/inet.h>.
2655
2656i_bsdioctl (i_sysioctl.U):
2657 This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
2658 indicates to the C program that <sys/bsdioctl.h> exists and should
2659 be included.
2660
10bc17b6
JH
2661i_crypt (i_crypt.U):
2662 This variable conditionally defines the I_CRYPT symbol, and indicates
2663 whether a C program should include <crypt.h>.
2664
781b178c
JH
2665i_db (i_db.U):
2666 This variable conditionally defines the I_DB symbol, and indicates
2667 whether a C program may include Berkeley's DB include file <db.h>.
2668
2669i_dbm (i_dbm.U):
2670 This variable conditionally defines the I_DBM symbol, which
2671 indicates to the C program that <dbm.h> exists and should
2672 be included.
2673
2674i_dirent (i_dirent.U):
2675 This variable conditionally defines I_DIRENT, which indicates
2676 to the C program that it should include <dirent.h>.
2677
2678i_dld (i_dld.U):
2679 This variable conditionally defines the I_DLD symbol, which
2680 indicates to the C program that <dld.h> (GNU dynamic loading)
2681 exists and should be included.
2682
2683i_dlfcn (i_dlfcn.U):
2684 This variable conditionally defines the I_DLFCN symbol, which
2685 indicates to the C program that <dlfcn.h> exists and should
2686 be included.
2687
2688i_fcntl (i_fcntl.U):
2689 This variable controls the value of I_FCNTL (which tells
2690 the C program to include <fcntl.h>).
2691
2692i_float (i_float.U):
2693 This variable conditionally defines the I_FLOAT symbol, and indicates
2694 whether a C program may include <float.h> to get symbols like DBL_MAX
2695 or DBL_MIN, i.e. machine dependent floating point values.
2696
758a5d79
JH
2697i_fp (i_fp.U):
2698 This variable conditionally defines the I_FP symbol, and indicates
2699 whether a C program should include <fp.h>.
2700
2701i_fp_class (i_fp_class.U):
2702 This variable conditionally defines the I_FP_CLASS symbol, and indicates
2703 whether a C program should include <fp_class.h>.
2704
781b178c
JH
2705i_gdbm (i_gdbm.U):
2706 This variable conditionally defines the I_GDBM symbol, which
2707 indicates to the C program that <gdbm.h> exists and should
2708 be included.
2709
2710i_grp (i_grp.U):
2711 This variable conditionally defines the I_GRP symbol, and indicates
2712 whether a C program should include <grp.h>.
2713
792d8dab
JH
2714i_ieeefp (i_ieeefp.U):
2715 This variable conditionally defines the I_IEEEFP symbol, and indicates
2716 whether a C program should include <ieeefp.h>.
2717
781b178c
JH
2718i_inttypes (i_inttypes.U):
2719 This variable conditionally defines the I_INTTYPES symbol,
2720 and indicates whether a C program should include <inttypes.h>.
2721
2765b840
JH
2722i_langinfo (i_langinfo.U):
2723 This variable conditionally defines the I_LANGINFO symbol,
2724 and indicates whether a C program should include <langinfo.h>.
2725
af960fef
JH
2726i_libutil (i_libutil.U):
2727 This variable conditionally defines the I_LIBUTIL symbol, and indicates
2728 whether a C program should include <libutil.h>.
2729
781b178c
JH
2730i_limits (i_limits.U):
2731 This variable conditionally defines the I_LIMITS symbol, and indicates
2732 whether a C program may include <limits.h> to get symbols like WORD_BIT
2733 and friends.
2734
2735i_locale (i_locale.U):
2736 This variable conditionally defines the I_LOCALE symbol,
2737 and indicates whether a C program should include <locale.h>.
2738
2739i_machcthr (i_machcthr.U):
2740 This variable conditionally defines the I_MACH_CTHREADS symbol,
2741 and indicates whether a C program should include <mach/cthreads.h>.
2742
2743i_malloc (i_malloc.U):
2744 This variable conditionally defines the I_MALLOC symbol, and indicates
2745 whether a C program should include <malloc.h>.
2746
2747i_math (i_math.U):
2748 This variable conditionally defines the I_MATH symbol, and indicates
2749 whether a C program may include <math.h>.
2750
2751i_memory (i_memory.U):
2752 This variable conditionally defines the I_MEMORY symbol, and indicates
2753 whether a C program should include <memory.h>.
2754
2755i_mntent (i_mntent.U):
2756 This variable conditionally defines the I_MNTENT symbol, and indicates
2757 whether a C program should include <mntent.h>.
2758
2759i_ndbm (i_ndbm.U):
2760 This variable conditionally defines the I_NDBM symbol, which
2761 indicates to the C program that <ndbm.h> exists and should
2762 be included.
2763
2764i_netdb (i_netdb.U):
2765 This variable conditionally defines the I_NETDB symbol, and indicates
2766 whether a C program should include <netdb.h>.
2767
2768i_neterrno (i_neterrno.U):
2769 This variable conditionally defines the I_NET_ERRNO symbol, which
2770 indicates to the C program that <net/errno.h> exists and should
2771 be included.
2772
2773i_netinettcp (i_netinettcp.U):
2774 This variable conditionally defines the I_NETINET_TCP symbol,
2775 and indicates whether a C program should include <netinet/tcp.h>.
2776
2777i_niin (i_niin.U):
2778 This variable conditionally defines I_NETINET_IN, which indicates
2779 to the C program that it should include <netinet/in.h>. Otherwise,
2780 you may try <sys/in.h>.
2781
2782i_poll (i_poll.U):
2783 This variable conditionally defines the I_POLL symbol, and indicates
2784 whether a C program should include <poll.h>.
2785
3813c136
JH
2786i_prot (i_prot.U):
2787 This variable conditionally defines the I_PROT symbol, and indicates
2788 whether a C program should include <prot.h>.
2789
781b178c 2790i_pthread (i_pthread.U):
190b66db 2791 This variable conditionally defines the I_PTHREAD symbol,
781b178c
JH
2792 and indicates whether a C program should include <pthread.h>.
2793
2794i_pwd (i_pwd.U):
2795 This variable conditionally defines I_PWD, which indicates
2796 to the C program that it should include <pwd.h>.
2797
2798i_rpcsvcdbm (i_dbm.U):
2799 This variable conditionally defines the I_RPCSVC_DBM symbol, which
2800 indicates to the C program that <rpcsvc/dbm.h> exists and should
2801 be included. Some System V systems might need this instead of <dbm.h>.
2802
2803i_sfio (i_sfio.U):
2804 This variable conditionally defines the I_SFIO symbol,
2805 and indicates whether a C program should include <sfio.h>.
2806
2807i_sgtty (i_termio.U):
2808 This variable conditionally defines the I_SGTTY symbol, which
2809 indicates to the C program that it should include <sgtty.h> rather
2810 than <termio.h>.
2811
2812i_shadow (i_shadow.U):
2813 This variable conditionally defines the I_SHADOW symbol, and indicates
2814 whether a C program should include <shadow.h>.
2815
2816i_socks (i_socks.U):
2817 This variable conditionally defines the I_SOCKS symbol, and indicates
2818 whether a C program should include <socks.h>.
2819
2820i_stdarg (i_varhdr.U):
2821 This variable conditionally defines the I_STDARG symbol, which
2822 indicates to the C program that <stdarg.h> exists and should
2823 be included.
2824
2825i_stddef (i_stddef.U):
2826 This variable conditionally defines the I_STDDEF symbol, which
2827 indicates to the C program that <stddef.h> exists and should
2828 be included.
2829
2830i_stdlib (i_stdlib.U):
2831 This variable conditionally defines the I_STDLIB symbol, which
2832 indicates to the C program that <stdlib.h> exists and should
2833 be included.
2834
2835i_string (i_string.U):
2836 This variable conditionally defines the I_STRING symbol, which
2837 indicates that <string.h> should be included rather than <strings.h>.
2838
792d8dab
JH
2839i_sunmath (i_sunmath.U):
2840 This variable conditionally defines the I_SUNMATH symbol, and indicates
2841 whether a C program should include <sunmath.h>.
2842
781b178c
JH
2843i_sysaccess (i_sysaccess.U):
2844 This variable conditionally defines the I_SYS_ACCESS symbol,
2845 and indicates whether a C program should include <sys/access.h>.
2846
2847i_sysdir (i_sysdir.U):
2848 This variable conditionally defines the I_SYS_DIR symbol, and indicates
2849 whether a C program should include <sys/dir.h>.
2850
2851i_sysfile (i_sysfile.U):
2852 This variable conditionally defines the I_SYS_FILE symbol, and indicates
2853 whether a C program should include <sys/file.h> to get R_OK and friends.
2854
2855i_sysfilio (i_sysioctl.U):
2856 This variable conditionally defines the I_SYS_FILIO symbol, which
2857 indicates to the C program that <sys/filio.h> exists and should
2858 be included in preference to <sys/ioctl.h>.
2859
2860i_sysin (i_niin.U):
2861 This variable conditionally defines I_SYS_IN, which indicates
2862 to the C program that it should include <sys/in.h> instead of
2863 <netinet/in.h>.
2864
2865i_sysioctl (i_sysioctl.U):
2866 This variable conditionally defines the I_SYS_IOCTL symbol, which
2867 indicates to the C program that <sys/ioctl.h> exists and should
2868 be included.
2869
ca52efda
JH
2870i_syslog (i_syslog.U):
2871 This variable conditionally defines the I_SYSLOG symbol,
2872 and indicates whether a C program should include <syslog.h>.
2873
fe749a9f
JH
2874i_sysmman (i_sysmman.U):
2875 This variable conditionally defines the I_SYS_MMAN symbol, and
2876 indicates whether a C program should include <sys/mman.h>.
2877
87b71857
JH
2878i_sysmode (i_sysmode.U):
2879 This variable conditionally defines the I_SYSMODE symbol,
2880 and indicates whether a C program should include <sys/mode.h>.
2881
781b178c
JH
2882i_sysmount (i_sysmount.U):
2883 This variable conditionally defines the I_SYSMOUNT symbol,
2884 and indicates whether a C program should include <sys/mount.h>.
2885
2886i_sysndir (i_sysndir.U):
2887 This variable conditionally defines the I_SYS_NDIR symbol, and indicates
2888 whether a C program should include <sys/ndir.h>.
2889
2890i_sysparam (i_sysparam.U):
2891 This variable conditionally defines the I_SYS_PARAM symbol, and indicates
2892 whether a C program should include <sys/param.h>.
2893
2894i_sysresrc (i_sysresrc.U):
2895 This variable conditionally defines the I_SYS_RESOURCE symbol,
2896 and indicates whether a C program should include <sys/resource.h>.
2897
2898i_syssecrt (i_syssecrt.U):
2899 This variable conditionally defines the I_SYS_SECURITY symbol,
2900 and indicates whether a C program should include <sys/security.h>.
2901
2902i_sysselct (i_sysselct.U):
2903 This variable conditionally defines I_SYS_SELECT, which indicates
2904 to the C program that it should include <sys/select.h> in order to
2905 get the definition of struct timeval.
2906
2907i_syssockio (i_sysioctl.U):
2908 This variable conditionally defines I_SYS_SOCKIO to indicate to the
2909 C program that socket ioctl codes may be found in <sys/sockio.h>
2910 instead of <sys/ioctl.h>.
2911
2912i_sysstat (i_sysstat.U):
2913 This variable conditionally defines the I_SYS_STAT symbol,
2914 and indicates whether a C program should include <sys/stat.h>.
2915
0545a864
JH
2916i_sysstatfs (i_sysstatfs.U):
2917 This variable conditionally defines the I_SYSSTATFS symbol,
2918 and indicates whether a C program should include <sys/statfs.h>.
2919
781b178c
JH
2920i_sysstatvfs (i_sysstatvfs.U):
2921 This variable conditionally defines the I_SYSSTATVFS symbol,
2922 and indicates whether a C program should include <sys/statvfs.h>.
2923
2924i_systime (i_time.U):
2925 This variable conditionally defines I_SYS_TIME, which indicates
2926 to the C program that it should include <sys/time.h>.
2927
2928i_systimek (i_time.U):
2929 This variable conditionally defines I_SYS_TIME_KERNEL, which
2930 indicates to the C program that it should include <sys/time.h>
2931 with KERNEL defined.
2932
2933i_systimes (i_systimes.U):
2934 This variable conditionally defines the I_SYS_TIMES symbol, and indicates
2935 whether a C program should include <sys/times.h>.
2936
2937i_systypes (i_systypes.U):
2938 This variable conditionally defines the I_SYS_TYPES symbol,
2939 and indicates whether a C program should include <sys/types.h>.
2940
2941i_sysuio (i_sysuio.U):
2942 This variable conditionally defines the I_SYSUIO symbol, and indicates
2943 whether a C program should include <sys/uio.h>.
2944
2945i_sysun (i_sysun.U):
2946 This variable conditionally defines I_SYS_UN, which indicates
2947 to the C program that it should include <sys/un.h> to get UNIX
2948 domain socket definitions.
2949
d4935d7f
JH
2950i_sysutsname (i_sysutsname.U):
2951 This variable conditionally defines the I_SYSUTSNAME symbol,
2952 and indicates whether a C program should include <sys/utsname.h>.
2953
0545a864
JH
2954i_sysvfs (i_sysvfs.U):
2955 This variable conditionally defines the I_SYSVFS symbol,
2956 and indicates whether a C program should include <sys/vfs.h>.
2957
781b178c
JH
2958i_syswait (i_syswait.U):
2959 This variable conditionally defines I_SYS_WAIT, which indicates
2960 to the C program that it should include <sys/wait.h>.
2961
2962i_termio (i_termio.U):
2963 This variable conditionally defines the I_TERMIO symbol, which
2964 indicates to the C program that it should include <termio.h> rather
2965 than <sgtty.h>.
2966
2967i_termios (i_termio.U):
2968 This variable conditionally defines the I_TERMIOS symbol, which
2969 indicates to the C program that the POSIX <termios.h> file is
2970 to be included.
2971
2972i_time (i_time.U):
2973 This variable conditionally defines I_TIME, which indicates
2974 to the C program that it should include <time.h>.
2975
2976i_unistd (i_unistd.U):
2977 This variable conditionally defines the I_UNISTD symbol, and indicates
2978 whether a C program should include <unistd.h>.
2979
0545a864
JH
2980i_ustat (i_ustat.U):
2981 This variable conditionally defines the I_USTAT symbol, and indicates
2982 whether a C program should include <ustat.h>.
2983
781b178c
JH
2984i_utime (i_utime.U):
2985 This variable conditionally defines the I_UTIME symbol, and indicates
2986 whether a C program should include <utime.h>.
2987
2988i_values (i_values.U):
2989 This variable conditionally defines the I_VALUES symbol, and indicates
2990 whether a C program may include <values.h> to get symbols like MAXLONG
2991 and friends.
2992
2993i_varargs (i_varhdr.U):
2994 This variable conditionally defines I_VARARGS, which indicates
2995 to the C program that it should include <varargs.h>.
2996
2997i_varhdr (i_varhdr.U):
2998 Contains the name of the header to be included to get va_dcl definition.
2999 Typically one of varargs.h or stdarg.h.
3000
3001i_vfork (i_vfork.U):
3002 This variable conditionally defines the I_VFORK symbol, and indicates
3003 whether a C program should include vfork.h.
3004
3005ignore_versioned_solibs (libs.U):
3006 This variable should be non-empty if non-versioned shared
3007 libraries (libfoo.so.x.y) are to be ignored (because they
3008 cannot be linked against).
3009
ff935051
JH
3010inc_version_list (inc_version_list.U):
3011 This variable specifies the list of subdirectories in over
3012 which perl.c:incpush() and lib/lib.pm will automatically
3a096bf3
JH
3013 search when adding directories to @INC. The elements in
3014 the list are separated by spaces. This is only useful
ff935051
JH
3015 if you have a perl library directory tree structured like the
3016 default one. See INSTALL for how this works. The versioned
3017 site_perl directory was introduced in 5.005, so that is the
3018 lowest possible value.
3019
3a096bf3
JH
3020inc_version_list_init (inc_version_list.U):
3021 This variable holds the same list as inc_version_list, but
3022 each item is enclosed in double quotes and separated by commas,
3023 suitable for use in the PERL_INC_VERSION_LIST initialization.
3024
781b178c 3025incpath (usrinc.U):
209e5c0a
JH
3026 This variable must preceed the normal include path to get hte
3027 right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
781b178c
JH
3028 Value can be "" or "/bsd43" on mips.
3029
3030inews (Loc.U):
3031 This variable is defined but not used by Configure.
3032 The value is a plain '' and is not useful.
3033
3034installarchlib (archlib.U):
3035 This variable is really the same as archlibexp but may differ on
3036 those systems using AFS. For extra portability, only this variable
3037 should be used in makefiles.
3038
3039installbin (bin.U):
3040 This variable is the same as binexp unless AFS is running in which case
3041 the user is explicitely prompted for it. This variable should always
3042 be used in your makefiles for maximum portability.
3043
3044installman1dir (man1dir.U):
3045 This variable is really the same as man1direxp, unless you are using
3046 AFS in which case it points to the read/write location whereas
3047 man1direxp only points to the read-only access location. For extra
3048 portability, you should only use this variable within your makefiles.
3049
3050installman3dir (man3dir.U):
3051 This variable is really the same as man3direxp, unless you are using
3052 AFS in which case it points to the read/write location whereas
3053 man3direxp only points to the read-only access location. For extra
3054 portability, you should only use this variable within your makefiles.
3055
3056installprefix (installprefix.U):
3057 This variable holds the name of the directory below which
3058 "make install" will install the package. For most users, this
3059 is the same as prefix. However, it is useful for
3060 installing the software into a different (usually temporary)
3061 location after which it can be bundled up and moved somehow
3062 to the final location specified by prefix.
3063
3064installprefixexp (installprefix.U):
3065 This variable holds the full absolute path of installprefix
3066 with all ~-expansion done.
3067
3068installprivlib (privlib.U):
3069 This variable is really the same as privlibexp but may differ on
3070 those systems using AFS. For extra portability, only this variable
3071 should be used in makefiles.
3072
3073installscript (scriptdir.U):
3074 This variable is usually the same as scriptdirexp, unless you are on
3075 a system running AFS, in which case they may differ slightly. You
3076 should always use this variable within your makefiles for portability.
3077
3078installsitearch (sitearch.U):
3079 This variable is really the same as sitearchexp but may differ on
3080 those systems using AFS. For extra portability, only this variable
3081 should be used in makefiles.
3082
0617aed7
JH
3083installsitebin (sitebin.U):
3084 This variable is usually the same as sitebinexp, unless you are on
3085 a system running AFS, in which case they may differ slightly. You
3086 should always use this variable within your makefiles for portability.
3087
781b178c
JH
3088installsitelib (sitelib.U):
3089 This variable is really the same as sitelibexp but may differ on
3090 those systems using AFS. For extra portability, only this variable
3091 should be used in makefiles.
3092
3093installstyle (installstyle.U):
3094 This variable describes the "style" of the perl installation.
3095 This is intended to be useful for tools that need to
3096 manipulate entire perl distributions. Perl itself doesn't use
3097 this to find its libraries -- the library directories are
3098 stored directly in Config.pm. Currently, there are only two
3099 styles: "lib" and "lib/perl5". The default library locations
3100 (e.g. privlib, sitelib) are either $prefix/lib or
3101 $prefix/lib/perl5. The former is useful if $prefix is a
3102 directory dedicated to perl (e.g. /opt/perl), while the latter
3103 is useful if $prefix is shared by many packages, e.g. if
3104 $prefix=/usr/local.
9c20e9bc 3105
123f32c0
MB
3106 Unfortunately, while this "style" variable is used to set
3107 defaults for all three directory hierarchies (core, vendor, and
3108 site), there is no guarantee that the same style is actually
3109 appropriate for all those directories. For example, $prefix
3110 might be /opt/perl, but $siteprefix might be /usr/local.
3111 (Perhaps, in retrospect, the "lib" style should never have been
3112 supported, but it did seem like a nice idea at the time.)
3113
3114 The situation is even less clear for tools such as MakeMaker
3115 that can be used to install additional modules into
3116 non-standard places. For example, if a user intends to install
3117 a module into a private directory (perhaps by setting PREFIX on
3118 the Makefile.PL command line), then there is no reason to
3119 assume that the Configure-time $installstyle setting will be
3120 relevant for that PREFIX.
3121
9c20e9bc 3122 This may later be extended to include other information, so
781b178c 3123 be careful with pattern-matching on the results.
9c20e9bc
JH
3124
3125 For compatibility with perl5.005 and earlier, the default
781b178c
JH
3126 setting is based on whether or not $prefix contains the string
3127 "perl".
3128
3129installusrbinperl (instubperl.U):
3130 This variable tells whether Perl should be installed also as
3131 /usr/bin/perl in addition to
3132 $installbin/perl
3133
526fdc24
MS
3134installvendorarch (vendorarch.U):
3135 This variable is really the same as vendorarchexp but may differ on
3136 those systems using AFS. For extra portability, only this variable
3137 should be used in makefiles.
3138
0617aed7
JH
3139installvendorbin (vendorbin.U):
3140 This variable is really the same as vendorbinexp but may differ on
3141 those systems using AFS. For extra portability, only this variable
3142 should be used in makefiles.
3143
a3635516
JH
3144installvendorlib (vendorlib.U):
3145 This variable is really the same as vendorlibexp but may differ on
3146 those systems using AFS. For extra portability, only this variable
3147 should be used in makefiles.
3148
781b178c
JH
3149intsize (intsize.U):
3150 This variable contains the value of the INTSIZE symbol, which
3151 indicates to the C program how many bytes there are in an int.
3152
4b661809 3153issymlink (issymlink.U):
983dbef6
JH
3154 This variable holds the test command to test for a symbolic link
3155 (if they are supported). Typical values include 'test -h' and
3156 'test -L'.
4b661809 3157
a22e52b9
JH
3158ivdformat (perlxvf.U):
3159 This variable contains the format string used for printing
3160 a Perl IV as a signed decimal integer.
3161
3162ivsize (perlxv.U):
3163 This variable is the size of an IV in bytes.
3164
3165ivtype (perlxv.U):
3166 This variable contains the C type used for Perl's IV.
3167
781b178c
JH
3168known_extensions (Extensions.U):
3169 This variable holds a list of all XS extensions included in
3170 the package.
3171
3172ksh (Loc.U):
3173 This variable is defined but not used by Configure.
3174 The value is a plain '' and is not useful.
3175
781b178c
JH
3176ld (dlsrc.U):
3177 This variable indicates the program to be used to link
3178 libraries for dynamic loading. On some systems, it is 'ld'.
3179 On ELF systems, it should be $cc. Mostly, we'll try to respect
3180 the hint file setting.
3181
3182lddlflags (dlsrc.U):
3183 This variable contains any special flags that might need to be
3184 passed to $ld to create a shared library suitable for dynamic
3185 loading. It is up to the makefile to use it. For hpux, it
3186 should be '-b'. For sunos 4.1, it is empty.
3187
3188ldflags (ccflags.U):
3189 This variable contains any additional C loader flags desired by
3190 the user. It is up to the Makefile to use this.
3191
af960fef
JH
3192ldflags_uselargefiles (uselfs.U):
3193 This variable contains the loader flags needed by large file builds
3194 and added to ldflags by hints files.
3195
781b178c
JH
3196ldlibpthname (libperl.U):
3197 This variable holds the name of the shared library
3198 search path, often LD_LIBRARY_PATH. To get an empty
3199 string, the hints file must set this to 'none'.
3200
3201less (Loc.U):
5bf26616 3202 This variable is used internally by Configure to determine the
781b178c
JH
3203 full pathname (if any) of the less program. After Configure runs,
3204 the value is reset to a plain "less" and is not useful.
3205
3206lib_ext (Unix.U):
3207 This is an old synonym for _a.
3208
3209libc (libc.U):
3210 This variable contains the location of the C library.
3211
3212libperl (libperl.U):
3213 The perl executable is obtained by linking perlmain.c with
3214 libperl, any static extensions (usually just DynaLoader),
3215 and any other libraries needed on this system. libperl
3216 is usually libperl.a, but can also be libperl.so.xxx if
3217 the user wishes to build a perl executable with a shared
3218 library.
3219
3220libpth (libpth.U):
3221 This variable holds the general path (space-separated) used to find
3222 libraries. It is intended to be used by other units.
3223
3224libs (libs.U):
3225 This variable holds the additional libraries we want to use.
9285ede2 3226 It is up to the Makefile to deal with it. The list can be empty.
781b178c 3227
fe749a9f
JH
3228libsdirs (libs.U):
3229 This variable holds the directory names aka dirnames of the libraries
3230 we found and accepted, duplicates are removed.
3231
3232libsfiles (libs.U):
3233 This variable holds the filenames aka basenames of the libraries
3234 we found and accepted.
3235
3236libsfound (libs.U):
3237 This variable holds the full pathnames of the libraries
3238 we found and accepted.
3239
13b3f787
JH
3240libspath (libs.U):
3241 This variable holds the directory names probed for libraries.
3242
781b178c
JH
3243libswanted (Myinit.U):
3244 This variable holds a list of all the libraries we want to
3245 search. The order is chosen to pick up the c library
3246 ahead of ucb or bsd libraries for SVR4.
3247
af960fef
JH
3248libswanted_uselargefiles (uselfs.U):
3249 This variable contains the libraries needed by large file builds
3250 and added to ldflags by hints files. It is a space separated list
3251 of the library names without the "lib" prefix or any suffix, just
209e5c0a 3252 like libswanted..
af960fef 3253
781b178c 3254line (Loc.U):
ff935051
JH
3255 This variable is defined but not used by Configure.
3256 The value is a plain '' and is not useful.
781b178c
JH
3257
3258lint (Loc.U):
3259 This variable is defined but not used by Configure.
3260 The value is a plain '' and is not useful.
3261
3262lkflags (ccflags.U):
3263 This variable contains any additional C partial linker flags desired by
3264 the user. It is up to the Makefile to use this.
3265
3266ln (Loc.U):
5bf26616 3267 This variable is used internally by Configure to determine the
781b178c
JH
3268 full pathname (if any) of the ln program. After Configure runs,
3269 the value is reset to a plain "ln" and is not useful.
3270
3271lns (lns.U):
3272 This variable holds the name of the command to make
3273 symbolic links (if they are supported). It can be used
3274 in the Makefile. It is either 'ln -s' or 'ln'
3275
10bc17b6
JH
3276localtime_r_proto (d_localtime_r.U):
3277 This variable encodes the prototype of localtime_r.
39183afa
JH
3278 It is zero if d_localtime_r is undef, and one of the
3279 REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
3280 is defined.
10bc17b6 3281
781b178c
JH
3282locincpth (ccflags.U):
3283 This variable contains a list of additional directories to be
3284 searched by the compiler. The appropriate '-I' directives will
3285 be added to ccflags. This is intended to simplify setting
3286 local directories from the Configure command line.
3287 It's not much, but it parallels the loclibpth stuff in libpth.U.
3288
3289loclibpth (libpth.U):
3290 This variable holds the paths (space-separated) used to find local
3291 libraries. It is prepended to libpth, and is intended to be easily
3292 set from the command line.
3293
3294longdblsize (d_longdbl.U):
3295 This variable contains the value of the LONG_DOUBLESIZE symbol, which
3296 indicates to the C program how many bytes there are in a long double,
3297 if this system supports long doubles.
3298
3299longlongsize (d_longlong.U):
3300 This variable contains the value of the LONGLONGSIZE symbol, which
3301 indicates to the C program how many bytes there are in a long long,
3302 if this system supports long long.
3303
3304longsize (intsize.U):
3305 This variable contains the value of the LONGSIZE symbol, which
3306 indicates to the C program how many bytes there are in a long.
3307
3308lp (Loc.U):
3309 This variable is defined but not used by Configure.
3310 The value is a plain '' and is not useful.
3311
3312lpr (Loc.U):
3313 This variable is defined but not used by Configure.
3314 The value is a plain '' and is not useful.
3315
3316ls (Loc.U):
5bf26616 3317 This variable is used internally by Configure to determine the
781b178c
JH
3318 full pathname (if any) of the ls program. After Configure runs,
3319 the value is reset to a plain "ls" and is not useful.
3320
3321lseeksize (lseektype.U):
3322 This variable defines lseektype to be something like off_t, long,
3323 or whatever type is used to declare lseek offset's type in the
3324 kernel (which also appears to be lseek's return type).
3325
3326lseektype (lseektype.U):
3327 This variable defines lseektype to be something like off_t, long,
3328 or whatever type is used to declare lseek offset's type in the
3329 kernel (which also appears to be lseek's return type).
3330
3331mail (Loc.U):
3332 This variable is defined but not used by Configure.
3333 The value is a plain '' and is not useful.
3334
3335mailx (Loc.U):
3336 This variable is defined but not used by Configure.
3337 The value is a plain '' and is not useful.
3338
3339make (Loc.U):
5bf26616 3340 This variable is used internally by Configure to determine the
c532c9d1
JH
3341 full pathname (if any) of the make program. After Configure runs,
3342 the value is reset to a plain "make" and is not useful.
3343
781b178c
JH
3344make_set_make (make.U):
3345 Some versions of 'make' set the variable MAKE. Others do not.
3346 This variable contains the string to be included in Makefile.SH
3347 so that MAKE is set if needed, and not if not needed.
3348 Possible values are:
44b94491 3349
781b178c 3350 make_set_make='#' # If your make program handles this for you,
44b94491 3351
781b178c 3352 make_set_make="MAKE=$make" # if it doesn't.
44b94491
MB
3353
3354 This uses a comment character to distinguish a
781b178c
JH
3355 'set' value (from a previous config.sh or Configure '-D' option)
3356 from an uncomputed value.
3357
3358mallocobj (mallocsrc.U):
3359 This variable contains the name of the malloc.o that this package
3360 generates, if that malloc.o is preferred over the system malloc.
3361 Otherwise the value is null. This variable is intended for generating
3362 Makefiles. See mallocsrc.
3363
3364mallocsrc (mallocsrc.U):
3365 This variable contains the name of the malloc.c that comes with
3366 the package, if that malloc.c is preferred over the system malloc.
3367 Otherwise the value is null. This variable is intended for generating
3368 Makefiles.
3369
3370malloctype (mallocsrc.U):
3371 This variable contains the kind of ptr returned by malloc and realloc.
3372
3373man1dir (man1dir.U):
3374 This variable contains the name of the directory in which manual
3375 source pages are to be put. It is the responsibility of the
3376 Makefile.SH to get the value of this into the proper command.
3377 You must be prepared to do the ~name expansion yourself.
3378
3379man1direxp (man1dir.U):
3380 This variable is the same as the man1dir variable, but is filename
3381 expanded at configuration time, for convenient use in makefiles.
3382
3383man1ext (man1dir.U):
3384 This variable contains the extension that the manual page should
3385 have: one of 'n', 'l', or '1'. The Makefile must supply the '.'.
3386 See man1dir.
3387
3388man3dir (man3dir.U):
3389 This variable contains the name of the directory in which manual
3390 source pages are to be put. It is the responsibility of the
3391 Makefile.SH to get the value of this into the proper command.
3392 You must be prepared to do the ~name expansion yourself.
3393
3394man3direxp (man3dir.U):
3395 This variable is the same as the man3dir variable, but is filename
3396 expanded at configuration time, for convenient use in makefiles.
3397
3398man3ext (man3dir.U):
3399 This variable contains the extension that the manual page should
3400 have: one of 'n', 'l', or '3'. The Makefile must supply the '.'.
3401 See man3dir.
3402
781b178c
JH
3403mips_type (usrinc.U):
3404 This variable holds the environment type for the mips system.
3405 Possible values are "BSD 4.3" and "System V".
3406
3407mkdir (Loc.U):
5bf26616 3408 This variable is used internally by Configure to determine the
781b178c
JH
3409 full pathname (if any) of the mkdir program. After Configure runs,
3410 the value is reset to a plain "mkdir" and is not useful.
3411
fe749a9f
JH
3412mmaptype (d_mmap.U):
3413 This symbol contains the type of pointer returned by mmap()
3414 (and simultaneously the type of the first argument).
3415 It can be 'void *' or 'caddr_t'.
3416
781b178c
JH
3417modetype (modetype.U):
3418 This variable defines modetype to be something like mode_t,
3419 int, unsigned short, or whatever type is used to declare file
3420 modes for system calls.
3421
3422more (Loc.U):
5bf26616 3423 This variable is used internally by Configure to determine the
781b178c
JH
3424 full pathname (if any) of the more program. After Configure runs,
3425 the value is reset to a plain "more" and is not useful.
3426
3427multiarch (multiarch.U):
3428 This variable conditionally defines the MULTIARCH symbol
3429 which signifies the presence of multiplatform files.
3430 This is normally set by hints files.
3431
3432mv (Loc.U):
3433 This variable is defined but not used by Configure.
3434 The value is a plain '' and is not useful.
3435
3436myarchname (archname.U):
3437 This variable holds the architecture name computed by Configure in
3438 a previous run. It is not intended to be perused by any user and
3439 should never be set in a hint file.
3440
3441mydomain (myhostname.U):
3442 This variable contains the eventual value of the MYDOMAIN symbol,
3443 which is the domain of the host the program is going to run on.
3444 The domain must be appended to myhostname to form a complete host name.
3445 The dot comes with mydomain, and need not be supplied by the program.
3446
3447myhostname (myhostname.U):
3448 This variable contains the eventual value of the MYHOSTNAME symbol,
3449 which is the name of the host the program is going to run on.
3450 The domain is not kept with hostname, but must be gotten from mydomain.
3451 The dot comes with mydomain, and need not be supplied by the program.
3452
3453myuname (Oldconfig.U):
3454 The output of 'uname -a' if available, otherwise the hostname. On Xenix,
3455 pseudo variables assignments in the output are stripped, thank you. The
3456 whole thing is then lower-cased.
3457
3458n (n.U):
3459 This variable contains the '-n' flag if that is what causes the echo
3460 command to suppress newline. Otherwise it is null. Correct usage is
3461 $echo $n "prompt for a question: $c".
3462
2cc61e15
DD
3463need_va_copy (need_va_copy.U):
3464 This symbol, if defined, indicates that the system stores
3465 the variable argument list datatype, va_list, in a format
3466 that cannot be copied by simple assignment, so that some
3467 other means must be used when copying is required.
3468 As such systems vary in their provision (or non-provision)
3469 of copying mechanisms, handy.h defines a platform-
3470 independent macro, Perl_va_copy(src, dst), to do the job.
3471
781b178c
JH
3472netdb_hlen_type (netdbtype.U):
3473 This variable holds the type used for the 2nd argument to
3474 gethostbyaddr(). Usually, this is int or size_t or unsigned.
3475 This is only useful if you have gethostbyaddr(), naturally.
3476
3477netdb_host_type (netdbtype.U):
3478 This variable holds the type used for the 1st argument to
3479 gethostbyaddr(). Usually, this is char * or void *, possibly
3480 with or without a const prefix.
3481 This is only useful if you have gethostbyaddr(), naturally.
3482
3483netdb_name_type (netdbtype.U):
3484 This variable holds the type used for the argument to
3485 gethostbyname(). Usually, this is char * or const char *.
3486 This is only useful if you have gethostbyname(), naturally.
3487
3488netdb_net_type (netdbtype.U):
3489 This variable holds the type used for the 1st argument to
3490 getnetbyaddr(). Usually, this is int or long.
3491 This is only useful if you have getnetbyaddr(), naturally.
3492
3493nm (Loc.U):
5bf26616 3494 This variable is used internally by Configure to determine the
781b178c
JH
3495 full pathname (if any) of the nm program. After Configure runs,
3496 the value is reset to a plain "nm" and is not useful.
3497
3498nm_opt (usenm.U):
3499 This variable holds the options that may be necessary for nm.
3500
3501nm_so_opt (usenm.U):
3502 This variable holds the options that may be necessary for nm
3503 to work on a shared library but that can not be used on an
3504 archive library. Currently, this is only used by Linux, where
3505 nm --dynamic is *required* to get symbols from an ELF library which
3506 has been stripped, but nm --dynamic is *fatal* on an archive library.
3507 Maybe Linux should just always set usenm=false.
3508
3509nonxs_ext (Extensions.U):
3510 This variable holds a list of all non-xs extensions included
3511 in the package. All of them will be built.
3512
3513nroff (Loc.U):
5bf26616 3514 This variable is used internally by Configure to determine the
781b178c
JH
3515 full pathname (if any) of the nroff program. After Configure runs,
3516 the value is reset to a plain "nroff" and is not useful.
3517
44b94491
MB
3518nvEUformat (perlxvf.U):
3519 This variable contains the format string used for printing
3520 a Perl NV using %E-ish floating point format.
3521
3522nvFUformat (perlxvf.U):
3523 This variable confains the format string used for printing
3524 a Perl NV using %F-ish floating point format.
3525
3526nvGUformat (perlxvf.U):
3527 This variable contains the format string used for printing
3528 a Perl NV using %G-ish floating point format.
3529
2f12987e
JH
3530nv_preserves_uv_bits (perlxv.U):
3531 This variable indicates how many of bits type uvtype
3532 a variable nvtype can preserve.
3533
6b4667fc
A
3534nveformat (perlxvf.U):
3535 This variable contains the format string used for printing
3536 a Perl NV using %e-ish floating point format.
3537
6b4667fc
A
3538nvfformat (perlxvf.U):
3539 This variable confains the format string used for printing
3540 a Perl NV using %f-ish floating point format.
3541
6b4667fc
A
3542nvgformat (perlxvf.U):
3543 This variable contains the format string used for printing
3544 a Perl NV using %g-ish floating point format.
3545
a22e52b9
JH
3546nvsize (perlxv.U):
3547 This variable is the size of an NV in bytes.
3548
3549nvtype (perlxv.U):
3550 This variable contains the C type used for Perl's NV.
3551
781b178c
JH
3552o_nonblock (nblock_io.U):
3553 This variable bears the symbol value to be used during open() or fcntl()
3554 to turn on non-blocking I/O for a file descriptor. If you wish to switch
3555 between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
3556 but that is only supported by some devices.
3557
3558obj_ext (Unix.U):
3559 This is an old synonym for _o.
3560
3561old_pthread_create_joinable (d_pthrattrj.U):
3562 This variable defines the constant to use for creating joinable
3563 (aka undetached) pthreads. Unused if pthread.h defines
3564 PTHREAD_CREATE_JOINABLE. If used, possible values are
3565 PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
3566
3567optimize (ccflags.U):
3568 This variable contains any optimizer/debugger flag that should be used.
3569 It is up to the Makefile to use it.
3570
3571orderlib (orderlib.U):
3572 This variable is "true" if the components of libraries must be ordered
3573 (with `lorder $* | tsort`) before placing them in an archive. Set to
3574 "false" if ranlib or ar can generate random libraries.
3575
3576osname (Oldconfig.U):
3577 This variable contains the operating system name (e.g. sunos,
3578 solaris, hpux, etc.). It can be useful later on for setting
3579 defaults. Any spaces are replaced with underscores. It is set
3580 to a null string if we can't figure it out.
3581
3582osvers (Oldconfig.U):
3583 This variable contains the operating system version (e.g.
3584 4.1.3, 5.2, etc.). It is primarily used for helping select
3585 an appropriate hints file, but might be useful elsewhere for
3586 setting defaults. It is set to '' if we can't figure it out.
3587 We try to be flexible about how much of the version number
3588 to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
3589 same for this package, hints files might just be os_4.0 or
3590 os_4.1, etc., not keeping separate files for each little release.
3591
3b777bb4
GS
3592otherlibdirs (otherlibdirs.U):
3593 This variable contains a colon-separated set of paths for the perl
3594 binary to search for additional library files or modules.
3595 These directories will be tacked to the end of @INC.
3596 Perl will automatically search below each path for version-
3597 and architecture-specific directories. See inc_version_list
3598 for more details.
3599 A value of ' ' means 'none' and is used to preserve this value
3600 for the next run through Configure.
3601
781b178c
JH
3602package (package.U):
3603 This variable contains the name of the package being constructed.
3604 It is primarily intended for the use of later Configure units.
3605
3606pager (pager.U):
3607 This variable contains the name of the preferred pager on the system.
3608 Usual values are (the full pathnames of) more, less, pg, or cat.
3609
3610passcat (nis.U):
3611 This variable contains a command that produces the text of the
3612 /etc/passwd file. This is normally "cat /etc/passwd", but can be
3613 "ypcat passwd" when NIS is used.
aaacdc8b
GS
3614 On some systems, such as os390, there may be no equivalent
3615 command, in which case this variable is unset.
781b178c
JH
3616
3617patchlevel (patchlevel.U):
3618 The patchlevel level of this package.
3619 The value of patchlevel comes from the patchlevel.h file.
ff935051 3620 In a version number such as 5.6.1, this is the "6".
c890dc6c 3621 In patchlevel.h, this is referred to as "PERL_VERSION".
781b178c
JH
3622
3623path_sep (Unix.U):
3624 This is an old synonym for p_ in Head.U, the character
3625 used to separate elements in the command shell search PATH.
3626
c890dc6c
JH
3627perl5 (perl5.U):
3628 This variable contains the full path (if any) to a previously
3629 installed perl5.005 or later suitable for running the script
3630 to determine inc_version_list.
3631
781b178c 3632perl (Loc.U):
c890dc6c
JH
3633 This variable is defined but not used by Configure.
3634 The value is a plain '' and is not useful.
781b178c 3635
a6d26a0d
JH
3636perl_patchlevel (patchlevel.U):
3637 This is the Perl patch level, a numeric change identifier,
3638 as defined by whichever source code maintenance system
3639 is used to maintain the patches; currently Perforce.
3640 It does not correlate with the Perl version numbers or
3641 the maintenance versus development dichotomy except
3642 by also being increasing.
3643
781b178c
JH
3644perladmin (perladmin.U):
3645 Electronic mail address of the perl5 administrator.
3646
b7a73309
JH
3647perllibs (End.U):
3648 The list of libraries needed by Perl only (any libraries needed
3649 by extensions only will by dropped, if using dynamic loading).
3650
781b178c
JH
3651perlpath (perlpath.U):
3652 This variable contains the eventual value of the PERLPATH symbol,
3653 which contains the name of the perl interpreter to be used in
a10d74f3
PG
3654 shell scripts and in the "eval 'exec'" idiom. This variable is
3655 not necessarily the pathname of the file containing the perl
3656 interpreter; you must append the executable extension (_exe) if
3657 it is not already present. Note that Perl code that runs during
3658 the Perl build process cannot reference this variable, as Perl
3659 may not have been installed, or even if installed, may be a
3660 different version of Perl.
781b178c
JH
3661
3662pg (Loc.U):
5bf26616 3663 This variable is used internally by Configure to determine the
781b178c
JH
3664 full pathname (if any) of the pg program. After Configure runs,
3665 the value is reset to a plain "pg" and is not useful.
3666
3667phostname (myhostname.U):
3668 This variable contains the eventual value of the PHOSTNAME symbol,
3669 which is a command that can be fed to popen() to get the host name.
3670 The program should probably not presume that the domain is or isn't
3671 there already.
3672
3673pidtype (pidtype.U):
3674 This variable defines PIDTYPE to be something like pid_t, int,
3675 ushort, or whatever type is used to declare process ids in the kernel.
3676
3677plibpth (libpth.U):
3678 Holds the private path used by Configure to find out the libraries.
3679 Its value is prepend to libpth. This variable takes care of special
3680 machines, like the mips. Usually, it should be empty.
3681
fe749a9f
JH
3682pm_apiversion (xs_apiversion.U):
3683 This variable contains the version of the oldest perl
3684 compatible with the present perl. (That is, pure perl modules
3685 written for $pm_apiversion will still work for the current
3686 version). perl.c:incpush() and lib/lib.pm will automatically
3687 search in $sitelib for older directories across major versions
3688 back to pm_apiversion. This is only useful if you have a perl
3689 library directory tree structured like the default one. The
3690 versioned site_perl library was introduced in 5.005, so that's
3691 the default setting for this variable. It's hard to imagine
3692 it changing before Perl6. It is included here for symmetry
3693 with xs_apiveprsion -- the searching algorithms will
3694 (presumably) be similar.
3695 See the INSTALL file for how this works.
3696
781b178c
JH
3697pmake (Loc.U):
3698 This variable is defined but not used by Configure.
3699 The value is a plain '' and is not useful.
3700
3701pr (Loc.U):
3702 This variable is defined but not used by Configure.
3703 The value is a plain '' and is not useful.
3704
3705prefix (prefix.U):
3706 This variable holds the name of the directory below which the
3707 user will install the package. Usually, this is /usr/local, and
3708 executables go in /usr/local/bin, library stuff in /usr/local/lib,
3709 man pages in /usr/local/man, etc. It is only used to set defaults
3710 for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
3711
3712prefixexp (prefix.U):
3713 This variable holds the full absolute path of the directory below
3714 which the user will install the package. Derived from prefix.
3715
3716privlib (privlib.U):
3717 This variable contains the eventual value of the PRIVLIB symbol,
3718 which is the name of the private library for this package. It may
3719 have a ~ on the front. It is up to the makefile to eventually create
3720 this directory while performing installation (with ~ substitution).
3721
3722privlibexp (privlib.U):
3723 This variable is the ~name expanded version of privlib, so that you
3724 may use it directly in Makefiles or shell scripts.
3725
428dc699
JH
3726procselfexe (d_procselfexe.U):
3727 If d_procselfexe is defined, $procselfexe is the filename
3728 of the symbolic link pointing to the absolute pathname of
3729 the executing program.
3730
781b178c
JH
3731prototype (prototype.U):
3732 This variable holds the eventual value of CAN_PROTOTYPE, which
3733 indicates the C compiler can handle funciton prototypes.
3734
3735ptrsize (ptrsize.U):
3736 This variable contains the value of the PTRSIZE symbol, which
3737 indicates to the C program how many bytes there are in a pointer.
3738
e0a10278 3739quadkind (quadtype.U):
0befd8de
JH
3740 This variable, if defined, encodes the type of a quad:
3741 1 = int, 2 = long, 3 = long long, 4 = int64_t.
3742
3743quadtype (quadtype.U):
3744 This variable defines Quad_t to be something like long, int,
3745 long long, int64_t, or whatever type is used for 64-bit integers.
3746
781b178c
JH
3747randbits (randfunc.U):
3748 Indicates how many bits are produced by the function used to
3749 generate normalized random numbers.
3750
3751randfunc (randfunc.U):
3752 Indicates the name of the random number function to use.
3753 Values include drand48, random, and rand. In C programs,
3754 the 'Drand01' macro is defined to generate uniformly distributed
3755 random numbers over the range [0., 1.[ (see drand01 and nrand).
3756
10bc17b6
JH
3757random_r_proto (d_random_r.U):
3758 This variable encodes the prototype of random_r.
39183afa
JH
3759 It is zero if d_random_r is undef, and one of the
3760 REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
3761 is defined.
10bc17b6 3762
781b178c
JH
3763randseedtype (randfunc.U):
3764 Indicates the type of the argument of the seedfunc.
3765
3766ranlib (orderlib.U):
3767 This variable is set to the pathname of the ranlib program, if it is
3768 needed to generate random libraries. Set to ":" if ar can generate
3769 random libraries or if random libraries are not supported
3770
3771rd_nodata (nblock_io.U):
3772 This variable holds the return code from read() when no data is
3773 present. It should be -1, but some systems return 0 when O_NDELAY is
3774 used, which is a shame because you cannot make the difference between
209e5c0a 3775 no data and an EOF.. Sigh!
781b178c 3776
10bc17b6
JH
3777readdir64_r_proto (d_readdir64_r.U):
3778 This variable encodes the prototype of readdir64_r.
39183afa
JH
3779 It is zero if d_readdir64_r is undef, and one of the
3780 REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
3781 is defined.
10bc17b6
JH
3782
3783readdir_r_proto (d_readdir_r.U):
3784 This variable encodes the prototype of readdir_r.
39183afa
JH
3785 It is zero if d_readdir_r is undef, and one of the
3786 REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
3787 is defined.
10bc17b6 3788
c890dc6c
JH
3789revision (patchlevel.U):
3790 The value of revision comes from the patchlevel.h file.
3791 In a version number such as 5.6.1, this is the "5".
3792 In patchlevel.h, this is referred to as "PERL_REVISION".
3793
781b178c 3794rm (Loc.U):
5bf26616 3795 This variable is used internally by Configure to determine the
781b178c
JH
3796 full pathname (if any) of the rm program. After Configure runs,
3797 the value is reset to a plain "rm" and is not useful.
3798
3799rmail (Loc.U):
3800 This variable is defined but not used by Configure.
3801 The value is a plain '' and is not useful.
3802
5440bc8e
JH
3803run (Cross.U):
3804 This variable contains the command used by Configure
3805 to copy and execute a cross-compiled executable in the
3806 target host. Useful and available only during Perl build.
3807 Empty string '' if not cross-compiling.
3808
781b178c
JH
3809runnm (usenm.U):
3810 This variable contains 'true' or 'false' depending whether the
3811 nm extraction should be performed or not, according to the value
3812 of usenm and the flags on the Configure command line.
3813
44b94491
MB
3814sPRIEUldbl (longdblfio.U):
3815 This variable, if defined, contains the string used by stdio to
3816 format long doubles (format 'E') for output.
3817 The 'U' in the name is to separate this from sPRIeldbl so that even
3818 case-blind systems can see the difference.
3819
3820sPRIFUldbl (longdblfio.U):
3821 This variable, if defined, contains the string used by stdio to
3822 format long doubles (format 'F') for output.
3823 The 'U' in the name is to separate this from sPRIfldbl so that even
3824 case-blind systems can see the difference.
3825
3826sPRIGUldbl (longdblfio.U):
3827 This variable, if defined, contains the string used by stdio to
3828 format long doubles (format 'G') for output.
3829 The 'U' in the name is to separate this from sPRIgldbl so that even
3830 case-blind systems can see the difference.
3831
3832sPRIXU64 (quadfio.U):
3833 This variable, if defined, contains the string used by stdio to
3834 format 64-bit hExADECimAl numbers (format 'X') for output.
3835 The 'U' in the name is to separate this from sPRIx64 so that even
3836 case-blind systems can see the difference.
3837
3838sPRId64 (quadfio.U):
3839 This variable, if defined, contains the string used by stdio to
3840 format 64-bit decimal numbers (format 'd') for output.
3841
3842sPRIeldbl (longdblfio.U):
3843 This variable, if defined, contains the string used by stdio to
3844 format long doubles (format 'e') for output.
3845
3846sPRIfldbl (longdblfio.U):
3847 This variable, if defined, contains the string used by stdio to
3848 format long doubles (format 'f') for output.
3849
3850sPRIgldbl (longdblfio.U):
3851 This variable, if defined, contains the string used by stdio to
3852 format long doubles (format 'g') for output.
3853
3854sPRIi64 (quadfio.U):
3855 This variable, if defined, contains the string used by stdio to
3856 format 64-bit decimal numbers (format 'i') for output.
3857
3858sPRIo64 (quadfio.U):
3859 This variable, if defined, contains the string used by stdio to
3860 format 64-bit octal numbers (format 'o') for output.
3861
3862sPRIu64 (quadfio.U):
3863 This variable, if defined, contains the string used by stdio to
3864 format 64-bit unsigned decimal numbers (format 'u') for output.
3865
3866sPRIx64 (quadfio.U):
3867 This variable, if defined, contains the string used by stdio to
3868 format 64-bit hexadecimal numbers (format 'x') for output.
3869
3870sSCNfldbl (longdblfio.U):
3871 This variable, if defined, contains the string used by stdio to
3872 format long doubles (format 'f') for input.
3873
781b178c
JH
3874sched_yield (d_pthread_y.U):
3875 This variable defines the way to yield the execution
3876 of the current thread.
3877
3878scriptdir (scriptdir.U):
3879 This variable holds the name of the directory in which the user wants
3880 to put publicly scripts for the package in question. It is either
3881 the same directory as for binaries, or a special one that can be
3882 mounted across different architectures, like /usr/share. Programs
3883 must be prepared to deal with ~name expansion.
3884
3885scriptdirexp (scriptdir.U):
3886 This variable is the same as scriptdir, but is filename expanded
3887 at configuration time, for programs not wanting to bother with it.
3888
3889sed (Loc.U):
5bf26616 3890 This variable is used internally by Configure to determine the
781b178c
JH
3891 full pathname (if any) of the sed program. After Configure runs,
3892 the value is reset to a plain "sed" and is not useful.
3893
3894seedfunc (randfunc.U):
3895 Indicates the random number generating seed function.
3896 Values include srand48, srandom, and srand.
3897
3898selectminbits (selectminbits.U):
3899 This variable holds the minimum number of bits operated by select.
3900 That is, if you do select(n, ...), how many bits at least will be
3901 cleared in the masks if some activity is detected. Usually this
3902 is either n or 32*ceil(n/32), especially many little-endians do
3903 the latter. This is only useful if you have select(), naturally.
3904
3905selecttype (selecttype.U):
3906 This variable holds the type used for the 2nd, 3rd, and 4th
3907 arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
3908 is defined, and 'int *' otherwise. This is only useful if you
3909 have select(), naturally.
3910
3911sendmail (Loc.U):
ff935051
JH
3912 This variable is defined but not used by Configure.
3913 The value is a plain '' and is not useful.
781b178c 3914
10bc17b6
JH
3915setgrent_r_proto (d_setgrent_r.U):
3916 This variable encodes the prototype of setgrent_r.
39183afa
JH
3917 It is zero if d_setgrent_r is undef, and one of the
3918 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
3919 is defined.
10bc17b6
JH
3920
3921sethostent_r_proto (d_sethostent_r.U):
3922 This variable encodes the prototype of sethostent_r.
39183afa
JH
3923 It is zero if d_sethostent_r is undef, and one of the
3924 REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
3925 is defined.
10bc17b6
JH
3926
3927setlocale_r_proto (d_setlocale_r.U):
3928 This variable encodes the prototype of setlocale_r.
39183afa
JH
3929 It is zero if d_setlocale_r is undef, and one of the
3930 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
3931 is defined.
10bc17b6
JH
3932
3933setnetent_r_proto (d_setnetent_r.U):
3934 This variable encodes the prototype of setnetent_r.
39183afa
JH
3935 It is zero if d_setnetent_r is undef, and one of the
3936 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
3937 is defined.
10bc17b6
JH
3938
3939setprotoent_r_proto (d_setprotoent_r.U):
3940 This variable encodes the prototype of setprotoent_r.
39183afa
JH
3941 It is zero if d_setprotoent_r is undef, and one of the
3942 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
3943 is defined.
10bc17b6
JH
3944
3945setpwent_r_proto (d_setpwent_r.U):
3946 This variable encodes the prototype of setpwent_r.
39183afa
JH
3947 It is zero if d_setpwent_r is undef, and one of the
3948 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
3949 is defined.
10bc17b6
JH
3950
3951setservent_r_proto (d_setservent_r.U):
3952 This variable encodes the prototype of setservent_r.
39183afa
JH
3953 It is zero if d_setservent_r is undef, and one of the
3954 REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
3955 is defined.
10bc17b6 3956
781b178c
JH
3957sh (sh.U):
3958 This variable contains the full pathname of the shell used
3959 on this system to execute Bourne shell scripts. Usually, this will be
3960 /bin/sh, though it's possible that some systems will have /bin/ksh,
3961 /bin/pdksh, /bin/ash, /bin/bash, or even something such as
3962 D:/bin/sh.exe.
3963 This unit comes before Options.U, so you can't set sh with a '-D'
3964 option, though you can override this (and startsh)
3965 with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
3966
3967shar (Loc.U):
3968 This variable is defined but not used by Configure.
3969 The value is a plain '' and is not useful.
3970
3971sharpbang (spitshell.U):
3972 This variable contains the string #! if this system supports that
3973 construct.
3974
3975shmattype (d_shmat.U):
3976 This symbol contains the type of pointer returned by shmat().
3977 It can be 'void *' or 'char *'.
3978
3979shortsize (intsize.U):
3980 This variable contains the value of the SHORTSIZE symbol which
3981 indicates to the C program how many bytes there are in a short.
3982
3983shrpenv (libperl.U):
3984 If the user builds a shared libperl.so, then we need to tell the
3985 'perl' executable where it will be able to find the installed libperl.so.
3986 One way to do this on some systems is to set the environment variable
3987 LD_RUN_PATH to the directory that will be the final location of the
3988 shared libperl.so. The makefile can use this with something like
3989 $shrpenv $(CC) -o perl perlmain.o $libperl $libs
3990 Typical values are
3991 shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
3992 or
3993 shrpenv=''
3994 See the main perl Makefile.SH for actual working usage.
3995 Alternatively, we might be able to use a command line option such
c68a00c0 3996 as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
781b178c
JH
3997 $archlibexp/CORE (Linux).
3998
3999shsharp (spitshell.U):
4000 This variable tells further Configure units whether your sh can
4001 handle # comments.
4002
4003sig_count (sig_name.U):
4004 This variable holds a number larger than the largest valid
4005 signal number. This is usually the same as the NSIG macro.
4006
4007sig_name (sig_name.U):