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