Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / man / man3 / Config.3
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "Config 3"
132.TH Config 3 "2001-09-21" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134Config \- access Perl configuration information
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 4
138\& use Config;
139\& if ($Config{usethreads}) {
140\& print "has thread support\en"
141\& }
142.Ve
143.PP
144.Vb 1
145\& use Config qw(myconfig config_sh config_vars config_re);
146.Ve
147.PP
148.Vb 1
149\& print myconfig();
150.Ve
151.PP
152.Vb 1
153\& print config_sh();
154.Ve
155.PP
156.Vb 1
157\& print config_re();
158.Ve
159.PP
160.Vb 1
161\& config_vars(qw(osname archname));
162.Ve
163.SH "DESCRIPTION"
164.IX Header "DESCRIPTION"
165The Config module contains all the information that was available to
166the \f(CW\*(C`Configure\*(C'\fR program at Perl build time (over 900 values).
167.PP
168Shell variables from the \fIconfig.sh\fR file (written by Configure) are
169stored in the readonly-variable \f(CW%Config\fR, indexed by their names.
170.PP
171Values stored in config.sh as 'undef' are returned as undefined
172values. The perl \f(CW\*(C`exists\*(C'\fR function can be used to check if a
173named variable exists.
174.IP "\fImyconfig()\fR" 4
175.IX Item "myconfig()"
176Returns a textual summary of the major perl configuration values.
177See also \f(CW\*(C`\-V\*(C'\fR in \*(L"Switches\*(R" in perlrun.
178.IP "\fIconfig_sh()\fR" 4
179.IX Item "config_sh()"
180Returns the entire perl configuration information in the form of the
181original config.sh shell variable assignment script.
182.IP "config_re($regex)" 4
183.IX Item "config_re($regex)"
184Like \fIconfig_sh()\fR but returns, as a list, only the config entries who's
185names match the \f(CW$regex\fR.
186.IP "config_vars(@names)" 4
187.IX Item "config_vars(@names)"
188Prints to \s-1STDOUT\s0 the values of the named configuration variable. Each is
189printed on a separate line in the form:
190.Sp
191.Vb 1
192\& name='value';
193.Ve
194.Sp
195Names which are unknown are output as \f(CW\*(C`name='UNKNOWN';\*(C'\fR.
196See also \f(CW\*(C`\-V:name\*(C'\fR in \*(L"Switches\*(R" in perlrun.
197.SH "EXAMPLE"
198.IX Header "EXAMPLE"
199Here's a more sophisticated example of using \f(CW%Config:\fR
200.PP
201.Vb 2
202\& use Config;
203\& use strict;
204.Ve
205.PP
206.Vb 11
207\& my %sig_num;
208\& my @sig_name;
209\& unless($Config{sig_name} && $Config{sig_num}) {
210\& die "No sigs?";
211\& } else {
212\& my @names = split ' ', $Config{sig_name};
213\& @sig_num{@names} = split ' ', $Config{sig_num};
214\& foreach (@names) {
215\& $sig_name[$sig_num{$_}] ||= $_;
216\& }
217\& }
218.Ve
219.PP
220.Vb 4
221\& print "signal #17 = $sig_name[17]\en";
222\& if ($sig_num{ALRM}) {
223\& print "SIGALRM is $sig_num{ALRM}\en";
224\& }
225.Ve
226.SH "WARNING"
227.IX Header "WARNING"
228Because this information is not stored within the perl executable
229itself it is possible (but unlikely) that the information does not
230relate to the actual perl binary which is being used to access it.
231.PP
232The Config module is installed into the architecture and version
233specific library directory ($Config{installarchlib}) and it checks the
234perl version number when loaded.
235.PP
236The values stored in config.sh may be either single-quoted or
237double\-quoted. Double-quoted strings are handy for those cases where you
238need to include escape sequences in the strings. To avoid runtime variable
239interpolation, any \f(CW\*(C`$\*(C'\fR and \f(CW\*(C`@\*(C'\fR characters are replaced by \f(CW\*(C`\e$\*(C'\fR and
240\&\f(CW\*(C`\e@\*(C'\fR, respectively. This isn't foolproof, of course, so don't embed \f(CW\*(C`\e$\*(C'\fR
241or \f(CW\*(C`\e@\*(C'\fR in double-quoted strings unless you're willing to deal with the
242consequences. (The slashes will end up escaped and the \f(CW\*(C`$\*(C'\fR or \f(CW\*(C`@\*(C'\fR will
243trigger variable interpolation)
244.SH "GLOSSARY"
245.IX Header "GLOSSARY"
246Most \f(CW\*(C`Config\*(C'\fR variables are determined by the \f(CW\*(C`Configure\*(C'\fR script
247on platforms supported by it (which is most \s-1UNIX\s0 platforms). Some
248platforms have custom-made \f(CW\*(C`Config\*(C'\fR variables, and may thus not have
249some of the variables described below, or may have extraneous variables
250specific to that particular port. See the port specific documentation
251in such cases.
252.Sh "_"
253.IX Subsection "_"
254.ie n .IP """_a""" 4
255.el .IP "\f(CW_a\fR" 4
256.IX Item "_a"
257From \fIUnix.U\fR:
258.Sp
259This variable defines the extension used for ordinary library files.
260For unix, it is \fI.a\fR. The \fI.\fR is included. Other possible
261values include \fI.lib\fR.
262.ie n .IP """_exe""" 4
263.el .IP "\f(CW_exe\fR" 4
264.IX Item "_exe"
265From \fIUnix.U\fR:
266.Sp
267This variable defines the extension used for executable files.
268\&\f(CW\*(C`DJGPP\*(C'\fR, Cygwin and \fI\s-1OS/2\s0\fR use \fI.exe\fR. Stratus \f(CW\*(C`VOS\*(C'\fR uses \fI.pm\fR.
269On operating systems which do not require a specific extension
270for executable files, this variable is empty.
271.ie n .IP """_o""" 4
272.el .IP "\f(CW_o\fR" 4
273.IX Item "_o"
274From \fIUnix.U\fR:
275.Sp
276This variable defines the extension used for object files.
277For unix, it is \fI.o\fR. The \fI.\fR is included. Other possible
278values include \fI.obj\fR.
279.Sh "a"
280.IX Subsection "a"
281.ie n .IP """afs""" 4
282.el .IP "\f(CWafs\fR" 4
283.IX Item "afs"
284From \fIafs.U\fR:
285.Sp
286This variable is set to \f(CW\*(C`true\*(C'\fR if \f(CW\*(C`AFS\*(C'\fR (Andrew File System) is used
287on the system, \f(CW\*(C`false\*(C'\fR otherwise. It is possible to override this
288with a hint value or command line option, but you'd better know
289what you are doing.
290.ie n .IP """afsroot""" 4
291.el .IP "\f(CWafsroot\fR" 4
292.IX Item "afsroot"
293From \fIafs.U\fR:
294.Sp
295This variable is by default set to \fI/afs\fR. In the unlikely case
296this is not the correct root, it is possible to override this with
297a hint value or command line option. This will be used in subsequent
298tests for AFSness in the Perl configure and test process.
299.ie n .IP """alignbytes""" 4
300.el .IP "\f(CWalignbytes\fR" 4
301.IX Item "alignbytes"
302From \fIalignbytes.U\fR:
303.Sp
304This variable holds the number of bytes required to align a
305double\*(-- or a long double when applicable. Usual values are
3062, 4 and 8. The default is eight, for safety.
307.ie n .IP """ansi2knr""" 4
308.el .IP "\f(CWansi2knr\fR" 4
309.IX Item "ansi2knr"
310From \fIansi2knr.U\fR:
311.Sp
312This variable is set if the user needs to run ansi2knr.
313Currently, this is not supported, so we just abort.
314.ie n .IP """aphostname""" 4
315.el .IP "\f(CWaphostname\fR" 4
316.IX Item "aphostname"
317From \fId_gethname.U\fR:
318.Sp
319This variable contains the command which can be used to compute the
320host name. The command is fully qualified by its absolute path, to make
321it safe when used by a process with super-user privileges.
322.ie n .IP """api_revision""" 4
323.el .IP "\f(CWapi_revision\fR" 4
324.IX Item "api_revision"
325From \fIpatchlevel.U\fR:
326.Sp
327The three variables, api_revision, api_version, and
328api_subversion, specify the version of the oldest perl binary
329compatible with the present perl. In a full version string
330such as \fI5.6.1\fR, api_revision is the \f(CW5\fR.
331Prior to 5.5.640, the format was a floating point number,
332like 5.00563.
333.Sp
334\&\fIperl.c\fR:\fIincpush()\fR and \fIlib/lib.pm\fR will automatically search in
335\&\fI$sitelib/.\fR. for older directories back to the limit specified
336by these api_ variables. This is only useful if you have a
337perl library directory tree structured like the default one.
338See \f(CW\*(C`INSTALL\*(C'\fR for how this works. The versioned site_perl
339directory was introduced in 5.005, so that is the lowest
340possible value. The version list appropriate for the current
341system is determined in \fIinc_version_list.U\fR.
342.Sp
343\&\f(CW\*(C`XXX\*(C'\fR To do: Since compatibility can depend on compile time
344options (such as bincompat, longlong, etc.) it should
345(perhaps) be set by Configure, but currently it isn't.
346Currently, we read a hard-wired value from \fIpatchlevel.h\fR.
347Perhaps what we ought to do is take the hard-wired value from
348\&\fIpatchlevel.h\fR but then modify it if the current Configure
349options warrant. \fIpatchlevel.h\fR then would use an #ifdef guard.
350.ie n .IP """api_subversion""" 4
351.el .IP "\f(CWapi_subversion\fR" 4
352.IX Item "api_subversion"
353From \fIpatchlevel.U\fR:
354.Sp
355The three variables, api_revision, api_version, and
356api_subversion, specify the version of the oldest perl binary
357compatible with the present perl. In a full version string
358such as \fI5.6.1\fR, api_subversion is the \f(CW1\fR. See api_revision for
359full details.
360.ie n .IP """api_version""" 4
361.el .IP "\f(CWapi_version\fR" 4
362.IX Item "api_version"
363From \fIpatchlevel.U\fR:
364.Sp
365The three variables, api_revision, api_version, and
366api_subversion, specify the version of the oldest perl binary
367compatible with the present perl. In a full version string
368such as \fI5.6.1\fR, api_version is the \f(CW6\fR. See api_revision for
369full details. As a special case, 5.5.0 is rendered in the
370old-style as 5.005. (In the 5.005_0x maintenance series,
371this was the only versioned directory in \f(CW$sitelib\fR.)
372.ie n .IP """api_versionstring""" 4
373.el .IP "\f(CWapi_versionstring\fR" 4
374.IX Item "api_versionstring"
375From \fIpatchlevel.U\fR:
376.Sp
377This variable combines api_revision, api_version, and
378api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
379for use as a directory name. This is filesystem dependent.
380.ie n .IP """ar""" 4
381.el .IP "\f(CWar\fR" 4
382.IX Item "ar"
383From \fILoc.U\fR:
384.Sp
385This variable is used internally by Configure to determine the
386full pathname (if any) of the ar program. After Configure runs,
387the value is reset to a plain \f(CW\*(C`ar\*(C'\fR and is not useful.
388.ie n .IP """archlib""" 4
389.el .IP "\f(CWarchlib\fR" 4
390.IX Item "archlib"
391From \fIarchlib.U\fR:
392.Sp
393This variable holds the name of the directory in which the user wants
394to put architecture-dependent public library files for \f(CW$package\fR.
395It is most often a local directory such as \fI/usr/local/lib\fR.
396Programs using this variable must be prepared to deal
397with filename expansion.
398.ie n .IP """archlibexp""" 4
399.el .IP "\f(CWarchlibexp\fR" 4
400.IX Item "archlibexp"
401From \fIarchlib.U\fR:
402.Sp
403This variable is the same as the archlib variable, but is
404filename expanded at configuration time, for convenient use.
405.ie n .IP """archname64""" 4
406.el .IP "\f(CWarchname64\fR" 4
407.IX Item "archname64"
408From \fIuse64bits.U\fR:
409.Sp
410This variable is used for the 64\-bitness part of \f(CW$archname\fR.
411.ie n .IP """archname""" 4
412.el .IP "\f(CWarchname\fR" 4
413.IX Item "archname"
414From \fIarchname.U\fR:
415.Sp
416This variable is a short name to characterize the current
417architecture. It is used mainly to construct the default archlib.
418.ie n .IP """archobjs""" 4
419.el .IP "\f(CWarchobjs\fR" 4
420.IX Item "archobjs"
421From \fIUnix.U\fR:
422.Sp
423This variable defines any additional objects that must be linked
424in with the program on this architecture. On unix, it is usually
425empty. It is typically used to include emulations of unix calls
426or other facilities. For perl on \fI\s-1OS/2\s0\fR, for example, this would
427include \fIos2/os2.obj\fR.
428.ie n .IP """asctime_r_proto""" 4
429.el .IP "\f(CWasctime_r_proto\fR" 4
430.IX Item "asctime_r_proto"
431From \fId_asctime_r.U\fR:
432.Sp
433This variable encodes the prototype of asctime_r.
434It is zero if d_asctime_r is undef, and one of the
435\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_asctime_r
436is defined.
437.ie n .IP """awk""" 4
438.el .IP "\f(CWawk\fR" 4
439.IX Item "awk"
440From \fILoc.U\fR:
441.Sp
442This variable is used internally by Configure to determine the
443full pathname (if any) of the awk program. After Configure runs,
444the value is reset to a plain \f(CW\*(C`awk\*(C'\fR and is not useful.
445.Sh "b"
446.IX Subsection "b"
447.ie n .IP """baserev""" 4
448.el .IP "\f(CWbaserev\fR" 4
449.IX Item "baserev"
450From \fIbaserev.U\fR:
451.Sp
452The base revision level of this package, from the \fI.package\fR file.
453.ie n .IP """bash""" 4
454.el .IP "\f(CWbash\fR" 4
455.IX Item "bash"
456From \fILoc.U\fR:
457.Sp
458This variable is defined but not used by Configure.
459The value is a plain '' and is not useful.
460.ie n .IP """bin""" 4
461.el .IP "\f(CWbin\fR" 4
462.IX Item "bin"
463From \fIbin.U\fR:
464.Sp
465This variable holds the name of the directory in which the user wants
466to put publicly executable images for the package in question. It
467is most often a local directory such as \fI/usr/local/bin\fR. Programs using
468this variable must be prepared to deal with \fI~name\fR substitution.
469.ie n .IP """binexp""" 4
470.el .IP "\f(CWbinexp\fR" 4
471.IX Item "binexp"
472From \fIbin.U\fR:
473.Sp
474This is the same as the bin variable, but is filename expanded at
475configuration time, for use in your makefiles.
476.ie n .IP """bison""" 4
477.el .IP "\f(CWbison\fR" 4
478.IX Item "bison"
479From \fILoc.U\fR:
480.Sp
481This variable is used internally by Configure to determine the
482full pathname (if any) of the bison program. After Configure runs,
483the value is reset to a plain \f(CW\*(C`bison\*(C'\fR and is not useful.
484.ie n .IP """byacc""" 4
485.el .IP "\f(CWbyacc\fR" 4
486.IX Item "byacc"
487From \fILoc.U\fR:
488.Sp
489This variable is used internally by Configure to determine the
490full pathname (if any) of the byacc program. After Configure runs,
491the value is reset to a plain \f(CW\*(C`byacc\*(C'\fR and is not useful.
492.ie n .IP """byteorder""" 4
493.el .IP "\f(CWbyteorder\fR" 4
494.IX Item "byteorder"
495From \fIbyteorder.U\fR:
496.Sp
497This variable holds the byte order in a \f(CW\*(C`UV\*(C'\fR. In the following,
498larger digits indicate more significance. The variable byteorder
499is either 4321 on a big-endian machine, or 1234 on a little\-endian,
500or 87654321 on a Cray ... or 3412 with weird order !
501.Sh "c"
502.IX Subsection "c"
503.ie n .IP """c""" 4
504.el .IP "\f(CWc\fR" 4
505.IX Item "c"
506From \fIn.U\fR:
507.Sp
508This variable contains the \ec string if that is what causes the echo
509command to suppress newline. Otherwise it is null. Correct usage is
510\&\f(CW$echo\fR \f(CW$n\fR \*(L"prompt for a question: \f(CW$c\fR\*(R".
511.ie n .IP """castflags""" 4
512.el .IP "\f(CWcastflags\fR" 4
513.IX Item "castflags"
514From \fId_castneg.U\fR:
515.Sp
516This variable contains a flag that precise difficulties the
517compiler has casting odd floating values to unsigned long:
5180 = ok
5191 = couldn't cast < 0
5202 = couldn't cast >= 0x80000000
5214 = couldn't cast in argument expression list
522.ie n .IP """cat""" 4
523.el .IP "\f(CWcat\fR" 4
524.IX Item "cat"
525From \fILoc.U\fR:
526.Sp
527This variable is used internally by Configure to determine the
528full pathname (if any) of the cat program. After Configure runs,
529the value is reset to a plain \f(CW\*(C`cat\*(C'\fR and is not useful.
530.ie n .IP """cc""" 4
531.el .IP "\f(CWcc\fR" 4
532.IX Item "cc"
533From \fIcc.U\fR:
534.Sp
535This variable holds the name of a command to execute a C compiler which
536can resolve multiple global references that happen to have the same
537name. Usual values are \f(CW\*(C`cc\*(C'\fR and \f(CW\*(C`gcc\*(C'\fR.
538Fervent \f(CW\*(C`ANSI\*(C'\fR compilers may be called \f(CW\*(C`c89\*(C'\fR. \f(CW\*(C`AIX\*(C'\fR has xlc.
539.ie n .IP """cccdlflags""" 4
540.el .IP "\f(CWcccdlflags\fR" 4
541.IX Item "cccdlflags"
542From \fIdlsrc.U\fR:
543.Sp
544This variable contains any special flags that might need to be
545passed with \f(CW\*(C`cc \-c\*(C'\fR to compile modules to be used to create a shared
546library that will be used for dynamic loading. For hpux, this
547should be +z. It is up to the makefile to use it.
548.ie n .IP """ccdlflags""" 4
549.el .IP "\f(CWccdlflags\fR" 4
550.IX Item "ccdlflags"
551From \fIdlsrc.U\fR:
552.Sp
553This variable contains any special flags that might need to be
554passed to cc to link with a shared library for dynamic loading.
555It is up to the makefile to use it. For sunos 4.1, it should
556be empty.
557.ie n .IP """ccflags""" 4
558.el .IP "\f(CWccflags\fR" 4
559.IX Item "ccflags"
560From \fIccflags.U\fR:
561.Sp
562This variable contains any additional C compiler flags desired by
563the user. It is up to the Makefile to use this.
564.ie n .IP """ccflags_uselargefiles""" 4
565.el .IP "\f(CWccflags_uselargefiles\fR" 4
566.IX Item "ccflags_uselargefiles"
567From \fIuselfs.U\fR:
568.Sp
569This variable contains the compiler flags needed by large file builds
570and added to ccflags by hints files.
571.ie n .IP """ccname""" 4
572.el .IP "\f(CWccname\fR" 4
573.IX Item "ccname"
574From \fICheckcc.U\fR:
575.Sp
576This can set either by hints files or by Configure. If using
577gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
578Some platforms, however, make good use of this by storing the
579flavor of the C compiler being used here. For example if using
580the Sun WorkShop suite, ccname will be \f(CW\*(C`workshop\*(C'\fR.
581.ie n .IP """ccsymbols""" 4
582.el .IP "\f(CWccsymbols\fR" 4
583.IX Item "ccsymbols"
584From \fICppsym.U\fR:
585.Sp
586The variable contains the symbols defined by the C compiler alone.
587The symbols defined by cpp or by cc when it calls cpp are not in
588this list, see cppsymbols and cppccsymbols.
589The list is a space-separated list of symbol=value tokens.
590.ie n .IP """ccversion""" 4
591.el .IP "\f(CWccversion\fR" 4
592.IX Item "ccversion"
593From \fICheckcc.U\fR:
594.Sp
595This can set either by hints files or by Configure. If using
596a (non\-gcc) vendor cc, this variable may contain a version for
597the compiler.
598.ie n .IP """cf_by""" 4
599.el .IP "\f(CWcf_by\fR" 4
600.IX Item "cf_by"
601From \fIcf_who.U\fR:
602.Sp
603Login name of the person who ran the Configure script and answered the
604questions. This is used to tag both \fIconfig.sh\fR and \fIconfig_h.SH\fR.
605.ie n .IP """cf_email""" 4
606.el .IP "\f(CWcf_email\fR" 4
607.IX Item "cf_email"
608From \fIcf_email.U\fR:
609.Sp
610Electronic mail address of the person who ran Configure. This can be
611used by units that require the user's e\-mail, like \fIMailList.U\fR.
612.ie n .IP """cf_time""" 4
613.el .IP "\f(CWcf_time\fR" 4
614.IX Item "cf_time"
615From \fIcf_who.U\fR:
616.Sp
617Holds the output of the \f(CW\*(C`date\*(C'\fR command when the configuration file was
618produced. This is used to tag both \fIconfig.sh\fR and \fIconfig_h.SH\fR.
619.ie n .IP """charsize""" 4
620.el .IP "\f(CWcharsize\fR" 4
621.IX Item "charsize"
622From \fIcharsize.U\fR:
623.Sp
624This variable contains the value of the \f(CW\*(C`CHARSIZE\*(C'\fR symbol, which
625indicates to the C program how many bytes there are in a character.
626.ie n .IP """chgrp""" 4
627.el .IP "\f(CWchgrp\fR" 4
628.IX Item "chgrp"
629From \fILoc.U\fR:
630.Sp
631This variable is defined but not used by Configure.
632The value is a plain '' and is not useful.
633.ie n .IP """chmod""" 4
634.el .IP "\f(CWchmod\fR" 4
635.IX Item "chmod"
636From \fILoc.U\fR:
637.Sp
638This variable is used internally by Configure to determine the
639full pathname (if any) of the chmod program. After Configure runs,
640the value is reset to a plain \f(CW\*(C`chmod\*(C'\fR and is not useful.
641.ie n .IP """chown""" 4
642.el .IP "\f(CWchown\fR" 4
643.IX Item "chown"
644From \fILoc.U\fR:
645.Sp
646This variable is defined but not used by Configure.
647The value is a plain '' and is not useful.
648.ie n .IP """clocktype""" 4
649.el .IP "\f(CWclocktype\fR" 4
650.IX Item "clocktype"
651From \fId_times.U\fR:
652.Sp
653This variable holds the type returned by \fItimes()\fR. It can be long,
654or clock_t on \f(CW\*(C`BSD\*(C'\fR sites (in which case <sys/types.h> should be
655included).
656.ie n .IP """comm""" 4
657.el .IP "\f(CWcomm\fR" 4
658.IX Item "comm"
659From \fILoc.U\fR:
660.Sp
661This variable is used internally by Configure to determine the
662full pathname (if any) of the comm program. After Configure runs,
663the value is reset to a plain \f(CW\*(C`comm\*(C'\fR and is not useful.
664.ie n .IP """compress""" 4
665.el .IP "\f(CWcompress\fR" 4
666.IX Item "compress"
667From \fILoc.U\fR:
668.Sp
669This variable is defined but not used by Configure.
670The value is a plain '' and is not useful.
671.ie n .IP """contains""" 4
672.el .IP "\f(CWcontains\fR" 4
673.IX Item "contains"
674From \fIcontains.U\fR:
675.Sp
676This variable holds the command to do a grep with a proper return
677status. On most sane systems it is simply \f(CW\*(C`grep\*(C'\fR. On insane systems
678it is a grep followed by a cat followed by a test. This variable
679is primarily for the use of other Configure units.
680.ie n .IP """cp""" 4
681.el .IP "\f(CWcp\fR" 4
682.IX Item "cp"
683From \fILoc.U\fR:
684.Sp
685This variable is used internally by Configure to determine the
686full pathname (if any) of the cp program. After Configure runs,
687the value is reset to a plain \f(CW\*(C`cp\*(C'\fR and is not useful.
688.ie n .IP """cpio""" 4
689.el .IP "\f(CWcpio\fR" 4
690.IX Item "cpio"
691From \fILoc.U\fR:
692.Sp
693This variable is defined but not used by Configure.
694The value is a plain '' and is not useful.
695.ie n .IP """cpp""" 4
696.el .IP "\f(CWcpp\fR" 4
697.IX Item "cpp"
698From \fILoc.U\fR:
699.Sp
700This variable is used internally by Configure to determine the
701full pathname (if any) of the cpp program. After Configure runs,
702the value is reset to a plain \f(CW\*(C`cpp\*(C'\fR and is not useful.
703.ie n .IP """cpp_stuff""" 4
704.el .IP "\f(CWcpp_stuff\fR" 4
705.IX Item "cpp_stuff"
706From \fIcpp_stuff.U\fR:
707.Sp
708This variable contains an identification of the concatenation mechanism
709used by the C preprocessor.
710.ie n .IP """cppccsymbols""" 4
711.el .IP "\f(CWcppccsymbols\fR" 4
712.IX Item "cppccsymbols"
713From \fICppsym.U\fR:
714.Sp
715The variable contains the symbols defined by the C compiler
716when it calls cpp. The symbols defined by the cc alone or cpp
717alone are not in this list, see ccsymbols and cppsymbols.
718The list is a space-separated list of symbol=value tokens.
719.ie n .IP """cppflags""" 4
720.el .IP "\f(CWcppflags\fR" 4
721.IX Item "cppflags"
722From \fIccflags.U\fR:
723.Sp
724This variable holds the flags that will be passed to the C pre\-
725processor. It is up to the Makefile to use it.
726.ie n .IP """cpplast""" 4
727.el .IP "\f(CWcpplast\fR" 4
728.IX Item "cpplast"
729From \fIcppstdin.U\fR:
730.Sp
731This variable has the same functionality as cppminus, only it applies
732to cpprun and not cppstdin.
733.ie n .IP """cppminus""" 4
734.el .IP "\f(CWcppminus\fR" 4
735.IX Item "cppminus"
736From \fIcppstdin.U\fR:
737.Sp
738This variable contains the second part of the string which will invoke
739the C preprocessor on the standard input and produce to standard
740output. This variable will have the value \f(CW\*(C`\-\*(C'\fR if cppstdin needs
741a minus to specify standard input, otherwise the value is "".
742.ie n .IP """cpprun""" 4
743.el .IP "\f(CWcpprun\fR" 4
744.IX Item "cpprun"
745From \fIcppstdin.U\fR:
746.Sp
747This variable contains the command which will invoke a C preprocessor
748on standard input and put the output to stdout. It is guaranteed not
749to be a wrapper and may be a null string if no preprocessor can be
750made directly available. This preprocessor might be different from the
751one used by the C compiler. Don't forget to append cpplast after the
752preprocessor options.
753.ie n .IP """cppstdin""" 4
754.el .IP "\f(CWcppstdin\fR" 4
755.IX Item "cppstdin"
756From \fIcppstdin.U\fR:
757.Sp
758This variable contains the command which will invoke the C
759preprocessor on standard input and put the output to stdout.
760It is primarily used by other Configure units that ask about
761preprocessor symbols.
762.ie n .IP """cppsymbols""" 4
763.el .IP "\f(CWcppsymbols\fR" 4
764.IX Item "cppsymbols"
765From \fICppsym.U\fR:
766.Sp
767The variable contains the symbols defined by the C preprocessor
768alone. The symbols defined by cc or by cc when it calls cpp are
769not in this list, see ccsymbols and cppccsymbols.
770The list is a space-separated list of symbol=value tokens.
771.ie n .IP """crypt_r_proto""" 4
772.el .IP "\f(CWcrypt_r_proto\fR" 4
773.IX Item "crypt_r_proto"
774From \fId_crypt_r.U\fR:
775.Sp
776This variable encodes the prototype of crypt_r.
777It is zero if d_crypt_r is undef, and one of the
778\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_crypt_r
779is defined.
780.ie n .IP """cryptlib""" 4
781.el .IP "\f(CWcryptlib\fR" 4
782.IX Item "cryptlib"
783From \fId_crypt.U\fR:
784.Sp
785This variable holds \-lcrypt or the path to a \fIlibcrypt.a\fR archive if
786the \fIcrypt()\fR function is not defined in the standard C library. It is
787up to the Makefile to use this.
788.ie n .IP """csh""" 4
789.el .IP "\f(CWcsh\fR" 4
790.IX Item "csh"
791From \fILoc.U\fR:
792.Sp
793This variable is used internally by Configure to determine the
794full pathname (if any) of the csh program. After Configure runs,
795the value is reset to a plain \f(CW\*(C`csh\*(C'\fR and is not useful.
796.ie n .IP """ctermid_r_proto""" 4
797.el .IP "\f(CWctermid_r_proto\fR" 4
798.IX Item "ctermid_r_proto"
799From \fId_ctermid_r.U\fR:
800.Sp
801This variable encodes the prototype of ctermid_r.
802It is zero if d_ctermid_r is undef, and one of the
803\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ctermid_r
804is defined.
805.ie n .IP """ctime_r_proto""" 4
806.el .IP "\f(CWctime_r_proto\fR" 4
807.IX Item "ctime_r_proto"
808From \fId_ctime_r.U\fR:
809.Sp
810This variable encodes the prototype of ctime_r.
811It is zero if d_ctime_r is undef, and one of the
812\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ctime_r
813is defined.
814.Sh "d"
815.IX Subsection "d"
816.ie n .IP """d_\|_fwalk""" 4
817.el .IP "\f(CWd_\|_fwalk\fR" 4
818.IX Item "d__fwalk"
819From \fId_\|_fwalk.U\fR:
820.Sp
821This variable conditionally defines \f(CW\*(C`HAS_\|_FWALK\*(C'\fR if \fI_fwalk()\fR is
822available to apply a function to all the file handles.
823.ie n .IP """d_access""" 4
824.el .IP "\f(CWd_access\fR" 4
825.IX Item "d_access"
826From \fId_access.U\fR:
827.Sp
828This variable conditionally defines \f(CW\*(C`HAS_ACCESS\*(C'\fR if the \fIaccess()\fR system
829call is available to check for access permissions using real IDs.
830.ie n .IP """d_accessx""" 4
831.el .IP "\f(CWd_accessx\fR" 4
832.IX Item "d_accessx"
833From \fId_accessx.U\fR:
834.Sp
835This variable conditionally defines the \f(CW\*(C`HAS_ACCESSX\*(C'\fR symbol, which
836indicates to the C program that the \fIaccessx()\fR routine is available.
837.ie n .IP """d_aintl""" 4
838.el .IP "\f(CWd_aintl\fR" 4
839.IX Item "d_aintl"
840From \fId_aintl.U\fR:
841.Sp
842This variable conditionally defines the \f(CW\*(C`HAS_AINTL\*(C'\fR symbol, which
843indicates to the C program that the \fIaintl()\fR routine is available.
844If copysignl is also present we can emulate modfl.
845.ie n .IP """d_alarm""" 4
846.el .IP "\f(CWd_alarm\fR" 4
847.IX Item "d_alarm"
848From \fId_alarm.U\fR:
849.Sp
850This variable conditionally defines the \f(CW\*(C`HAS_ALARM\*(C'\fR symbol, which
851indicates to the C program that the \fIalarm()\fR routine is available.
852.ie n .IP """d_archlib""" 4
853.el .IP "\f(CWd_archlib\fR" 4
854.IX Item "d_archlib"
855From \fIarchlib.U\fR:
856.Sp
857This variable conditionally defines \f(CW\*(C`ARCHLIB\*(C'\fR to hold the pathname
858of architecture-dependent library files for \f(CW$package\fR. If
859\&\f(CW$archlib\fR is the same as \f(CW$privlib\fR, then this is set to undef.
860.ie n .IP """d_asctime_r""" 4
861.el .IP "\f(CWd_asctime_r\fR" 4
862.IX Item "d_asctime_r"
863From \fId_asctime_r.U\fR:
864.Sp
865This variable conditionally defines the \f(CW\*(C`HAS_ASCTIME_R\*(C'\fR symbol,
866which indicates to the C program that the \fIasctime_r()\fR
867routine is available.
868.ie n .IP """d_atolf""" 4
869.el .IP "\f(CWd_atolf\fR" 4
870.IX Item "d_atolf"
871From \fIatolf.U\fR:
872.Sp
873This variable conditionally defines the \f(CW\*(C`HAS_ATOLF\*(C'\fR symbol, which
874indicates to the C program that the \fIatolf()\fR routine is available.
875.ie n .IP """d_atoll""" 4
876.el .IP "\f(CWd_atoll\fR" 4
877.IX Item "d_atoll"
878From \fIatoll.U\fR:
879.Sp
880This variable conditionally defines the \f(CW\*(C`HAS_ATOLL\*(C'\fR symbol, which
881indicates to the C program that the \fIatoll()\fR routine is available.
882.ie n .IP """d_attribute_format""" 4
883.el .IP "\f(CWd_attribute_format\fR" 4
884.IX Item "d_attribute_format"
885From \fId_attribut_format.U\fR:
886.Sp
887This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_FORMAT\*(C'\fR, which
888indicates the C compiler can check for printf-like formats.
889.ie n .IP """d_attribute_malloc""" 4
890.el .IP "\f(CWd_attribute_malloc\fR" 4
891.IX Item "d_attribute_malloc"
892From \fId_attribute_malloc.U\fR:
893.Sp
894This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_MALLOC\*(C'\fR, which
895indicates the C compiler can understand functions as having
896malloc-like semantics.
897.ie n .IP """d_attribute_nonnull""" 4
898.el .IP "\f(CWd_attribute_nonnull\fR" 4
899.IX Item "d_attribute_nonnull"
900From \fId_attribute_nonnull.U\fR:
901.Sp
902This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_NONNULL\*(C'\fR, which
903indicates that the C compiler can know that certain arguments
904must not be \f(CW\*(C`NULL\*(C'\fR, and will check accordingly at compile time.
905.ie n .IP """d_attribute_noreturn""" 4
906.el .IP "\f(CWd_attribute_noreturn\fR" 4
907.IX Item "d_attribute_noreturn"
908From \fId_attribute_noreturn.U\fR:
909.Sp
910This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_NORETURN\*(C'\fR, which
911indicates that the C compiler can know that certain functions
912are guaranteed never to return.
913.ie n .IP """d_attribute_pure""" 4
914.el .IP "\f(CWd_attribute_pure\fR" 4
915.IX Item "d_attribute_pure"
916From \fId_attribute_pure.U\fR:
917.Sp
918This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_PURE\*(C'\fR, which
919indicates that the C compiler can know that certain functions
920are \f(CW\*(C`pure\*(C'\fR functions, meaning that they have no side effects, and
921only rely on function input \fIand/or\fR global data for their results.
922.ie n .IP """d_attribute_unused""" 4
923.el .IP "\f(CWd_attribute_unused\fR" 4
924.IX Item "d_attribute_unused"
925From \fId_attribute_unused.U\fR:
926.Sp
927This variable conditionally defines \f(CW\*(C`HASATTRIBUTE_UNUSED\*(C'\fR, which
928indicates that the C compiler can know that certain variables
929and arguments may not always be used, and to not throw warnings
930if they don't get used.
931.ie n .IP """d_attribute_warn_unused_result""" 4
932.el .IP "\f(CWd_attribute_warn_unused_result\fR" 4
933.IX Item "d_attribute_warn_unused_result"
934From \fId_attribute_warn_unused_result.U\fR:
935.Sp
936This variable conditionally defines
937\&\f(CW\*(C`HASATTRIBUTE_WARN_UNUSED_RESULT\*(C'\fR, which indicates that the C
938compiler can know that certain functions have a return values
939that must not be ignored, such as \fImalloc()\fR or \fIopen()\fR.
940.ie n .IP """d_bcmp""" 4
941.el .IP "\f(CWd_bcmp\fR" 4
942.IX Item "d_bcmp"
943From \fId_bcmp.U\fR:
944.Sp
945This variable conditionally defines the \f(CW\*(C`HAS_BCMP\*(C'\fR symbol if
946the \fIbcmp()\fR routine is available to compare strings.
947.ie n .IP """d_bcopy""" 4
948.el .IP "\f(CWd_bcopy\fR" 4
949.IX Item "d_bcopy"
950From \fId_bcopy.U\fR:
951.Sp
952This variable conditionally defines the \f(CW\*(C`HAS_BCOPY\*(C'\fR symbol if
953the \fIbcopy()\fR routine is available to copy strings.
954.ie n .IP """d_bsd""" 4
955.el .IP "\f(CWd_bsd\fR" 4
956.IX Item "d_bsd"
957From \fIGuess.U\fR:
958.Sp
959This symbol conditionally defines the symbol \f(CW\*(C`BSD\*(C'\fR when running on a
960\&\f(CW\*(C`BSD\*(C'\fR system.
961.ie n .IP """d_bsdgetpgrp""" 4
962.el .IP "\f(CWd_bsdgetpgrp\fR" 4
963.IX Item "d_bsdgetpgrp"
964From \fId_getpgrp.U\fR:
965.Sp
966This variable conditionally defines \f(CW\*(C`USE_BSD_GETPGRP\*(C'\fR if
967getpgrp needs one arguments whereas \f(CW\*(C`USG\*(C'\fR one needs none.
968.ie n .IP """d_bsdsetpgrp""" 4
969.el .IP "\f(CWd_bsdsetpgrp\fR" 4
970.IX Item "d_bsdsetpgrp"
971From \fId_setpgrp.U\fR:
972.Sp
973This variable conditionally defines \f(CW\*(C`USE_BSD_SETPGRP\*(C'\fR if
974setpgrp needs two arguments whereas \f(CW\*(C`USG\*(C'\fR one needs none.
975See also d_setpgid for a \f(CW\*(C`POSIX\*(C'\fR interface.
976.ie n .IP """d_bzero""" 4
977.el .IP "\f(CWd_bzero\fR" 4
978.IX Item "d_bzero"
979From \fId_bzero.U\fR:
980.Sp
981This variable conditionally defines the \f(CW\*(C`HAS_BZERO\*(C'\fR symbol if
982the \fIbzero()\fR routine is available to set memory to 0.
983.ie n .IP """d_casti32""" 4
984.el .IP "\f(CWd_casti32\fR" 4
985.IX Item "d_casti32"
986From \fId_casti32.U\fR:
987.Sp
988This variable conditionally defines \s-1CASTI32\s0, which indicates
989whether the C compiler can cast large floats to 32\-bit ints.
990.ie n .IP """d_castneg""" 4
991.el .IP "\f(CWd_castneg\fR" 4
992.IX Item "d_castneg"
993From \fId_castneg.U\fR:
994.Sp
995This variable conditionally defines \f(CW\*(C`CASTNEG\*(C'\fR, which indicates
996wether the C compiler can cast negative float to unsigned.
997.ie n .IP """d_charvspr""" 4
998.el .IP "\f(CWd_charvspr\fR" 4
999.IX Item "d_charvspr"
1000From \fId_vprintf.U\fR:
1001.Sp
1002This variable conditionally defines \f(CW\*(C`CHARVSPRINTF\*(C'\fR if this system
1003has vsprintf returning type (char*). The trend seems to be to
1004declare it as \*(L"int \fIvsprintf()\fR\*(R".
1005.ie n .IP """d_chown""" 4
1006.el .IP "\f(CWd_chown\fR" 4
1007.IX Item "d_chown"
1008From \fId_chown.U\fR:
1009.Sp
1010This variable conditionally defines the \f(CW\*(C`HAS_CHOWN\*(C'\fR symbol, which
1011indicates to the C program that the \fIchown()\fR routine is available.
1012.ie n .IP """d_chroot""" 4
1013.el .IP "\f(CWd_chroot\fR" 4
1014.IX Item "d_chroot"
1015From \fId_chroot.U\fR:
1016.Sp
1017This variable conditionally defines the \f(CW\*(C`HAS_CHROOT\*(C'\fR symbol, which
1018indicates to the C program that the \fIchroot()\fR routine is available.
1019.ie n .IP """d_chsize""" 4
1020.el .IP "\f(CWd_chsize\fR" 4
1021.IX Item "d_chsize"
1022From \fId_chsize.U\fR:
1023.Sp
1024This variable conditionally defines the \f(CW\*(C`CHSIZE\*(C'\fR symbol, which
1025indicates to the C program that the \fIchsize()\fR routine is available
1026to truncate files. You might need a \-lx to get this routine.
1027.ie n .IP """d_class""" 4
1028.el .IP "\f(CWd_class\fR" 4
1029.IX Item "d_class"
1030From \fId_class.U\fR:
1031.Sp
1032This variable conditionally defines the \f(CW\*(C`HAS_CLASS\*(C'\fR symbol, which
1033indicates to the C program that the \fIclass()\fR routine is available.
1034.ie n .IP """d_clearenv""" 4
1035.el .IP "\f(CWd_clearenv\fR" 4
1036.IX Item "d_clearenv"
1037From \fId_clearenv.U\fR:
1038.Sp
1039This variable conditionally defines the \f(CW\*(C`HAS_CLEARENV\*(C'\fR symbol, which
1040indicates to the C program that the clearenv () routine is available.
1041.ie n .IP """d_closedir""" 4
1042.el .IP "\f(CWd_closedir\fR" 4
1043.IX Item "d_closedir"
1044From \fId_closedir.U\fR:
1045.Sp
1046This variable conditionally defines \f(CW\*(C`HAS_CLOSEDIR\*(C'\fR if \fIclosedir()\fR is
1047available.
1048.ie n .IP """d_cmsghdr_s""" 4
1049.el .IP "\f(CWd_cmsghdr_s\fR" 4
1050.IX Item "d_cmsghdr_s"
1051From \fId_cmsghdr_s.U\fR:
1052.Sp
1053This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_CMSGHDR\*(C'\fR symbol,
1054which indicates that the struct cmsghdr is supported.
1055.ie n .IP """d_const""" 4
1056.el .IP "\f(CWd_const\fR" 4
1057.IX Item "d_const"
1058From \fId_const.U\fR:
1059.Sp
1060This variable conditionally defines the \f(CW\*(C`HASCONST\*(C'\fR symbol, which
1061indicates to the C program that this C compiler knows about the
1062const type.
1063.ie n .IP """d_copysignl""" 4
1064.el .IP "\f(CWd_copysignl\fR" 4
1065.IX Item "d_copysignl"
1066From \fId_copysignl.U\fR:
1067.Sp
1068This variable conditionally defines the \f(CW\*(C`HAS_COPYSIGNL\*(C'\fR symbol, which
1069indicates to the C program that the \fIcopysignl()\fR routine is available.
1070If aintl is also present we can emulate modfl.
1071.ie n .IP """d_crypt""" 4
1072.el .IP "\f(CWd_crypt\fR" 4
1073.IX Item "d_crypt"
1074From \fId_crypt.U\fR:
1075.Sp
1076This variable conditionally defines the \f(CW\*(C`CRYPT\*(C'\fR symbol, which
1077indicates to the C program that the \fIcrypt()\fR routine is available
1078to encrypt passwords and the like.
1079.ie n .IP """d_crypt_r""" 4
1080.el .IP "\f(CWd_crypt_r\fR" 4
1081.IX Item "d_crypt_r"
1082From \fId_crypt_r.U\fR:
1083.Sp
1084This variable conditionally defines the \f(CW\*(C`HAS_CRYPT_R\*(C'\fR symbol,
1085which indicates to the C program that the \fIcrypt_r()\fR
1086routine is available.
1087.ie n .IP """d_csh""" 4
1088.el .IP "\f(CWd_csh\fR" 4
1089.IX Item "d_csh"
1090From \fId_csh.U\fR:
1091.Sp
1092This variable conditionally defines the \f(CW\*(C`CSH\*(C'\fR symbol, which
1093indicates to the C program that the C\-shell exists.
1094.ie n .IP """d_ctermid_r""" 4
1095.el .IP "\f(CWd_ctermid_r\fR" 4
1096.IX Item "d_ctermid_r"
1097From \fId_ctermid_r.U\fR:
1098.Sp
1099This variable conditionally defines the \f(CW\*(C`HAS_CTERMID_R\*(C'\fR symbol,
1100which indicates to the C program that the \fIctermid_r()\fR
1101routine is available.
1102.ie n .IP """d_ctime_r""" 4
1103.el .IP "\f(CWd_ctime_r\fR" 4
1104.IX Item "d_ctime_r"
1105From \fId_ctime_r.U\fR:
1106.Sp
1107This variable conditionally defines the \f(CW\*(C`HAS_CTIME_R\*(C'\fR symbol,
1108which indicates to the C program that the \fIctime_r()\fR
1109routine is available.
1110.ie n .IP """d_cuserid""" 4
1111.el .IP "\f(CWd_cuserid\fR" 4
1112.IX Item "d_cuserid"
1113From \fId_cuserid.U\fR:
1114.Sp
1115This variable conditionally defines the \f(CW\*(C`HAS_CUSERID\*(C'\fR symbol, which
1116indicates to the C program that the \fIcuserid()\fR routine is available
1117to get character login names.
1118.ie n .IP """d_dbl_dig""" 4
1119.el .IP "\f(CWd_dbl_dig\fR" 4
1120.IX Item "d_dbl_dig"
1121From \fId_dbl_dig.U\fR:
1122.Sp
1123This variable conditionally defines d_dbl_dig if this system's
1124header files provide \f(CW\*(C`DBL_DIG\*(C'\fR, which is the number of significant
1125digits in a double precision number.
1126.ie n .IP """d_dbminitproto""" 4
1127.el .IP "\f(CWd_dbminitproto\fR" 4
1128.IX Item "d_dbminitproto"
1129From \fId_dbminitproto.U\fR:
1130.Sp
1131This variable conditionally defines the \f(CW\*(C`HAS_DBMINIT_PROTO\*(C'\fR symbol,
1132which indicates to the C program that the system provides
1133a prototype for the \fIdbminit()\fR function. Otherwise, it is
1134up to the program to supply one.
1135.ie n .IP """d_difftime""" 4
1136.el .IP "\f(CWd_difftime\fR" 4
1137.IX Item "d_difftime"
1138From \fId_difftime.U\fR:
1139.Sp
1140This variable conditionally defines the \f(CW\*(C`HAS_DIFFTIME\*(C'\fR symbol, which
1141indicates to the C program that the \fIdifftime()\fR routine is available.
1142.ie n .IP """d_dirfd""" 4
1143.el .IP "\f(CWd_dirfd\fR" 4
1144.IX Item "d_dirfd"
1145From \fId_dirfd.U\fR:
1146.Sp
1147This variable conditionally defines the \f(CW\*(C`HAS_DIRFD\*(C'\fR constant,
1148which indicates to the C program that \fIdirfd()\fR is available
1149to return the file descriptor of a directory stream.
1150.ie n .IP """d_dirnamlen""" 4
1151.el .IP "\f(CWd_dirnamlen\fR" 4
1152.IX Item "d_dirnamlen"
1153From \fIi_dirent.U\fR:
1154.Sp
1155This variable conditionally defines \f(CW\*(C`DIRNAMLEN\*(C'\fR, which indicates
1156to the C program that the length of directory entry names is
1157provided by a d_namelen field.
1158.ie n .IP """d_dlerror""" 4
1159.el .IP "\f(CWd_dlerror\fR" 4
1160.IX Item "d_dlerror"
1161From \fId_dlerror.U\fR:
1162.Sp
1163This variable conditionally defines the \f(CW\*(C`HAS_DLERROR\*(C'\fR symbol, which
1164indicates to the C program that the \fIdlerror()\fR routine is available.
1165.ie n .IP """d_dlopen""" 4
1166.el .IP "\f(CWd_dlopen\fR" 4
1167.IX Item "d_dlopen"
1168From \fId_dlopen.U\fR:
1169.Sp
1170This variable conditionally defines the \f(CW\*(C`HAS_DLOPEN\*(C'\fR symbol, which
1171indicates to the C program that the \fIdlopen()\fR routine is available.
1172.ie n .IP """d_dlsymun""" 4
1173.el .IP "\f(CWd_dlsymun\fR" 4
1174.IX Item "d_dlsymun"
1175From \fId_dlsymun.U\fR:
1176.Sp
1177This variable conditionally defines \f(CW\*(C`DLSYM_NEEDS_UNDERSCORE\*(C'\fR, which
1178indicates that we need to prepend an underscore to the symbol
1179name before calling \fIdlsym()\fR.
1180.ie n .IP """d_dosuid""" 4
1181.el .IP "\f(CWd_dosuid\fR" 4
1182.IX Item "d_dosuid"
1183From \fId_dosuid.U\fR:
1184.Sp
1185This variable conditionally defines the symbol \f(CW\*(C`DOSUID\*(C'\fR, which
1186tells the C program that it should insert setuid emulation code
1187on hosts which have setuid #! scripts disabled.
1188.ie n .IP """d_drand48_r""" 4
1189.el .IP "\f(CWd_drand48_r\fR" 4
1190.IX Item "d_drand48_r"
1191From \fId_drand48_r.U\fR:
1192.Sp
1193This variable conditionally defines the \s-1HAS_DRAND48_R\s0 symbol,
1194which indicates to the C program that the \fIdrand48_r()\fR
1195routine is available.
1196.ie n .IP """d_drand48proto""" 4
1197.el .IP "\f(CWd_drand48proto\fR" 4
1198.IX Item "d_drand48proto"
1199From \fId_drand48proto.U\fR:
1200.Sp
1201This variable conditionally defines the \s-1HAS_DRAND48_PROTO\s0 symbol,
1202which indicates to the C program that the system provides
1203a prototype for the \fIdrand48()\fR function. Otherwise, it is
1204up to the program to supply one.
1205.ie n .IP """d_dup2""" 4
1206.el .IP "\f(CWd_dup2\fR" 4
1207.IX Item "d_dup2"
1208From \fId_dup2.U\fR:
1209.Sp
1210This variable conditionally defines \s-1HAS_DUP2\s0 if \fIdup2()\fR is
1211available to duplicate file descriptors.
1212.ie n .IP """d_eaccess""" 4
1213.el .IP "\f(CWd_eaccess\fR" 4
1214.IX Item "d_eaccess"
1215From \fId_eaccess.U\fR:
1216.Sp
1217This variable conditionally defines the \f(CW\*(C`HAS_EACCESS\*(C'\fR symbol, which
1218indicates to the C program that the \fIeaccess()\fR routine is available.
1219.ie n .IP """d_endgrent""" 4
1220.el .IP "\f(CWd_endgrent\fR" 4
1221.IX Item "d_endgrent"
1222From \fId_endgrent.U\fR:
1223.Sp
1224This variable conditionally defines the \f(CW\*(C`HAS_ENDGRENT\*(C'\fR symbol, which
1225indicates to the C program that the \fIendgrent()\fR routine is available
1226for sequential access of the group database.
1227.ie n .IP """d_endgrent_r""" 4
1228.el .IP "\f(CWd_endgrent_r\fR" 4
1229.IX Item "d_endgrent_r"
1230From \fId_endgrent_r.U\fR:
1231.Sp
1232This variable conditionally defines the \f(CW\*(C`HAS_ENDGRENT_R\*(C'\fR symbol,
1233which indicates to the C program that the \fIendgrent_r()\fR
1234routine is available.
1235.ie n .IP """d_endhent""" 4
1236.el .IP "\f(CWd_endhent\fR" 4
1237.IX Item "d_endhent"
1238From \fId_endhent.U\fR:
1239.Sp
1240This variable conditionally defines \f(CW\*(C`HAS_ENDHOSTENT\*(C'\fR if \fIendhostent()\fR is
1241available to close whatever was being used for host queries.
1242.ie n .IP """d_endhostent_r""" 4
1243.el .IP "\f(CWd_endhostent_r\fR" 4
1244.IX Item "d_endhostent_r"
1245From \fId_endhostent_r.U\fR:
1246.Sp
1247This variable conditionally defines the \f(CW\*(C`HAS_ENDHOSTENT_R\*(C'\fR symbol,
1248which indicates to the C program that the \fIendhostent_r()\fR
1249routine is available.
1250.ie n .IP """d_endnent""" 4
1251.el .IP "\f(CWd_endnent\fR" 4
1252.IX Item "d_endnent"
1253From \fId_endnent.U\fR:
1254.Sp
1255This variable conditionally defines \f(CW\*(C`HAS_ENDNETENT\*(C'\fR if \fIendnetent()\fR is
1256available to close whatever was being used for network queries.
1257.ie n .IP """d_endnetent_r""" 4
1258.el .IP "\f(CWd_endnetent_r\fR" 4
1259.IX Item "d_endnetent_r"
1260From \fId_endnetent_r.U\fR:
1261.Sp
1262This variable conditionally defines the \f(CW\*(C`HAS_ENDNETENT_R\*(C'\fR symbol,
1263which indicates to the C program that the \fIendnetent_r()\fR
1264routine is available.
1265.ie n .IP """d_endpent""" 4
1266.el .IP "\f(CWd_endpent\fR" 4
1267.IX Item "d_endpent"
1268From \fId_endpent.U\fR:
1269.Sp
1270This variable conditionally defines \f(CW\*(C`HAS_ENDPROTOENT\*(C'\fR if \fIendprotoent()\fR is
1271available to close whatever was being used for protocol queries.
1272.ie n .IP """d_endprotoent_r""" 4
1273.el .IP "\f(CWd_endprotoent_r\fR" 4
1274.IX Item "d_endprotoent_r"
1275From \fId_endprotoent_r.U\fR:
1276.Sp
1277This variable conditionally defines the \f(CW\*(C`HAS_ENDPROTOENT_R\*(C'\fR symbol,
1278which indicates to the C program that the \fIendprotoent_r()\fR
1279routine is available.
1280.ie n .IP """d_endpwent""" 4
1281.el .IP "\f(CWd_endpwent\fR" 4
1282.IX Item "d_endpwent"
1283From \fId_endpwent.U\fR:
1284.Sp
1285This variable conditionally defines the \f(CW\*(C`HAS_ENDPWENT\*(C'\fR symbol, which
1286indicates to the C program that the \fIendpwent()\fR routine is available
1287for sequential access of the passwd database.
1288.ie n .IP """d_endpwent_r""" 4
1289.el .IP "\f(CWd_endpwent_r\fR" 4
1290.IX Item "d_endpwent_r"
1291From \fId_endpwent_r.U\fR:
1292.Sp
1293This variable conditionally defines the \f(CW\*(C`HAS_ENDPWENT_R\*(C'\fR symbol,
1294which indicates to the C program that the \fIendpwent_r()\fR
1295routine is available.
1296.ie n .IP """d_endsent""" 4
1297.el .IP "\f(CWd_endsent\fR" 4
1298.IX Item "d_endsent"
1299From \fId_endsent.U\fR:
1300.Sp
1301This variable conditionally defines \f(CW\*(C`HAS_ENDSERVENT\*(C'\fR if \fIendservent()\fR is
1302available to close whatever was being used for service queries.
1303.ie n .IP """d_endservent_r""" 4
1304.el .IP "\f(CWd_endservent_r\fR" 4
1305.IX Item "d_endservent_r"
1306From \fId_endservent_r.U\fR:
1307.Sp
1308This variable conditionally defines the \f(CW\*(C`HAS_ENDSERVENT_R\*(C'\fR symbol,
1309which indicates to the C program that the \fIendservent_r()\fR
1310routine is available.
1311.ie n .IP """d_eofnblk""" 4
1312.el .IP "\f(CWd_eofnblk\fR" 4
1313.IX Item "d_eofnblk"
1314From \fInblock_io.U\fR:
1315.Sp
1316This variable conditionally defines \f(CW\*(C`EOF_NONBLOCK\*(C'\fR if \f(CW\*(C`EOF\*(C'\fR can be seen
1317when reading from a non-blocking I/O source.
1318.ie n .IP """d_eunice""" 4
1319.el .IP "\f(CWd_eunice\fR" 4
1320.IX Item "d_eunice"
1321From \fIGuess.U\fR:
1322.Sp
1323This variable conditionally defines the symbols \f(CW\*(C`EUNICE\*(C'\fR and \f(CW\*(C`VAX\*(C'\fR, which
1324alerts the C program that it must deal with ideosyncracies of \f(CW\*(C`VMS\*(C'\fR.
1325.ie n .IP """d_faststdio""" 4
1326.el .IP "\f(CWd_faststdio\fR" 4
1327.IX Item "d_faststdio"
1328From \fId_faststdio.U\fR:
1329.Sp
1330This variable conditionally defines the \f(CW\*(C`HAS_FAST_STDIO\*(C'\fR symbol,
1331which indicates to the C program that the \*(L"fast stdio\*(R" is available
1332to manipulate the stdio buffers directly.
1333.ie n .IP """d_fchdir""" 4
1334.el .IP "\f(CWd_fchdir\fR" 4
1335.IX Item "d_fchdir"
1336From \fId_fchdir.U\fR:
1337.Sp
1338This variable conditionally defines the \f(CW\*(C`HAS_FCHDIR\*(C'\fR symbol, which
1339indicates to the C program that the \fIfchdir()\fR routine is available.
1340.ie n .IP """d_fchmod""" 4
1341.el .IP "\f(CWd_fchmod\fR" 4
1342.IX Item "d_fchmod"
1343From \fId_fchmod.U\fR:
1344.Sp
1345This variable conditionally defines the \f(CW\*(C`HAS_FCHMOD\*(C'\fR symbol, which
1346indicates to the C program that the \fIfchmod()\fR routine is available
1347to change mode of opened files.
1348.ie n .IP """d_fchown""" 4
1349.el .IP "\f(CWd_fchown\fR" 4
1350.IX Item "d_fchown"
1351From \fId_fchown.U\fR:
1352.Sp
1353This variable conditionally defines the \f(CW\*(C`HAS_FCHOWN\*(C'\fR symbol, which
1354indicates to the C program that the \fIfchown()\fR routine is available
1355to change ownership of opened files.
1356.ie n .IP """d_fcntl""" 4
1357.el .IP "\f(CWd_fcntl\fR" 4
1358.IX Item "d_fcntl"
1359From \fId_fcntl.U\fR:
1360.Sp
1361This variable conditionally defines the \f(CW\*(C`HAS_FCNTL\*(C'\fR symbol, and indicates
1362whether the \fIfcntl()\fR function exists
1363.ie n .IP """d_fcntl_can_lock""" 4
1364.el .IP "\f(CWd_fcntl_can_lock\fR" 4
1365.IX Item "d_fcntl_can_lock"
1366From \fId_fcntl_can_lock.U\fR:
1367.Sp
1368This variable conditionally defines the \f(CW\*(C`FCNTL_CAN_LOCK\*(C'\fR symbol
1369and indicates whether file locking with \fIfcntl()\fR works.
1370.ie n .IP """d_fd_macros""" 4
1371.el .IP "\f(CWd_fd_macros\fR" 4
1372.IX Item "d_fd_macros"
1373From \fId_fd_set.U\fR:
1374.Sp
1375This variable contains the eventual value of the \f(CW\*(C`HAS_FD_MACROS\*(C'\fR symbol,
1376which indicates if your C compiler knows about the macros which
1377manipulate an fd_set.
1378.ie n .IP """d_fd_set""" 4
1379.el .IP "\f(CWd_fd_set\fR" 4
1380.IX Item "d_fd_set"
1381From \fId_fd_set.U\fR:
1382.Sp
1383This variable contains the eventual value of the \f(CW\*(C`HAS_FD_SET\*(C'\fR symbol,
1384which indicates if your C compiler knows about the fd_set typedef.
1385.ie n .IP """d_fds_bits""" 4
1386.el .IP "\f(CWd_fds_bits\fR" 4
1387.IX Item "d_fds_bits"
1388From \fId_fd_set.U\fR:
1389.Sp
1390This variable contains the eventual value of the \f(CW\*(C`HAS_FDS_BITS\*(C'\fR symbol,
1391which indicates if your fd_set typedef contains the fds_bits member.
1392If you have an fd_set typedef, but the dweebs who installed it did
1393a half-fast job and neglected to provide the macros to manipulate
1394an fd_set, \f(CW\*(C`HAS_FDS_BITS\*(C'\fR will let us know how to fix the gaffe.
1395.ie n .IP """d_fgetpos""" 4
1396.el .IP "\f(CWd_fgetpos\fR" 4
1397.IX Item "d_fgetpos"
1398From \fId_fgetpos.U\fR:
1399.Sp
1400This variable conditionally defines \f(CW\*(C`HAS_FGETPOS\*(C'\fR if \fIfgetpos()\fR is
1401available to get the file position indicator.
1402.ie n .IP """d_finite""" 4
1403.el .IP "\f(CWd_finite\fR" 4
1404.IX Item "d_finite"
1405From \fId_finite.U\fR:
1406.Sp
1407This variable conditionally defines the \f(CW\*(C`HAS_FINITE\*(C'\fR symbol, which
1408indicates to the C program that the \fIfinite()\fR routine is available.
1409.ie n .IP """d_finitel""" 4
1410.el .IP "\f(CWd_finitel\fR" 4
1411.IX Item "d_finitel"
1412From \fId_finitel.U\fR:
1413.Sp
1414This variable conditionally defines the \f(CW\*(C`HAS_FINITEL\*(C'\fR symbol, which
1415indicates to the C program that the \fIfinitel()\fR routine is available.
1416.ie n .IP """d_flexfnam""" 4
1417.el .IP "\f(CWd_flexfnam\fR" 4
1418.IX Item "d_flexfnam"
1419From \fId_flexfnam.U\fR:
1420.Sp
1421This variable conditionally defines the \f(CW\*(C`FLEXFILENAMES\*(C'\fR symbol, which
1422indicates that the system supports filenames longer than 14 characters.
1423.ie n .IP """d_flock""" 4
1424.el .IP "\f(CWd_flock\fR" 4
1425.IX Item "d_flock"
1426From \fId_flock.U\fR:
1427.Sp
1428This variable conditionally defines \f(CW\*(C`HAS_FLOCK\*(C'\fR if \fIflock()\fR is
1429available to do file locking.
1430.ie n .IP """d_flockproto""" 4
1431.el .IP "\f(CWd_flockproto\fR" 4
1432.IX Item "d_flockproto"
1433From \fId_flockproto.U\fR:
1434.Sp
1435This variable conditionally defines the \f(CW\*(C`HAS_FLOCK_PROTO\*(C'\fR symbol,
1436which indicates to the C program that the system provides
1437a prototype for the \fIflock()\fR function. Otherwise, it is
1438up to the program to supply one.
1439.ie n .IP """d_fork""" 4
1440.el .IP "\f(CWd_fork\fR" 4
1441.IX Item "d_fork"
1442From \fId_fork.U\fR:
1443.Sp
1444This variable conditionally defines the \f(CW\*(C`HAS_FORK\*(C'\fR symbol, which
1445indicates to the C program that the \fIfork()\fR routine is available.
1446.ie n .IP """d_fp_class""" 4
1447.el .IP "\f(CWd_fp_class\fR" 4
1448.IX Item "d_fp_class"
1449From \fId_fp_class.U\fR:
1450.Sp
1451This variable conditionally defines the \f(CW\*(C`HAS_FP_CLASS\*(C'\fR symbol, which
1452indicates to the C program that the \fIfp_class()\fR routine is available.
1453.ie n .IP """d_fpathconf""" 4
1454.el .IP "\f(CWd_fpathconf\fR" 4
1455.IX Item "d_fpathconf"
1456From \fId_pathconf.U\fR:
1457.Sp
1458This variable conditionally defines the \f(CW\*(C`HAS_FPATHCONF\*(C'\fR symbol, which
1459indicates to the C program that the \fIpathconf()\fR routine is available
1460to determine file-system related limits and options associated
1461with a given open file descriptor.
1462.ie n .IP """d_fpclass""" 4
1463.el .IP "\f(CWd_fpclass\fR" 4
1464.IX Item "d_fpclass"
1465From \fId_fpclass.U\fR:
1466.Sp
1467This variable conditionally defines the \f(CW\*(C`HAS_FPCLASS\*(C'\fR symbol, which
1468indicates to the C program that the \fIfpclass()\fR routine is available.
1469.ie n .IP """d_fpclassify""" 4
1470.el .IP "\f(CWd_fpclassify\fR" 4
1471.IX Item "d_fpclassify"
1472From \fId_fpclassify.U\fR:
1473.Sp
1474This variable conditionally defines the \f(CW\*(C`HAS_FPCLASSIFY\*(C'\fR symbol, which
1475indicates to the C program that the \fIfpclassify()\fR routine is available.
1476.ie n .IP """d_fpclassl""" 4
1477.el .IP "\f(CWd_fpclassl\fR" 4
1478.IX Item "d_fpclassl"
1479From \fId_fpclassl.U\fR:
1480.Sp
1481This variable conditionally defines the \f(CW\*(C`HAS_FPCLASSL\*(C'\fR symbol, which
1482indicates to the C program that the \fIfpclassl()\fR routine is available.
1483.ie n .IP """d_fpos64_t""" 4
1484.el .IP "\f(CWd_fpos64_t\fR" 4
1485.IX Item "d_fpos64_t"
1486From \fId_fpos64_t.U\fR:
1487.Sp
1488This symbol will be defined if the C compiler supports fpos64_t.
1489.ie n .IP """d_frexpl""" 4
1490.el .IP "\f(CWd_frexpl\fR" 4
1491.IX Item "d_frexpl"
1492From \fId_frexpl.U\fR:
1493.Sp
1494This variable conditionally defines the \f(CW\*(C`HAS_FREXPL\*(C'\fR symbol, which
1495indicates to the C program that the \fIfrexpl()\fR routine is available.
1496.ie n .IP """d_fs_data_s""" 4
1497.el .IP "\f(CWd_fs_data_s\fR" 4
1498.IX Item "d_fs_data_s"
1499From \fId_fs_data_s.U\fR:
1500.Sp
1501This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_FS_DATA\*(C'\fR symbol,
1502which indicates that the struct fs_data is supported.
1503.ie n .IP """d_fseeko""" 4
1504.el .IP "\f(CWd_fseeko\fR" 4
1505.IX Item "d_fseeko"
1506From \fId_fseeko.U\fR:
1507.Sp
1508This variable conditionally defines the \f(CW\*(C`HAS_FSEEKO\*(C'\fR symbol, which
1509indicates to the C program that the \fIfseeko()\fR routine is available.
1510.ie n .IP """d_fsetpos""" 4
1511.el .IP "\f(CWd_fsetpos\fR" 4
1512.IX Item "d_fsetpos"
1513From \fId_fsetpos.U\fR:
1514.Sp
1515This variable conditionally defines \f(CW\*(C`HAS_FSETPOS\*(C'\fR if \fIfsetpos()\fR is
1516available to set the file position indicator.
1517.ie n .IP """d_fstatfs""" 4
1518.el .IP "\f(CWd_fstatfs\fR" 4
1519.IX Item "d_fstatfs"
1520From \fId_fstatfs.U\fR:
1521.Sp
1522This variable conditionally defines the \f(CW\*(C`HAS_FSTATFS\*(C'\fR symbol, which
1523indicates to the C program that the \fIfstatfs()\fR routine is available.
1524.ie n .IP """d_fstatvfs""" 4
1525.el .IP "\f(CWd_fstatvfs\fR" 4
1526.IX Item "d_fstatvfs"
1527From \fId_statvfs.U\fR:
1528.Sp
1529This variable conditionally defines the \f(CW\*(C`HAS_FSTATVFS\*(C'\fR symbol, which
1530indicates to the C program that the \fIfstatvfs()\fR routine is available.
1531.ie n .IP """d_fsync""" 4
1532.el .IP "\f(CWd_fsync\fR" 4
1533.IX Item "d_fsync"
1534From \fId_fsync.U\fR:
1535.Sp
1536This variable conditionally defines the \f(CW\*(C`HAS_FSYNC\*(C'\fR symbol, which
1537indicates to the C program that the \fIfsync()\fR routine is available.
1538.ie n .IP """d_ftello""" 4
1539.el .IP "\f(CWd_ftello\fR" 4
1540.IX Item "d_ftello"
1541From \fId_ftello.U\fR:
1542.Sp
1543This variable conditionally defines the \f(CW\*(C`HAS_FTELLO\*(C'\fR symbol, which
1544indicates to the C program that the \fIftello()\fR routine is available.
1545.ie n .IP """d_ftime""" 4
1546.el .IP "\f(CWd_ftime\fR" 4
1547.IX Item "d_ftime"
1548From \fId_ftime.U\fR:
1549.Sp
1550This variable conditionally defines the \f(CW\*(C`HAS_FTIME\*(C'\fR symbol, which indicates
1551that the \fIftime()\fR routine exists. The \fIftime()\fR routine is basically
1552a sub-second accuracy clock.
1553.ie n .IP """d_futimes""" 4
1554.el .IP "\f(CWd_futimes\fR" 4
1555.IX Item "d_futimes"
1556From \fIf_futimes.U\fR:
1557.Sp
1558This variable conditionally defines the \f(CW\*(C`HAS_FUTIMES\*(C'\fR symbol, which
1559indicates to the C program that the \fIfutimes()\fR routine is available.
1560.ie n .IP """d_Gconvert""" 4
1561.el .IP "\f(CWd_Gconvert\fR" 4
1562.IX Item "d_Gconvert"
1563From \fId_gconvert.U\fR:
1564.Sp
1565This variable holds what Gconvert is defined as to convert
1566floating point numbers into strings. By default, Configure
1567sets \f(CW\*(C`this\*(C'\fR macro to use the first of gconvert, gcvt, or sprintf
1568that pass sprintf\-%g\-like behaviour tests. If perl is using
1569long doubles, the macro uses the first of the following
1570functions that pass Configure's tests: qgcvt, sprintf (if
1571Configure knows how to make sprintf format long doubles\*(--see
1572sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
1573The gconvert_preference and gconvert_ld_preference variables
1574can be used to alter Configure's preferences, for doubles and
1575long doubles, respectively. If present, they contain a
1576space-separated list of one or more of the above function
1577names in the order they should be tried.
1578.Sp
1579d_Gconvert may be set to override Configure with a platform\-
1580specific function. If this function expects a double, a
1581different value may need to be set by the \fIuselongdouble.cbu\fR
1582call-back unit so that long doubles can be formatted without
1583loss of precision.
1584.ie n .IP """d_getcwd""" 4
1585.el .IP "\f(CWd_getcwd\fR" 4
1586.IX Item "d_getcwd"
1587From \fId_getcwd.U\fR:
1588.Sp
1589This variable conditionally defines the \f(CW\*(C`HAS_GETCWD\*(C'\fR symbol, which
1590indicates to the C program that the \fIgetcwd()\fR routine is available
1591to get the current working directory.
1592.ie n .IP """d_getespwnam""" 4
1593.el .IP "\f(CWd_getespwnam\fR" 4
1594.IX Item "d_getespwnam"
1595From \fId_getespwnam.U\fR:
1596.Sp
1597This variable conditionally defines \f(CW\*(C`HAS_GETESPWNAM\*(C'\fR if \fIgetespwnam()\fR is
1598available to retrieve enchanced (shadow) password entries by name.
1599.ie n .IP """d_getfsstat""" 4
1600.el .IP "\f(CWd_getfsstat\fR" 4
1601.IX Item "d_getfsstat"
1602From \fId_getfsstat.U\fR:
1603.Sp
1604This variable conditionally defines the \f(CW\*(C`HAS_GETFSSTAT\*(C'\fR symbol, which
1605indicates to the C program that the \fIgetfsstat()\fR routine is available.
1606.ie n .IP """d_getgrent""" 4
1607.el .IP "\f(CWd_getgrent\fR" 4
1608.IX Item "d_getgrent"
1609From \fId_getgrent.U\fR:
1610.Sp
1611This variable conditionally defines the \f(CW\*(C`HAS_GETGRENT\*(C'\fR symbol, which
1612indicates to the C program that the \fIgetgrent()\fR routine is available
1613for sequential access of the group database.
1614.ie n .IP """d_getgrent_r""" 4
1615.el .IP "\f(CWd_getgrent_r\fR" 4
1616.IX Item "d_getgrent_r"
1617From \fId_getgrent_r.U\fR:
1618.Sp
1619This variable conditionally defines the \f(CW\*(C`HAS_GETGRENT_R\*(C'\fR symbol,
1620which indicates to the C program that the \fIgetgrent_r()\fR
1621routine is available.
1622.ie n .IP """d_getgrgid_r""" 4
1623.el .IP "\f(CWd_getgrgid_r\fR" 4
1624.IX Item "d_getgrgid_r"
1625From \fId_getgrgid_r.U\fR:
1626.Sp
1627This variable conditionally defines the \f(CW\*(C`HAS_GETGRGID_R\*(C'\fR symbol,
1628which indicates to the C program that the \fIgetgrgid_r()\fR
1629routine is available.
1630.ie n .IP """d_getgrnam_r""" 4
1631.el .IP "\f(CWd_getgrnam_r\fR" 4
1632.IX Item "d_getgrnam_r"
1633From \fId_getgrnam_r.U\fR:
1634.Sp
1635This variable conditionally defines the \f(CW\*(C`HAS_GETGRNAM_R\*(C'\fR symbol,
1636which indicates to the C program that the \fIgetgrnam_r()\fR
1637routine is available.
1638.ie n .IP """d_getgrps""" 4
1639.el .IP "\f(CWd_getgrps\fR" 4
1640.IX Item "d_getgrps"
1641From \fId_getgrps.U\fR:
1642.Sp
1643This variable conditionally defines the \f(CW\*(C`HAS_GETGROUPS\*(C'\fR symbol, which
1644indicates to the C program that the \fIgetgroups()\fR routine is available
1645to get the list of process groups.
1646.ie n .IP """d_gethbyaddr""" 4
1647.el .IP "\f(CWd_gethbyaddr\fR" 4
1648.IX Item "d_gethbyaddr"
1649From \fId_gethbyad.U\fR:
1650.Sp
1651This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYADDR\*(C'\fR symbol, which
1652indicates to the C program that the \fIgethostbyaddr()\fR routine is available
1653to look up hosts by their \f(CW\*(C`IP\*(C'\fR addresses.
1654.ie n .IP """d_gethbyname""" 4
1655.el .IP "\f(CWd_gethbyname\fR" 4
1656.IX Item "d_gethbyname"
1657From \fId_gethbynm.U\fR:
1658.Sp
1659This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYNAME\*(C'\fR symbol, which
1660indicates to the C program that the \fIgethostbyname()\fR routine is available
1661to look up host names in some data base or other.
1662.ie n .IP """d_gethent""" 4
1663.el .IP "\f(CWd_gethent\fR" 4
1664.IX Item "d_gethent"
1665From \fId_gethent.U\fR:
1666.Sp
1667This variable conditionally defines \f(CW\*(C`HAS_GETHOSTENT\*(C'\fR if \fIgethostent()\fR is
1668available to look up host names in some data base or another.
1669.ie n .IP """d_gethname""" 4
1670.el .IP "\f(CWd_gethname\fR" 4
1671.IX Item "d_gethname"
1672From \fId_gethname.U\fR:
1673.Sp
1674This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTNAME\*(C'\fR symbol, which
1675indicates to the C program that the \fIgethostname()\fR routine may be
1676used to derive the host name.
1677.ie n .IP """d_gethostbyaddr_r""" 4
1678.el .IP "\f(CWd_gethostbyaddr_r\fR" 4
1679.IX Item "d_gethostbyaddr_r"
1680From \fId_gethostbyaddr_r.U\fR:
1681.Sp
1682This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYADDR_R\*(C'\fR symbol,
1683which indicates to the C program that the \fIgethostbyaddr_r()\fR
1684routine is available.
1685.ie n .IP """d_gethostbyname_r""" 4
1686.el .IP "\f(CWd_gethostbyname_r\fR" 4
1687.IX Item "d_gethostbyname_r"
1688From \fId_gethostbyname_r.U\fR:
1689.Sp
1690This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYNAME_R\*(C'\fR symbol,
1691which indicates to the C program that the \fIgethostbyname_r()\fR
1692routine is available.
1693.ie n .IP """d_gethostent_r""" 4
1694.el .IP "\f(CWd_gethostent_r\fR" 4
1695.IX Item "d_gethostent_r"
1696From \fId_gethostent_r.U\fR:
1697.Sp
1698This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTENT_R\*(C'\fR symbol,
1699which indicates to the C program that the \fIgethostent_r()\fR
1700routine is available.
1701.ie n .IP """d_gethostprotos""" 4
1702.el .IP "\f(CWd_gethostprotos\fR" 4
1703.IX Item "d_gethostprotos"
1704From \fId_gethostprotos.U\fR:
1705.Sp
1706This variable conditionally defines the \f(CW\*(C`HAS_GETHOST_PROTOS\*(C'\fR symbol,
1707which indicates to the C program that <netdb.h> supplies
1708prototypes for the various gethost*() functions.
1709See also \fInetdbtype.U\fR for probing for various netdb types.
1710.ie n .IP """d_getitimer""" 4
1711.el .IP "\f(CWd_getitimer\fR" 4
1712.IX Item "d_getitimer"
1713From \fId_getitimer.U\fR:
1714.Sp
1715This variable conditionally defines the \f(CW\*(C`HAS_GETITIMER\*(C'\fR symbol, which
1716indicates to the C program that the \fIgetitimer()\fR routine is available.
1717.ie n .IP """d_getlogin""" 4
1718.el .IP "\f(CWd_getlogin\fR" 4
1719.IX Item "d_getlogin"
1720From \fId_getlogin.U\fR:
1721.Sp
1722This variable conditionally defines the \f(CW\*(C`HAS_GETLOGIN\*(C'\fR symbol, which
1723indicates to the C program that the \fIgetlogin()\fR routine is available
1724to get the login name.
1725.ie n .IP """d_getlogin_r""" 4
1726.el .IP "\f(CWd_getlogin_r\fR" 4
1727.IX Item "d_getlogin_r"
1728From \fId_getlogin_r.U\fR:
1729.Sp
1730This variable conditionally defines the \f(CW\*(C`HAS_GETLOGIN_R\*(C'\fR symbol,
1731which indicates to the C program that the \fIgetlogin_r()\fR
1732routine is available.
1733.ie n .IP """d_getmnt""" 4
1734.el .IP "\f(CWd_getmnt\fR" 4
1735.IX Item "d_getmnt"
1736From \fId_getmnt.U\fR:
1737.Sp
1738This variable conditionally defines the \f(CW\*(C`HAS_GETMNT\*(C'\fR symbol, which
1739indicates to the C program that the \fIgetmnt()\fR routine is available
1740to retrieve one or more mount info blocks by filename.
1741.ie n .IP """d_getmntent""" 4
1742.el .IP "\f(CWd_getmntent\fR" 4
1743.IX Item "d_getmntent"
1744From \fId_getmntent.U\fR:
1745.Sp
1746This variable conditionally defines the \f(CW\*(C`HAS_GETMNTENT\*(C'\fR symbol, which
1747indicates to the C program that the \fIgetmntent()\fR routine is available
1748to iterate through mounted files to get their mount info.
1749.ie n .IP """d_getnbyaddr""" 4
1750.el .IP "\f(CWd_getnbyaddr\fR" 4
1751.IX Item "d_getnbyaddr"
1752From \fId_getnbyad.U\fR:
1753.Sp
1754This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYADDR\*(C'\fR symbol, which
1755indicates to the C program that the \fIgetnetbyaddr()\fR routine is available
1756to look up networks by their \f(CW\*(C`IP\*(C'\fR addresses.
1757.ie n .IP """d_getnbyname""" 4
1758.el .IP "\f(CWd_getnbyname\fR" 4
1759.IX Item "d_getnbyname"
1760From \fId_getnbynm.U\fR:
1761.Sp
1762This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYNAME\*(C'\fR symbol, which
1763indicates to the C program that the \fIgetnetbyname()\fR routine is available
1764to look up networks by their names.
1765.ie n .IP """d_getnent""" 4
1766.el .IP "\f(CWd_getnent\fR" 4
1767.IX Item "d_getnent"
1768From \fId_getnent.U\fR:
1769.Sp
1770This variable conditionally defines \f(CW\*(C`HAS_GETNETENT\*(C'\fR if \fIgetnetent()\fR is
1771available to look up network names in some data base or another.
1772.ie n .IP """d_getnetbyaddr_r""" 4
1773.el .IP "\f(CWd_getnetbyaddr_r\fR" 4
1774.IX Item "d_getnetbyaddr_r"
1775From \fId_getnetbyaddr_r.U\fR:
1776.Sp
1777This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYADDR_R\*(C'\fR symbol,
1778which indicates to the C program that the \fIgetnetbyaddr_r()\fR
1779routine is available.
1780.ie n .IP """d_getnetbyname_r""" 4
1781.el .IP "\f(CWd_getnetbyname_r\fR" 4
1782.IX Item "d_getnetbyname_r"
1783From \fId_getnetbyname_r.U\fR:
1784.Sp
1785This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYNAME_R\*(C'\fR symbol,
1786which indicates to the C program that the \fIgetnetbyname_r()\fR
1787routine is available.
1788.ie n .IP """d_getnetent_r""" 4
1789.el .IP "\f(CWd_getnetent_r\fR" 4
1790.IX Item "d_getnetent_r"
1791From \fId_getnetent_r.U\fR:
1792.Sp
1793This variable conditionally defines the \f(CW\*(C`HAS_GETNETENT_R\*(C'\fR symbol,
1794which indicates to the C program that the \fIgetnetent_r()\fR
1795routine is available.
1796.ie n .IP """d_getnetprotos""" 4
1797.el .IP "\f(CWd_getnetprotos\fR" 4
1798.IX Item "d_getnetprotos"
1799From \fId_getnetprotos.U\fR:
1800.Sp
1801This variable conditionally defines the \f(CW\*(C`HAS_GETNET_PROTOS\*(C'\fR symbol,
1802which indicates to the C program that <netdb.h> supplies
1803prototypes for the various getnet*() functions.
1804See also \fInetdbtype.U\fR for probing for various netdb types.
1805.ie n .IP """d_getpagsz""" 4
1806.el .IP "\f(CWd_getpagsz\fR" 4
1807.IX Item "d_getpagsz"
1808From \fId_getpagsz.U\fR:
1809.Sp
1810This variable conditionally defines \f(CW\*(C`HAS_GETPAGESIZE\*(C'\fR if \fIgetpagesize()\fR
1811is available to get the system page size.
1812.ie n .IP """d_getpbyname""" 4
1813.el .IP "\f(CWd_getpbyname\fR" 4
1814.IX Item "d_getpbyname"
1815From \fId_getprotby.U\fR:
1816.Sp
1817This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNAME\*(C'\fR
1818symbol, which indicates to the C program that the
1819\&\fIgetprotobyname()\fR routine is available to look up protocols
1820by their name.
1821.ie n .IP """d_getpbynumber""" 4
1822.el .IP "\f(CWd_getpbynumber\fR" 4
1823.IX Item "d_getpbynumber"
1824From \fId_getprotby.U\fR:
1825.Sp
1826This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNUMBER\*(C'\fR
1827symbol, which indicates to the C program that the
1828\&\fIgetprotobynumber()\fR routine is available to look up protocols
1829by their number.
1830.ie n .IP """d_getpent""" 4
1831.el .IP "\f(CWd_getpent\fR" 4
1832.IX Item "d_getpent"
1833From \fId_getpent.U\fR:
1834.Sp
1835This variable conditionally defines \f(CW\*(C`HAS_GETPROTOENT\*(C'\fR if \fIgetprotoent()\fR is
1836available to look up protocols in some data base or another.
1837.ie n .IP """d_getpgid""" 4
1838.el .IP "\f(CWd_getpgid\fR" 4
1839.IX Item "d_getpgid"
1840From \fId_getpgid.U\fR:
1841.Sp
1842This variable conditionally defines the \f(CW\*(C`HAS_GETPGID\*(C'\fR symbol, which
1843indicates to the C program that the getpgid(pid) function
1844is available to get the process group id.
1845.ie n .IP """d_getpgrp2""" 4
1846.el .IP "\f(CWd_getpgrp2\fR" 4
1847.IX Item "d_getpgrp2"
1848From \fId_getpgrp2.U\fR:
1849.Sp
1850This variable conditionally defines the \s-1HAS_GETPGRP2\s0 symbol, which
1851indicates to the C program that the \fIgetpgrp2()\fR (as in \fI\s-1DG/\s0\f(CI\*(C`UX\*(C'\fI\fR) routine
1852is available to get the current process group.
1853.ie n .IP """d_getpgrp""" 4
1854.el .IP "\f(CWd_getpgrp\fR" 4
1855.IX Item "d_getpgrp"
1856From \fId_getpgrp.U\fR:
1857.Sp
1858This variable conditionally defines \f(CW\*(C`HAS_GETPGRP\*(C'\fR if \fIgetpgrp()\fR is
1859available to get the current process group.
1860.ie n .IP """d_getppid""" 4
1861.el .IP "\f(CWd_getppid\fR" 4
1862.IX Item "d_getppid"
1863From \fId_getppid.U\fR:
1864.Sp
1865This variable conditionally defines the \f(CW\*(C`HAS_GETPPID\*(C'\fR symbol, which
1866indicates to the C program that the \fIgetppid()\fR routine is available
1867to get the parent process \f(CW\*(C`ID\*(C'\fR.
1868.ie n .IP """d_getprior""" 4
1869.el .IP "\f(CWd_getprior\fR" 4
1870.IX Item "d_getprior"
1871From \fId_getprior.U\fR:
1872.Sp
1873This variable conditionally defines \f(CW\*(C`HAS_GETPRIORITY\*(C'\fR if \fIgetpriority()\fR
1874is available to get a process's priority.
1875.ie n .IP """d_getprotobyname_r""" 4
1876.el .IP "\f(CWd_getprotobyname_r\fR" 4
1877.IX Item "d_getprotobyname_r"
1878From \fId_getprotobyname_r.U\fR:
1879.Sp
1880This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNAME_R\*(C'\fR symbol,
1881which indicates to the C program that the \fIgetprotobyname_r()\fR
1882routine is available.
1883.ie n .IP """d_getprotobynumber_r""" 4
1884.el .IP "\f(CWd_getprotobynumber_r\fR" 4
1885.IX Item "d_getprotobynumber_r"
1886From \fId_getprotobynumber_r.U\fR:
1887.Sp
1888This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNUMBER_R\*(C'\fR symbol,
1889which indicates to the C program that the \fIgetprotobynumber_r()\fR
1890routine is available.
1891.ie n .IP """d_getprotoent_r""" 4
1892.el .IP "\f(CWd_getprotoent_r\fR" 4
1893.IX Item "d_getprotoent_r"
1894From \fId_getprotoent_r.U\fR:
1895.Sp
1896This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOENT_R\*(C'\fR symbol,
1897which indicates to the C program that the \fIgetprotoent_r()\fR
1898routine is available.
1899.ie n .IP """d_getprotoprotos""" 4
1900.el .IP "\f(CWd_getprotoprotos\fR" 4
1901.IX Item "d_getprotoprotos"
1902From \fId_getprotoprotos.U\fR:
1903.Sp
1904This variable conditionally defines the \f(CW\*(C`HAS_GETPROTO_PROTOS\*(C'\fR symbol,
1905which indicates to the C program that <netdb.h> supplies
1906prototypes for the various getproto*() functions.
1907See also \fInetdbtype.U\fR for probing for various netdb types.
1908.ie n .IP """d_getprpwnam""" 4
1909.el .IP "\f(CWd_getprpwnam\fR" 4
1910.IX Item "d_getprpwnam"
1911From \fId_getprpwnam.U\fR:
1912.Sp
1913This variable conditionally defines \f(CW\*(C`HAS_GETPRPWNAM\*(C'\fR if \fIgetprpwnam()\fR is
1914available to retrieve protected (shadow) password entries by name.
1915.ie n .IP """d_getpwent""" 4
1916.el .IP "\f(CWd_getpwent\fR" 4
1917.IX Item "d_getpwent"
1918From \fId_getpwent.U\fR:
1919.Sp
1920This variable conditionally defines the \f(CW\*(C`HAS_GETPWENT\*(C'\fR symbol, which
1921indicates to the C program that the \fIgetpwent()\fR routine is available
1922for sequential access of the passwd database.
1923.ie n .IP """d_getpwent_r""" 4
1924.el .IP "\f(CWd_getpwent_r\fR" 4
1925.IX Item "d_getpwent_r"
1926From \fId_getpwent_r.U\fR:
1927.Sp
1928This variable conditionally defines the \f(CW\*(C`HAS_GETPWENT_R\*(C'\fR symbol,
1929which indicates to the C program that the \fIgetpwent_r()\fR
1930routine is available.
1931.ie n .IP """d_getpwnam_r""" 4
1932.el .IP "\f(CWd_getpwnam_r\fR" 4
1933.IX Item "d_getpwnam_r"
1934From \fId_getpwnam_r.U\fR:
1935.Sp
1936This variable conditionally defines the \f(CW\*(C`HAS_GETPWNAM_R\*(C'\fR symbol,
1937which indicates to the C program that the \fIgetpwnam_r()\fR
1938routine is available.
1939.ie n .IP """d_getpwuid_r""" 4
1940.el .IP "\f(CWd_getpwuid_r\fR" 4
1941.IX Item "d_getpwuid_r"
1942From \fId_getpwuid_r.U\fR:
1943.Sp
1944This variable conditionally defines the \f(CW\*(C`HAS_GETPWUID_R\*(C'\fR symbol,
1945which indicates to the C program that the \fIgetpwuid_r()\fR
1946routine is available.
1947.ie n .IP """d_getsbyname""" 4
1948.el .IP "\f(CWd_getsbyname\fR" 4
1949.IX Item "d_getsbyname"
1950From \fId_getsrvby.U\fR:
1951.Sp
1952This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYNAME\*(C'\fR
1953symbol, which indicates to the C program that the
1954\&\fIgetservbyname()\fR routine is available to look up services
1955by their name.
1956.ie n .IP """d_getsbyport""" 4
1957.el .IP "\f(CWd_getsbyport\fR" 4
1958.IX Item "d_getsbyport"
1959From \fId_getsrvby.U\fR:
1960.Sp
1961This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYPORT\*(C'\fR
1962symbol, which indicates to the C program that the
1963\&\fIgetservbyport()\fR routine is available to look up services
1964by their port.
1965.ie n .IP """d_getsent""" 4
1966.el .IP "\f(CWd_getsent\fR" 4
1967.IX Item "d_getsent"
1968From \fId_getsent.U\fR:
1969.Sp
1970This variable conditionally defines \f(CW\*(C`HAS_GETSERVENT\*(C'\fR if \fIgetservent()\fR is
1971available to look up network services in some data base or another.
1972.ie n .IP """d_getservbyname_r""" 4
1973.el .IP "\f(CWd_getservbyname_r\fR" 4
1974.IX Item "d_getservbyname_r"
1975From \fId_getservbyname_r.U\fR:
1976.Sp
1977This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYNAME_R\*(C'\fR symbol,
1978which indicates to the C program that the \fIgetservbyname_r()\fR
1979routine is available.
1980.ie n .IP """d_getservbyport_r""" 4
1981.el .IP "\f(CWd_getservbyport_r\fR" 4
1982.IX Item "d_getservbyport_r"
1983From \fId_getservbyport_r.U\fR:
1984.Sp
1985This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYPORT_R\*(C'\fR symbol,
1986which indicates to the C program that the \fIgetservbyport_r()\fR
1987routine is available.
1988.ie n .IP """d_getservent_r""" 4
1989.el .IP "\f(CWd_getservent_r\fR" 4
1990.IX Item "d_getservent_r"
1991From \fId_getservent_r.U\fR:
1992.Sp
1993This variable conditionally defines the \f(CW\*(C`HAS_GETSERVENT_R\*(C'\fR symbol,
1994which indicates to the C program that the \fIgetservent_r()\fR
1995routine is available.
1996.ie n .IP """d_getservprotos""" 4
1997.el .IP "\f(CWd_getservprotos\fR" 4
1998.IX Item "d_getservprotos"
1999From \fId_getservprotos.U\fR:
2000.Sp
2001This variable conditionally defines the \f(CW\*(C`HAS_GETSERV_PROTOS\*(C'\fR symbol,
2002which indicates to the C program that <netdb.h> supplies
2003prototypes for the various getserv*() functions.
2004See also \fInetdbtype.U\fR for probing for various netdb types.
2005.ie n .IP """d_getspnam""" 4
2006.el .IP "\f(CWd_getspnam\fR" 4
2007.IX Item "d_getspnam"
2008From \fId_getspnam.U\fR:
2009.Sp
2010This variable conditionally defines \f(CW\*(C`HAS_GETSPNAM\*(C'\fR if \fIgetspnam()\fR is
2011available to retrieve SysV shadow password entries by name.
2012.ie n .IP """d_getspnam_r""" 4
2013.el .IP "\f(CWd_getspnam_r\fR" 4
2014.IX Item "d_getspnam_r"
2015From \fId_getspnam_r.U\fR:
2016.Sp
2017This variable conditionally defines the \f(CW\*(C`HAS_GETSPNAM_R\*(C'\fR symbol,
2018which indicates to the C program that the \fIgetspnam_r()\fR
2019routine is available.
2020.ie n .IP """d_gettimeod""" 4
2021.el .IP "\f(CWd_gettimeod\fR" 4
2022.IX Item "d_gettimeod"
2023From \fId_ftime.U\fR:
2024.Sp
2025This variable conditionally defines the \f(CW\*(C`HAS_GETTIMEOFDAY\*(C'\fR symbol, which
2026indicates that the \fIgettimeofday()\fR system call exists (to obtain a
2027sub-second accuracy clock). You should probably include <sys/resource.h>.
2028.ie n .IP """d_gmtime_r""" 4
2029.el .IP "\f(CWd_gmtime_r\fR" 4
2030.IX Item "d_gmtime_r"
2031From \fId_gmtime_r.U\fR:
2032.Sp
2033This variable conditionally defines the \f(CW\*(C`HAS_GMTIME_R\*(C'\fR symbol,
2034which indicates to the C program that the \fIgmtime_r()\fR
2035routine is available.
2036.ie n .IP """d_gnulibc""" 4
2037.el .IP "\f(CWd_gnulibc\fR" 4
2038.IX Item "d_gnulibc"
2039From \fId_gnulibc.U\fR:
2040.Sp
2041Defined if we're dealing with the \f(CW\*(C`GNU\*(C'\fR C Library.
2042.ie n .IP """d_grpasswd""" 4
2043.el .IP "\f(CWd_grpasswd\fR" 4
2044.IX Item "d_grpasswd"
2045From \fIi_grp.U\fR:
2046.Sp
2047This variable conditionally defines \f(CW\*(C`GRPASSWD\*(C'\fR, which indicates
2048that struct group in <grp.h> contains gr_passwd.
2049.ie n .IP """d_hasmntopt""" 4
2050.el .IP "\f(CWd_hasmntopt\fR" 4
2051.IX Item "d_hasmntopt"
2052From \fId_hasmntopt.U\fR:
2053.Sp
2054This variable conditionally defines the \f(CW\*(C`HAS_HASMNTOPT\*(C'\fR symbol, which
2055indicates to the C program that the \fIhasmntopt()\fR routine is available
2056to query the mount options of file systems.
2057.ie n .IP """d_htonl""" 4
2058.el .IP "\f(CWd_htonl\fR" 4
2059.IX Item "d_htonl"
2060From \fId_htonl.U\fR:
2061.Sp
2062This variable conditionally defines \f(CW\*(C`HAS_HTONL\*(C'\fR if \fIhtonl()\fR and its
2063friends are available to do network order byte swapping.
2064.ie n .IP """d_ilogbl""" 4
2065.el .IP "\f(CWd_ilogbl\fR" 4
2066.IX Item "d_ilogbl"
2067From \fId_ilogbl.U\fR:
2068.Sp
2069This variable conditionally defines the \f(CW\*(C`HAS_ILOGBL\*(C'\fR symbol, which
2070indicates to the C program that the \fIilogbl()\fR routine is available.
2071If scalbnl is also present we can emulate frexpl.
2072.ie n .IP """d_index""" 4
2073.el .IP "\f(CWd_index\fR" 4
2074.IX Item "d_index"
2075From \fId_strchr.U\fR:
2076.Sp
2077This variable conditionally defines \f(CW\*(C`HAS_INDEX\*(C'\fR if \fIindex()\fR and
2078\&\fIrindex()\fR are available for string searching.
2079.ie n .IP """d_inetaton""" 4
2080.el .IP "\f(CWd_inetaton\fR" 4
2081.IX Item "d_inetaton"
2082From \fId_inetaton.U\fR:
2083.Sp
2084This variable conditionally defines the \f(CW\*(C`HAS_INET_ATON\*(C'\fR symbol, which
2085indicates to the C program that the \fIinet_aton()\fR function is available
2086to parse \f(CW\*(C`IP\*(C'\fR address \f(CW\*(C`dotted\-quad\*(C'\fR strings.
2087.ie n .IP """d_int64_t""" 4
2088.el .IP "\f(CWd_int64_t\fR" 4
2089.IX Item "d_int64_t"
2090From \fId_int64_t.U\fR:
2091.Sp
2092This symbol will be defined if the C compiler supports int64_t.
2093.ie n .IP """d_isascii""" 4
2094.el .IP "\f(CWd_isascii\fR" 4
2095.IX Item "d_isascii"
2096From \fId_isascii.U\fR:
2097.Sp
2098This variable conditionally defines the \f(CW\*(C`HAS_ISASCII\*(C'\fR constant,
2099which indicates to the C program that \fIisascii()\fR is available.
2100.ie n .IP """d_isfinite""" 4
2101.el .IP "\f(CWd_isfinite\fR" 4
2102.IX Item "d_isfinite"
2103From \fId_isfinite.U\fR:
2104.Sp
2105This variable conditionally defines the \f(CW\*(C`HAS_ISFINITE\*(C'\fR symbol, which
2106indicates to the C program that the \fIisfinite()\fR routine is available.
2107.ie n .IP """d_isinf""" 4
2108.el .IP "\f(CWd_isinf\fR" 4
2109.IX Item "d_isinf"
2110From \fId_isinf.U\fR:
2111.Sp
2112This variable conditionally defines the \f(CW\*(C`HAS_ISINF\*(C'\fR symbol, which
2113indicates to the C program that the \fIisinf()\fR routine is available.
2114.ie n .IP """d_isnan""" 4
2115.el .IP "\f(CWd_isnan\fR" 4
2116.IX Item "d_isnan"
2117From \fId_isnan.U\fR:
2118.Sp
2119This variable conditionally defines the \f(CW\*(C`HAS_ISNAN\*(C'\fR symbol, which
2120indicates to the C program that the \fIisnan()\fR routine is available.
2121.ie n .IP """d_isnanl""" 4
2122.el .IP "\f(CWd_isnanl\fR" 4
2123.IX Item "d_isnanl"
2124From \fId_isnanl.U\fR:
2125.Sp
2126This variable conditionally defines the \f(CW\*(C`HAS_ISNANL\*(C'\fR symbol, which
2127indicates to the C program that the \fIisnanl()\fR routine is available.
2128.ie n .IP """d_killpg""" 4
2129.el .IP "\f(CWd_killpg\fR" 4
2130.IX Item "d_killpg"
2131From \fId_killpg.U\fR:
2132.Sp
2133This variable conditionally defines the \f(CW\*(C`HAS_KILLPG\*(C'\fR symbol, which
2134indicates to the C program that the \fIkillpg()\fR routine is available
2135to kill process groups.
2136.ie n .IP """d_lchown""" 4
2137.el .IP "\f(CWd_lchown\fR" 4
2138.IX Item "d_lchown"
2139From \fId_lchown.U\fR:
2140.Sp
2141This variable conditionally defines the \f(CW\*(C`HAS_LCHOWN\*(C'\fR symbol, which
2142indicates to the C program that the \fIlchown()\fR routine is available
2143to operate on a symbolic link (instead of following the link).
2144.ie n .IP """d_ldbl_dig""" 4
2145.el .IP "\f(CWd_ldbl_dig\fR" 4
2146.IX Item "d_ldbl_dig"
2147From \fId_ldbl_dig.U\fR:
2148.Sp
2149This variable conditionally defines d_ldbl_dig if this system's
2150header files provide \f(CW\*(C`LDBL_DIG\*(C'\fR, which is the number of significant
2151digits in a long double precision number.
2152.ie n .IP """d_link""" 4
2153.el .IP "\f(CWd_link\fR" 4
2154.IX Item "d_link"
2155From \fId_link.U\fR:
2156.Sp
2157This variable conditionally defines \f(CW\*(C`HAS_LINK\*(C'\fR if \fIlink()\fR is
2158available to create hard links.
2159.ie n .IP """d_localtime_r""" 4
2160.el .IP "\f(CWd_localtime_r\fR" 4
2161.IX Item "d_localtime_r"
2162From \fId_localtime_r.U\fR:
2163.Sp
2164This variable conditionally defines the \f(CW\*(C`HAS_LOCALTIME_R\*(C'\fR symbol,
2165which indicates to the C program that the \fIlocaltime_r()\fR
2166routine is available.
2167.ie n .IP """d_locconv""" 4
2168.el .IP "\f(CWd_locconv\fR" 4
2169.IX Item "d_locconv"
2170From \fId_locconv.U\fR:
2171.Sp
2172This variable conditionally defines \f(CW\*(C`HAS_LOCALECONV\*(C'\fR if \fIlocaleconv()\fR is
2173available for numeric and monetary formatting conventions.
2174.ie n .IP """d_lockf""" 4
2175.el .IP "\f(CWd_lockf\fR" 4
2176.IX Item "d_lockf"
2177From \fId_lockf.U\fR:
2178.Sp
2179This variable conditionally defines \f(CW\*(C`HAS_LOCKF\*(C'\fR if \fIlockf()\fR is
2180available to do file locking.
2181.ie n .IP """d_longdbl""" 4
2182.el .IP "\f(CWd_longdbl\fR" 4
2183.IX Item "d_longdbl"
2184From \fId_longdbl.U\fR:
2185.Sp
2186This variable conditionally defines \f(CW\*(C`HAS_LONG_DOUBLE\*(C'\fR if
2187the long double type is supported.
2188.ie n .IP """d_longlong""" 4
2189.el .IP "\f(CWd_longlong\fR" 4
2190.IX Item "d_longlong"
2191From \fId_longlong.U\fR:
2192.Sp
2193This variable conditionally defines \f(CW\*(C`HAS_LONG_LONG\*(C'\fR if
2194the long long type is supported.
2195.ie n .IP """d_lseekproto""" 4
2196.el .IP "\f(CWd_lseekproto\fR" 4
2197.IX Item "d_lseekproto"
2198From \fId_lseekproto.U\fR:
2199.Sp
2200This variable conditionally defines the \f(CW\*(C`HAS_LSEEK_PROTO\*(C'\fR symbol,
2201which indicates to the C program that the system provides
2202a prototype for the \fIlseek()\fR function. Otherwise, it is
2203up to the program to supply one.
2204.ie n .IP """d_lstat""" 4
2205.el .IP "\f(CWd_lstat\fR" 4
2206.IX Item "d_lstat"
2207From \fId_lstat.U\fR:
2208.Sp
2209This variable conditionally defines \f(CW\*(C`HAS_LSTAT\*(C'\fR if \fIlstat()\fR is
2210available to do file stats on symbolic links.
2211.ie n .IP """d_madvise""" 4
2212.el .IP "\f(CWd_madvise\fR" 4
2213.IX Item "d_madvise"
2214From \fId_madvise.U\fR:
2215.Sp
2216This variable conditionally defines \f(CW\*(C`HAS_MADVISE\*(C'\fR if \fImadvise()\fR is
2217available to map a file into memory.
2218.ie n .IP """d_malloc_size""" 4
2219.el .IP "\f(CWd_malloc_size\fR" 4
2220.IX Item "d_malloc_size"
2221From \fId_malloc_size.U\fR:
2222.Sp
2223This symbol, if defined, indicates that the malloc_size
2224routine is available for use.
2225.ie n .IP """d_malloc_good_size""" 4
2226.el .IP "\f(CWd_malloc_good_size\fR" 4
2227.IX Item "d_malloc_good_size"
2228From \fId_malloc_good_size.U\fR:
2229.Sp
2230This symbol, if defined, indicates that the malloc_good_size
2231routine is available for use.
2232.ie n .IP """d_mblen""" 4
2233.el .IP "\f(CWd_mblen\fR" 4
2234.IX Item "d_mblen"
2235From \fId_mblen.U\fR:
2236.Sp
2237This variable conditionally defines the \f(CW\*(C`HAS_MBLEN\*(C'\fR symbol, which
2238indicates to the C program that the \fImblen()\fR routine is available
2239to find the number of bytes in a multibye character.
2240.ie n .IP """d_mbstowcs""" 4
2241.el .IP "\f(CWd_mbstowcs\fR" 4
2242.IX Item "d_mbstowcs"
2243From \fId_mbstowcs.U\fR:
2244.Sp
2245This variable conditionally defines the \f(CW\*(C`HAS_MBSTOWCS\*(C'\fR symbol, which
2246indicates to the C program that the \fImbstowcs()\fR routine is available
2247to convert a multibyte string into a wide character string.
2248.ie n .IP """d_mbtowc""" 4
2249.el .IP "\f(CWd_mbtowc\fR" 4
2250.IX Item "d_mbtowc"
2251From \fId_mbtowc.U\fR:
2252.Sp
2253This variable conditionally defines the \f(CW\*(C`HAS_MBTOWC\*(C'\fR symbol, which
2254indicates to the C program that the \fImbtowc()\fR routine is available
2255to convert multibyte to a wide character.
2256.ie n .IP """d_memchr""" 4
2257.el .IP "\f(CWd_memchr\fR" 4
2258.IX Item "d_memchr"
2259From \fId_memchr.U\fR:
2260.Sp
2261This variable conditionally defines the \f(CW\*(C`HAS_MEMCHR\*(C'\fR symbol, which
2262indicates to the C program that the \fImemchr()\fR routine is available
2263to locate characters within a C string.
2264.ie n .IP """d_memcmp""" 4
2265.el .IP "\f(CWd_memcmp\fR" 4
2266.IX Item "d_memcmp"
2267From \fId_memcmp.U\fR:
2268.Sp
2269This variable conditionally defines the \f(CW\*(C`HAS_MEMCMP\*(C'\fR symbol, which
2270indicates to the C program that the \fImemcmp()\fR routine is available
2271to compare blocks of memory.
2272.ie n .IP """d_memcpy""" 4
2273.el .IP "\f(CWd_memcpy\fR" 4
2274.IX Item "d_memcpy"
2275From \fId_memcpy.U\fR:
2276.Sp
2277This variable conditionally defines the \f(CW\*(C`HAS_MEMCPY\*(C'\fR symbol, which
2278indicates to the C program that the \fImemcpy()\fR routine is available
2279to copy blocks of memory.
2280.ie n .IP """d_memmove""" 4
2281.el .IP "\f(CWd_memmove\fR" 4
2282.IX Item "d_memmove"
2283From \fId_memmove.U\fR:
2284.Sp
2285This variable conditionally defines the \f(CW\*(C`HAS_MEMMOVE\*(C'\fR symbol, which
2286indicates to the C program that the \fImemmove()\fR routine is available
2287to copy potentatially overlapping blocks of memory.
2288.ie n .IP """d_memset""" 4
2289.el .IP "\f(CWd_memset\fR" 4
2290.IX Item "d_memset"
2291From \fId_memset.U\fR:
2292.Sp
2293This variable conditionally defines the \f(CW\*(C`HAS_MEMSET\*(C'\fR symbol, which
2294indicates to the C program that the \fImemset()\fR routine is available
2295to set blocks of memory.
2296.ie n .IP """d_mkdir""" 4
2297.el .IP "\f(CWd_mkdir\fR" 4
2298.IX Item "d_mkdir"
2299From \fId_mkdir.U\fR:
2300.Sp
2301This variable conditionally defines the \f(CW\*(C`HAS_MKDIR\*(C'\fR symbol, which
2302indicates to the C program that the \fImkdir()\fR routine is available
2303to create \fIdirectories.\fR.
2304.ie n .IP """d_mkdtemp""" 4
2305.el .IP "\f(CWd_mkdtemp\fR" 4
2306.IX Item "d_mkdtemp"
2307From \fId_mkdtemp.U\fR:
2308.Sp
2309This variable conditionally defines the \f(CW\*(C`HAS_MKDTEMP\*(C'\fR symbol, which
2310indicates to the C program that the \fImkdtemp()\fR routine is available
2311to exclusively create a uniquely named temporary directory.
2312.ie n .IP """d_mkfifo""" 4
2313.el .IP "\f(CWd_mkfifo\fR" 4
2314.IX Item "d_mkfifo"
2315From \fId_mkfifo.U\fR:
2316.Sp
2317This variable conditionally defines the \f(CW\*(C`HAS_MKFIFO\*(C'\fR symbol, which
2318indicates to the C program that the \fImkfifo()\fR routine is available.
2319.ie n .IP """d_mkstemp""" 4
2320.el .IP "\f(CWd_mkstemp\fR" 4
2321.IX Item "d_mkstemp"
2322From \fId_mkstemp.U\fR:
2323.Sp
2324This variable conditionally defines the \f(CW\*(C`HAS_MKSTEMP\*(C'\fR symbol, which
2325indicates to the C program that the \fImkstemp()\fR routine is available
2326to exclusively create and open a uniquely named temporary file.
2327.ie n .IP """d_mkstemps""" 4
2328.el .IP "\f(CWd_mkstemps\fR" 4
2329.IX Item "d_mkstemps"
2330From \fId_mkstemps.U\fR:
2331.Sp
2332This variable conditionally defines the \f(CW\*(C`HAS_MKSTEMPS\*(C'\fR symbol, which
2333indicates to the C program that the \fImkstemps()\fR routine is available
2334to exclusively create and open a uniquely named (with a suffix)
2335temporary file.
2336.ie n .IP """d_mktime""" 4
2337.el .IP "\f(CWd_mktime\fR" 4
2338.IX Item "d_mktime"
2339From \fId_mktime.U\fR:
2340.Sp
2341This variable conditionally defines the \f(CW\*(C`HAS_MKTIME\*(C'\fR symbol, which
2342indicates to the C program that the \fImktime()\fR routine is available.
2343.ie n .IP """d_mmap""" 4
2344.el .IP "\f(CWd_mmap\fR" 4
2345.IX Item "d_mmap"
2346From \fId_mmap.U\fR:
2347.Sp
2348This variable conditionally defines \f(CW\*(C`HAS_MMAP\*(C'\fR if \fImmap()\fR is
2349available to map a file into memory.
2350.ie n .IP """d_modfl""" 4
2351.el .IP "\f(CWd_modfl\fR" 4
2352.IX Item "d_modfl"
2353From \fId_modfl.U\fR:
2354.Sp
2355This variable conditionally defines the \f(CW\*(C`HAS_MODFL\*(C'\fR symbol, which
2356indicates to the C program that the \fImodfl()\fR routine is available.
2357.ie n .IP """d_modfl_pow32_bug""" 4
2358.el .IP "\f(CWd_modfl_pow32_bug\fR" 4
2359.IX Item "d_modfl_pow32_bug"
2360From \fId_modfl.U\fR:
2361.Sp
2362This variable conditionally defines the \s-1HAS_MODFL_POW32_BUG\s0 symbol,
2363which indicates that \fImodfl()\fR is broken for long doubles >= pow(2, 32).
2364For example from 4294967303.150000 one would get 4294967302.000000
2365and 1.150000. The bug has been seen in certain versions of glibc,
2366release 2.2.2 is known to be okay.
2367.ie n .IP """d_modflproto""" 4
2368.el .IP "\f(CWd_modflproto\fR" 4
2369.IX Item "d_modflproto"
2370From \fId_modfl.U\fR:
2371.Sp
2372This symbol, if defined, indicates that the system provides
2373a prototype for the \fImodfl()\fR function. Otherwise, it is up
2374to the program to supply one. C99 says it should be
2375long double modfl(long double, long double *);
2376.ie n .IP """d_mprotect""" 4
2377.el .IP "\f(CWd_mprotect\fR" 4
2378.IX Item "d_mprotect"
2379From \fId_mprotect.U\fR:
2380.Sp
2381This variable conditionally defines \f(CW\*(C`HAS_MPROTECT\*(C'\fR if \fImprotect()\fR is
2382available to modify the access protection of a memory mapped file.
2383.ie n .IP """d_msg""" 4
2384.el .IP "\f(CWd_msg\fR" 4
2385.IX Item "d_msg"
2386From \fId_msg.U\fR:
2387.Sp
2388This variable conditionally defines the \f(CW\*(C`HAS_MSG\*(C'\fR symbol, which
2389indicates that the entire msg*(2) library is present.
2390.ie n .IP """d_msg_ctrunc""" 4
2391.el .IP "\f(CWd_msg_ctrunc\fR" 4
2392.IX Item "d_msg_ctrunc"
2393From \fId_socket.U\fR:
2394.Sp
2395This variable conditionally defines the \f(CW\*(C`HAS_MSG_CTRUNC\*(C'\fR symbol,
2396which indicates that the \f(CW\*(C`MSG_CTRUNC\*(C'\fR is available. #ifdef is
2397not enough because it may be an enum, glibc has been known to do this.
2398.ie n .IP """d_msg_dontroute""" 4
2399.el .IP "\f(CWd_msg_dontroute\fR" 4
2400.IX Item "d_msg_dontroute"
2401From \fId_socket.U\fR:
2402.Sp
2403This variable conditionally defines the \f(CW\*(C`HAS_MSG_DONTROUTE\*(C'\fR symbol,
2404which indicates that the \f(CW\*(C`MSG_DONTROUTE\*(C'\fR is available. #ifdef is
2405not enough because it may be an enum, glibc has been known to do this.
2406.ie n .IP """d_msg_oob""" 4
2407.el .IP "\f(CWd_msg_oob\fR" 4
2408.IX Item "d_msg_oob"
2409From \fId_socket.U\fR:
2410.Sp
2411This variable conditionally defines the \f(CW\*(C`HAS_MSG_OOB\*(C'\fR symbol,
2412which indicates that the \f(CW\*(C`MSG_OOB\*(C'\fR is available. #ifdef is
2413not enough because it may be an enum, glibc has been known to do this.
2414.ie n .IP """d_msg_peek""" 4
2415.el .IP "\f(CWd_msg_peek\fR" 4
2416.IX Item "d_msg_peek"
2417From \fId_socket.U\fR:
2418.Sp
2419This variable conditionally defines the \f(CW\*(C`HAS_MSG_PEEK\*(C'\fR symbol,
2420which indicates that the \f(CW\*(C`MSG_PEEK\*(C'\fR is available. #ifdef is
2421not enough because it may be an enum, glibc has been known to do this.
2422.ie n .IP """d_msg_proxy""" 4
2423.el .IP "\f(CWd_msg_proxy\fR" 4
2424.IX Item "d_msg_proxy"
2425From \fId_socket.U\fR:
2426.Sp
2427This variable conditionally defines the \f(CW\*(C`HAS_MSG_PROXY\*(C'\fR symbol,
2428which indicates that the \f(CW\*(C`MSG_PROXY\*(C'\fR is available. #ifdef is
2429not enough because it may be an enum, glibc has been known to do this.
2430.ie n .IP """d_msgctl""" 4
2431.el .IP "\f(CWd_msgctl\fR" 4
2432.IX Item "d_msgctl"
2433From \fId_msgctl.U\fR:
2434.Sp
2435This variable conditionally defines the \f(CW\*(C`HAS_MSGCTL\*(C'\fR symbol, which
2436indicates to the C program that the \fImsgctl()\fR routine is available.
2437.ie n .IP """d_msgget""" 4
2438.el .IP "\f(CWd_msgget\fR" 4
2439.IX Item "d_msgget"
2440From \fId_msgget.U\fR:
2441.Sp
2442This variable conditionally defines the \f(CW\*(C`HAS_MSGGET\*(C'\fR symbol, which
2443indicates to the C program that the \fImsgget()\fR routine is available.
2444.ie n .IP """d_msghdr_s""" 4
2445.el .IP "\f(CWd_msghdr_s\fR" 4
2446.IX Item "d_msghdr_s"
2447From \fId_msghdr_s.U\fR:
2448.Sp
2449This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_MSGHDR\*(C'\fR symbol,
2450which indicates that the struct msghdr is supported.
2451.ie n .IP """d_msgrcv""" 4
2452.el .IP "\f(CWd_msgrcv\fR" 4
2453.IX Item "d_msgrcv"
2454From \fId_msgrcv.U\fR:
2455.Sp
2456This variable conditionally defines the \f(CW\*(C`HAS_MSGRCV\*(C'\fR symbol, which
2457indicates to the C program that the \fImsgrcv()\fR routine is available.
2458.ie n .IP """d_msgsnd""" 4
2459.el .IP "\f(CWd_msgsnd\fR" 4
2460.IX Item "d_msgsnd"
2461From \fId_msgsnd.U\fR:
2462.Sp
2463This variable conditionally defines the \f(CW\*(C`HAS_MSGSND\*(C'\fR symbol, which
2464indicates to the C program that the \fImsgsnd()\fR routine is available.
2465.ie n .IP """d_msync""" 4
2466.el .IP "\f(CWd_msync\fR" 4
2467.IX Item "d_msync"
2468From \fId_msync.U\fR:
2469.Sp
2470This variable conditionally defines \f(CW\*(C`HAS_MSYNC\*(C'\fR if \fImsync()\fR is
2471available to synchronize a mapped file.
2472.ie n .IP """d_munmap""" 4
2473.el .IP "\f(CWd_munmap\fR" 4
2474.IX Item "d_munmap"
2475From \fId_munmap.U\fR:
2476.Sp
2477This variable conditionally defines \f(CW\*(C`HAS_MUNMAP\*(C'\fR if \fImunmap()\fR is
2478available to unmap a region mapped by \fImmap()\fR.
2479.ie n .IP """d_mymalloc""" 4
2480.el .IP "\f(CWd_mymalloc\fR" 4
2481.IX Item "d_mymalloc"
2482From \fImallocsrc.U\fR:
2483.Sp
2484This variable conditionally defines \f(CW\*(C`MYMALLOC\*(C'\fR in case other parts
2485of the source want to take special action if \f(CW\*(C`MYMALLOC\*(C'\fR is used.
2486This may include different sorts of profiling or error detection.
2487.ie n .IP """d_nanosleep""" 4
2488.el .IP "\f(CWd_nanosleep\fR" 4
2489.IX Item "d_nanosleep"
2490From \fId_nanosleep.U\fR:
2491.Sp
2492This variable conditionally defines \f(CW\*(C`HAS_NANOSLEEP\*(C'\fR
2493if \fInanosleep()\fR is available to sleep with 1E\-9 sec accuracy.
2494.ie n .IP """d_nice""" 4
2495.el .IP "\f(CWd_nice\fR" 4
2496.IX Item "d_nice"
2497From \fId_nice.U\fR:
2498.Sp
2499This variable conditionally defines the \f(CW\*(C`HAS_NICE\*(C'\fR symbol, which
2500indicates to the C program that the \fInice()\fR routine is available.
2501.ie n .IP """d_nl_langinfo""" 4
2502.el .IP "\f(CWd_nl_langinfo\fR" 4
2503.IX Item "d_nl_langinfo"
2504From \fId_nl_langinfo.U\fR:
2505.Sp
2506This variable conditionally defines the \f(CW\*(C`HAS_NL_LANGINFO\*(C'\fR symbol, which
2507indicates to the C program that the \fInl_langinfo()\fR routine is available.
2508.ie n .IP """d_nv_preserves_uv""" 4
2509.el .IP "\f(CWd_nv_preserves_uv\fR" 4
2510.IX Item "d_nv_preserves_uv"
2511From \fIperlxv.U\fR:
2512.Sp
2513This variable indicates whether a variable of type nvtype
2514can preserve all the bits a variable of type uvtype.
2515.ie n .IP """d_nv_zero_is_allbits_zero""" 4
2516.el .IP "\f(CWd_nv_zero_is_allbits_zero\fR" 4
2517.IX Item "d_nv_zero_is_allbits_zero"
2518From \fIperlxv.U\fR:
2519.Sp
2520This variable indicates whether a variable of type nvtype
2521stores 0.0 in memory as all bits zero.
2522.ie n .IP """d_off64_t""" 4
2523.el .IP "\f(CWd_off64_t\fR" 4
2524.IX Item "d_off64_t"
2525From \fId_off64_t.U\fR:
2526.Sp
2527This symbol will be defined if the C compiler supports off64_t.
2528.ie n .IP """d_old_pthread_create_joinable""" 4
2529.el .IP "\f(CWd_old_pthread_create_joinable\fR" 4
2530.IX Item "d_old_pthread_create_joinable"
2531From \fId_pthrattrj.U\fR:
2532.Sp
2533This variable conditionally defines pthread_create_joinable.
2534undef if \fIpthread.h\fR defines \f(CW\*(C`PTHREAD_CREATE_JOINABLE\*(C'\fR.
2535.ie n .IP """d_oldpthreads""" 4
2536.el .IP "\f(CWd_oldpthreads\fR" 4
2537.IX Item "d_oldpthreads"
2538From \fIusethreads.U\fR:
2539.Sp
2540This variable conditionally defines the \f(CW\*(C`OLD_PTHREADS_API\*(C'\fR symbol,
2541and indicates that Perl should be built to use the old
2542draft \f(CW\*(C`POSIX\*(C'\fR threads \f(CW\*(C`API\*(C'\fR. This is only potentially meaningful if
2543usethreads is set.
2544.ie n .IP """d_oldsock""" 4
2545.el .IP "\f(CWd_oldsock\fR" 4
2546.IX Item "d_oldsock"
2547From \fId_socket.U\fR:
2548.Sp
2549This variable conditionally defines the \f(CW\*(C`OLDSOCKET\*(C'\fR symbol, which
2550indicates that the \f(CW\*(C`BSD\*(C'\fR socket interface is based on 4.1c and not 4.2.
2551.ie n .IP """d_open3""" 4
2552.el .IP "\f(CWd_open3\fR" 4
2553.IX Item "d_open3"
2554From \fId_open3.U\fR:
2555.Sp
2556This variable conditionally defines the \s-1HAS_OPEN3\s0 manifest constant,
2557which indicates to the C program that the 3 argument version of
2558the \fIopen\fR\|(2) function is available.
2559.ie n .IP """d_pathconf""" 4
2560.el .IP "\f(CWd_pathconf\fR" 4
2561.IX Item "d_pathconf"
2562From \fId_pathconf.U\fR:
2563.Sp
2564This variable conditionally defines the \f(CW\*(C`HAS_PATHCONF\*(C'\fR symbol, which
2565indicates to the C program that the \fIpathconf()\fR routine is available
2566to determine file-system related limits and options associated
2567with a given filename.
2568.ie n .IP """d_pause""" 4
2569.el .IP "\f(CWd_pause\fR" 4
2570.IX Item "d_pause"
2571From \fId_pause.U\fR:
2572.Sp
2573This variable conditionally defines the \f(CW\*(C`HAS_PAUSE\*(C'\fR symbol, which
2574indicates to the C program that the \fIpause()\fR routine is available
2575to suspend a process until a signal is received.
2576.ie n .IP """d_perl_otherlibdirs""" 4
2577.el .IP "\f(CWd_perl_otherlibdirs\fR" 4
2578.IX Item "d_perl_otherlibdirs"
2579From \fIotherlibdirs.U\fR:
2580.Sp
2581This variable conditionally defines \f(CW\*(C`PERL_OTHERLIBDIRS\*(C'\fR, which
2582contains a colon-separated set of paths for the perl binary to
2583include in @\f(CW\*(C`INC\*(C'\fR. See also otherlibdirs.
2584.ie n .IP """d_phostname""" 4
2585.el .IP "\f(CWd_phostname\fR" 4
2586.IX Item "d_phostname"
2587From \fId_gethname.U\fR:
2588.Sp
2589This variable conditionally defines the \f(CW\*(C`HAS_PHOSTNAME\*(C'\fR symbol, which
2590contains the shell command which, when fed to \fIpopen()\fR, may be
2591used to derive the host name.
2592.ie n .IP """d_pipe""" 4
2593.el .IP "\f(CWd_pipe\fR" 4
2594.IX Item "d_pipe"
2595From \fId_pipe.U\fR:
2596.Sp
2597This variable conditionally defines the \f(CW\*(C`HAS_PIPE\*(C'\fR symbol, which
2598indicates to the C program that the \fIpipe()\fR routine is available
2599to create an inter-process channel.
2600.ie n .IP """d_poll""" 4
2601.el .IP "\f(CWd_poll\fR" 4
2602.IX Item "d_poll"
2603From \fId_poll.U\fR:
2604.Sp
2605This variable conditionally defines the \f(CW\*(C`HAS_POLL\*(C'\fR symbol, which
2606indicates to the C program that the \fIpoll()\fR routine is available
2607to poll active file descriptors.
2608.ie n .IP """d_portable""" 4
2609.el .IP "\f(CWd_portable\fR" 4
2610.IX Item "d_portable"
2611From \fId_portable.U\fR:
2612.Sp
2613This variable conditionally defines the \f(CW\*(C`PORTABLE\*(C'\fR symbol, which
2614indicates to the C program that it should not assume that it is
2615running on the machine it was compiled on.
2616.ie n .IP """d_PRId64""" 4
2617.el .IP "\f(CWd_PRId64\fR" 4
2618.IX Item "d_PRId64"
2619From \fIquadfio.U\fR:
2620.Sp
2621This variable conditionally defines the PERL_PRId64 symbol, which
2622indiciates that stdio has a symbol to print 64\-bit decimal numbers.
2623.ie n .IP """d_PRIeldbl""" 4
2624.el .IP "\f(CWd_PRIeldbl\fR" 4
2625.IX Item "d_PRIeldbl"
2626From \fIlongdblfio.U\fR:
2627.Sp
2628This variable conditionally defines the PERL_PRIfldbl symbol, which
2629indiciates that stdio has a symbol to print long doubles.
2630.ie n .IP """d_PRIEUldbl""" 4
2631.el .IP "\f(CWd_PRIEUldbl\fR" 4
2632.IX Item "d_PRIEUldbl"
2633From \fIlongdblfio.U\fR:
2634.Sp
2635This variable conditionally defines the PERL_PRIfldbl symbol, which
2636indiciates that stdio has a symbol to print long doubles.
2637The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIeldbl so that even
2638case-blind systems can see the difference.
2639.ie n .IP """d_PRIfldbl""" 4
2640.el .IP "\f(CWd_PRIfldbl\fR" 4
2641.IX Item "d_PRIfldbl"
2642From \fIlongdblfio.U\fR:
2643.Sp
2644This variable conditionally defines the PERL_PRIfldbl symbol, which
2645indiciates that stdio has a symbol to print long doubles.
2646.ie n .IP """d_PRIFUldbl""" 4
2647.el .IP "\f(CWd_PRIFUldbl\fR" 4
2648.IX Item "d_PRIFUldbl"
2649From \fIlongdblfio.U\fR:
2650.Sp
2651This variable conditionally defines the PERL_PRIfldbl symbol, which
2652indiciates that stdio has a symbol to print long doubles.
2653The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIfldbl so that even
2654case-blind systems can see the difference.
2655.ie n .IP """d_PRIgldbl""" 4
2656.el .IP "\f(CWd_PRIgldbl\fR" 4
2657.IX Item "d_PRIgldbl"
2658From \fIlongdblfio.U\fR:
2659.Sp
2660This variable conditionally defines the PERL_PRIfldbl symbol, which
2661indiciates that stdio has a symbol to print long doubles.
2662.ie n .IP """d_PRIGUldbl""" 4
2663.el .IP "\f(CWd_PRIGUldbl\fR" 4
2664.IX Item "d_PRIGUldbl"
2665From \fIlongdblfio.U\fR:
2666.Sp
2667This variable conditionally defines the PERL_PRIfldbl symbol, which
2668indiciates that stdio has a symbol to print long doubles.
2669The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIgldbl so that even
2670case-blind systems can see the difference.
2671.ie n .IP """d_PRIi64""" 4
2672.el .IP "\f(CWd_PRIi64\fR" 4
2673.IX Item "d_PRIi64"
2674From \fIquadfio.U\fR:
2675.Sp
2676This variable conditionally defines the PERL_PRIi64 symbol, which
2677indiciates that stdio has a symbol to print 64\-bit decimal numbers.
2678.ie n .IP """d_PRIo64""" 4
2679.el .IP "\f(CWd_PRIo64\fR" 4
2680.IX Item "d_PRIo64"
2681From \fIquadfio.U\fR:
2682.Sp
2683This variable conditionally defines the PERL_PRIo64 symbol, which
2684indiciates that stdio has a symbol to print 64\-bit octal numbers.
2685.ie n .IP """d_PRIu64""" 4
2686.el .IP "\f(CWd_PRIu64\fR" 4
2687.IX Item "d_PRIu64"
2688From \fIquadfio.U\fR:
2689.Sp
2690This variable conditionally defines the PERL_PRIu64 symbol, which
2691indiciates that stdio has a symbol to print 64\-bit unsigned decimal
2692numbers.
2693.ie n .IP """d_PRIx64""" 4
2694.el .IP "\f(CWd_PRIx64\fR" 4
2695.IX Item "d_PRIx64"
2696From \fIquadfio.U\fR:
2697.Sp
2698This variable conditionally defines the PERL_PRIx64 symbol, which
2699indiciates that stdio has a symbol to print 64\-bit hexadecimal numbers.
2700.ie n .IP """d_PRIXU64""" 4
2701.el .IP "\f(CWd_PRIXU64\fR" 4
2702.IX Item "d_PRIXU64"
2703From \fIquadfio.U\fR:
2704.Sp
2705This variable conditionally defines the \s-1PERL_PRIXU64\s0 symbol, which
2706indiciates that stdio has a symbol to print 64\-bit hExADECimAl numbers.
2707The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIx64 so that even
2708case-blind systems can see the difference.
2709.ie n .IP """d_procselfexe""" 4
2710.el .IP "\f(CWd_procselfexe\fR" 4
2711.IX Item "d_procselfexe"
2712From \fId_procselfexe.U\fR:
2713.Sp
2714Defined if \f(CW$procselfexe\fR is symlink to the absolute
2715pathname of the executing program.
2716.ie n .IP """d_pthread_atfork""" 4
2717.el .IP "\f(CWd_pthread_atfork\fR" 4
2718.IX Item "d_pthread_atfork"
2719From \fId_pthread_atfork.U\fR:
2720.Sp
2721This variable conditionally defines the \f(CW\*(C`HAS_PTHREAD_ATFORK\*(C'\fR symbol,
2722which indicates to the C program that the \fIpthread_atfork()\fR
2723routine is available.
2724.ie n .IP """d_pthread_attr_setscope""" 4
2725.el .IP "\f(CWd_pthread_attr_setscope\fR" 4
2726.IX Item "d_pthread_attr_setscope"
2727From \fId_pthread_attr_ss.U\fR:
2728.Sp
2729This variable conditionally defines \f(CW\*(C`HAS_PTHREAD_ATTR_SETSCOPE\*(C'\fR if
2730\&\fIpthread_attr_setscope()\fR is available to set the contention scope
2731attribute of a thread attribute object.
2732.ie n .IP """d_pthread_yield""" 4
2733.el .IP "\f(CWd_pthread_yield\fR" 4
2734.IX Item "d_pthread_yield"
2735From \fId_pthread_y.U\fR:
2736.Sp
2737This variable conditionally defines the \f(CW\*(C`HAS_PTHREAD_YIELD\*(C'\fR
2738symbol if the pthread_yield routine is available to yield
2739the execution of the current thread.
2740.ie n .IP """d_pwage""" 4
2741.el .IP "\f(CWd_pwage\fR" 4
2742.IX Item "d_pwage"
2743From \fIi_pwd.U\fR:
2744.Sp
2745This variable conditionally defines \f(CW\*(C`PWAGE\*(C'\fR, which indicates
2746that struct passwd contains pw_age.
2747.ie n .IP """d_pwchange""" 4
2748.el .IP "\f(CWd_pwchange\fR" 4
2749.IX Item "d_pwchange"
2750From \fIi_pwd.U\fR:
2751.Sp
2752This variable conditionally defines \f(CW\*(C`PWCHANGE\*(C'\fR, which indicates
2753that struct passwd contains pw_change.
2754.ie n .IP """d_pwclass""" 4
2755.el .IP "\f(CWd_pwclass\fR" 4
2756.IX Item "d_pwclass"
2757From \fIi_pwd.U\fR:
2758.Sp
2759This variable conditionally defines \f(CW\*(C`PWCLASS\*(C'\fR, which indicates
2760that struct passwd contains pw_class.
2761.ie n .IP """d_pwcomment""" 4
2762.el .IP "\f(CWd_pwcomment\fR" 4
2763.IX Item "d_pwcomment"
2764From \fIi_pwd.U\fR:
2765.Sp
2766This variable conditionally defines \f(CW\*(C`PWCOMMENT\*(C'\fR, which indicates
2767that struct passwd contains pw_comment.
2768.ie n .IP """d_pwexpire""" 4
2769.el .IP "\f(CWd_pwexpire\fR" 4
2770.IX Item "d_pwexpire"
2771From \fIi_pwd.U\fR:
2772.Sp
2773This variable conditionally defines \f(CW\*(C`PWEXPIRE\*(C'\fR, which indicates
2774that struct passwd contains pw_expire.
2775.ie n .IP """d_pwgecos""" 4
2776.el .IP "\f(CWd_pwgecos\fR" 4
2777.IX Item "d_pwgecos"
2778From \fIi_pwd.U\fR:
2779.Sp
2780This variable conditionally defines \f(CW\*(C`PWGECOS\*(C'\fR, which indicates
2781that struct passwd contains pw_gecos.
2782.ie n .IP """d_pwpasswd""" 4
2783.el .IP "\f(CWd_pwpasswd\fR" 4
2784.IX Item "d_pwpasswd"
2785From \fIi_pwd.U\fR:
2786.Sp
2787This variable conditionally defines \f(CW\*(C`PWPASSWD\*(C'\fR, which indicates
2788that struct passwd contains pw_passwd.
2789.ie n .IP """d_pwquota""" 4
2790.el .IP "\f(CWd_pwquota\fR" 4
2791.IX Item "d_pwquota"
2792From \fIi_pwd.U\fR:
2793.Sp
2794This variable conditionally defines \f(CW\*(C`PWQUOTA\*(C'\fR, which indicates
2795that struct passwd contains pw_quota.
2796.ie n .IP """d_qgcvt""" 4
2797.el .IP "\f(CWd_qgcvt\fR" 4
2798.IX Item "d_qgcvt"
2799From \fId_qgcvt.U\fR:
2800.Sp
2801This variable conditionally defines the \f(CW\*(C`HAS_QGCVT\*(C'\fR symbol, which
2802indicates to the C program that the \fIqgcvt()\fR routine is available.
2803.ie n .IP """d_quad""" 4
2804.el .IP "\f(CWd_quad\fR" 4
2805.IX Item "d_quad"
2806From \fIquadtype.U\fR:
2807.Sp
2808This variable, if defined, tells that there's a 64\-bit integer type,
2809quadtype.
2810.ie n .IP """d_random_r""" 4
2811.el .IP "\f(CWd_random_r\fR" 4
2812.IX Item "d_random_r"
2813From \fId_random_r.U\fR:
2814.Sp
2815This variable conditionally defines the \f(CW\*(C`HAS_RANDOM_R\*(C'\fR symbol,
2816which indicates to the C program that the \fIrandom_r()\fR
2817routine is available.
2818.ie n .IP """d_readdir64_r""" 4
2819.el .IP "\f(CWd_readdir64_r\fR" 4
2820.IX Item "d_readdir64_r"
2821From \fId_readdir64_r.U\fR:
2822.Sp
2823This variable conditionally defines the \s-1HAS_READDIR64_R\s0 symbol,
2824which indicates to the C program that the \fIreaddir64_r()\fR
2825routine is available.
2826.ie n .IP """d_readdir""" 4
2827.el .IP "\f(CWd_readdir\fR" 4
2828.IX Item "d_readdir"
2829From \fId_readdir.U\fR:
2830.Sp
2831This variable conditionally defines \f(CW\*(C`HAS_READDIR\*(C'\fR if \fIreaddir()\fR is
2832available to read directory entries.
2833.ie n .IP """d_readdir_r""" 4
2834.el .IP "\f(CWd_readdir_r\fR" 4
2835.IX Item "d_readdir_r"
2836From \fId_readdir_r.U\fR:
2837.Sp
2838This variable conditionally defines the \f(CW\*(C`HAS_READDIR_R\*(C'\fR symbol,
2839which indicates to the C program that the \fIreaddir_r()\fR
2840routine is available.
2841.ie n .IP """d_readlink""" 4
2842.el .IP "\f(CWd_readlink\fR" 4
2843.IX Item "d_readlink"
2844From \fId_readlink.U\fR:
2845.Sp
2846This variable conditionally defines the \f(CW\*(C`HAS_READLINK\*(C'\fR symbol, which
2847indicates to the C program that the \fIreadlink()\fR routine is available
2848to read the value of a symbolic link.
2849.ie n .IP """d_readv""" 4
2850.el .IP "\f(CWd_readv\fR" 4
2851.IX Item "d_readv"
2852From \fId_readv.U\fR:
2853.Sp
2854This variable conditionally defines the \f(CW\*(C`HAS_READV\*(C'\fR symbol, which
2855indicates to the C program that the \fIreadv()\fR routine is available.
2856.ie n .IP """d_recvmsg""" 4
2857.el .IP "\f(CWd_recvmsg\fR" 4
2858.IX Item "d_recvmsg"
2859From \fId_recvmsg.U\fR:
2860.Sp
2861This variable conditionally defines the \f(CW\*(C`HAS_RECVMSG\*(C'\fR symbol, which
2862indicates to the C program that the \fIrecvmsg()\fR routine is available.
2863.ie n .IP """d_rename""" 4
2864.el .IP "\f(CWd_rename\fR" 4
2865.IX Item "d_rename"
2866From \fId_rename.U\fR:
2867.Sp
2868This variable conditionally defines the \f(CW\*(C`HAS_RENAME\*(C'\fR symbol, which
2869indicates to the C program that the \fIrename()\fR routine is available
2870to rename files.
2871.ie n .IP """d_rewinddir""" 4
2872.el .IP "\f(CWd_rewinddir\fR" 4
2873.IX Item "d_rewinddir"
2874From \fId_readdir.U\fR:
2875.Sp
2876This variable conditionally defines \f(CW\*(C`HAS_REWINDDIR\*(C'\fR if \fIrewinddir()\fR is
2877available.
2878.ie n .IP """d_rmdir""" 4
2879.el .IP "\f(CWd_rmdir\fR" 4
2880.IX Item "d_rmdir"
2881From \fId_rmdir.U\fR:
2882.Sp
2883This variable conditionally defines \f(CW\*(C`HAS_RMDIR\*(C'\fR if \fIrmdir()\fR is
2884available to remove directories.
2885.ie n .IP """d_safebcpy""" 4
2886.el .IP "\f(CWd_safebcpy\fR" 4
2887.IX Item "d_safebcpy"
2888From \fId_safebcpy.U\fR:
2889.Sp
2890This variable conditionally defines the \f(CW\*(C`HAS_SAFE_BCOPY\*(C'\fR symbol if
2891the \fIbcopy()\fR routine can do overlapping copies. Normally, you
2892should probably use \fImemmove()\fR.
2893.ie n .IP """d_safemcpy""" 4
2894.el .IP "\f(CWd_safemcpy\fR" 4
2895.IX Item "d_safemcpy"
2896From \fId_safemcpy.U\fR:
2897.Sp
2898This variable conditionally defines the \f(CW\*(C`HAS_SAFE_MEMCPY\*(C'\fR symbol if
2899the \fImemcpy()\fR routine can do overlapping copies.
2900For overlapping copies, \fImemmove()\fR should be used, if available.
2901.ie n .IP """d_sanemcmp""" 4
2902.el .IP "\f(CWd_sanemcmp\fR" 4
2903.IX Item "d_sanemcmp"
2904From \fId_sanemcmp.U\fR:
2905.Sp
2906This variable conditionally defines the \f(CW\*(C`HAS_SANE_MEMCMP\*(C'\fR symbol if
2907the \fImemcpy()\fR routine is available and can be used to compare relative
2908magnitudes of chars with their high bits set.
2909.ie n .IP """d_sbrkproto""" 4
2910.el .IP "\f(CWd_sbrkproto\fR" 4
2911.IX Item "d_sbrkproto"
2912From \fId_sbrkproto.U\fR:
2913.Sp
2914This variable conditionally defines the \f(CW\*(C`HAS_SBRK_PROTO\*(C'\fR symbol,
2915which indicates to the C program that the system provides
2916a prototype for the \fIsbrk()\fR function. Otherwise, it is
2917up to the program to supply one.
2918.ie n .IP """d_scalbnl""" 4
2919.el .IP "\f(CWd_scalbnl\fR" 4
2920.IX Item "d_scalbnl"
2921From \fId_scalbnl.U\fR:
2922.Sp
2923This variable conditionally defines the \f(CW\*(C`HAS_SCALBNL\*(C'\fR symbol, which
2924indicates to the C program that the \fIscalbnl()\fR routine is available.
2925If ilogbl is also present we can emulate frexpl.
2926.ie n .IP """d_sched_yield""" 4
2927.el .IP "\f(CWd_sched_yield\fR" 4
2928.IX Item "d_sched_yield"
2929From \fId_pthread_y.U\fR:
2930.Sp
2931This variable conditionally defines the \f(CW\*(C`HAS_SCHED_YIELD\*(C'\fR
2932symbol if the sched_yield routine is available to yield
2933the execution of the current thread.
2934.ie n .IP """d_scm_rights""" 4
2935.el .IP "\f(CWd_scm_rights\fR" 4
2936.IX Item "d_scm_rights"
2937From \fId_socket.U\fR:
2938.Sp
2939This variable conditionally defines the \f(CW\*(C`HAS_SCM_RIGHTS\*(C'\fR symbol,
2940which indicates that the \f(CW\*(C`SCM_RIGHTS\*(C'\fR is available. #ifdef is
2941not enough because it may be an enum, glibc has been known to do this.
2942.ie n .IP """d_SCNfldbl""" 4
2943.el .IP "\f(CWd_SCNfldbl\fR" 4
2944.IX Item "d_SCNfldbl"
2945From \fIlongdblfio.U\fR:
2946.Sp
2947This variable conditionally defines the PERL_PRIfldbl symbol, which
2948indiciates that stdio has a symbol to scan long doubles.
2949.ie n .IP """d_seekdir""" 4
2950.el .IP "\f(CWd_seekdir\fR" 4
2951.IX Item "d_seekdir"
2952From \fId_readdir.U\fR:
2953.Sp
2954This variable conditionally defines \f(CW\*(C`HAS_SEEKDIR\*(C'\fR if \fIseekdir()\fR is
2955available.
2956.ie n .IP """d_select""" 4
2957.el .IP "\f(CWd_select\fR" 4
2958.IX Item "d_select"
2959From \fId_select.U\fR:
2960.Sp
2961This variable conditionally defines \f(CW\*(C`HAS_SELECT\*(C'\fR if \fIselect()\fR is
2962available to select active file descriptors. A <sys/time.h>
2963inclusion may be necessary for the timeout field.
2964.ie n .IP """d_sem""" 4
2965.el .IP "\f(CWd_sem\fR" 4
2966.IX Item "d_sem"
2967From \fId_sem.U\fR:
2968.Sp
2969This variable conditionally defines the \f(CW\*(C`HAS_SEM\*(C'\fR symbol, which
2970indicates that the entire sem*(2) library is present.
2971.ie n .IP """d_semctl""" 4
2972.el .IP "\f(CWd_semctl\fR" 4
2973.IX Item "d_semctl"
2974From \fId_semctl.U\fR:
2975.Sp
2976This variable conditionally defines the \f(CW\*(C`HAS_SEMCTL\*(C'\fR symbol, which
2977indicates to the C program that the \fIsemctl()\fR routine is available.
2978.ie n .IP """d_semctl_semid_ds""" 4
2979.el .IP "\f(CWd_semctl_semid_ds\fR" 4
2980.IX Item "d_semctl_semid_ds"
2981From \fId_union_semun.U\fR:
2982.Sp
2983This variable conditionally defines \f(CW\*(C`USE_SEMCTL_SEMID_DS\*(C'\fR, which
2984indicates that struct semid_ds * is to be used for semctl \f(CW\*(C`IPC_STAT\*(C'\fR.
2985.ie n .IP """d_semctl_semun""" 4
2986.el .IP "\f(CWd_semctl_semun\fR" 4
2987.IX Item "d_semctl_semun"
2988From \fId_union_semun.U\fR:
2989.Sp
2990This variable conditionally defines \f(CW\*(C`USE_SEMCTL_SEMUN\*(C'\fR, which
2991indicates that union semun is to be used for semctl \f(CW\*(C`IPC_STAT\*(C'\fR.
2992.ie n .IP """d_semget""" 4
2993.el .IP "\f(CWd_semget\fR" 4
2994.IX Item "d_semget"
2995From \fId_semget.U\fR:
2996.Sp
2997This variable conditionally defines the \f(CW\*(C`HAS_SEMGET\*(C'\fR symbol, which
2998indicates to the C program that the \fIsemget()\fR routine is available.
2999.ie n .IP """d_semop""" 4
3000.el .IP "\f(CWd_semop\fR" 4
3001.IX Item "d_semop"
3002From \fId_semop.U\fR:
3003.Sp
3004This variable conditionally defines the \f(CW\*(C`HAS_SEMOP\*(C'\fR symbol, which
3005indicates to the C program that the \fIsemop()\fR routine is available.
3006.ie n .IP """d_sendmsg""" 4
3007.el .IP "\f(CWd_sendmsg\fR" 4
3008.IX Item "d_sendmsg"
3009From \fId_sendmsg.U\fR:
3010.Sp
3011This variable conditionally defines the \f(CW\*(C`HAS_SENDMSG\*(C'\fR symbol, which
3012indicates to the C program that the \fIsendmsg()\fR routine is available.
3013.ie n .IP """d_setegid""" 4
3014.el .IP "\f(CWd_setegid\fR" 4
3015.IX Item "d_setegid"
3016From \fId_setegid.U\fR:
3017.Sp
3018This variable conditionally defines the \f(CW\*(C`HAS_SETEGID\*(C'\fR symbol, which
3019indicates to the C program that the \fIsetegid()\fR routine is available
3020to change the effective gid of the current program.
3021.ie n .IP """d_seteuid""" 4
3022.el .IP "\f(CWd_seteuid\fR" 4
3023.IX Item "d_seteuid"
3024From \fId_seteuid.U\fR:
3025.Sp
3026This variable conditionally defines the \f(CW\*(C`HAS_SETEUID\*(C'\fR symbol, which
3027indicates to the C program that the \fIseteuid()\fR routine is available
3028to change the effective uid of the current program.
3029.ie n .IP """d_setgrent""" 4
3030.el .IP "\f(CWd_setgrent\fR" 4
3031.IX Item "d_setgrent"
3032From \fId_setgrent.U\fR:
3033.Sp
3034This variable conditionally defines the \f(CW\*(C`HAS_SETGRENT\*(C'\fR symbol, which
3035indicates to the C program that the \fIsetgrent()\fR routine is available
3036for initializing sequential access to the group database.
3037.ie n .IP """d_setgrent_r""" 4
3038.el .IP "\f(CWd_setgrent_r\fR" 4
3039.IX Item "d_setgrent_r"
3040From \fId_setgrent_r.U\fR:
3041.Sp
3042This variable conditionally defines the \f(CW\*(C`HAS_SETGRENT_R\*(C'\fR symbol,
3043which indicates to the C program that the \fIsetgrent_r()\fR
3044routine is available.
3045.ie n .IP """d_setgrps""" 4
3046.el .IP "\f(CWd_setgrps\fR" 4
3047.IX Item "d_setgrps"
3048From \fId_setgrps.U\fR:
3049.Sp
3050This variable conditionally defines the \f(CW\*(C`HAS_SETGROUPS\*(C'\fR symbol, which
3051indicates to the C program that the \fIsetgroups()\fR routine is available
3052to set the list of process groups.
3053.ie n .IP """d_sethent""" 4
3054.el .IP "\f(CWd_sethent\fR" 4
3055.IX Item "d_sethent"
3056From \fId_sethent.U\fR:
3057.Sp
3058This variable conditionally defines \f(CW\*(C`HAS_SETHOSTENT\*(C'\fR if \fIsethostent()\fR is
3059available.
3060.ie n .IP """d_sethostent_r""" 4
3061.el .IP "\f(CWd_sethostent_r\fR" 4
3062.IX Item "d_sethostent_r"
3063From \fId_sethostent_r.U\fR:
3064.Sp
3065This variable conditionally defines the \f(CW\*(C`HAS_SETHOSTENT_R\*(C'\fR symbol,
3066which indicates to the C program that the \fIsethostent_r()\fR
3067routine is available.
3068.ie n .IP """d_setitimer""" 4
3069.el .IP "\f(CWd_setitimer\fR" 4
3070.IX Item "d_setitimer"
3071From \fId_setitimer.U\fR:
3072.Sp
3073This variable conditionally defines the \f(CW\*(C`HAS_SETITIMER\*(C'\fR symbol, which
3074indicates to the C program that the \fIsetitimer()\fR routine is available.
3075.ie n .IP """d_setlinebuf""" 4
3076.el .IP "\f(CWd_setlinebuf\fR" 4
3077.IX Item "d_setlinebuf"
3078From \fId_setlnbuf.U\fR:
3079.Sp
3080This variable conditionally defines the \f(CW\*(C`HAS_SETLINEBUF\*(C'\fR symbol, which
3081indicates to the C program that the \fIsetlinebuf()\fR routine is available
3082to change stderr or stdout from block-buffered or unbuffered to a
3083line-buffered mode.
3084.ie n .IP """d_setlocale""" 4
3085.el .IP "\f(CWd_setlocale\fR" 4
3086.IX Item "d_setlocale"
3087From \fId_setlocale.U\fR:
3088.Sp
3089This variable conditionally defines \f(CW\*(C`HAS_SETLOCALE\*(C'\fR if \fIsetlocale()\fR is
3090available to handle locale-specific ctype implementations.
3091.ie n .IP """d_setlocale_r""" 4
3092.el .IP "\f(CWd_setlocale_r\fR" 4
3093.IX Item "d_setlocale_r"
3094From \fId_setlocale_r.U\fR:
3095.Sp
3096This variable conditionally defines the \f(CW\*(C`HAS_SETLOCALE_R\*(C'\fR symbol,
3097which indicates to the C program that the \fIsetlocale_r()\fR
3098routine is available.
3099.ie n .IP """d_setnent""" 4
3100.el .IP "\f(CWd_setnent\fR" 4
3101.IX Item "d_setnent"
3102From \fId_setnent.U\fR:
3103.Sp
3104This variable conditionally defines \f(CW\*(C`HAS_SETNETENT\*(C'\fR if \fIsetnetent()\fR is
3105available.
3106.ie n .IP """d_setnetent_r""" 4
3107.el .IP "\f(CWd_setnetent_r\fR" 4
3108.IX Item "d_setnetent_r"
3109From \fId_setnetent_r.U\fR:
3110.Sp
3111This variable conditionally defines the \f(CW\*(C`HAS_SETNETENT_R\*(C'\fR symbol,
3112which indicates to the C program that the \fIsetnetent_r()\fR
3113routine is available.
3114.ie n .IP """d_setpent""" 4
3115.el .IP "\f(CWd_setpent\fR" 4
3116.IX Item "d_setpent"
3117From \fId_setpent.U\fR:
3118.Sp
3119This variable conditionally defines \f(CW\*(C`HAS_SETPROTOENT\*(C'\fR if \fIsetprotoent()\fR is
3120available.
3121.ie n .IP """d_setpgid""" 4
3122.el .IP "\f(CWd_setpgid\fR" 4
3123.IX Item "d_setpgid"
3124From \fId_setpgid.U\fR:
3125.Sp
3126This variable conditionally defines the \f(CW\*(C`HAS_SETPGID\*(C'\fR symbol if the
3127setpgid(pid, gpid) function is available to set process group \f(CW\*(C`ID\*(C'\fR.
3128.ie n .IP """d_setpgrp2""" 4
3129.el .IP "\f(CWd_setpgrp2\fR" 4
3130.IX Item "d_setpgrp2"
3131From \fId_setpgrp2.U\fR:
3132.Sp
3133This variable conditionally defines the \s-1HAS_SETPGRP2\s0 symbol, which
3134indicates to the C program that the \fIsetpgrp2()\fR (as in \fI\s-1DG/\s0\f(CI\*(C`UX\*(C'\fI\fR) routine
3135is available to set the current process group.
3136.ie n .IP """d_setpgrp""" 4
3137.el .IP "\f(CWd_setpgrp\fR" 4
3138.IX Item "d_setpgrp"
3139From \fId_setpgrp.U\fR:
3140.Sp
3141This variable conditionally defines \f(CW\*(C`HAS_SETPGRP\*(C'\fR if \fIsetpgrp()\fR is
3142available to set the current process group.
3143.ie n .IP """d_setprior""" 4
3144.el .IP "\f(CWd_setprior\fR" 4
3145.IX Item "d_setprior"
3146From \fId_setprior.U\fR:
3147.Sp
3148This variable conditionally defines \f(CW\*(C`HAS_SETPRIORITY\*(C'\fR if \fIsetpriority()\fR
3149is available to set a process's priority.
3150.ie n .IP """d_setproctitle""" 4
3151.el .IP "\f(CWd_setproctitle\fR" 4
3152.IX Item "d_setproctitle"
3153From \fId_setproctitle.U\fR:
3154.Sp
3155This variable conditionally defines the \f(CW\*(C`HAS_SETPROCTITLE\*(C'\fR symbol,
3156which indicates to the C program that the \fIsetproctitle()\fR routine
3157is available.
3158.ie n .IP """d_setprotoent_r""" 4
3159.el .IP "\f(CWd_setprotoent_r\fR" 4
3160.IX Item "d_setprotoent_r"
3161From \fId_setprotoent_r.U\fR:
3162.Sp
3163This variable conditionally defines the \f(CW\*(C`HAS_SETPROTOENT_R\*(C'\fR symbol,
3164which indicates to the C program that the \fIsetprotoent_r()\fR
3165routine is available.
3166.ie n .IP """d_setpwent""" 4
3167.el .IP "\f(CWd_setpwent\fR" 4
3168.IX Item "d_setpwent"
3169From \fId_setpwent.U\fR:
3170.Sp
3171This variable conditionally defines the \f(CW\*(C`HAS_SETPWENT\*(C'\fR symbol, which
3172indicates to the C program that the \fIsetpwent()\fR routine is available
3173for initializing sequential access to the passwd database.
3174.ie n .IP """d_setpwent_r""" 4
3175.el .IP "\f(CWd_setpwent_r\fR" 4
3176.IX Item "d_setpwent_r"
3177From \fId_setpwent_r.U\fR:
3178.Sp
3179This variable conditionally defines the \f(CW\*(C`HAS_SETPWENT_R\*(C'\fR symbol,
3180which indicates to the C program that the \fIsetpwent_r()\fR
3181routine is available.
3182.ie n .IP """d_setregid""" 4
3183.el .IP "\f(CWd_setregid\fR" 4
3184.IX Item "d_setregid"
3185From \fId_setregid.U\fR:
3186.Sp
3187This variable conditionally defines \f(CW\*(C`HAS_SETREGID\*(C'\fR if \fIsetregid()\fR is
3188available to change the real and effective gid of the current
3189process.
3190.ie n .IP """d_setresgid""" 4
3191.el .IP "\f(CWd_setresgid\fR" 4
3192.IX Item "d_setresgid"
3193From \fId_setregid.U\fR:
3194.Sp
3195This variable conditionally defines \f(CW\*(C`HAS_SETRESGID\*(C'\fR if \fIsetresgid()\fR is
3196available to change the real, effective and saved gid of the current
3197process.
3198.ie n .IP """d_setresuid""" 4
3199.el .IP "\f(CWd_setresuid\fR" 4
3200.IX Item "d_setresuid"
3201From \fId_setreuid.U\fR:
3202.Sp
3203This variable conditionally defines \f(CW\*(C`HAS_SETREUID\*(C'\fR if \fIsetresuid()\fR is
3204available to change the real, effective and saved uid of the current
3205process.
3206.ie n .IP """d_setreuid""" 4
3207.el .IP "\f(CWd_setreuid\fR" 4
3208.IX Item "d_setreuid"
3209From \fId_setreuid.U\fR:
3210.Sp
3211This variable conditionally defines \f(CW\*(C`HAS_SETREUID\*(C'\fR if \fIsetreuid()\fR is
3212available to change the real and effective uid of the current
3213process.
3214.ie n .IP """d_setrgid""" 4
3215.el .IP "\f(CWd_setrgid\fR" 4
3216.IX Item "d_setrgid"
3217From \fId_setrgid.U\fR:
3218.Sp
3219This variable conditionally defines the \f(CW\*(C`HAS_SETRGID\*(C'\fR symbol, which
3220indicates to the C program that the \fIsetrgid()\fR routine is available
3221to change the real gid of the current program.
3222.ie n .IP """d_setruid""" 4
3223.el .IP "\f(CWd_setruid\fR" 4
3224.IX Item "d_setruid"
3225From \fId_setruid.U\fR:
3226.Sp
3227This variable conditionally defines the \f(CW\*(C`HAS_SETRUID\*(C'\fR symbol, which
3228indicates to the C program that the \fIsetruid()\fR routine is available
3229to change the real uid of the current program.
3230.ie n .IP """d_setsent""" 4
3231.el .IP "\f(CWd_setsent\fR" 4
3232.IX Item "d_setsent"
3233From \fId_setsent.U\fR:
3234.Sp
3235This variable conditionally defines \f(CW\*(C`HAS_SETSERVENT\*(C'\fR if \fIsetservent()\fR is
3236available.
3237.ie n .IP """d_setservent_r""" 4
3238.el .IP "\f(CWd_setservent_r\fR" 4
3239.IX Item "d_setservent_r"
3240From \fId_setservent_r.U\fR:
3241.Sp
3242This variable conditionally defines the \f(CW\*(C`HAS_SETSERVENT_R\*(C'\fR symbol,
3243which indicates to the C program that the \fIsetservent_r()\fR
3244routine is available.
3245.ie n .IP """d_setsid""" 4
3246.el .IP "\f(CWd_setsid\fR" 4
3247.IX Item "d_setsid"
3248From \fId_setsid.U\fR:
3249.Sp
3250This variable conditionally defines \f(CW\*(C`HAS_SETSID\*(C'\fR if \fIsetsid()\fR is
3251available to set the process group \f(CW\*(C`ID\*(C'\fR.
3252.ie n .IP """d_setvbuf""" 4
3253.el .IP "\f(CWd_setvbuf\fR" 4
3254.IX Item "d_setvbuf"
3255From \fId_setvbuf.U\fR:
3256.Sp
3257This variable conditionally defines the \f(CW\*(C`HAS_SETVBUF\*(C'\fR symbol, which
3258indicates to the C program that the \fIsetvbuf()\fR routine is available
3259to change buffering on an open stdio stream.
3260.ie n .IP """d_sfio""" 4
3261.el .IP "\f(CWd_sfio\fR" 4
3262.IX Item "d_sfio"
3263From \fId_sfio.U\fR:
3264.Sp
3265This variable conditionally defines the \f(CW\*(C`USE_SFIO\*(C'\fR symbol,
3266and indicates whether sfio is available (and should be used).
3267.ie n .IP """d_shm""" 4
3268.el .IP "\f(CWd_shm\fR" 4
3269.IX Item "d_shm"
3270From \fId_shm.U\fR:
3271.Sp
3272This variable conditionally defines the \f(CW\*(C`HAS_SHM\*(C'\fR symbol, which
3273indicates that the entire shm*(2) library is present.
3274.ie n .IP """d_shmat""" 4
3275.el .IP "\f(CWd_shmat\fR" 4
3276.IX Item "d_shmat"
3277From \fId_shmat.U\fR:
3278.Sp
3279This variable conditionally defines the \f(CW\*(C`HAS_SHMAT\*(C'\fR symbol, which
3280indicates to the C program that the \fIshmat()\fR routine is available.
3281.ie n .IP """d_shmatprototype""" 4
3282.el .IP "\f(CWd_shmatprototype\fR" 4
3283.IX Item "d_shmatprototype"
3284From \fId_shmat.U\fR:
3285.Sp
3286This variable conditionally defines the \f(CW\*(C`HAS_SHMAT_PROTOTYPE\*(C'\fR
3287symbol, which indicates that \fIsys/shm.h\fR has a prototype for
3288shmat.
3289.ie n .IP """d_shmctl""" 4
3290.el .IP "\f(CWd_shmctl\fR" 4
3291.IX Item "d_shmctl"
3292From \fId_shmctl.U\fR:
3293.Sp
3294This variable conditionally defines the \f(CW\*(C`HAS_SHMCTL\*(C'\fR symbol, which
3295indicates to the C program that the \fIshmctl()\fR routine is available.
3296.ie n .IP """d_shmdt""" 4
3297.el .IP "\f(CWd_shmdt\fR" 4
3298.IX Item "d_shmdt"
3299From \fId_shmdt.U\fR:
3300.Sp
3301This variable conditionally defines the \f(CW\*(C`HAS_SHMDT\*(C'\fR symbol, which
3302indicates to the C program that the \fIshmdt()\fR routine is available.
3303.ie n .IP """d_shmget""" 4
3304.el .IP "\f(CWd_shmget\fR" 4
3305.IX Item "d_shmget"
3306From \fId_shmget.U\fR:
3307.Sp
3308This variable conditionally defines the \f(CW\*(C`HAS_SHMGET\*(C'\fR symbol, which
3309indicates to the C program that the \fIshmget()\fR routine is available.
3310.ie n .IP """d_sigaction""" 4
3311.el .IP "\f(CWd_sigaction\fR" 4
3312.IX Item "d_sigaction"
3313From \fId_sigaction.U\fR:
3314.Sp
3315This variable conditionally defines the \f(CW\*(C`HAS_SIGACTION\*(C'\fR symbol, which
3316indicates that the Vr4 \fIsigaction()\fR routine is available.
3317.ie n .IP """d_sigprocmask""" 4
3318.el .IP "\f(CWd_sigprocmask\fR" 4
3319.IX Item "d_sigprocmask"
3320From \fId_sigprocmask.U\fR:
3321.Sp
3322This variable conditionally defines \f(CW\*(C`HAS_SIGPROCMASK\*(C'\fR
3323if \fIsigprocmask()\fR is available to examine or change the signal mask
3324of the calling process.
3325.ie n .IP """d_sigsetjmp""" 4
3326.el .IP "\f(CWd_sigsetjmp\fR" 4
3327.IX Item "d_sigsetjmp"
3328From \fId_sigsetjmp.U\fR:
3329.Sp
3330This variable conditionally defines the \f(CW\*(C`HAS_SIGSETJMP\*(C'\fR symbol,
3331which indicates that the \fIsigsetjmp()\fR routine is available to
3332call \fIsetjmp()\fR and optionally save the process's signal mask.
3333.ie n .IP """d_sockatmark""" 4
3334.el .IP "\f(CWd_sockatmark\fR" 4
3335.IX Item "d_sockatmark"
3336From \fId_sockatmark.U\fR:
3337.Sp
3338This variable conditionally defines the \f(CW\*(C`HAS_SOCKATMARK\*(C'\fR symbol, which
3339indicates to the C program that the \fIsockatmark()\fR routine is available.
3340.ie n .IP """d_sockatmarkproto""" 4
3341.el .IP "\f(CWd_sockatmarkproto\fR" 4
3342.IX Item "d_sockatmarkproto"
3343From \fId_sockatmarkproto.U\fR:
3344.Sp
3345This variable conditionally defines the \f(CW\*(C`HAS_SOCKATMARK_PROTO\*(C'\fR symbol,
3346which indicates to the C program that the system provides
3347a prototype for the \fIsockatmark()\fR function. Otherwise, it is
3348up to the program to supply one.
3349.ie n .IP """d_socket""" 4
3350.el .IP "\f(CWd_socket\fR" 4
3351.IX Item "d_socket"
3352From \fId_socket.U\fR:
3353.Sp
3354This variable conditionally defines \f(CW\*(C`HAS_SOCKET\*(C'\fR, which indicates
3355that the \f(CW\*(C`BSD\*(C'\fR socket interface is supported.
3356.ie n .IP """d_socklen_t""" 4
3357.el .IP "\f(CWd_socklen_t\fR" 4
3358.IX Item "d_socklen_t"
3359From \fId_socklen_t.U\fR:
3360.Sp
3361This symbol will be defined if the C compiler supports socklen_t.
3362.ie n .IP """d_sockpair""" 4
3363.el .IP "\f(CWd_sockpair\fR" 4
3364.IX Item "d_sockpair"
3365From \fId_socket.U\fR:
3366.Sp
3367This variable conditionally defines the \f(CW\*(C`HAS_SOCKETPAIR\*(C'\fR symbol, which
3368indicates that the \f(CW\*(C`BSD\*(C'\fR \fIsocketpair()\fR is supported.
3369.ie n .IP """d_socks5_init""" 4
3370.el .IP "\f(CWd_socks5_init\fR" 4
3371.IX Item "d_socks5_init"
3372From \fId_socks5_init.U\fR:
3373.Sp
3374This variable conditionally defines the \s-1HAS_SOCKS5_INIT\s0 symbol, which
3375indicates to the C program that the \fIsocks5_init()\fR routine is available.
3376.ie n .IP """d_sprintf_returns_strlen""" 4
3377.el .IP "\f(CWd_sprintf_returns_strlen\fR" 4
3378.IX Item "d_sprintf_returns_strlen"
3379From \fId_sprintf_returns_strlen.U\fR:
3380.Sp
3381This variable defines whether sprintf returns the length of the string
3382(as per the \f(CW\*(C`ANSI\*(C'\fR spec). Some C libraries retain compatibility with
3383pre\-\f(CW\*(C`ANSI\*(C'\fR C and return a pointer to the passed in buffer; for these
3384this variable will be undef.
3385.ie n .IP """d_sqrtl""" 4
3386.el .IP "\f(CWd_sqrtl\fR" 4
3387.IX Item "d_sqrtl"
3388From \fId_sqrtl.U\fR:
3389.Sp
3390This variable conditionally defines the \f(CW\*(C`HAS_SQRTL\*(C'\fR symbol, which
3391indicates to the C program that the \fIsqrtl()\fR routine is available.
3392.ie n .IP """d_srand48_r""" 4
3393.el .IP "\f(CWd_srand48_r\fR" 4
3394.IX Item "d_srand48_r"
3395From \fId_srand48_r.U\fR:
3396.Sp
3397This variable conditionally defines the \s-1HAS_SRAND48_R\s0 symbol,
3398which indicates to the C program that the \fIsrand48_r()\fR
3399routine is available.
3400.ie n .IP """d_srandom_r""" 4
3401.el .IP "\f(CWd_srandom_r\fR" 4
3402.IX Item "d_srandom_r"
3403From \fId_srandom_r.U\fR:
3404.Sp
3405This variable conditionally defines the \f(CW\*(C`HAS_SRANDOM_R\*(C'\fR symbol,
3406which indicates to the C program that the \fIsrandom_r()\fR
3407routine is available.
3408.ie n .IP """d_sresgproto""" 4
3409.el .IP "\f(CWd_sresgproto\fR" 4
3410.IX Item "d_sresgproto"
3411From \fId_sresgproto.U\fR:
3412.Sp
3413This variable conditionally defines the \f(CW\*(C`HAS_SETRESGID_PROTO\*(C'\fR symbol,
3414which indicates to the C program that the system provides
3415a prototype for the \fIsetresgid()\fR function. Otherwise, it is
3416up to the program to supply one.
3417.ie n .IP """d_sresuproto""" 4
3418.el .IP "\f(CWd_sresuproto\fR" 4
3419.IX Item "d_sresuproto"
3420From \fId_sresuproto.U\fR:
3421.Sp
3422This variable conditionally defines the \f(CW\*(C`HAS_SETRESUID_PROTO\*(C'\fR symbol,
3423which indicates to the C program that the system provides
3424a prototype for the \fIsetresuid()\fR function. Otherwise, it is
3425up to the program to supply one.
3426.ie n .IP """d_statblks""" 4
3427.el .IP "\f(CWd_statblks\fR" 4
3428.IX Item "d_statblks"
3429From \fId_statblks.U\fR:
3430.Sp
3431This variable conditionally defines \f(CW\*(C`USE_STAT_BLOCKS\*(C'\fR
3432if this system has a stat structure declaring
3433st_blksize and st_blocks.
3434.ie n .IP """d_statfs_f_flags""" 4
3435.el .IP "\f(CWd_statfs_f_flags\fR" 4
3436.IX Item "d_statfs_f_flags"
3437From \fId_statfs_f_flags.U\fR:
3438.Sp
3439This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_STATFS_F_FLAGS\*(C'\fR
3440symbol, which indicates to struct statfs from has f_flags member.
3441This kind of struct statfs is coming from \fIsys/mount.h\fR (\f(CW\*(C`BSD\*(C'\fR),
3442not from \fIsys/statfs.h\fR (\f(CW\*(C`SYSV\*(C'\fR).
3443.ie n .IP """d_statfs_s""" 4
3444.el .IP "\f(CWd_statfs_s\fR" 4
3445.IX Item "d_statfs_s"
3446From \fId_statfs_s.U\fR:
3447.Sp
3448This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_STATFS\*(C'\fR symbol,
3449which indicates that the struct statfs is supported.
3450.ie n .IP """d_statvfs""" 4
3451.el .IP "\f(CWd_statvfs\fR" 4
3452.IX Item "d_statvfs"
3453From \fId_statvfs.U\fR:
3454.Sp
3455This variable conditionally defines the \f(CW\*(C`HAS_STATVFS\*(C'\fR symbol, which
3456indicates to the C program that the \fIstatvfs()\fR routine is available.
3457.ie n .IP """d_stdio_cnt_lval""" 4
3458.el .IP "\f(CWd_stdio_cnt_lval\fR" 4
3459.IX Item "d_stdio_cnt_lval"
3460From \fId_stdstdio.U\fR:
3461.Sp
3462This variable conditionally defines \f(CW\*(C`STDIO_CNT_LVALUE\*(C'\fR if the
3463\&\f(CW\*(C`FILE_cnt\*(C'\fR macro can be used as an lvalue.
3464.ie n .IP """d_stdio_ptr_lval""" 4
3465.el .IP "\f(CWd_stdio_ptr_lval\fR" 4
3466.IX Item "d_stdio_ptr_lval"
3467From \fId_stdstdio.U\fR:
3468.Sp
3469This variable conditionally defines \f(CW\*(C`STDIO_PTR_LVALUE\*(C'\fR if the
3470\&\f(CW\*(C`FILE_ptr\*(C'\fR macro can be used as an lvalue.
3471.ie n .IP """d_stdio_ptr_lval_nochange_cnt""" 4
3472.el .IP "\f(CWd_stdio_ptr_lval_nochange_cnt\fR" 4
3473.IX Item "d_stdio_ptr_lval_nochange_cnt"
3474From \fId_stdstdio.U\fR:
3475.Sp
3476This symbol is defined if using the \f(CW\*(C`FILE_ptr\*(C'\fR macro as an lvalue
3477to increase the pointer by n leaves File_cnt(fp) unchanged.
3478.ie n .IP """d_stdio_ptr_lval_sets_cnt""" 4
3479.el .IP "\f(CWd_stdio_ptr_lval_sets_cnt\fR" 4
3480.IX Item "d_stdio_ptr_lval_sets_cnt"
3481From \fId_stdstdio.U\fR:
3482.Sp
3483This symbol is defined if using the \f(CW\*(C`FILE_ptr\*(C'\fR macro as an lvalue
3484to increase the pointer by n has the side effect of decreasing the
3485value of File_cnt(fp) by n.
3486.ie n .IP """d_stdio_stream_array""" 4
3487.el .IP "\f(CWd_stdio_stream_array\fR" 4
3488.IX Item "d_stdio_stream_array"
3489From \fIstdio_streams.U\fR:
3490.Sp
3491This variable tells whether there is an array holding
3492the stdio streams.
3493.ie n .IP """d_stdiobase""" 4
3494.el .IP "\f(CWd_stdiobase\fR" 4
3495.IX Item "d_stdiobase"
3496From \fId_stdstdio.U\fR:
3497.Sp
3498This variable conditionally defines \f(CW\*(C`USE_STDIO_BASE\*(C'\fR if this system
3499has a \f(CW\*(C`FILE\*(C'\fR structure declaring a usable _base field (or equivalent)
3500in \fIstdio.h\fR.
3501.ie n .IP """d_stdstdio""" 4
3502.el .IP "\f(CWd_stdstdio\fR" 4
3503.IX Item "d_stdstdio"
3504From \fId_stdstdio.U\fR:
3505.Sp
3506This variable conditionally defines \f(CW\*(C`USE_STDIO_PTR\*(C'\fR if this system
3507has a \f(CW\*(C`FILE\*(C'\fR structure declaring usable _ptr and _cnt fields (or
3508equivalent) in \fIstdio.h\fR.
3509.ie n .IP """d_strchr""" 4
3510.el .IP "\f(CWd_strchr\fR" 4
3511.IX Item "d_strchr"
3512From \fId_strchr.U\fR:
3513.Sp
3514This variable conditionally defines \f(CW\*(C`HAS_STRCHR\*(C'\fR if \fIstrchr()\fR and
3515\&\fIstrrchr()\fR are available for string searching.
3516.ie n .IP """d_strcoll""" 4
3517.el .IP "\f(CWd_strcoll\fR" 4
3518.IX Item "d_strcoll"
3519From \fId_strcoll.U\fR:
3520.Sp
3521This variable conditionally defines \f(CW\*(C`HAS_STRCOLL\*(C'\fR if \fIstrcoll()\fR is
3522available to compare strings using collating information.
3523.ie n .IP """d_strctcpy""" 4
3524.el .IP "\f(CWd_strctcpy\fR" 4
3525.IX Item "d_strctcpy"
3526From \fId_strctcpy.U\fR:
3527.Sp
3528This variable conditionally defines the \f(CW\*(C`USE_STRUCT_COPY\*(C'\fR symbol, which
3529indicates to the C program that this C compiler knows how to copy
3530structures.
3531.ie n .IP """d_strerrm""" 4
3532.el .IP "\f(CWd_strerrm\fR" 4
3533.IX Item "d_strerrm"
3534From \fId_strerror.U\fR:
3535.Sp
3536This variable holds what Strerrr is defined as to translate an error
3537code condition into an error message string. It could be \f(CW\*(C`strerror\*(C'\fR
3538or a more \f(CW\*(C`complex\*(C'\fR macro emulating strrror with sys_errlist[], or the
3539\&\f(CW\*(C`unknown\*(C'\fR string when both strerror and sys_errlist are missing.
3540.ie n .IP """d_strerror""" 4
3541.el .IP "\f(CWd_strerror\fR" 4
3542.IX Item "d_strerror"
3543From \fId_strerror.U\fR:
3544.Sp
3545This variable conditionally defines \f(CW\*(C`HAS_STRERROR\*(C'\fR if \fIstrerror()\fR is
3546available to translate error numbers to strings.
3547.ie n .IP """d_strerror_r""" 4
3548.el .IP "\f(CWd_strerror_r\fR" 4
3549.IX Item "d_strerror_r"
3550From \fId_strerror_r.U\fR:
3551.Sp
3552This variable conditionally defines the \f(CW\*(C`HAS_STRERROR_R\*(C'\fR symbol,
3553which indicates to the C program that the \fIstrerror_r()\fR
3554routine is available.
3555.ie n .IP """d_strftime""" 4
3556.el .IP "\f(CWd_strftime\fR" 4
3557.IX Item "d_strftime"
3558From \fId_strftime.U\fR:
3559.Sp
3560This variable conditionally defines the \f(CW\*(C`HAS_STRFTIME\*(C'\fR symbol, which
3561indicates to the C program that the \fIstrftime()\fR routine is available.
3562.ie n .IP """d_strlcat""" 4
3563.el .IP "\f(CWd_strlcat\fR" 4
3564.IX Item "d_strlcat"
3565From \fId_strlcat.U\fR:
3566.Sp
3567This variable conditionally defines the \f(CW\*(C`HAS_STRLCAT\*(C'\fR symbol, which
3568indicates to the C program that the strlcat () routine is available.
3569.ie n .IP """d_strlcpy""" 4
3570.el .IP "\f(CWd_strlcpy\fR" 4
3571.IX Item "d_strlcpy"
3572From \fId_strlcpy.U\fR:
3573.Sp
3574This variable conditionally defines the \f(CW\*(C`HAS_STRLCPY\*(C'\fR symbol, which
3575indicates to the C program that the strlcpy () routine is available.
3576.ie n .IP """d_strtod""" 4
3577.el .IP "\f(CWd_strtod\fR" 4
3578.IX Item "d_strtod"
3579From \fId_strtod.U\fR:
3580.Sp
3581This variable conditionally defines the \f(CW\*(C`HAS_STRTOD\*(C'\fR symbol, which
3582indicates to the C program that the \fIstrtod()\fR routine is available
3583to provide better numeric string conversion than \fIatof()\fR.
3584.ie n .IP """d_strtol""" 4
3585.el .IP "\f(CWd_strtol\fR" 4
3586.IX Item "d_strtol"
3587From \fId_strtol.U\fR:
3588.Sp
3589This variable conditionally defines the \f(CW\*(C`HAS_STRTOL\*(C'\fR symbol, which
3590indicates to the C program that the \fIstrtol()\fR routine is available
3591to provide better numeric string conversion than \fIatoi()\fR and friends.
3592.ie n .IP """d_strtold""" 4
3593.el .IP "\f(CWd_strtold\fR" 4
3594.IX Item "d_strtold"
3595From \fId_strtold.U\fR:
3596.Sp
3597This variable conditionally defines the \f(CW\*(C`HAS_STRTOLD\*(C'\fR symbol, which
3598indicates to the C program that the \fIstrtold()\fR routine is available.
3599.ie n .IP """d_strtoll""" 4
3600.el .IP "\f(CWd_strtoll\fR" 4
3601.IX Item "d_strtoll"
3602From \fId_strtoll.U\fR:
3603.Sp
3604This variable conditionally defines the \f(CW\*(C`HAS_STRTOLL\*(C'\fR symbol, which
3605indicates to the C program that the \fIstrtoll()\fR routine is available.
3606.ie n .IP """d_strtoq""" 4
3607.el .IP "\f(CWd_strtoq\fR" 4
3608.IX Item "d_strtoq"
3609From \fId_strtoq.U\fR:
3610.Sp
3611This variable conditionally defines the \f(CW\*(C`HAS_STRTOQ\*(C'\fR symbol, which
3612indicates to the C program that the \fIstrtoq()\fR routine is available.
3613.ie n .IP """d_strtoul""" 4
3614.el .IP "\f(CWd_strtoul\fR" 4
3615.IX Item "d_strtoul"
3616From \fId_strtoul.U\fR:
3617.Sp
3618This variable conditionally defines the \f(CW\*(C`HAS_STRTOUL\*(C'\fR symbol, which
3619indicates to the C program that the \fIstrtoul()\fR routine is available
3620to provide conversion of strings to unsigned long.
3621.ie n .IP """d_strtoull""" 4
3622.el .IP "\f(CWd_strtoull\fR" 4
3623.IX Item "d_strtoull"
3624From \fId_strtoull.U\fR:
3625.Sp
3626This variable conditionally defines the \f(CW\*(C`HAS_STRTOULL\*(C'\fR symbol, which
3627indicates to the C program that the \fIstrtoull()\fR routine is available.
3628.ie n .IP """d_strtouq""" 4
3629.el .IP "\f(CWd_strtouq\fR" 4
3630.IX Item "d_strtouq"
3631From \fId_strtouq.U\fR:
3632.Sp
3633This variable conditionally defines the \f(CW\*(C`HAS_STRTOUQ\*(C'\fR symbol, which
3634indicates to the C program that the \fIstrtouq()\fR routine is available.
3635.ie n .IP """d_strxfrm""" 4
3636.el .IP "\f(CWd_strxfrm\fR" 4
3637.IX Item "d_strxfrm"
3638From \fId_strxfrm.U\fR:
3639.Sp
3640This variable conditionally defines \f(CW\*(C`HAS_STRXFRM\*(C'\fR if \fIstrxfrm()\fR is
3641available to transform strings.
3642.ie n .IP """d_suidsafe""" 4
3643.el .IP "\f(CWd_suidsafe\fR" 4
3644.IX Item "d_suidsafe"
3645From \fId_dosuid.U\fR:
3646.Sp
3647This variable conditionally defines \f(CW\*(C`SETUID_SCRIPTS_ARE_SECURE_NOW\*(C'\fR
3648if setuid scripts can be secure. This test looks in \fI/dev/fd/\fR.
3649.ie n .IP """d_symlink""" 4
3650.el .IP "\f(CWd_symlink\fR" 4
3651.IX Item "d_symlink"
3652From \fId_symlink.U\fR:
3653.Sp
3654This variable conditionally defines the \f(CW\*(C`HAS_SYMLINK\*(C'\fR symbol, which
3655indicates to the C program that the \fIsymlink()\fR routine is available
3656to create symbolic links.
3657.ie n .IP """d_syscall""" 4
3658.el .IP "\f(CWd_syscall\fR" 4
3659.IX Item "d_syscall"
3660From \fId_syscall.U\fR:
3661.Sp
3662This variable conditionally defines \f(CW\*(C`HAS_SYSCALL\*(C'\fR if \fIsyscall()\fR is
3663available call arbitrary system calls.
3664.ie n .IP """d_syscallproto""" 4
3665.el .IP "\f(CWd_syscallproto\fR" 4
3666.IX Item "d_syscallproto"
3667From \fId_syscallproto.U\fR:
3668.Sp
3669This variable conditionally defines the \f(CW\*(C`HAS_SYSCALL_PROTO\*(C'\fR symbol,
3670which indicates to the C program that the system provides
3671a prototype for the \fIsyscall()\fR function. Otherwise, it is
3672up to the program to supply one.
3673.ie n .IP """d_sysconf""" 4
3674.el .IP "\f(CWd_sysconf\fR" 4
3675.IX Item "d_sysconf"
3676From \fId_sysconf.U\fR:
3677.Sp
3678This variable conditionally defines the \f(CW\*(C`HAS_SYSCONF\*(C'\fR symbol, which
3679indicates to the C program that the \fIsysconf()\fR routine is available
3680to determine system related limits and options.
3681.ie n .IP """d_sysernlst""" 4
3682.el .IP "\f(CWd_sysernlst\fR" 4
3683.IX Item "d_sysernlst"
3684From \fId_strerror.U\fR:
3685.Sp
3686This variable conditionally defines \f(CW\*(C`HAS_SYS_ERRNOLIST\*(C'\fR if sys_errnolist[]
3687is available to translate error numbers to the symbolic name.
3688.ie n .IP """d_syserrlst""" 4
3689.el .IP "\f(CWd_syserrlst\fR" 4
3690.IX Item "d_syserrlst"
3691From \fId_strerror.U\fR:
3692.Sp
3693This variable conditionally defines \f(CW\*(C`HAS_SYS_ERRLIST\*(C'\fR if sys_errlist[] is
3694available to translate error numbers to strings.
3695.ie n .IP """d_system""" 4
3696.el .IP "\f(CWd_system\fR" 4
3697.IX Item "d_system"
3698From \fId_system.U\fR:
3699.Sp
3700This variable conditionally defines \f(CW\*(C`HAS_SYSTEM\*(C'\fR if \fIsystem()\fR is
3701available to issue a shell command.
3702.ie n .IP """d_tcgetpgrp""" 4
3703.el .IP "\f(CWd_tcgetpgrp\fR" 4
3704.IX Item "d_tcgetpgrp"
3705From \fId_tcgtpgrp.U\fR:
3706.Sp
3707This variable conditionally defines the \f(CW\*(C`HAS_TCGETPGRP\*(C'\fR symbol, which
3708indicates to the C program that the \fItcgetpgrp()\fR routine is available.
3709to get foreground process group \f(CW\*(C`ID\*(C'\fR.
3710.ie n .IP """d_tcsetpgrp""" 4
3711.el .IP "\f(CWd_tcsetpgrp\fR" 4
3712.IX Item "d_tcsetpgrp"
3713From \fId_tcstpgrp.U\fR:
3714.Sp
3715This variable conditionally defines the \f(CW\*(C`HAS_TCSETPGRP\*(C'\fR symbol, which
3716indicates to the C program that the \fItcsetpgrp()\fR routine is available
3717to set foreground process group \f(CW\*(C`ID\*(C'\fR.
3718.ie n .IP """d_telldir""" 4
3719.el .IP "\f(CWd_telldir\fR" 4
3720.IX Item "d_telldir"
3721From \fId_readdir.U\fR:
3722.Sp
3723This variable conditionally defines \f(CW\*(C`HAS_TELLDIR\*(C'\fR if \fItelldir()\fR is
3724available.
3725.ie n .IP """d_telldirproto""" 4
3726.el .IP "\f(CWd_telldirproto\fR" 4
3727.IX Item "d_telldirproto"
3728From \fId_telldirproto.U\fR:
3729.Sp
3730This variable conditionally defines the \f(CW\*(C`HAS_TELLDIR_PROTO\*(C'\fR symbol,
3731which indicates to the C program that the system provides
3732a prototype for the \fItelldir()\fR function. Otherwise, it is
3733up to the program to supply one.
3734.ie n .IP """d_time""" 4
3735.el .IP "\f(CWd_time\fR" 4
3736.IX Item "d_time"
3737From \fId_time.U\fR:
3738.Sp
3739This variable conditionally defines the \f(CW\*(C`HAS_TIME\*(C'\fR symbol, which indicates
3740that the \fItime()\fR routine exists. The \fItime()\fR routine is normaly
3741provided on \f(CW\*(C`UNIX\*(C'\fR systems.
3742.ie n .IP """d_times""" 4
3743.el .IP "\f(CWd_times\fR" 4
3744.IX Item "d_times"
3745From \fId_times.U\fR:
3746.Sp
3747This variable conditionally defines the \f(CW\*(C`HAS_TIMES\*(C'\fR symbol, which indicates
3748that the \fItimes()\fR routine exists. The \fItimes()\fR routine is normaly
3749provided on \f(CW\*(C`UNIX\*(C'\fR systems. You may have to include <sys/times.h>.
3750.ie n .IP """d_tm_tm_gmtoff""" 4
3751.el .IP "\f(CWd_tm_tm_gmtoff\fR" 4
3752.IX Item "d_tm_tm_gmtoff"
3753From \fIi_time.U\fR:
3754.Sp
3755This variable conditionally defines \f(CW\*(C`HAS_TM_TM_GMTOFF\*(C'\fR, which indicates
3756indicates to the C program that the struct tm has the tm_gmtoff field.
3757.ie n .IP """d_tm_tm_zone""" 4
3758.el .IP "\f(CWd_tm_tm_zone\fR" 4
3759.IX Item "d_tm_tm_zone"
3760From \fIi_time.U\fR:
3761.Sp
3762This variable conditionally defines \f(CW\*(C`HAS_TM_TM_ZONE\*(C'\fR, which indicates
3763indicates to the C program that the struct tm has the tm_zone field.
3764.ie n .IP """d_tmpnam_r""" 4
3765.el .IP "\f(CWd_tmpnam_r\fR" 4
3766.IX Item "d_tmpnam_r"
3767From \fId_tmpnam_r.U\fR:
3768.Sp
3769This variable conditionally defines the \f(CW\*(C`HAS_TMPNAM_R\*(C'\fR symbol,
3770which indicates to the C program that the \fItmpnam_r()\fR
3771routine is available.
3772.ie n .IP """d_truncate""" 4
3773.el .IP "\f(CWd_truncate\fR" 4
3774.IX Item "d_truncate"
3775From \fId_truncate.U\fR:
3776.Sp
3777This variable conditionally defines \f(CW\*(C`HAS_TRUNCATE\*(C'\fR if \fItruncate()\fR is
3778available to truncate files.
3779.ie n .IP """d_ttyname_r""" 4
3780.el .IP "\f(CWd_ttyname_r\fR" 4
3781.IX Item "d_ttyname_r"
3782From \fId_ttyname_r.U\fR:
3783.Sp
3784This variable conditionally defines the \f(CW\*(C`HAS_TTYNAME_R\*(C'\fR symbol,
3785which indicates to the C program that the \fIttyname_r()\fR
3786routine is available.
3787.ie n .IP """d_tzname""" 4
3788.el .IP "\f(CWd_tzname\fR" 4
3789.IX Item "d_tzname"
3790From \fId_tzname.U\fR:
3791.Sp
3792This variable conditionally defines \f(CW\*(C`HAS_TZNAME\*(C'\fR if tzname[] is
3793available to access timezone names.
3794.ie n .IP """d_u32align""" 4
3795.el .IP "\f(CWd_u32align\fR" 4
3796.IX Item "d_u32align"
3797From \fId_u32align.U\fR:
3798.Sp
3799This variable tells whether you must access character data
3800through U32\-aligned pointers.
3801.ie n .IP """d_ualarm""" 4
3802.el .IP "\f(CWd_ualarm\fR" 4
3803.IX Item "d_ualarm"
3804From \fId_ualarm.U\fR:
3805.Sp
3806This variable conditionally defines the \f(CW\*(C`HAS_UALARM\*(C'\fR symbol, which
3807indicates to the C program that the \fIualarm()\fR routine is available.
3808.ie n .IP """d_umask""" 4
3809.el .IP "\f(CWd_umask\fR" 4
3810.IX Item "d_umask"
3811From \fId_umask.U\fR:
3812.Sp
3813This variable conditionally defines the \f(CW\*(C`HAS_UMASK\*(C'\fR symbol, which
3814indicates to the C program that the \fIumask()\fR routine is available.
3815to set and get the value of the file creation mask.
3816.ie n .IP """d_uname""" 4
3817.el .IP "\f(CWd_uname\fR" 4
3818.IX Item "d_uname"
3819From \fId_gethname.U\fR:
3820.Sp
3821This variable conditionally defines the \f(CW\*(C`HAS_UNAME\*(C'\fR symbol, which
3822indicates to the C program that the \fIuname()\fR routine may be
3823used to derive the host name.
3824.ie n .IP """d_union_semun""" 4
3825.el .IP "\f(CWd_union_semun\fR" 4
3826.IX Item "d_union_semun"
3827From \fId_union_semun.U\fR:
3828.Sp
3829This variable conditionally defines \f(CW\*(C`HAS_UNION_SEMUN\*(C'\fR if the
3830union semun is defined by including <sys/sem.h>.
3831.ie n .IP """d_unordered""" 4
3832.el .IP "\f(CWd_unordered\fR" 4
3833.IX Item "d_unordered"
3834From \fId_unordered.U\fR:
3835.Sp
3836This variable conditionally defines the \f(CW\*(C`HAS_UNORDERED\*(C'\fR symbol, which
3837indicates to the C program that the \fIunordered()\fR routine is available.
3838.ie n .IP """d_unsetenv""" 4
3839.el .IP "\f(CWd_unsetenv\fR" 4
3840.IX Item "d_unsetenv"
3841From \fId_unsetenv.U\fR:
3842.Sp
3843This variable conditionally defines the \f(CW\*(C`HAS_UNSETENV\*(C'\fR symbol, which
3844indicates to the C program that the unsetenv () routine is available.
3845.ie n .IP """d_usleep""" 4
3846.el .IP "\f(CWd_usleep\fR" 4
3847.IX Item "d_usleep"
3848From \fId_usleep.U\fR:
3849.Sp
3850This variable conditionally defines \f(CW\*(C`HAS_USLEEP\*(C'\fR if \fIusleep()\fR is
3851available to do high granularity sleeps.
3852.ie n .IP """d_usleepproto""" 4
3853.el .IP "\f(CWd_usleepproto\fR" 4
3854.IX Item "d_usleepproto"
3855From \fId_usleepproto.U\fR:
3856.Sp
3857This variable conditionally defines the \f(CW\*(C`HAS_USLEEP_PROTO\*(C'\fR symbol,
3858which indicates to the C program that the system provides
3859a prototype for the \fIusleep()\fR function. Otherwise, it is
3860up to the program to supply one.
3861.ie n .IP """d_ustat""" 4
3862.el .IP "\f(CWd_ustat\fR" 4
3863.IX Item "d_ustat"
3864From \fId_ustat.U\fR:
3865.Sp
3866This variable conditionally defines \f(CW\*(C`HAS_USTAT\*(C'\fR if \fIustat()\fR is
3867available to query file system statistics by dev_t.
3868.ie n .IP """d_vendorarch""" 4
3869.el .IP "\f(CWd_vendorarch\fR" 4
3870.IX Item "d_vendorarch"
3871From \fIvendorarch.U\fR:
3872.Sp
3873This variable conditionally defined \f(CW\*(C`PERL_VENDORARCH\*(C'\fR.
3874.ie n .IP """d_vendorbin""" 4
3875.el .IP "\f(CWd_vendorbin\fR" 4
3876.IX Item "d_vendorbin"
3877From \fIvendorbin.U\fR:
3878.Sp
3879This variable conditionally defines \f(CW\*(C`PERL_VENDORBIN\*(C'\fR.
3880.ie n .IP """d_vendorlib""" 4
3881.el .IP "\f(CWd_vendorlib\fR" 4
3882.IX Item "d_vendorlib"
3883From \fIvendorlib.U\fR:
3884.Sp
3885This variable conditionally defines \f(CW\*(C`PERL_VENDORLIB\*(C'\fR.
3886.ie n .IP """d_vendorscript""" 4
3887.el .IP "\f(CWd_vendorscript\fR" 4
3888.IX Item "d_vendorscript"
3889From \fIvendorscript.U\fR:
3890.Sp
3891This variable conditionally defines \f(CW\*(C`PERL_VENDORSCRIPT\*(C'\fR.
3892.ie n .IP """d_vfork""" 4
3893.el .IP "\f(CWd_vfork\fR" 4
3894.IX Item "d_vfork"
3895From \fId_vfork.U\fR:
3896.Sp
3897This variable conditionally defines the \f(CW\*(C`HAS_VFORK\*(C'\fR symbol, which
3898indicates the \fIvfork()\fR routine is available.
3899.ie n .IP """d_void_closedir""" 4
3900.el .IP "\f(CWd_void_closedir\fR" 4
3901.IX Item "d_void_closedir"
3902From \fId_closedir.U\fR:
3903.Sp
3904This variable conditionally defines \f(CW\*(C`VOID_CLOSEDIR\*(C'\fR if \fIclosedir()\fR
3905does not return a value.
3906.ie n .IP """d_voidsig""" 4
3907.el .IP "\f(CWd_voidsig\fR" 4
3908.IX Item "d_voidsig"
3909From \fId_voidsig.U\fR:
3910.Sp
3911This variable conditionally defines \f(CW\*(C`VOIDSIG\*(C'\fR if this system
3912declares \*(L"void (*signal(...))()\*(R" in \fIsignal.h\fR. The old way was to
3913declare it as \*(L"int (*signal(...))()\*(R".
3914.ie n .IP """d_voidtty""" 4
3915.el .IP "\f(CWd_voidtty\fR" 4
3916.IX Item "d_voidtty"
3917From \fIi_sysioctl.U\fR:
3918.Sp
3919This variable conditionally defines \f(CW\*(C`USE_IOCNOTTY\*(C'\fR to indicate that the
3920\&\fIioctl()\fR call with \f(CW\*(C`TIOCNOTTY\*(C'\fR should be used to void tty association.
3921Otherwise (on \f(CW\*(C`USG\*(C'\fR probably), it is enough to close the standard file
3922decriptors and do a \fIsetpgrp()\fR.
3923.ie n .IP """d_volatile""" 4
3924.el .IP "\f(CWd_volatile\fR" 4
3925.IX Item "d_volatile"
3926From \fId_volatile.U\fR:
3927.Sp
3928This variable conditionally defines the \f(CW\*(C`HASVOLATILE\*(C'\fR symbol, which
3929indicates to the C program that this C compiler knows about the
3930volatile declaration.
3931.ie n .IP """d_vprintf""" 4
3932.el .IP "\f(CWd_vprintf\fR" 4
3933.IX Item "d_vprintf"
3934From \fId_vprintf.U\fR:
3935.Sp
3936This variable conditionally defines the \f(CW\*(C`HAS_VPRINTF\*(C'\fR symbol, which
3937indicates to the C program that the \fIvprintf()\fR routine is available
3938to printf with a pointer to an argument list.
3939.ie n .IP """d_wait4""" 4
3940.el .IP "\f(CWd_wait4\fR" 4
3941.IX Item "d_wait4"
3942From \fId_wait4.U\fR:
3943.Sp
3944This variable conditionally defines the \s-1HAS_WAIT4\s0 symbol, which
3945indicates the \fIwait4()\fR routine is available.
3946.ie n .IP """d_waitpid""" 4
3947.el .IP "\f(CWd_waitpid\fR" 4
3948.IX Item "d_waitpid"
3949From \fId_waitpid.U\fR:
3950.Sp
3951This variable conditionally defines \f(CW\*(C`HAS_WAITPID\*(C'\fR if \fIwaitpid()\fR is
3952available to wait for child process.
3953.ie n .IP """d_wcstombs""" 4
3954.el .IP "\f(CWd_wcstombs\fR" 4
3955.IX Item "d_wcstombs"
3956From \fId_wcstombs.U\fR:
3957.Sp
3958This variable conditionally defines the \f(CW\*(C`HAS_WCSTOMBS\*(C'\fR symbol, which
3959indicates to the C program that the \fIwcstombs()\fR routine is available
3960to convert wide character strings to multibyte strings.
3961.ie n .IP """d_wctomb""" 4
3962.el .IP "\f(CWd_wctomb\fR" 4
3963.IX Item "d_wctomb"
3964From \fId_wctomb.U\fR:
3965.Sp
3966This variable conditionally defines the \f(CW\*(C`HAS_WCTOMB\*(C'\fR symbol, which
3967indicates to the C program that the \fIwctomb()\fR routine is available
3968to convert a wide character to a multibyte.
3969.ie n .IP """d_writev""" 4
3970.el .IP "\f(CWd_writev\fR" 4
3971.IX Item "d_writev"
3972From \fId_writev.U\fR:
3973.Sp
3974This variable conditionally defines the \f(CW\*(C`HAS_WRITEV\*(C'\fR symbol, which
3975indicates to the C program that the \fIwritev()\fR routine is available.
3976.ie n .IP """d_xenix""" 4
3977.el .IP "\f(CWd_xenix\fR" 4
3978.IX Item "d_xenix"
3979From \fIGuess.U\fR:
3980.Sp
3981This variable conditionally defines the symbol \f(CW\*(C`XENIX\*(C'\fR, which alerts
3982the C program that it runs under Xenix.
3983.ie n .IP """date""" 4
3984.el .IP "\f(CWdate\fR" 4
3985.IX Item "date"
3986From \fILoc.U\fR:
3987.Sp
3988This variable is used internally by Configure to determine the
3989full pathname (if any) of the date program. After Configure runs,
3990the value is reset to a plain \f(CW\*(C`date\*(C'\fR and is not useful.
3991.ie n .IP """db_hashtype""" 4
3992.el .IP "\f(CWdb_hashtype\fR" 4
3993.IX Item "db_hashtype"
3994From \fIi_db.U\fR:
3995.Sp
3996This variable contains the type of the hash structure element
3997in the <db.h> header file. In older versions of \f(CW\*(C`DB\*(C'\fR, it was
3998int, while in newer ones it is u_int32_t.
3999.ie n .IP """db_prefixtype""" 4
4000.el .IP "\f(CWdb_prefixtype\fR" 4
4001.IX Item "db_prefixtype"
4002From \fIi_db.U\fR:
4003.Sp
4004This variable contains the type of the prefix structure element
4005in the <db.h> header file. In older versions of \f(CW\*(C`DB\*(C'\fR, it was
4006int, while in newer ones it is size_t.
4007.ie n .IP """db_version_major""" 4
4008.el .IP "\f(CWdb_version_major\fR" 4
4009.IX Item "db_version_major"
4010From \fIi_db.U\fR:
4011.Sp
4012This variable contains the major version number of
4013Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
4014.ie n .IP """db_version_minor""" 4
4015.el .IP "\f(CWdb_version_minor\fR" 4
4016.IX Item "db_version_minor"
4017From \fIi_db.U\fR:
4018.Sp
4019This variable contains the minor version number of
4020Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
4021For \f(CW\*(C`DB\*(C'\fR version 1 this is always 0.
4022.ie n .IP """db_version_patch""" 4
4023.el .IP "\f(CWdb_version_patch\fR" 4
4024.IX Item "db_version_patch"
4025From \fIi_db.U\fR:
4026.Sp
4027This variable contains the patch version number of
4028Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
4029For \f(CW\*(C`DB\*(C'\fR version 1 this is always 0.
4030.ie n .IP """defvoidused""" 4
4031.el .IP "\f(CWdefvoidused\fR" 4
4032.IX Item "defvoidused"
4033From \fIvoidflags.U\fR:
4034.Sp
4035This variable contains the default value of the \f(CW\*(C`VOIDUSED\*(C'\fR symbol (15).
4036.ie n .IP """direntrytype""" 4
4037.el .IP "\f(CWdirentrytype\fR" 4
4038.IX Item "direntrytype"
4039From \fIi_dirent.U\fR:
4040.Sp
4041This symbol is set to \f(CW\*(C`struct direct\*(C'\fR or \f(CW\*(C`struct dirent\*(C'\fR depending on
4042whether dirent is available or not. You should use this pseudo type to
4043portably declare your directory entries.
4044.ie n .IP """dlext""" 4
4045.el .IP "\f(CWdlext\fR" 4
4046.IX Item "dlext"
4047From \fIdlext.U\fR:
4048.Sp
4049This variable contains the extension that is to be used for the
4050dynamically loaded modules that perl generaties.
4051.ie n .IP """dlsrc""" 4
4052.el .IP "\f(CWdlsrc\fR" 4
4053.IX Item "dlsrc"
4054From \fIdlsrc.U\fR:
4055.Sp
4056This variable contains the name of the dynamic loading file that
4057will be used with the package.
4058.ie n .IP """doublesize""" 4
4059.el .IP "\f(CWdoublesize\fR" 4
4060.IX Item "doublesize"
4061From \fIdoublesize.U\fR:
4062.Sp
4063This variable contains the value of the \f(CW\*(C`DOUBLESIZE\*(C'\fR symbol, which
4064indicates to the C program how many bytes there are in a double.
4065.ie n .IP """drand01""" 4
4066.el .IP "\f(CWdrand01\fR" 4
4067.IX Item "drand01"
4068From \fIrandfunc.U\fR:
4069.Sp
4070Indicates the macro to be used to generate normalized
4071random numbers. Uses randfunc, often divided by
4072(double) (((unsigned long) 1 << randbits)) in order to
4073normalize the result.
4074In C programs, the macro \f(CW\*(C`Drand01\*(C'\fR is mapped to drand01.
4075.ie n .IP """drand48_r_proto""" 4
4076.el .IP "\f(CWdrand48_r_proto\fR" 4
4077.IX Item "drand48_r_proto"
4078From \fId_drand48_r.U\fR:
4079.Sp
4080This variable encodes the prototype of drand48_r.
4081It is zero if d_drand48_r is undef, and one of the
4082\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_drand48_r
4083is defined.
4084.ie n .IP """dynamic_ext""" 4
4085.el .IP "\f(CWdynamic_ext\fR" 4
4086.IX Item "dynamic_ext"
4087From \fIExtensions.U\fR:
4088.Sp
4089This variable holds a list of \f(CW\*(C`XS\*(C'\fR extension files we want to
4090link dynamically into the package. It is used by Makefile.
4091.Sh "e"
4092.IX Subsection "e"
4093.ie n .IP """eagain""" 4
4094.el .IP "\f(CWeagain\fR" 4
4095.IX Item "eagain"
4096From \fInblock_io.U\fR:
4097.Sp
4098This variable bears the symbolic errno code set by \fIread()\fR when no
4099data is present on the file and non-blocking I/O was enabled (otherwise,
4100\&\fIread()\fR blocks naturally).
4101.ie n .IP """ebcdic""" 4
4102.el .IP "\f(CWebcdic\fR" 4
4103.IX Item "ebcdic"
4104From \fIebcdic.U\fR:
4105.Sp
4106This variable conditionally defines \f(CW\*(C`EBCDIC\*(C'\fR if this
4107system uses \f(CW\*(C`EBCDIC\*(C'\fR encoding. Among other things, this
4108means that the character ranges are not contiguous.
4109See \fItrnl.U\fR
4110.ie n .IP """echo""" 4
4111.el .IP "\f(CWecho\fR" 4
4112.IX Item "echo"
4113From \fILoc.U\fR:
4114.Sp
4115This variable is used internally by Configure to determine the
4116full pathname (if any) of the echo program. After Configure runs,
4117the value is reset to a plain \f(CW\*(C`echo\*(C'\fR and is not useful.
4118.ie n .IP """egrep""" 4
4119.el .IP "\f(CWegrep\fR" 4
4120.IX Item "egrep"
4121From \fILoc.U\fR:
4122.Sp
4123This variable is used internally by Configure to determine the
4124full pathname (if any) of the egrep program. After Configure runs,
4125the value is reset to a plain \f(CW\*(C`egrep\*(C'\fR and is not useful.
4126.ie n .IP """emacs""" 4
4127.el .IP "\f(CWemacs\fR" 4
4128.IX Item "emacs"
4129From \fILoc.U\fR:
4130.Sp
4131This variable is defined but not used by Configure.
4132The value is a plain '' and is not useful.
4133.ie n .IP """endgrent_r_proto""" 4
4134.el .IP "\f(CWendgrent_r_proto\fR" 4
4135.IX Item "endgrent_r_proto"
4136From \fId_endgrent_r.U\fR:
4137.Sp
4138This variable encodes the prototype of endgrent_r.
4139It is zero if d_endgrent_r is undef, and one of the
4140\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endgrent_r
4141is defined.
4142.ie n .IP """endhostent_r_proto""" 4
4143.el .IP "\f(CWendhostent_r_proto\fR" 4
4144.IX Item "endhostent_r_proto"
4145From \fId_endhostent_r.U\fR:
4146.Sp
4147This variable encodes the prototype of endhostent_r.
4148It is zero if d_endhostent_r is undef, and one of the
4149\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endhostent_r
4150is defined.
4151.ie n .IP """endnetent_r_proto""" 4
4152.el .IP "\f(CWendnetent_r_proto\fR" 4
4153.IX Item "endnetent_r_proto"
4154From \fId_endnetent_r.U\fR:
4155.Sp
4156This variable encodes the prototype of endnetent_r.
4157It is zero if d_endnetent_r is undef, and one of the
4158\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endnetent_r
4159is defined.
4160.ie n .IP """endprotoent_r_proto""" 4
4161.el .IP "\f(CWendprotoent_r_proto\fR" 4
4162.IX Item "endprotoent_r_proto"
4163From \fId_endprotoent_r.U\fR:
4164.Sp
4165This variable encodes the prototype of endprotoent_r.
4166It is zero if d_endprotoent_r is undef, and one of the
4167\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endprotoent_r
4168is defined.
4169.ie n .IP """endpwent_r_proto""" 4
4170.el .IP "\f(CWendpwent_r_proto\fR" 4
4171.IX Item "endpwent_r_proto"
4172From \fId_endpwent_r.U\fR:
4173.Sp
4174This variable encodes the prototype of endpwent_r.
4175It is zero if d_endpwent_r is undef, and one of the
4176\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endpwent_r
4177is defined.
4178.ie n .IP """endservent_r_proto""" 4
4179.el .IP "\f(CWendservent_r_proto\fR" 4
4180.IX Item "endservent_r_proto"
4181From \fId_endservent_r.U\fR:
4182.Sp
4183This variable encodes the prototype of endservent_r.
4184It is zero if d_endservent_r is undef, and one of the
4185\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endservent_r
4186is defined.
4187.ie n .IP """eunicefix""" 4
4188.el .IP "\f(CWeunicefix\fR" 4
4189.IX Item "eunicefix"
4190From \fIInit.U\fR:
4191.Sp
4192When running under Eunice this variable contains a command which will
4193convert a shell script to the proper form of text file for it to be
4194executable by the shell. On other systems it is a no\-op.
4195.ie n .IP """exe_ext""" 4
4196.el .IP "\f(CWexe_ext\fR" 4
4197.IX Item "exe_ext"
4198From \fIUnix.U\fR:
4199.Sp
4200This is an old synonym for _exe.
4201.ie n .IP """expr""" 4
4202.el .IP "\f(CWexpr\fR" 4
4203.IX Item "expr"
4204From \fILoc.U\fR:
4205.Sp
4206This variable is used internally by Configure to determine the
4207full pathname (if any) of the expr program. After Configure runs,
4208the value is reset to a plain \f(CW\*(C`expr\*(C'\fR and is not useful.
4209.ie n .IP """extensions""" 4
4210.el .IP "\f(CWextensions\fR" 4
4211.IX Item "extensions"
4212From \fIExtensions.U\fR:
4213.Sp
4214This variable holds a list of all extension files (both \f(CW\*(C`XS\*(C'\fR and
4215non-xs linked into the package. It is propagated to \fIConfig.pm\fR
4216and is typically used to test whether a particular extesion
4217is available.
4218.ie n .IP """extras""" 4
4219.el .IP "\f(CWextras\fR" 4
4220.IX Item "extras"
4221From \fIExtras.U\fR:
4222.Sp
4223This variable holds a list of extra modules to install.
4224.Sh "f"
4225.IX Subsection "f"
4226.ie n .IP """fflushall""" 4
4227.el .IP "\f(CWfflushall\fR" 4
4228.IX Item "fflushall"
4229From \fIfflushall.U\fR:
4230.Sp
4231This symbol, if defined, tells that to flush
4232all pending stdio output one must loop through all
4233the stdio file handles stored in an array and fflush them.
4234Note that if fflushNULL is defined, fflushall will not
4235even be probed for and will be left undefined.
4236.ie n .IP """fflushNULL""" 4
4237.el .IP "\f(CWfflushNULL\fR" 4
4238.IX Item "fflushNULL"
4239From \fIfflushall.U\fR:
4240.Sp
4241This symbol, if defined, tells that fflush(\f(CW\*(C`NULL\*(C'\fR) does flush
4242all pending stdio output.
4243.ie n .IP """find""" 4
4244.el .IP "\f(CWfind\fR" 4
4245.IX Item "find"
4246From \fILoc.U\fR:
4247.Sp
4248This variable is defined but not used by Configure.
4249The value is a plain '' and is not useful.
4250.ie n .IP """firstmakefile""" 4
4251.el .IP "\f(CWfirstmakefile\fR" 4
4252.IX Item "firstmakefile"
4253From \fIUnix.U\fR:
4254.Sp
4255This variable defines the first file searched by make. On unix,
4256it is makefile (then Makefile). On case-insensitive systems,
4257it might be something else. This is only used to deal with
4258convoluted make depend tricks.
4259.ie n .IP """flex""" 4
4260.el .IP "\f(CWflex\fR" 4
4261.IX Item "flex"
4262From \fILoc.U\fR:
4263.Sp
4264This variable is defined but not used by Configure.
4265The value is a plain '' and is not useful.
4266.ie n .IP """fpossize""" 4
4267.el .IP "\f(CWfpossize\fR" 4
4268.IX Item "fpossize"
4269From \fIfpossize.U\fR:
4270.Sp
4271This variable contains the size of a fpostype in bytes.
4272.ie n .IP """fpostype""" 4
4273.el .IP "\f(CWfpostype\fR" 4
4274.IX Item "fpostype"
4275From \fIfpostype.U\fR:
4276.Sp
4277This variable defines Fpos_t to be something like fpos_t, long,
4278uint, or whatever type is used to declare file positions in libc.
4279.ie n .IP """freetype""" 4
4280.el .IP "\f(CWfreetype\fR" 4
4281.IX Item "freetype"
4282From \fImallocsrc.U\fR:
4283.Sp
4284This variable contains the return type of \fIfree()\fR. It is usually
4285void, but occasionally int.
4286.ie n .IP """from""" 4
4287.el .IP "\f(CWfrom\fR" 4
4288.IX Item "from"
4289From \fICross.U\fR:
4290.Sp
4291This variable contains the command used by Configure
4292to copy files from the target host. Useful and available
4293only during Perl build.
4294The string \f(CW\*(C`:\*(C'\fR if not cross\-compiling.
4295.ie n .IP """full_ar""" 4
4296.el .IP "\f(CWfull_ar\fR" 4
4297.IX Item "full_ar"
4298From \fILoc_ar.U\fR:
4299.Sp
4300This variable contains the full pathname to \f(CW\*(C`ar\*(C'\fR, whether or
4301not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4302in the \fIMakefile.SH\fR.
4303.ie n .IP """full_csh""" 4
4304.el .IP "\f(CWfull_csh\fR" 4
4305.IX Item "full_csh"
4306From \fId_csh.U\fR:
4307.Sp
4308This variable contains the full pathname to \f(CW\*(C`csh\*(C'\fR, whether or
4309not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4310in the compiled C program, and we assume that all systems which
4311can share this executable will have the same full pathname to
4312\&\fIcsh.\fR
4313.ie n .IP """full_sed""" 4
4314.el .IP "\f(CWfull_sed\fR" 4
4315.IX Item "full_sed"
4316From \fILoc_sed.U\fR:
4317.Sp
4318This variable contains the full pathname to \f(CW\*(C`sed\*(C'\fR, whether or
4319not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4320in the compiled C program, and we assume that all systems which
4321can share this executable will have the same full pathname to
4322\&\fIsed.\fR
4323.Sh "g"
4324.IX Subsection "g"
4325.ie n .IP """gccansipedantic""" 4
4326.el .IP "\f(CWgccansipedantic\fR" 4
4327.IX Item "gccansipedantic"
4328From \fIgccvers.U\fR:
4329.Sp
4330If \f(CW\*(C`GNU\*(C'\fR cc (gcc) is used, this variable will enable (if set) the
4331\&\-ansi and \-pedantic ccflags for building core files (through
4332cflags script). (See \fIPorting/pumpkin.pod\fR for full description).
4333.ie n .IP """gccosandvers""" 4
4334.el .IP "\f(CWgccosandvers\fR" 4
4335.IX Item "gccosandvers"
4336From \fIgccvers.U\fR:
4337.Sp
4338If \f(CW\*(C`GNU\*(C'\fR cc (gcc) is used, this variable holds the operating system
4339and version used to compile gcc. It is set to '' if not gcc,
4340or if nothing useful can be parsed as the os version.
4341.ie n .IP """gccversion""" 4
4342.el .IP "\f(CWgccversion\fR" 4
4343.IX Item "gccversion"
4344From \fIgccvers.U\fR:
4345.Sp
4346If \f(CW\*(C`GNU\*(C'\fR cc (gcc) is used, this variable holds \f(CW1\fR or \f(CW2\fR to
4347indicate whether the compiler is version 1 or 2. This is used in
4348setting some of the default cflags. It is set to '' if not gcc.
4349.ie n .IP """getgrent_r_proto""" 4
4350.el .IP "\f(CWgetgrent_r_proto\fR" 4
4351.IX Item "getgrent_r_proto"
4352From \fId_getgrent_r.U\fR:
4353.Sp
4354This variable encodes the prototype of getgrent_r.
4355It is zero if d_getgrent_r is undef, and one of the
4356\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrent_r
4357is defined.
4358.ie n .IP """getgrgid_r_proto""" 4
4359.el .IP "\f(CWgetgrgid_r_proto\fR" 4
4360.IX Item "getgrgid_r_proto"
4361From \fId_getgrgid_r.U\fR:
4362.Sp
4363This variable encodes the prototype of getgrgid_r.
4364It is zero if d_getgrgid_r is undef, and one of the
4365\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrgid_r
4366is defined.
4367.ie n .IP """getgrnam_r_proto""" 4
4368.el .IP "\f(CWgetgrnam_r_proto\fR" 4
4369.IX Item "getgrnam_r_proto"
4370From \fId_getgrnam_r.U\fR:
4371.Sp
4372This variable encodes the prototype of getgrnam_r.
4373It is zero if d_getgrnam_r is undef, and one of the
4374\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrnam_r
4375is defined.
4376.ie n .IP """gethostbyaddr_r_proto""" 4
4377.el .IP "\f(CWgethostbyaddr_r_proto\fR" 4
4378.IX Item "gethostbyaddr_r_proto"
4379From \fId_gethostbyaddr_r.U\fR:
4380.Sp
4381This variable encodes the prototype of gethostbyaddr_r.
4382It is zero if d_gethostbyaddr_r is undef, and one of the
4383\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostbyaddr_r
4384is defined.
4385.ie n .IP """gethostbyname_r_proto""" 4
4386.el .IP "\f(CWgethostbyname_r_proto\fR" 4
4387.IX Item "gethostbyname_r_proto"
4388From \fId_gethostbyname_r.U\fR:
4389.Sp
4390This variable encodes the prototype of gethostbyname_r.
4391It is zero if d_gethostbyname_r is undef, and one of the
4392\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostbyname_r
4393is defined.
4394.ie n .IP """gethostent_r_proto""" 4
4395.el .IP "\f(CWgethostent_r_proto\fR" 4
4396.IX Item "gethostent_r_proto"
4397From \fId_gethostent_r.U\fR:
4398.Sp
4399This variable encodes the prototype of gethostent_r.
4400It is zero if d_gethostent_r is undef, and one of the
4401\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostent_r
4402is defined.
4403.ie n .IP """getlogin_r_proto""" 4
4404.el .IP "\f(CWgetlogin_r_proto\fR" 4
4405.IX Item "getlogin_r_proto"
4406From \fId_getlogin_r.U\fR:
4407.Sp
4408This variable encodes the prototype of getlogin_r.
4409It is zero if d_getlogin_r is undef, and one of the
4410\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getlogin_r
4411is defined.
4412.ie n .IP """getnetbyaddr_r_proto""" 4
4413.el .IP "\f(CWgetnetbyaddr_r_proto\fR" 4
4414.IX Item "getnetbyaddr_r_proto"
4415From \fId_getnetbyaddr_r.U\fR:
4416.Sp
4417This variable encodes the prototype of getnetbyaddr_r.
4418It is zero if d_getnetbyaddr_r is undef, and one of the
4419\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetbyaddr_r
4420is defined.
4421.ie n .IP """getnetbyname_r_proto""" 4
4422.el .IP "\f(CWgetnetbyname_r_proto\fR" 4
4423.IX Item "getnetbyname_r_proto"
4424From \fId_getnetbyname_r.U\fR:
4425.Sp
4426This variable encodes the prototype of getnetbyname_r.
4427It is zero if d_getnetbyname_r is undef, and one of the
4428\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetbyname_r
4429is defined.
4430.ie n .IP """getnetent_r_proto""" 4
4431.el .IP "\f(CWgetnetent_r_proto\fR" 4
4432.IX Item "getnetent_r_proto"
4433From \fId_getnetent_r.U\fR:
4434.Sp
4435This variable encodes the prototype of getnetent_r.
4436It is zero if d_getnetent_r is undef, and one of the
4437\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetent_r
4438is defined.
4439.ie n .IP """getprotobyname_r_proto""" 4
4440.el .IP "\f(CWgetprotobyname_r_proto\fR" 4
4441.IX Item "getprotobyname_r_proto"
4442From \fId_getprotobyname_r.U\fR:
4443.Sp
4444This variable encodes the prototype of getprotobyname_r.
4445It is zero if d_getprotobyname_r is undef, and one of the
4446\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotobyname_r
4447is defined.
4448.ie n .IP """getprotobynumber_r_proto""" 4
4449.el .IP "\f(CWgetprotobynumber_r_proto\fR" 4
4450.IX Item "getprotobynumber_r_proto"
4451From \fId_getprotobynumber_r.U\fR:
4452.Sp
4453This variable encodes the prototype of getprotobynumber_r.
4454It is zero if d_getprotobynumber_r is undef, and one of the
4455\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotobynumber_r
4456is defined.
4457.ie n .IP """getprotoent_r_proto""" 4
4458.el .IP "\f(CWgetprotoent_r_proto\fR" 4
4459.IX Item "getprotoent_r_proto"
4460From \fId_getprotoent_r.U\fR:
4461.Sp
4462This variable encodes the prototype of getprotoent_r.
4463It is zero if d_getprotoent_r is undef, and one of the
4464\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotoent_r
4465is defined.
4466.ie n .IP """getpwent_r_proto""" 4
4467.el .IP "\f(CWgetpwent_r_proto\fR" 4
4468.IX Item "getpwent_r_proto"
4469From \fId_getpwent_r.U\fR:
4470.Sp
4471This variable encodes the prototype of getpwent_r.
4472It is zero if d_getpwent_r is undef, and one of the
4473\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwent_r
4474is defined.
4475.ie n .IP """getpwnam_r_proto""" 4
4476.el .IP "\f(CWgetpwnam_r_proto\fR" 4
4477.IX Item "getpwnam_r_proto"
4478From \fId_getpwnam_r.U\fR:
4479.Sp
4480This variable encodes the prototype of getpwnam_r.
4481It is zero if d_getpwnam_r is undef, and one of the
4482\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwnam_r
4483is defined.
4484.ie n .IP """getpwuid_r_proto""" 4
4485.el .IP "\f(CWgetpwuid_r_proto\fR" 4
4486.IX Item "getpwuid_r_proto"
4487From \fId_getpwuid_r.U\fR:
4488.Sp
4489This variable encodes the prototype of getpwuid_r.
4490It is zero if d_getpwuid_r is undef, and one of the
4491\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwuid_r
4492is defined.
4493.ie n .IP """getservbyname_r_proto""" 4
4494.el .IP "\f(CWgetservbyname_r_proto\fR" 4
4495.IX Item "getservbyname_r_proto"
4496From \fId_getservbyname_r.U\fR:
4497.Sp
4498This variable encodes the prototype of getservbyname_r.
4499It is zero if d_getservbyname_r is undef, and one of the
4500\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservbyname_r
4501is defined.
4502.ie n .IP """getservbyport_r_proto""" 4
4503.el .IP "\f(CWgetservbyport_r_proto\fR" 4
4504.IX Item "getservbyport_r_proto"
4505From \fId_getservbyport_r.U\fR:
4506.Sp
4507This variable encodes the prototype of getservbyport_r.
4508It is zero if d_getservbyport_r is undef, and one of the
4509\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservbyport_r
4510is defined.
4511.ie n .IP """getservent_r_proto""" 4
4512.el .IP "\f(CWgetservent_r_proto\fR" 4
4513.IX Item "getservent_r_proto"
4514From \fId_getservent_r.U\fR:
4515.Sp
4516This variable encodes the prototype of getservent_r.
4517It is zero if d_getservent_r is undef, and one of the
4518\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservent_r
4519is defined.
4520.ie n .IP """getspnam_r_proto""" 4
4521.el .IP "\f(CWgetspnam_r_proto\fR" 4
4522.IX Item "getspnam_r_proto"
4523From \fId_getspnam_r.U\fR:
4524.Sp
4525This variable encodes the prototype of getspnam_r.
4526It is zero if d_getspnam_r is undef, and one of the
4527\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getspnam_r
4528is defined.
4529.ie n .IP """gidformat""" 4
4530.el .IP "\f(CWgidformat\fR" 4
4531.IX Item "gidformat"
4532From \fIgidf.U\fR:
4533.Sp
4534This variable contains the format string used for printing a Gid_t.
4535.ie n .IP """gidsign""" 4
4536.el .IP "\f(CWgidsign\fR" 4
4537.IX Item "gidsign"
4538From \fIgidsign.U\fR:
4539.Sp
4540This variable contains the signedness of a gidtype.
45411 for unsigned, \-1 for signed.
4542.ie n .IP """gidsize""" 4
4543.el .IP "\f(CWgidsize\fR" 4
4544.IX Item "gidsize"
4545From \fIgidsize.U\fR:
4546.Sp
4547This variable contains the size of a gidtype in bytes.
4548.ie n .IP """gidtype""" 4
4549.el .IP "\f(CWgidtype\fR" 4
4550.IX Item "gidtype"
4551From \fIgidtype.U\fR:
4552.Sp
4553This variable defines Gid_t to be something like gid_t, int,
4554ushort, or whatever type is used to declare the return type
4555of \fIgetgid()\fR. Typically, it is the type of group ids in the kernel.
4556.ie n .IP """glibpth""" 4
4557.el .IP "\f(CWglibpth\fR" 4
4558.IX Item "glibpth"
4559From \fIlibpth.U\fR:
4560.Sp
4561This variable holds the general path (space\-separated) used to
4562find libraries. It may contain directories that do not exist on
4563this platform, libpth is the cleaned-up version.
4564.ie n .IP """gmake""" 4
4565.el .IP "\f(CWgmake\fR" 4
4566.IX Item "gmake"
4567From \fILoc.U\fR:
4568.Sp
4569This variable is used internally by Configure to determine the
4570full pathname (if any) of the gmake program. After Configure runs,
4571the value is reset to a plain \f(CW\*(C`gmake\*(C'\fR and is not useful.
4572.ie n .IP """gmtime_r_proto""" 4
4573.el .IP "\f(CWgmtime_r_proto\fR" 4
4574.IX Item "gmtime_r_proto"
4575From \fId_gmtime_r.U\fR:
4576.Sp
4577This variable encodes the prototype of gmtime_r.
4578It is zero if d_gmtime_r is undef, and one of the
4579\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gmtime_r
4580is defined.
4581.ie n .IP """gnulibc_version""" 4
4582.el .IP "\f(CWgnulibc_version\fR" 4
4583.IX Item "gnulibc_version"
4584From \fId_gnulibc.U\fR:
4585.Sp
4586This variable contains the version number of the \f(CW\*(C`GNU\*(C'\fR C library.
4587It is usually something like \fI2.2.5\fR. It is a plain '' if this
4588is not the \f(CW\*(C`GNU\*(C'\fR C library, or if the version is unknown.
4589.ie n .IP """grep""" 4
4590.el .IP "\f(CWgrep\fR" 4
4591.IX Item "grep"
4592From \fILoc.U\fR:
4593.Sp
4594This variable is used internally by Configure to determine the
4595full pathname (if any) of the grep program. After Configure runs,
4596the value is reset to a plain \f(CW\*(C`grep\*(C'\fR and is not useful.
4597.ie n .IP """groupcat""" 4
4598.el .IP "\f(CWgroupcat\fR" 4
4599.IX Item "groupcat"
4600From \fInis.U\fR:
4601.Sp
4602This variable contains a command that produces the text of the
4603\&\fI/etc/group\fR file. This is normally "cat \fI/etc/group\fR\*(L", but can be
4604\&\*(R"ypcat group" when \f(CW\*(C`NIS\*(C'\fR is used.
4605On some systems, such as os390, there may be no equivalent
4606command, in which case this variable is unset.
4607.ie n .IP """groupstype""" 4
4608.el .IP "\f(CWgroupstype\fR" 4
4609.IX Item "groupstype"
4610From \fIgroupstype.U\fR:
4611.Sp
4612This variable defines Groups_t to be something like gid_t, int,
4613ushort, or whatever type is used for the second argument to
4614\&\fIgetgroups()\fR and \fIsetgroups()\fR. Usually, this is the same as
4615gidtype (gid_t), but sometimes it isn't.
4616.ie n .IP """gzip""" 4
4617.el .IP "\f(CWgzip\fR" 4
4618.IX Item "gzip"
4619From \fILoc.U\fR:
4620.Sp
4621This variable is used internally by Configure to determine the
4622full pathname (if any) of the gzip program. After Configure runs,
4623the value is reset to a plain \f(CW\*(C`gzip\*(C'\fR and is not useful.
4624.Sh "h"
4625.IX Subsection "h"
4626.ie n .IP """h_fcntl""" 4
4627.el .IP "\f(CWh_fcntl\fR" 4
4628.IX Item "h_fcntl"
4629From \fIh_fcntl.U\fR:
4630.Sp
4631This is variable gets set in various places to tell i_fcntl that
4632<fcntl.h> should be included.
4633.ie n .IP """h_sysfile""" 4
4634.el .IP "\f(CWh_sysfile\fR" 4
4635.IX Item "h_sysfile"
4636From \fIh_sysfile.U\fR:
4637.Sp
4638This is variable gets set in various places to tell i_sys_file that
4639<sys/file.h> should be included.
4640.ie n .IP """hint""" 4
4641.el .IP "\f(CWhint\fR" 4
4642.IX Item "hint"
4643From \fIOldconfig.U\fR:
4644.Sp
4645Gives the type of hints used for previous answers. May be one of
4646\&\f(CW\*(C`default\*(C'\fR, \f(CW\*(C`recommended\*(C'\fR or \f(CW\*(C`previous\*(C'\fR.
4647.ie n .IP """hostcat""" 4
4648.el .IP "\f(CWhostcat\fR" 4
4649.IX Item "hostcat"
4650From \fInis.U\fR:
4651.Sp
4652This variable contains a command that produces the text of the
4653\&\fI/etc/hosts\fR file. This is normally "cat \fI/etc/hosts\fR\*(L", but can be
4654\&\*(R"ypcat hosts" when \f(CW\*(C`NIS\*(C'\fR is used.
4655On some systems, such as os390, there may be no equivalent
4656command, in which case this variable is unset.
4657.ie n .IP """html1dir""" 4
4658.el .IP "\f(CWhtml1dir\fR" 4
4659.IX Item "html1dir"
4660From \fIhtml1dir.U\fR:
4661.Sp
4662This variable contains the name of the directory in which html
4663source pages are to be put. This directory is for pages
4664that describe whole programs, not libraries or modules. It
4665is intended to correspond roughly to section 1 of the Unix
4666manuals.
4667.ie n .IP """html1direxp""" 4
4668.el .IP "\f(CWhtml1direxp\fR" 4
4669.IX Item "html1direxp"
4670From \fIhtml1dir.U\fR:
4671.Sp
4672This variable is the same as the html1dir variable, but is filename
4673expanded at configuration time, for convenient use in makefiles.
4674.ie n .IP """html3dir""" 4
4675.el .IP "\f(CWhtml3dir\fR" 4
4676.IX Item "html3dir"
4677From \fIhtml3dir.U\fR:
4678.Sp
4679This variable contains the name of the directory in which html
4680source pages are to be put. This directory is for pages
4681that describe libraries or modules. It is intended to
4682correspond roughly to section 3 of the Unix manuals.
4683.ie n .IP """html3direxp""" 4
4684.el .IP "\f(CWhtml3direxp\fR" 4
4685.IX Item "html3direxp"
4686From \fIhtml3dir.U\fR:
4687.Sp
4688This variable is the same as the html3dir variable, but is filename
4689expanded at configuration time, for convenient use in makefiles.
4690.Sh "i"
4691.IX Subsection "i"
4692.ie n .IP """i16size""" 4
4693.el .IP "\f(CWi16size\fR" 4
4694.IX Item "i16size"
4695From \fIperlxv.U\fR:
4696.Sp
4697This variable is the size of an I16 in bytes.
4698.ie n .IP """i16type""" 4
4699.el .IP "\f(CWi16type\fR" 4
4700.IX Item "i16type"
4701From \fIperlxv.U\fR:
4702.Sp
4703This variable contains the C type used for Perl's I16.
4704.ie n .IP """i32size""" 4
4705.el .IP "\f(CWi32size\fR" 4
4706.IX Item "i32size"
4707From \fIperlxv.U\fR:
4708.Sp
4709This variable is the size of an I32 in bytes.
4710.ie n .IP """i32type""" 4
4711.el .IP "\f(CWi32type\fR" 4
4712.IX Item "i32type"
4713From \fIperlxv.U\fR:
4714.Sp
4715This variable contains the C type used for Perl's I32.
4716.ie n .IP """i64size""" 4
4717.el .IP "\f(CWi64size\fR" 4
4718.IX Item "i64size"
4719From \fIperlxv.U\fR:
4720.Sp
4721This variable is the size of an I64 in bytes.
4722.ie n .IP """i64type""" 4
4723.el .IP "\f(CWi64type\fR" 4
4724.IX Item "i64type"
4725From \fIperlxv.U\fR:
4726.Sp
4727This variable contains the C type used for Perl's I64.
4728.ie n .IP """i8size""" 4
4729.el .IP "\f(CWi8size\fR" 4
4730.IX Item "i8size"
4731From \fIperlxv.U\fR:
4732.Sp
4733This variable is the size of an I8 in bytes.
4734.ie n .IP """i8type""" 4
4735.el .IP "\f(CWi8type\fR" 4
4736.IX Item "i8type"
4737From \fIperlxv.U\fR:
4738.Sp
4739This variable contains the C type used for Perl's I8.
4740.ie n .IP """i_arpainet""" 4
4741.el .IP "\f(CWi_arpainet\fR" 4
4742.IX Item "i_arpainet"
4743From \fIi_arpainet.U\fR:
4744.Sp
4745This variable conditionally defines the \f(CW\*(C`I_ARPA_INET\*(C'\fR symbol,
4746and indicates whether a C program should include <arpa/inet.h>.
4747.ie n .IP """i_bsdioctl""" 4
4748.el .IP "\f(CWi_bsdioctl\fR" 4
4749.IX Item "i_bsdioctl"
4750From \fIi_sysioctl.U\fR:
4751.Sp
4752This variable conditionally defines the \f(CW\*(C`I_SYS_BSDIOCTL\*(C'\fR symbol, which
4753indicates to the C program that <sys/bsdioctl.h> exists and should
4754be included.
4755.ie n .IP """i_crypt""" 4
4756.el .IP "\f(CWi_crypt\fR" 4
4757.IX Item "i_crypt"
4758From \fIi_crypt.U\fR:
4759.Sp
4760This variable conditionally defines the \f(CW\*(C`I_CRYPT\*(C'\fR symbol, and indicates
4761whether a C program should include <crypt.h>.
4762.ie n .IP """i_db""" 4
4763.el .IP "\f(CWi_db\fR" 4
4764.IX Item "i_db"
4765From \fIi_db.U\fR:
4766.Sp
4767This variable conditionally defines the \f(CW\*(C`I_DB\*(C'\fR symbol, and indicates
4768whether a C program may include Berkeley's \f(CW\*(C`DB\*(C'\fR include file <db.h>.
4769.ie n .IP """i_dbm""" 4
4770.el .IP "\f(CWi_dbm\fR" 4
4771.IX Item "i_dbm"
4772From \fIi_dbm.U\fR:
4773.Sp
4774This variable conditionally defines the \f(CW\*(C`I_DBM\*(C'\fR symbol, which
4775indicates to the C program that <dbm.h> exists and should
4776be included.
4777.ie n .IP """i_dirent""" 4
4778.el .IP "\f(CWi_dirent\fR" 4
4779.IX Item "i_dirent"
4780From \fIi_dirent.U\fR:
4781.Sp
4782This variable conditionally defines \f(CW\*(C`I_DIRENT\*(C'\fR, which indicates
4783to the C program that it should include <dirent.h>.
4784.ie n .IP """i_dld""" 4
4785.el .IP "\f(CWi_dld\fR" 4
4786.IX Item "i_dld"
4787From \fIi_dld.U\fR:
4788.Sp
4789This variable conditionally defines the \f(CW\*(C`I_DLD\*(C'\fR symbol, which
4790indicates to the C program that <dld.h> (\f(CW\*(C`GNU\*(C'\fR dynamic loading)
4791exists and should be included.
4792.ie n .IP """i_dlfcn""" 4
4793.el .IP "\f(CWi_dlfcn\fR" 4
4794.IX Item "i_dlfcn"
4795From \fIi_dlfcn.U\fR:
4796.Sp
4797This variable conditionally defines the \f(CW\*(C`I_DLFCN\*(C'\fR symbol, which
4798indicates to the C program that <dlfcn.h> exists and should
4799be included.
4800.ie n .IP """i_fcntl""" 4
4801.el .IP "\f(CWi_fcntl\fR" 4
4802.IX Item "i_fcntl"
4803From \fIi_fcntl.U\fR:
4804.Sp
4805This variable controls the value of \f(CW\*(C`I_FCNTL\*(C'\fR (which tells
4806the C program to include <fcntl.h>).
4807.ie n .IP """i_float""" 4
4808.el .IP "\f(CWi_float\fR" 4
4809.IX Item "i_float"
4810From \fIi_float.U\fR:
4811.Sp
4812This variable conditionally defines the \f(CW\*(C`I_FLOAT\*(C'\fR symbol, and indicates
4813whether a C program may include <float.h> to get symbols like \f(CW\*(C`DBL_MAX\*(C'\fR
4814or \f(CW\*(C`DBL_MIN\*(C'\fR, \fIi.e\fR. machine dependent floating point values.
4815.ie n .IP """i_fp""" 4
4816.el .IP "\f(CWi_fp\fR" 4
4817.IX Item "i_fp"
4818From \fIi_fp.U\fR:
4819.Sp
4820This variable conditionally defines the \f(CW\*(C`I_FP\*(C'\fR symbol, and indicates
4821whether a C program should include <fp.h>.
4822.ie n .IP """i_fp_class""" 4
4823.el .IP "\f(CWi_fp_class\fR" 4
4824.IX Item "i_fp_class"
4825From \fIi_fp_class.U\fR:
4826.Sp
4827This variable conditionally defines the \f(CW\*(C`I_FP_CLASS\*(C'\fR symbol, and indicates
4828whether a C program should include <fp_class.h>.
4829.ie n .IP """i_gdbm""" 4
4830.el .IP "\f(CWi_gdbm\fR" 4
4831.IX Item "i_gdbm"
4832From \fIi_gdbm.U\fR:
4833.Sp
4834This variable conditionally defines the \f(CW\*(C`I_GDBM\*(C'\fR symbol, which
4835indicates to the C program that <gdbm.h> exists and should
4836be included.
4837.ie n .IP """i_grp""" 4
4838.el .IP "\f(CWi_grp\fR" 4
4839.IX Item "i_grp"
4840From \fIi_grp.U\fR:
4841.Sp
4842This variable conditionally defines the \f(CW\*(C`I_GRP\*(C'\fR symbol, and indicates
4843whether a C program should include <grp.h>.
4844.ie n .IP """i_ieeefp""" 4
4845.el .IP "\f(CWi_ieeefp\fR" 4
4846.IX Item "i_ieeefp"
4847From \fIi_ieeefp.U\fR:
4848.Sp
4849This variable conditionally defines the \f(CW\*(C`I_IEEEFP\*(C'\fR symbol, and indicates
4850whether a C program should include <ieeefp.h>.
4851.ie n .IP """i_inttypes""" 4
4852.el .IP "\f(CWi_inttypes\fR" 4
4853.IX Item "i_inttypes"
4854From \fIi_inttypes.U\fR:
4855.Sp
4856This variable conditionally defines the \f(CW\*(C`I_INTTYPES\*(C'\fR symbol,
4857and indicates whether a C program should include <inttypes.h>.
4858.ie n .IP """i_langinfo""" 4
4859.el .IP "\f(CWi_langinfo\fR" 4
4860.IX Item "i_langinfo"
4861From \fIi_langinfo.U\fR:
4862.Sp
4863This variable conditionally defines the \f(CW\*(C`I_LANGINFO\*(C'\fR symbol,
4864and indicates whether a C program should include <langinfo.h>.
4865.ie n .IP """i_libutil""" 4
4866.el .IP "\f(CWi_libutil\fR" 4
4867.IX Item "i_libutil"
4868From \fIi_libutil.U\fR:
4869.Sp
4870This variable conditionally defines the \f(CW\*(C`I_LIBUTIL\*(C'\fR symbol, and indicates
4871whether a C program should include <libutil.h>.
4872.ie n .IP """i_limits""" 4
4873.el .IP "\f(CWi_limits\fR" 4
4874.IX Item "i_limits"
4875From \fIi_limits.U\fR:
4876.Sp
4877This variable conditionally defines the \f(CW\*(C`I_LIMITS\*(C'\fR symbol, and indicates
4878whether a C program may include <limits.h> to get symbols like \f(CW\*(C`WORD_BIT\*(C'\fR
4879and friends.
4880.ie n .IP """i_locale""" 4
4881.el .IP "\f(CWi_locale\fR" 4
4882.IX Item "i_locale"
4883From \fIi_locale.U\fR:
4884.Sp
4885This variable conditionally defines the \f(CW\*(C`I_LOCALE\*(C'\fR symbol,
4886and indicates whether a C program should include <locale.h>.
4887.ie n .IP """i_machcthr""" 4
4888.el .IP "\f(CWi_machcthr\fR" 4
4889.IX Item "i_machcthr"
4890From \fIi_machcthr.U\fR:
4891.Sp
4892This variable conditionally defines the \f(CW\*(C`I_MACH_CTHREADS\*(C'\fR symbol,
4893and indicates whether a C program should include <mach/cthreads.h>.
4894.ie n .IP """i_malloc""" 4
4895.el .IP "\f(CWi_malloc\fR" 4
4896.IX Item "i_malloc"
4897From \fIi_malloc.U\fR:
4898.Sp
4899This variable conditionally defines the \f(CW\*(C`I_MALLOC\*(C'\fR symbol, and indicates
4900whether a C program should include <malloc.h>.
4901.ie n .IP """i_math""" 4
4902.el .IP "\f(CWi_math\fR" 4
4903.IX Item "i_math"
4904From \fIi_math.U\fR:
4905.Sp
4906This variable conditionally defines the \f(CW\*(C`I_MATH\*(C'\fR symbol, and indicates
4907whether a C program may include <math.h>.
4908.ie n .IP """i_memory""" 4
4909.el .IP "\f(CWi_memory\fR" 4
4910.IX Item "i_memory"
4911From \fIi_memory.U\fR:
4912.Sp
4913This variable conditionally defines the \f(CW\*(C`I_MEMORY\*(C'\fR symbol, and indicates
4914whether a C program should include <memory.h>.
4915.ie n .IP """i_mntent""" 4
4916.el .IP "\f(CWi_mntent\fR" 4
4917.IX Item "i_mntent"
4918From \fIi_mntent.U\fR:
4919.Sp
4920This variable conditionally defines the \f(CW\*(C`I_MNTENT\*(C'\fR symbol, and indicates
4921whether a C program should include <mntent.h>.
4922.ie n .IP """i_ndbm""" 4
4923.el .IP "\f(CWi_ndbm\fR" 4
4924.IX Item "i_ndbm"
4925From \fIi_ndbm.U\fR:
4926.Sp
4927This variable conditionally defines the \f(CW\*(C`I_NDBM\*(C'\fR symbol, which
4928indicates to the C program that <ndbm.h> exists and should
4929be included.
4930.ie n .IP """i_netdb""" 4
4931.el .IP "\f(CWi_netdb\fR" 4
4932.IX Item "i_netdb"
4933From \fIi_netdb.U\fR:
4934.Sp
4935This variable conditionally defines the \f(CW\*(C`I_NETDB\*(C'\fR symbol, and indicates
4936whether a C program should include <netdb.h>.
4937.ie n .IP """i_neterrno""" 4
4938.el .IP "\f(CWi_neterrno\fR" 4
4939.IX Item "i_neterrno"
4940From \fIi_neterrno.U\fR:
4941.Sp
4942This variable conditionally defines the \f(CW\*(C`I_NET_ERRNO\*(C'\fR symbol, which
4943indicates to the C program that <net/errno.h> exists and should
4944be included.
4945.ie n .IP """i_netinettcp""" 4
4946.el .IP "\f(CWi_netinettcp\fR" 4
4947.IX Item "i_netinettcp"
4948From \fIi_netinettcp.U\fR:
4949.Sp
4950This variable conditionally defines the \f(CW\*(C`I_NETINET_TCP\*(C'\fR symbol,
4951and indicates whether a C program should include <netinet/tcp.h>.
4952.ie n .IP """i_niin""" 4
4953.el .IP "\f(CWi_niin\fR" 4
4954.IX Item "i_niin"
4955From \fIi_niin.U\fR:
4956.Sp
4957This variable conditionally defines \f(CW\*(C`I_NETINET_IN\*(C'\fR, which indicates
4958to the C program that it should include <netinet/in.h>. Otherwise,
4959you may try <sys/in.h>.
4960.ie n .IP """i_poll""" 4
4961.el .IP "\f(CWi_poll\fR" 4
4962.IX Item "i_poll"
4963From \fIi_poll.U\fR:
4964.Sp
4965This variable conditionally defines the \f(CW\*(C`I_POLL\*(C'\fR symbol, and indicates
4966whether a C program should include <poll.h>.
4967.ie n .IP """i_prot""" 4
4968.el .IP "\f(CWi_prot\fR" 4
4969.IX Item "i_prot"
4970From \fIi_prot.U\fR:
4971.Sp
4972This variable conditionally defines the \f(CW\*(C`I_PROT\*(C'\fR symbol, and indicates
4973whether a C program should include <prot.h>.
4974.ie n .IP """i_pthread""" 4
4975.el .IP "\f(CWi_pthread\fR" 4
4976.IX Item "i_pthread"
4977From \fIi_pthread.U\fR:
4978.Sp
4979This variable conditionally defines the \f(CW\*(C`I_PTHREAD\*(C'\fR symbol,
4980and indicates whether a C program should include <pthread.h>.
4981.ie n .IP """i_pwd""" 4
4982.el .IP "\f(CWi_pwd\fR" 4
4983.IX Item "i_pwd"
4984From \fIi_pwd.U\fR:
4985.Sp
4986This variable conditionally defines \f(CW\*(C`I_PWD\*(C'\fR, which indicates
4987to the C program that it should include <pwd.h>.
4988.ie n .IP """i_rpcsvcdbm""" 4
4989.el .IP "\f(CWi_rpcsvcdbm\fR" 4
4990.IX Item "i_rpcsvcdbm"
4991From \fIi_dbm.U\fR:
4992.Sp
4993This variable conditionally defines the \f(CW\*(C`I_RPCSVC_DBM\*(C'\fR symbol, which
4994indicates to the C program that <rpcsvc/dbm.h> exists and should
4995be included. Some System V systems might need this instead of <dbm.h>.
4996.ie n .IP """i_sfio""" 4
4997.el .IP "\f(CWi_sfio\fR" 4
4998.IX Item "i_sfio"
4999From \fIi_sfio.U\fR:
5000.Sp
5001This variable conditionally defines the \f(CW\*(C`I_SFIO\*(C'\fR symbol,
5002and indicates whether a C program should include <sfio.h>.
5003.ie n .IP """i_sgtty""" 4
5004.el .IP "\f(CWi_sgtty\fR" 4
5005.IX Item "i_sgtty"
5006From \fIi_termio.U\fR:
5007.Sp
5008This variable conditionally defines the \f(CW\*(C`I_SGTTY\*(C'\fR symbol, which
5009indicates to the C program that it should include <sgtty.h> rather
5010than <termio.h>.
5011.ie n .IP """i_shadow""" 4
5012.el .IP "\f(CWi_shadow\fR" 4
5013.IX Item "i_shadow"
5014From \fIi_shadow.U\fR:
5015.Sp
5016This variable conditionally defines the \f(CW\*(C`I_SHADOW\*(C'\fR symbol, and indicates
5017whether a C program should include <shadow.h>.
5018.ie n .IP """i_socks""" 4
5019.el .IP "\f(CWi_socks\fR" 4
5020.IX Item "i_socks"
5021From \fIi_socks.U\fR:
5022.Sp
5023This variable conditionally defines the \f(CW\*(C`I_SOCKS\*(C'\fR symbol, and indicates
5024whether a C program should include <socks.h>.
5025.ie n .IP """i_stdarg""" 4
5026.el .IP "\f(CWi_stdarg\fR" 4
5027.IX Item "i_stdarg"
5028From \fIi_varhdr.U\fR:
5029.Sp
5030This variable conditionally defines the \f(CW\*(C`I_STDARG\*(C'\fR symbol, which
5031indicates to the C program that <stdarg.h> exists and should
5032be included.
5033.ie n .IP """i_stddef""" 4
5034.el .IP "\f(CWi_stddef\fR" 4
5035.IX Item "i_stddef"
5036From \fIi_stddef.U\fR:
5037.Sp
5038This variable conditionally defines the \f(CW\*(C`I_STDDEF\*(C'\fR symbol, which
5039indicates to the C program that <stddef.h> exists and should
5040be included.
5041.ie n .IP """i_stdlib""" 4
5042.el .IP "\f(CWi_stdlib\fR" 4
5043.IX Item "i_stdlib"
5044From \fIi_stdlib.U\fR:
5045.Sp
5046This variable conditionally defines the \f(CW\*(C`I_STDLIB\*(C'\fR symbol, which
5047indicates to the C program that <stdlib.h> exists and should
5048be included.
5049.ie n .IP """i_string""" 4
5050.el .IP "\f(CWi_string\fR" 4
5051.IX Item "i_string"
5052From \fIi_string.U\fR:
5053.Sp
5054This variable conditionally defines the \f(CW\*(C`I_STRING\*(C'\fR symbol, which
5055indicates that <string.h> should be included rather than <strings.h>.
5056.ie n .IP """i_sunmath""" 4
5057.el .IP "\f(CWi_sunmath\fR" 4
5058.IX Item "i_sunmath"
5059From \fIi_sunmath.U\fR:
5060.Sp
5061This variable conditionally defines the \f(CW\*(C`I_SUNMATH\*(C'\fR symbol, and indicates
5062whether a C program should include <sunmath.h>.
5063.ie n .IP """i_sysaccess""" 4
5064.el .IP "\f(CWi_sysaccess\fR" 4
5065.IX Item "i_sysaccess"
5066From \fIi_sysaccess.U\fR:
5067.Sp
5068This variable conditionally defines the \f(CW\*(C`I_SYS_ACCESS\*(C'\fR symbol,
5069and indicates whether a C program should include <sys/access.h>.
5070.ie n .IP """i_sysdir""" 4
5071.el .IP "\f(CWi_sysdir\fR" 4
5072.IX Item "i_sysdir"
5073From \fIi_sysdir.U\fR:
5074.Sp
5075This variable conditionally defines the \f(CW\*(C`I_SYS_DIR\*(C'\fR symbol, and indicates
5076whether a C program should include <sys/dir.h>.
5077.ie n .IP """i_sysfile""" 4
5078.el .IP "\f(CWi_sysfile\fR" 4
5079.IX Item "i_sysfile"
5080From \fIi_sysfile.U\fR:
5081.Sp
5082This variable conditionally defines the \f(CW\*(C`I_SYS_FILE\*(C'\fR symbol, and indicates
5083whether a C program should include <sys/file.h> to get \f(CW\*(C`R_OK\*(C'\fR and friends.
5084.ie n .IP """i_sysfilio""" 4
5085.el .IP "\f(CWi_sysfilio\fR" 4
5086.IX Item "i_sysfilio"
5087From \fIi_sysioctl.U\fR:
5088.Sp
5089This variable conditionally defines the \f(CW\*(C`I_SYS_FILIO\*(C'\fR symbol, which
5090indicates to the C program that <sys/filio.h> exists and should
5091be included in preference to <sys/ioctl.h>.
5092.ie n .IP """i_sysin""" 4
5093.el .IP "\f(CWi_sysin\fR" 4
5094.IX Item "i_sysin"
5095From \fIi_niin.U\fR:
5096.Sp
5097This variable conditionally defines \f(CW\*(C`I_SYS_IN\*(C'\fR, which indicates
5098to the C program that it should include <sys/in.h> instead of
5099<netinet/in.h>.
5100.ie n .IP """i_sysioctl""" 4
5101.el .IP "\f(CWi_sysioctl\fR" 4
5102.IX Item "i_sysioctl"
5103From \fIi_sysioctl.U\fR:
5104.Sp
5105This variable conditionally defines the \f(CW\*(C`I_SYS_IOCTL\*(C'\fR symbol, which
5106indicates to the C program that <sys/ioctl.h> exists and should
5107be included.
5108.ie n .IP """i_syslog""" 4
5109.el .IP "\f(CWi_syslog\fR" 4
5110.IX Item "i_syslog"
5111From \fIi_syslog.U\fR:
5112.Sp
5113This variable conditionally defines the \f(CW\*(C`I_SYSLOG\*(C'\fR symbol,
5114and indicates whether a C program should include <syslog.h>.
5115.ie n .IP """i_sysmman""" 4
5116.el .IP "\f(CWi_sysmman\fR" 4
5117.IX Item "i_sysmman"
5118From \fIi_sysmman.U\fR:
5119.Sp
5120This variable conditionally defines the \f(CW\*(C`I_SYS_MMAN\*(C'\fR symbol, and
5121indicates whether a C program should include <sys/mman.h>.
5122.ie n .IP """i_sysmode""" 4
5123.el .IP "\f(CWi_sysmode\fR" 4
5124.IX Item "i_sysmode"
5125From \fIi_sysmode.U\fR:
5126.Sp
5127This variable conditionally defines the \f(CW\*(C`I_SYSMODE\*(C'\fR symbol,
5128and indicates whether a C program should include <sys/mode.h>.
5129.ie n .IP """i_sysmount""" 4
5130.el .IP "\f(CWi_sysmount\fR" 4
5131.IX Item "i_sysmount"
5132From \fIi_sysmount.U\fR:
5133.Sp
5134This variable conditionally defines the \f(CW\*(C`I_SYSMOUNT\*(C'\fR symbol,
5135and indicates whether a C program should include <sys/mount.h>.
5136.ie n .IP """i_sysndir""" 4
5137.el .IP "\f(CWi_sysndir\fR" 4
5138.IX Item "i_sysndir"
5139From \fIi_sysndir.U\fR:
5140.Sp
5141This variable conditionally defines the \f(CW\*(C`I_SYS_NDIR\*(C'\fR symbol, and indicates
5142whether a C program should include <sys/ndir.h>.
5143.ie n .IP """i_sysparam""" 4
5144.el .IP "\f(CWi_sysparam\fR" 4
5145.IX Item "i_sysparam"
5146From \fIi_sysparam.U\fR:
5147.Sp
5148This variable conditionally defines the \f(CW\*(C`I_SYS_PARAM\*(C'\fR symbol, and indicates
5149whether a C program should include <sys/param.h>.
5150.ie n .IP """i_sysresrc""" 4
5151.el .IP "\f(CWi_sysresrc\fR" 4
5152.IX Item "i_sysresrc"
5153From \fIi_sysresrc.U\fR:
5154.Sp
5155This variable conditionally defines the \f(CW\*(C`I_SYS_RESOURCE\*(C'\fR symbol,
5156and indicates whether a C program should include <sys/resource.h>.
5157.ie n .IP """i_syssecrt""" 4
5158.el .IP "\f(CWi_syssecrt\fR" 4
5159.IX Item "i_syssecrt"
5160From \fIi_syssecrt.U\fR:
5161.Sp
5162This variable conditionally defines the \f(CW\*(C`I_SYS_SECURITY\*(C'\fR symbol,
5163and indicates whether a C program should include <sys/security.h>.
5164.ie n .IP """i_sysselct""" 4
5165.el .IP "\f(CWi_sysselct\fR" 4
5166.IX Item "i_sysselct"
5167From \fIi_sysselct.U\fR:
5168.Sp
5169This variable conditionally defines \f(CW\*(C`I_SYS_SELECT\*(C'\fR, which indicates
5170to the C program that it should include <sys/select.h> in order to
5171get the definition of struct timeval.
5172.ie n .IP """i_syssockio""" 4
5173.el .IP "\f(CWi_syssockio\fR" 4
5174.IX Item "i_syssockio"
5175From \fIi_sysioctl.U\fR:
5176.Sp
5177This variable conditionally defines \f(CW\*(C`I_SYS_SOCKIO\*(C'\fR to indicate to the
5178C program that socket ioctl codes may be found in <sys/sockio.h>
5179instead of <sys/ioctl.h>.
5180.ie n .IP """i_sysstat""" 4
5181.el .IP "\f(CWi_sysstat\fR" 4
5182.IX Item "i_sysstat"
5183From \fIi_sysstat.U\fR:
5184.Sp
5185This variable conditionally defines the \f(CW\*(C`I_SYS_STAT\*(C'\fR symbol,
5186and indicates whether a C program should include <sys/stat.h>.
5187.ie n .IP """i_sysstatfs""" 4
5188.el .IP "\f(CWi_sysstatfs\fR" 4
5189.IX Item "i_sysstatfs"
5190From \fIi_sysstatfs.U\fR:
5191.Sp
5192This variable conditionally defines the \f(CW\*(C`I_SYSSTATFS\*(C'\fR symbol,
5193and indicates whether a C program should include <sys/statfs.h>.
5194.ie n .IP """i_sysstatvfs""" 4
5195.el .IP "\f(CWi_sysstatvfs\fR" 4
5196.IX Item "i_sysstatvfs"
5197From \fIi_sysstatvfs.U\fR:
5198.Sp
5199This variable conditionally defines the \f(CW\*(C`I_SYSSTATVFS\*(C'\fR symbol,
5200and indicates whether a C program should include <sys/statvfs.h>.
5201.ie n .IP """i_systime""" 4
5202.el .IP "\f(CWi_systime\fR" 4
5203.IX Item "i_systime"
5204From \fIi_time.U\fR:
5205.Sp
5206This variable conditionally defines \f(CW\*(C`I_SYS_TIME\*(C'\fR, which indicates
5207to the C program that it should include <sys/time.h>.
5208.ie n .IP """i_systimek""" 4
5209.el .IP "\f(CWi_systimek\fR" 4
5210.IX Item "i_systimek"
5211From \fIi_time.U\fR:
5212.Sp
5213This variable conditionally defines \f(CW\*(C`I_SYS_TIME_KERNEL\*(C'\fR, which
5214indicates to the C program that it should include <sys/time.h>
5215with \f(CW\*(C`KERNEL\*(C'\fR defined.
5216.ie n .IP """i_systimes""" 4
5217.el .IP "\f(CWi_systimes\fR" 4
5218.IX Item "i_systimes"
5219From \fIi_systimes.U\fR:
5220.Sp
5221This variable conditionally defines the \f(CW\*(C`I_SYS_TIMES\*(C'\fR symbol, and indicates
5222whether a C program should include <sys/times.h>.
5223.ie n .IP """i_systypes""" 4
5224.el .IP "\f(CWi_systypes\fR" 4
5225.IX Item "i_systypes"
5226From \fIi_systypes.U\fR:
5227.Sp
5228This variable conditionally defines the \f(CW\*(C`I_SYS_TYPES\*(C'\fR symbol,
5229and indicates whether a C program should include <sys/types.h>.
5230.ie n .IP """i_sysuio""" 4
5231.el .IP "\f(CWi_sysuio\fR" 4
5232.IX Item "i_sysuio"
5233From \fIi_sysuio.U\fR:
5234.Sp
5235This variable conditionally defines the \f(CW\*(C`I_SYSUIO\*(C'\fR symbol, and indicates
5236whether a C program should include <sys/uio.h>.
5237.ie n .IP """i_sysun""" 4
5238.el .IP "\f(CWi_sysun\fR" 4
5239.IX Item "i_sysun"
5240From \fIi_sysun.U\fR:
5241.Sp
5242This variable conditionally defines \f(CW\*(C`I_SYS_UN\*(C'\fR, which indicates
5243to the C program that it should include <sys/un.h> to get \f(CW\*(C`UNIX\*(C'\fR
5244domain socket definitions.
5245.ie n .IP """i_sysutsname""" 4
5246.el .IP "\f(CWi_sysutsname\fR" 4
5247.IX Item "i_sysutsname"
5248From \fIi_sysutsname.U\fR:
5249.Sp
5250This variable conditionally defines the \f(CW\*(C`I_SYSUTSNAME\*(C'\fR symbol,
5251and indicates whether a C program should include <sys/utsname.h>.
5252.ie n .IP """i_sysvfs""" 4
5253.el .IP "\f(CWi_sysvfs\fR" 4
5254.IX Item "i_sysvfs"
5255From \fIi_sysvfs.U\fR:
5256.Sp
5257This variable conditionally defines the \f(CW\*(C`I_SYSVFS\*(C'\fR symbol,
5258and indicates whether a C program should include <sys/vfs.h>.
5259.ie n .IP """i_syswait""" 4
5260.el .IP "\f(CWi_syswait\fR" 4
5261.IX Item "i_syswait"
5262From \fIi_syswait.U\fR:
5263.Sp
5264This variable conditionally defines \f(CW\*(C`I_SYS_WAIT\*(C'\fR, which indicates
5265to the C program that it should include <sys/wait.h>.
5266.ie n .IP """i_termio""" 4
5267.el .IP "\f(CWi_termio\fR" 4
5268.IX Item "i_termio"
5269From \fIi_termio.U\fR:
5270.Sp
5271This variable conditionally defines the \f(CW\*(C`I_TERMIO\*(C'\fR symbol, which
5272indicates to the C program that it should include <termio.h> rather
5273than <sgtty.h>.
5274.ie n .IP """i_termios""" 4
5275.el .IP "\f(CWi_termios\fR" 4
5276.IX Item "i_termios"
5277From \fIi_termio.U\fR:
5278.Sp
5279This variable conditionally defines the \f(CW\*(C`I_TERMIOS\*(C'\fR symbol, which
5280indicates to the C program that the \f(CW\*(C`POSIX\*(C'\fR <termios.h> file is
5281to be included.
5282.ie n .IP """i_time""" 4
5283.el .IP "\f(CWi_time\fR" 4
5284.IX Item "i_time"
5285From \fIi_time.U\fR:
5286.Sp
5287This variable conditionally defines \f(CW\*(C`I_TIME\*(C'\fR, which indicates
5288to the C program that it should include <time.h>.
5289.ie n .IP """i_unistd""" 4
5290.el .IP "\f(CWi_unistd\fR" 4
5291.IX Item "i_unistd"
5292From \fIi_unistd.U\fR:
5293.Sp
5294This variable conditionally defines the \f(CW\*(C`I_UNISTD\*(C'\fR symbol, and indicates
5295whether a C program should include <unistd.h>.
5296.ie n .IP """i_ustat""" 4
5297.el .IP "\f(CWi_ustat\fR" 4
5298.IX Item "i_ustat"
5299From \fIi_ustat.U\fR:
5300.Sp
5301This variable conditionally defines the \f(CW\*(C`I_USTAT\*(C'\fR symbol, and indicates
5302whether a C program should include <ustat.h>.
5303.ie n .IP """i_utime""" 4
5304.el .IP "\f(CWi_utime\fR" 4
5305.IX Item "i_utime"
5306From \fIi_utime.U\fR:
5307.Sp
5308This variable conditionally defines the \f(CW\*(C`I_UTIME\*(C'\fR symbol, and indicates
5309whether a C program should include <utime.h>.
5310.ie n .IP """i_values""" 4
5311.el .IP "\f(CWi_values\fR" 4
5312.IX Item "i_values"
5313From \fIi_values.U\fR:
5314.Sp
5315This variable conditionally defines the \f(CW\*(C`I_VALUES\*(C'\fR symbol, and indicates
5316whether a C program may include <values.h> to get symbols like \f(CW\*(C`MAXLONG\*(C'\fR
5317and friends.
5318.ie n .IP """i_varargs""" 4
5319.el .IP "\f(CWi_varargs\fR" 4
5320.IX Item "i_varargs"
5321From \fIi_varhdr.U\fR:
5322.Sp
5323This variable conditionally defines \f(CW\*(C`I_VARARGS\*(C'\fR, which indicates
5324to the C program that it should include <varargs.h>.
5325.ie n .IP """i_varhdr""" 4
5326.el .IP "\f(CWi_varhdr\fR" 4
5327.IX Item "i_varhdr"
5328From \fIi_varhdr.U\fR:
5329.Sp
5330Contains the name of the header to be included to get va_dcl definition.
5331Typically one of \fIvarargs.h\fR or \fIstdarg.h\fR.
5332.ie n .IP """i_vfork""" 4
5333.el .IP "\f(CWi_vfork\fR" 4
5334.IX Item "i_vfork"
5335From \fIi_vfork.U\fR:
5336.Sp
5337This variable conditionally defines the \f(CW\*(C`I_VFORK\*(C'\fR symbol, and indicates
5338whether a C program should include \fIvfork.h\fR.
5339.ie n .IP """ignore_versioned_solibs""" 4
5340.el .IP "\f(CWignore_versioned_solibs\fR" 4
5341.IX Item "ignore_versioned_solibs"
5342From \fIlibs.U\fR:
5343.Sp
5344This variable should be non-empty if non-versioned shared
5345libraries (\fIlibfoo.so.x.y\fR) are to be ignored (because they
5346cannot be linked against).
5347.ie n .IP """inc_version_list""" 4
5348.el .IP "\f(CWinc_version_list\fR" 4
5349.IX Item "inc_version_list"
5350From \fIinc_version_list.U\fR:
5351.Sp
5352This variable specifies the list of subdirectories in over
5353which \fIperl.c\fR:\fIincpush()\fR and \fIlib/lib.pm\fR will automatically
5354search when adding directories to @\f(CW\*(C`INC\*(C'\fR. The elements in
5355the list are separated by spaces. This is only useful
5356if you have a perl library directory tree structured like the
5357default one. See \f(CW\*(C`INSTALL\*(C'\fR for how this works. The versioned
5358site_perl directory was introduced in 5.005, so that is the
5359lowest possible value.
5360.ie n .IP """inc_version_list_init""" 4
5361.el .IP "\f(CWinc_version_list_init\fR" 4
5362.IX Item "inc_version_list_init"
5363From \fIinc_version_list.U\fR:
5364.Sp
5365This variable holds the same list as inc_version_list, but
5366each item is enclosed in double quotes and separated by commas,
5367suitable for use in the \f(CW\*(C`PERL_INC_VERSION_LIST\*(C'\fR initialization.
5368.ie n .IP """incpath""" 4
5369.el .IP "\f(CWincpath\fR" 4
5370.IX Item "incpath"
5371From \fIusrinc.U\fR:
5372.Sp
5373This variable must preceed the normal include path to get hte
5374right one, as in \fI$\fIincpath/usr/include\fI\fR or \fI$\fIincpath/usr/lib\fI\fR.
5375Value can be "" or \fI/bsd43\fR on mips.
5376.ie n .IP """inews""" 4
5377.el .IP "\f(CWinews\fR" 4
5378.IX Item "inews"
5379From \fILoc.U\fR:
5380.Sp
5381This variable is defined but not used by Configure.
5382The value is a plain '' and is not useful.
5383.ie n .IP """installarchlib""" 4
5384.el .IP "\f(CWinstallarchlib\fR" 4
5385.IX Item "installarchlib"
5386From \fIarchlib.U\fR:
5387.Sp
5388This variable is really the same as archlibexp but may differ on
5389those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5390should be used in makefiles.
5391.ie n .IP """installbin""" 4
5392.el .IP "\f(CWinstallbin\fR" 4
5393.IX Item "installbin"
5394From \fIbin.U\fR:
5395.Sp
5396This variable is the same as binexp unless \f(CW\*(C`AFS\*(C'\fR is running in which case
5397the user is explicitely prompted for it. This variable should always
5398be used in your makefiles for maximum portability.
5399.ie n .IP """installhtml1dir""" 4
5400.el .IP "\f(CWinstallhtml1dir\fR" 4
5401.IX Item "installhtml1dir"
5402From \fIhtml1dir.U\fR:
5403.Sp
5404This variable is really the same as html1direxp, unless you are
5405using a different installprefix. For extra portability, you
5406should only use this variable within your makefiles.
5407.ie n .IP """installhtml3dir""" 4
5408.el .IP "\f(CWinstallhtml3dir\fR" 4
5409.IX Item "installhtml3dir"
5410From \fIhtml3dir.U\fR:
5411.Sp
5412This variable is really the same as html3direxp, unless you are
5413using a different installprefix. For extra portability, you
5414should only use this variable within your makefiles.
5415.ie n .IP """installman1dir""" 4
5416.el .IP "\f(CWinstallman1dir\fR" 4
5417.IX Item "installman1dir"
5418From \fIman1dir.U\fR:
5419.Sp
5420This variable is really the same as man1direxp, unless you are using
5421\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5422man1direxp only points to the read-only access location. For extra
5423portability, you should only use this variable within your makefiles.
5424.ie n .IP """installman3dir""" 4
5425.el .IP "\f(CWinstallman3dir\fR" 4
5426.IX Item "installman3dir"
5427From \fIman3dir.U\fR:
5428.Sp
5429This variable is really the same as man3direxp, unless you are using
5430\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5431man3direxp only points to the read-only access location. For extra
5432portability, you should only use this variable within your makefiles.
5433.ie n .IP """installprefix""" 4
5434.el .IP "\f(CWinstallprefix\fR" 4
5435.IX Item "installprefix"
5436From \fIinstallprefix.U\fR:
5437.Sp
5438This variable holds the name of the directory below which
5439\&\*(L"make install\*(R" will install the package. For most users, this
5440is the same as prefix. However, it is useful for
5441installing the software into a different (usually temporary)
5442location after which it can be bundled up and moved somehow
5443to the final location specified by prefix.
5444.ie n .IP """installprefixexp""" 4
5445.el .IP "\f(CWinstallprefixexp\fR" 4
5446.IX Item "installprefixexp"
5447From \fIinstallprefix.U\fR:
5448.Sp
5449This variable holds the full absolute path of installprefix
5450with all \fI~\fR\-expansion done.
5451.ie n .IP """installprivlib""" 4
5452.el .IP "\f(CWinstallprivlib\fR" 4
5453.IX Item "installprivlib"
5454From \fIprivlib.U\fR:
5455.Sp
5456This variable is really the same as privlibexp but may differ on
5457those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5458should be used in makefiles.
5459.ie n .IP """installscript""" 4
5460.el .IP "\f(CWinstallscript\fR" 4
5461.IX Item "installscript"
5462From \fIscriptdir.U\fR:
5463.Sp
5464This variable is usually the same as scriptdirexp, unless you are on
5465a system running \f(CW\*(C`AFS\*(C'\fR, in which case they may differ slightly. You
5466should always use this variable within your makefiles for portability.
5467.ie n .IP """installsitearch""" 4
5468.el .IP "\f(CWinstallsitearch\fR" 4
5469.IX Item "installsitearch"
5470From \fIsitearch.U\fR:
5471.Sp
5472This variable is really the same as sitearchexp but may differ on
5473those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5474should be used in makefiles.
5475.ie n .IP """installsitebin""" 4
5476.el .IP "\f(CWinstallsitebin\fR" 4
5477.IX Item "installsitebin"
5478From \fIsitebin.U\fR:
5479.Sp
5480This variable is usually the same as sitebinexp, unless you are on
5481a system running \f(CW\*(C`AFS\*(C'\fR, in which case they may differ slightly. You
5482should always use this variable within your makefiles for portability.
5483.ie n .IP """installsitehtml1dir""" 4
5484.el .IP "\f(CWinstallsitehtml1dir\fR" 4
5485.IX Item "installsitehtml1dir"
5486From \fIsitehtml1dir.U\fR:
5487.Sp
5488This variable is really the same as sitehtml1direxp, unless you are using
5489\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5490html1direxp only points to the read-only access location. For extra
5491portability, you should only use this variable within your makefiles.
5492.ie n .IP """installsitehtml3dir""" 4
5493.el .IP "\f(CWinstallsitehtml3dir\fR" 4
5494.IX Item "installsitehtml3dir"
5495From \fIsitehtml3dir.U\fR:
5496.Sp
5497This variable is really the same as sitehtml3direxp, unless you are using
5498\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5499html3direxp only points to the read-only access location. For extra
5500portability, you should only use this variable within your makefiles.
5501.ie n .IP """installsitelib""" 4
5502.el .IP "\f(CWinstallsitelib\fR" 4
5503.IX Item "installsitelib"
5504From \fIsitelib.U\fR:
5505.Sp
5506This variable is really the same as sitelibexp but may differ on
5507those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5508should be used in makefiles.
5509.ie n .IP """installsiteman1dir""" 4
5510.el .IP "\f(CWinstallsiteman1dir\fR" 4
5511.IX Item "installsiteman1dir"
5512From \fIsiteman1dir.U\fR:
5513.Sp
5514This variable is really the same as siteman1direxp, unless you are using
5515\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5516man1direxp only points to the read-only access location. For extra
5517portability, you should only use this variable within your makefiles.
5518.ie n .IP """installsiteman3dir""" 4
5519.el .IP "\f(CWinstallsiteman3dir\fR" 4
5520.IX Item "installsiteman3dir"
5521From \fIsiteman3dir.U\fR:
5522.Sp
5523This variable is really the same as siteman3direxp, unless you are using
5524\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5525man3direxp only points to the read-only access location. For extra
5526portability, you should only use this variable within your makefiles.
5527.ie n .IP """installsitescript""" 4
5528.el .IP "\f(CWinstallsitescript\fR" 4
5529.IX Item "installsitescript"
5530From \fIsitescript.U\fR:
5531.Sp
5532This variable is usually the same as sitescriptexp, unless you are on
5533a system running \f(CW\*(C`AFS\*(C'\fR, in which case they may differ slightly. You
5534should always use this variable within your makefiles for portability.
5535.ie n .IP """installstyle""" 4
5536.el .IP "\f(CWinstallstyle\fR" 4
5537.IX Item "installstyle"
5538From \fIinstallstyle.U\fR:
5539.Sp
5540This variable describes the \f(CW\*(C`style\*(C'\fR of the perl installation.
5541This is intended to be useful for tools that need to
5542manipulate entire perl distributions. Perl itself doesn't use
5543this to find its libraries \*(-- the library directories are
5544stored directly in \fIConfig.pm\fR. Currently, there are only two
5545styles: \f(CW\*(C`lib\*(C'\fR and \fIlib/perl5\fR. The default library locations
5546(e.g. privlib, sitelib) are either \fI$prefix/lib\fR or
5547\&\fI$prefix/lib/perl5\fR. The former is useful if \f(CW$prefix\fR is a
5548directory dedicated to perl (e.g. \fI/opt/perl\fR), while the latter
5549is useful if \f(CW$prefix\fR is shared by many packages, e.g. if
5550\&\f(CW$prefix\fR=\fI/usr/local\fR.
5551.Sp
5552Unfortunately, while this \f(CW\*(C`style\*(C'\fR variable is used to set
5553defaults for all three directory hierarchies (core, vendor, and
5554site), there is no guarantee that the same style is actually
5555appropriate for all those directories. For example, \f(CW$prefix\fR
5556might be \fI/opt/perl\fR, but \f(CW$siteprefix\fR might be \fI/usr/local\fR.
5557(Perhaps, in retrospect, the \f(CW\*(C`lib\*(C'\fR style should never have been
5558supported, but it did seem like a nice idea at the time.)
5559.Sp
5560The situation is even less clear for tools such as MakeMaker
5561that can be used to install additional modules into
5562non-standard places. For example, if a user intends to install
5563a module into a private directory (perhaps by setting \f(CW\*(C`PREFIX\*(C'\fR on
5564the \fIMakefile.PL\fR command line), then there is no reason to
5565assume that the Configure-time \f(CW$installstyle\fR setting will be
5566relevant for that \f(CW\*(C`PREFIX\*(C'\fR.
5567.Sp
5568This may later be extended to include other information, so
5569be careful with pattern-matching on the results.
5570.Sp
5571For compatibility with \fIperl5.005\fR and earlier, the default
5572setting is based on whether or not \f(CW$prefix\fR contains the string
5573\&\f(CW\*(C`perl\*(C'\fR.
5574.ie n .IP """installusrbinperl""" 4
5575.el .IP "\f(CWinstallusrbinperl\fR" 4
5576.IX Item "installusrbinperl"
5577From \fIinstubperl.U\fR:
5578.Sp
5579This variable tells whether Perl should be installed also as
5580\&\fI/usr/bin/perl\fR in addition to
5581\&\fI$installbin/perl\fR
5582.ie n .IP """installvendorarch""" 4
5583.el .IP "\f(CWinstallvendorarch\fR" 4
5584.IX Item "installvendorarch"
5585From \fIvendorarch.U\fR:
5586.Sp
5587This variable is really the same as vendorarchexp but may differ on
5588those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5589should be used in makefiles.
5590.ie n .IP """installvendorbin""" 4
5591.el .IP "\f(CWinstallvendorbin\fR" 4
5592.IX Item "installvendorbin"
5593From \fIvendorbin.U\fR:
5594.Sp
5595This variable is really the same as vendorbinexp but may differ on
5596those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5597should be used in makefiles.
5598.ie n .IP """installvendorhtml1dir""" 4
5599.el .IP "\f(CWinstallvendorhtml1dir\fR" 4
5600.IX Item "installvendorhtml1dir"
5601From \fIvendorhtml1dir.U\fR:
5602.Sp
5603This variable is really the same as vendorhtml1direxp but may differ on
5604those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5605should be used in makefiles.
5606.ie n .IP """installvendorhtml3dir""" 4
5607.el .IP "\f(CWinstallvendorhtml3dir\fR" 4
5608.IX Item "installvendorhtml3dir"
5609From \fIvendorhtml3dir.U\fR:
5610.Sp
5611This variable is really the same as vendorhtml3direxp but may differ on
5612those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5613should be used in makefiles.
5614.ie n .IP """installvendorlib""" 4
5615.el .IP "\f(CWinstallvendorlib\fR" 4
5616.IX Item "installvendorlib"
5617From \fIvendorlib.U\fR:
5618.Sp
5619This variable is really the same as vendorlibexp but may differ on
5620those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5621should be used in makefiles.
5622.ie n .IP """installvendorman1dir""" 4
5623.el .IP "\f(CWinstallvendorman1dir\fR" 4
5624.IX Item "installvendorman1dir"
5625From \fIvendorman1dir.U\fR:
5626.Sp
5627This variable is really the same as vendorman1direxp but may differ on
5628those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5629should be used in makefiles.
5630.ie n .IP """installvendorman3dir""" 4
5631.el .IP "\f(CWinstallvendorman3dir\fR" 4
5632.IX Item "installvendorman3dir"
5633From \fIvendorman3dir.U\fR:
5634.Sp
5635This variable is really the same as vendorman3direxp but may differ on
5636those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5637should be used in makefiles.
5638.ie n .IP """installvendorscript""" 4
5639.el .IP "\f(CWinstallvendorscript\fR" 4
5640.IX Item "installvendorscript"
5641From \fIvendorscript.U\fR:
5642.Sp
5643This variable is really the same as vendorscriptexp but may differ on
5644those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5645should be used in makefiles.
5646.ie n .IP """intsize""" 4
5647.el .IP "\f(CWintsize\fR" 4
5648.IX Item "intsize"
5649From \fIintsize.U\fR:
5650.Sp
5651This variable contains the value of the \f(CW\*(C`INTSIZE\*(C'\fR symbol, which
5652indicates to the C program how many bytes there are in an int.
5653.ie n .IP """issymlink""" 4
5654.el .IP "\f(CWissymlink\fR" 4
5655.IX Item "issymlink"
5656From \fIissymlink.U\fR:
5657.Sp
5658This variable holds the test command to test for a symbolic link
5659(if they are supported). Typical values include \f(CW\*(C`test \-h\*(C'\fR and
5660\&\f(CW\*(C`test \-L\*(C'\fR.
5661.ie n .IP """ivdformat""" 4
5662.el .IP "\f(CWivdformat\fR" 4
5663.IX Item "ivdformat"
5664From \fIperlxvf.U\fR:
5665.Sp
5666This variable contains the format string used for printing
5667a Perl \f(CW\*(C`IV\*(C'\fR as a signed decimal integer.
5668.ie n .IP """ivsize""" 4
5669.el .IP "\f(CWivsize\fR" 4
5670.IX Item "ivsize"
5671From \fIperlxv.U\fR:
5672.Sp
5673This variable is the size of an \f(CW\*(C`IV\*(C'\fR in bytes.
5674.ie n .IP """ivtype""" 4
5675.el .IP "\f(CWivtype\fR" 4
5676.IX Item "ivtype"
5677From \fIperlxv.U\fR:
5678.Sp
5679This variable contains the C type used for Perl's \f(CW\*(C`IV\*(C'\fR.
5680.Sh "k"
5681.IX Subsection "k"
5682.ie n .IP """known_extensions""" 4
5683.el .IP "\f(CWknown_extensions\fR" 4
5684.IX Item "known_extensions"
5685From \fIExtensions.U\fR:
5686.Sp
5687This variable holds a list of all \f(CW\*(C`XS\*(C'\fR extensions included in
5688the package.
5689.ie n .IP """ksh""" 4
5690.el .IP "\f(CWksh\fR" 4
5691.IX Item "ksh"
5692From \fILoc.U\fR:
5693.Sp
5694This variable is defined but not used by Configure.
5695The value is a plain '' and is not useful.
5696.Sh "l"
5697.IX Subsection "l"
5698.ie n .IP """ld""" 4
5699.el .IP "\f(CWld\fR" 4
5700.IX Item "ld"
5701From \fIdlsrc.U\fR:
5702.Sp
5703This variable indicates the program to be used to link
5704libraries for dynamic loading. On some systems, it is \f(CW\*(C`ld\*(C'\fR.
5705On \f(CW\*(C`ELF\*(C'\fR systems, it should be \f(CW$cc\fR. Mostly, we'll try to respect
5706the hint file setting.
5707.ie n .IP """lddlflags""" 4
5708.el .IP "\f(CWlddlflags\fR" 4
5709.IX Item "lddlflags"
5710From \fIdlsrc.U\fR:
5711.Sp
5712This variable contains any special flags that might need to be
5713passed to \f(CW$ld\fR to create a shared library suitable for dynamic
5714loading. It is up to the makefile to use it. For hpux, it
5715should be \f(CW\*(C`\-b\*(C'\fR. For sunos 4.1, it is empty.
5716.ie n .IP """ldflags""" 4
5717.el .IP "\f(CWldflags\fR" 4
5718.IX Item "ldflags"
5719From \fIccflags.U\fR:
5720.Sp
5721This variable contains any additional C loader flags desired by
5722the user. It is up to the Makefile to use this.
5723.ie n .IP """ldflags_uselargefiles""" 4
5724.el .IP "\f(CWldflags_uselargefiles\fR" 4
5725.IX Item "ldflags_uselargefiles"
5726From \fIuselfs.U\fR:
5727.Sp
5728This variable contains the loader flags needed by large file builds
5729and added to ldflags by hints files.
5730.ie n .IP """ldlibpthname""" 4
5731.el .IP "\f(CWldlibpthname\fR" 4
5732.IX Item "ldlibpthname"
5733From \fIlibperl.U\fR:
5734.Sp
5735This variable holds the name of the shared library
5736search path, often \f(CW\*(C`LD_LIBRARY_PATH\*(C'\fR. To get an empty
5737string, the hints file must set this to \f(CW\*(C`none\*(C'\fR.
5738.ie n .IP """less""" 4
5739.el .IP "\f(CWless\fR" 4
5740.IX Item "less"
5741From \fILoc.U\fR:
5742.Sp
5743This variable is used internally by Configure to determine the
5744full pathname (if any) of the less program. After Configure runs,
5745the value is reset to a plain \f(CW\*(C`less\*(C'\fR and is not useful.
5746.ie n .IP """lib_ext""" 4
5747.el .IP "\f(CWlib_ext\fR" 4
5748.IX Item "lib_ext"
5749From \fIUnix.U\fR:
5750.Sp
5751This is an old synonym for _a.
5752.ie n .IP """libc""" 4
5753.el .IP "\f(CWlibc\fR" 4
5754.IX Item "libc"
5755From \fIlibc.U\fR:
5756.Sp
5757This variable contains the location of the C library.
5758.ie n .IP """libperl""" 4
5759.el .IP "\f(CWlibperl\fR" 4
5760.IX Item "libperl"
5761From \fIlibperl.U\fR:
5762.Sp
5763The perl executable is obtained by linking \fIperlmain.c\fR with
5764libperl, any static extensions (usually just DynaLoader),
5765and any other libraries needed on this system. libperl
5766is usually \fIlibperl.a\fR, but can also be \fIlibperl.so.xxx\fR if
5767the user wishes to build a perl executable with a shared
5768library.
5769.ie n .IP """libpth""" 4
5770.el .IP "\f(CWlibpth\fR" 4
5771.IX Item "libpth"
5772From \fIlibpth.U\fR:
5773.Sp
5774This variable holds the general path (space\-separated) used to find
5775libraries. It is intended to be used by other units.
5776.ie n .IP """libs""" 4
5777.el .IP "\f(CWlibs\fR" 4
5778.IX Item "libs"
5779From \fIlibs.U\fR:
5780.Sp
5781This variable holds the additional libraries we want to use.
5782It is up to the Makefile to deal with it. The list can be empty.
5783.ie n .IP """libsdirs""" 4
5784.el .IP "\f(CWlibsdirs\fR" 4
5785.IX Item "libsdirs"
5786From \fIlibs.U\fR:
5787.Sp
5788This variable holds the directory names aka dirnames of the libraries
5789we found and accepted, duplicates are removed.
5790.ie n .IP """libsfiles""" 4
5791.el .IP "\f(CWlibsfiles\fR" 4
5792.IX Item "libsfiles"
5793From \fIlibs.U\fR:
5794.Sp
5795This variable holds the filenames aka basenames of the libraries
5796we found and accepted.
5797.ie n .IP """libsfound""" 4
5798.el .IP "\f(CWlibsfound\fR" 4
5799.IX Item "libsfound"
5800From \fIlibs.U\fR:
5801.Sp
5802This variable holds the full pathnames of the libraries
5803we found and accepted.
5804.ie n .IP """libspath""" 4
5805.el .IP "\f(CWlibspath\fR" 4
5806.IX Item "libspath"
5807From \fIlibs.U\fR:
5808.Sp
5809This variable holds the directory names probed for libraries.
5810.ie n .IP """libswanted""" 4
5811.el .IP "\f(CWlibswanted\fR" 4
5812.IX Item "libswanted"
5813From \fIMyinit.U\fR:
5814.Sp
5815This variable holds a list of all the libraries we want to
5816search. The order is chosen to pick up the c library
5817ahead of ucb or bsd libraries for \s-1SVR4\s0.
5818.ie n .IP """libswanted_uselargefiles""" 4
5819.el .IP "\f(CWlibswanted_uselargefiles\fR" 4
5820.IX Item "libswanted_uselargefiles"
5821From \fIuselfs.U\fR:
5822.Sp
5823This variable contains the libraries needed by large file builds
5824and added to ldflags by hints files. It is a space separated list
5825of the library names without the \f(CW\*(C`lib\*(C'\fR prefix or any suffix, just
5826like \fIlibswanted.\fR.
5827.ie n .IP """line""" 4
5828.el .IP "\f(CWline\fR" 4
5829.IX Item "line"
5830From \fILoc.U\fR:
5831.Sp
5832This variable is defined but not used by Configure.
5833The value is a plain '' and is not useful.
5834.ie n .IP """lint""" 4
5835.el .IP "\f(CWlint\fR" 4
5836.IX Item "lint"
5837From \fILoc.U\fR:
5838.Sp
5839This variable is defined but not used by Configure.
5840The value is a plain '' and is not useful.
5841.ie n .IP """lkflags""" 4
5842.el .IP "\f(CWlkflags\fR" 4
5843.IX Item "lkflags"
5844From \fIccflags.U\fR:
5845.Sp
5846This variable contains any additional C partial linker flags desired by
5847the user. It is up to the Makefile to use this.
5848.ie n .IP """ln""" 4
5849.el .IP "\f(CWln\fR" 4
5850.IX Item "ln"
5851From \fILoc.U\fR:
5852.Sp
5853This variable is used internally by Configure to determine the
5854full pathname (if any) of the ln program. After Configure runs,
5855the value is reset to a plain \f(CW\*(C`ln\*(C'\fR and is not useful.
5856.ie n .IP """lns""" 4
5857.el .IP "\f(CWlns\fR" 4
5858.IX Item "lns"
5859From \fIlns.U\fR:
5860.Sp
5861This variable holds the name of the command to make
5862symbolic links (if they are supported). It can be used
5863in the Makefile. It is either \f(CW\*(C`ln \-s\*(C'\fR or \f(CW\*(C`ln\*(C'\fR
5864.ie n .IP """localtime_r_proto""" 4
5865.el .IP "\f(CWlocaltime_r_proto\fR" 4
5866.IX Item "localtime_r_proto"
5867From \fId_localtime_r.U\fR:
5868.Sp
5869This variable encodes the prototype of localtime_r.
5870It is zero if d_localtime_r is undef, and one of the
5871\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_localtime_r
5872is defined.
5873.ie n .IP """locincpth""" 4
5874.el .IP "\f(CWlocincpth\fR" 4
5875.IX Item "locincpth"
5876From \fIccflags.U\fR:
5877.Sp
5878This variable contains a list of additional directories to be
5879searched by the compiler. The appropriate \f(CW\*(C`\-I\*(C'\fR directives will
5880be added to ccflags. This is intended to simplify setting
5881local directories from the Configure command line.
5882It's not much, but it parallels the loclibpth stuff in \fIlibpth.U\fR.
5883.ie n .IP """loclibpth""" 4
5884.el .IP "\f(CWloclibpth\fR" 4
5885.IX Item "loclibpth"
5886From \fIlibpth.U\fR:
5887.Sp
5888This variable holds the paths (space\-separated) used to find local
5889libraries. It is prepended to libpth, and is intended to be easily
5890set from the command line.
5891.ie n .IP """longdblsize""" 4
5892.el .IP "\f(CWlongdblsize\fR" 4
5893.IX Item "longdblsize"
5894From \fId_longdbl.U\fR:
5895.Sp
5896This variable contains the value of the \f(CW\*(C`LONG_DOUBLESIZE\*(C'\fR symbol, which
5897indicates to the C program how many bytes there are in a long double,
5898if this system supports long doubles.
5899.ie n .IP """longlongsize""" 4
5900.el .IP "\f(CWlonglongsize\fR" 4
5901.IX Item "longlongsize"
5902From \fId_longlong.U\fR:
5903.Sp
5904This variable contains the value of the \f(CW\*(C`LONGLONGSIZE\*(C'\fR symbol, which
5905indicates to the C program how many bytes there are in a long long,
5906if this system supports long long.
5907.ie n .IP """longsize""" 4
5908.el .IP "\f(CWlongsize\fR" 4
5909.IX Item "longsize"
5910From \fIintsize.U\fR:
5911.Sp
5912This variable contains the value of the \f(CW\*(C`LONGSIZE\*(C'\fR symbol, which
5913indicates to the C program how many bytes there are in a long.
5914.ie n .IP """lp""" 4
5915.el .IP "\f(CWlp\fR" 4
5916.IX Item "lp"
5917From \fILoc.U\fR:
5918.Sp
5919This variable is defined but not used by Configure.
5920The value is a plain '' and is not useful.
5921.ie n .IP """lpr""" 4
5922.el .IP "\f(CWlpr\fR" 4
5923.IX Item "lpr"
5924From \fILoc.U\fR:
5925.Sp
5926This variable is defined but not used by Configure.
5927The value is a plain '' and is not useful.
5928.ie n .IP """ls""" 4
5929.el .IP "\f(CWls\fR" 4
5930.IX Item "ls"
5931From \fILoc.U\fR:
5932.Sp
5933This variable is used internally by Configure to determine the
5934full pathname (if any) of the ls program. After Configure runs,
5935the value is reset to a plain \f(CW\*(C`ls\*(C'\fR and is not useful.
5936.ie n .IP """lseeksize""" 4
5937.el .IP "\f(CWlseeksize\fR" 4
5938.IX Item "lseeksize"
5939From \fIlseektype.U\fR:
5940.Sp
5941This variable defines lseektype to be something like off_t, long,
5942or whatever type is used to declare lseek offset's type in the
5943kernel (which also appears to be lseek's return type).
5944.ie n .IP """lseektype""" 4
5945.el .IP "\f(CWlseektype\fR" 4
5946.IX Item "lseektype"
5947From \fIlseektype.U\fR:
5948.Sp
5949This variable defines lseektype to be something like off_t, long,
5950or whatever type is used to declare lseek offset's type in the
5951kernel (which also appears to be lseek's return type).
5952.Sh "m"
5953.IX Subsection "m"
5954.ie n .IP """mail""" 4
5955.el .IP "\f(CWmail\fR" 4
5956.IX Item "mail"
5957From \fILoc.U\fR:
5958.Sp
5959This variable is defined but not used by Configure.
5960The value is a plain '' and is not useful.
5961.ie n .IP """mailx""" 4
5962.el .IP "\f(CWmailx\fR" 4
5963.IX Item "mailx"
5964From \fILoc.U\fR:
5965.Sp
5966This variable is defined but not used by Configure.
5967The value is a plain '' and is not useful.
5968.ie n .IP """make""" 4
5969.el .IP "\f(CWmake\fR" 4
5970.IX Item "make"
5971From \fILoc.U\fR:
5972.Sp
5973This variable is used internally by Configure to determine the
5974full pathname (if any) of the make program. After Configure runs,
5975the value is reset to a plain \f(CW\*(C`make\*(C'\fR and is not useful.
5976.ie n .IP """make_set_make""" 4
5977.el .IP "\f(CWmake_set_make\fR" 4
5978.IX Item "make_set_make"
5979From \fImake.U\fR:
5980.Sp
5981Some versions of \f(CW\*(C`make\*(C'\fR set the variable \f(CW\*(C`MAKE\*(C'\fR. Others do not.
5982This variable contains the string to be included in \fIMakefile.SH\fR
5983so that \f(CW\*(C`MAKE\*(C'\fR is set if needed, and not if not needed.
5984Possible values are:
5985.Sp
5986make_set_make=\f(CW\*(C`#\*(C'\fR # If your make program handles this for you,
5987.Sp
5988make_set_make=\f(CW\*(C`MAKE=$make\*(C'\fR # if it doesn't.
5989.Sp
5990This uses a comment character to distinguish a
5991\&\f(CW\*(C`set\*(C'\fR value (from a previous \fIconfig.sh\fR or Configure \f(CW\*(C`\-D\*(C'\fR option)
5992from an uncomputed value.
5993.ie n .IP """mallocobj""" 4
5994.el .IP "\f(CWmallocobj\fR" 4
5995.IX Item "mallocobj"
5996From \fImallocsrc.U\fR:
5997.Sp
5998This variable contains the name of the \fImalloc.o\fR that this package
5999generates, if that \fImalloc.o\fR is preferred over the system malloc.
6000Otherwise the value is null. This variable is intended for generating
6001Makefiles. See mallocsrc.
6002.ie n .IP """mallocsrc""" 4
6003.el .IP "\f(CWmallocsrc\fR" 4
6004.IX Item "mallocsrc"
6005From \fImallocsrc.U\fR:
6006.Sp
6007This variable contains the name of the \fImalloc.c\fR that comes with
6008the package, if that \fImalloc.c\fR is preferred over the system malloc.
6009Otherwise the value is null. This variable is intended for generating
6010Makefiles.
6011.ie n .IP """malloctype""" 4
6012.el .IP "\f(CWmalloctype\fR" 4
6013.IX Item "malloctype"
6014From \fImallocsrc.U\fR:
6015.Sp
6016This variable contains the kind of ptr returned by malloc and realloc.
6017.ie n .IP """man1dir""" 4
6018.el .IP "\f(CWman1dir\fR" 4
6019.IX Item "man1dir"
6020From \fIman1dir.U\fR:
6021.Sp
6022This variable contains the name of the directory in which manual
6023source pages are to be put. It is the responsibility of the
6024\&\fIMakefile.SH\fR to get the value of this into the proper command.
6025You must be prepared to do the \fI~name\fR expansion yourself.
6026.ie n .IP """man1direxp""" 4
6027.el .IP "\f(CWman1direxp\fR" 4
6028.IX Item "man1direxp"
6029From \fIman1dir.U\fR:
6030.Sp
6031This variable is the same as the man1dir variable, but is filename
6032expanded at configuration time, for convenient use in makefiles.
6033.ie n .IP """man1ext""" 4
6034.el .IP "\f(CWman1ext\fR" 4
6035.IX Item "man1ext"
6036From \fIman1dir.U\fR:
6037.Sp
6038This variable contains the extension that the manual page should
6039have: one of \f(CW\*(C`n\*(C'\fR, \f(CW\*(C`l\*(C'\fR, or \f(CW1\fR. The Makefile must supply the \fI.\fR.
6040See man1dir.
6041.ie n .IP """man3dir""" 4
6042.el .IP "\f(CWman3dir\fR" 4
6043.IX Item "man3dir"
6044From \fIman3dir.U\fR:
6045.Sp
6046This variable contains the name of the directory in which manual
6047source pages are to be put. It is the responsibility of the
6048\&\fIMakefile.SH\fR to get the value of this into the proper command.
6049You must be prepared to do the \fI~name\fR expansion yourself.
6050.ie n .IP """man3direxp""" 4
6051.el .IP "\f(CWman3direxp\fR" 4
6052.IX Item "man3direxp"
6053From \fIman3dir.U\fR:
6054.Sp
6055This variable is the same as the man3dir variable, but is filename
6056expanded at configuration time, for convenient use in makefiles.
6057.ie n .IP """man3ext""" 4
6058.el .IP "\f(CWman3ext\fR" 4
6059.IX Item "man3ext"
6060From \fIman3dir.U\fR:
6061.Sp
6062This variable contains the extension that the manual page should
6063have: one of \f(CW\*(C`n\*(C'\fR, \f(CW\*(C`l\*(C'\fR, or \f(CW3\fR. The Makefile must supply the \fI.\fR.
6064See man3dir.
6065.Sh "M"
6066.IX Subsection "M"
6067.ie n .IP """Mcc""" 4
6068.el .IP "\f(CWMcc\fR" 4
6069.IX Item "Mcc"
6070From \fILoc.U\fR:
6071.Sp
6072This variable is used internally by Configure to determine the
6073full pathname (if any) of the Mcc program. After Configure runs,
6074the value is reset to a plain \f(CW\*(C`Mcc\*(C'\fR and is not useful.
6075.ie n .IP """mips_type""" 4
6076.el .IP "\f(CWmips_type\fR" 4
6077.IX Item "mips_type"
6078From \fIusrinc.U\fR:
6079.Sp
6080This variable holds the environment type for the mips system.
6081Possible values are \*(L"\s-1BSD\s0 4.3\*(R" and \*(L"System V\*(R".
6082.ie n .IP """mistrustnm""" 4
6083.el .IP "\f(CWmistrustnm\fR" 4
6084.IX Item "mistrustnm"
6085From \fICsym.U\fR:
6086.Sp
6087This variable can be used to establish a fallthrough for the cases
6088where nm fails to find a symbol. If usenm is false or usenm is true
6089and mistrustnm is false, this variable has no effect. If usenm is true
6090and mistrustnm is \f(CW\*(C`compile\*(C'\fR, a test program will be compiled to try to
6091find any symbol that can't be located via nm lookup. If mistrustnm is
6092\&\f(CW\*(C`run\*(C'\fR, the test program will be run as well as being compiled.
6093.ie n .IP """mkdir""" 4
6094.el .IP "\f(CWmkdir\fR" 4
6095.IX Item "mkdir"
6096From \fILoc.U\fR:
6097.Sp
6098This variable is used internally by Configure to determine the
6099full pathname (if any) of the mkdir program. After Configure runs,
6100the value is reset to a plain \f(CW\*(C`mkdir\*(C'\fR and is not useful.
6101.ie n .IP """mmaptype""" 4
6102.el .IP "\f(CWmmaptype\fR" 4
6103.IX Item "mmaptype"
6104From \fId_mmap.U\fR:
6105.Sp
6106This symbol contains the type of pointer returned by \fImmap()\fR
6107(and simultaneously the type of the first argument).
6108It can be \f(CW\*(C`void *\*(C'\fR or \f(CW\*(C`caddr_t\*(C'\fR.
6109.ie n .IP """modetype""" 4
6110.el .IP "\f(CWmodetype\fR" 4
6111.IX Item "modetype"
6112From \fImodetype.U\fR:
6113.Sp
6114This variable defines modetype to be something like mode_t,
6115int, unsigned short, or whatever type is used to declare file
6116modes for system calls.
6117.ie n .IP """more""" 4
6118.el .IP "\f(CWmore\fR" 4
6119.IX Item "more"
6120From \fILoc.U\fR:
6121.Sp
6122This variable is used internally by Configure to determine the
6123full pathname (if any) of the more program. After Configure runs,
6124the value is reset to a plain \f(CW\*(C`more\*(C'\fR and is not useful.
6125.ie n .IP """multiarch""" 4
6126.el .IP "\f(CWmultiarch\fR" 4
6127.IX Item "multiarch"
6128From \fImultiarch.U\fR:
6129.Sp
6130This variable conditionally defines the \f(CW\*(C`MULTIARCH\*(C'\fR symbol
6131which signifies the presence of multiplatform files.
6132This is normally set by hints files.
6133.ie n .IP """mv""" 4
6134.el .IP "\f(CWmv\fR" 4
6135.IX Item "mv"
6136From \fILoc.U\fR:
6137.Sp
6138This variable is defined but not used by Configure.
6139The value is a plain '' and is not useful.
6140.ie n .IP """myarchname""" 4
6141.el .IP "\f(CWmyarchname\fR" 4
6142.IX Item "myarchname"
6143From \fIarchname.U\fR:
6144.Sp
6145This variable holds the architecture name computed by Configure in
6146a previous run. It is not intended to be perused by any user and
6147should never be set in a hint file.
6148.ie n .IP """mydomain""" 4
6149.el .IP "\f(CWmydomain\fR" 4
6150.IX Item "mydomain"
6151From \fImyhostname.U\fR:
6152.Sp
6153This variable contains the eventual value of the \f(CW\*(C`MYDOMAIN\*(C'\fR symbol,
6154which is the domain of the host the program is going to run on.
6155The domain must be appended to myhostname to form a complete host name.
6156The dot comes with mydomain, and need not be supplied by the program.
6157.ie n .IP """myhostname""" 4
6158.el .IP "\f(CWmyhostname\fR" 4
6159.IX Item "myhostname"
6160From \fImyhostname.U\fR:
6161.Sp
6162This variable contains the eventual value of the \f(CW\*(C`MYHOSTNAME\*(C'\fR symbol,
6163which is the name of the host the program is going to run on.
6164The domain is not kept with hostname, but must be gotten from mydomain.
6165The dot comes with mydomain, and need not be supplied by the program.
6166.ie n .IP """myuname""" 4
6167.el .IP "\f(CWmyuname\fR" 4
6168.IX Item "myuname"
6169From \fIOldconfig.U\fR:
6170.Sp
6171The output of \f(CW\*(C`uname \-a\*(C'\fR if available, otherwise the hostname. On Xenix,
6172pseudo variables assignments in the output are stripped, thank you. The
6173whole thing is then lower\-cased.
6174.Sh "n"
6175.IX Subsection "n"
6176.ie n .IP """n""" 4
6177.el .IP "\f(CWn\fR" 4
6178.IX Item "n"
6179From \fIn.U\fR:
6180.Sp
6181This variable contains the \f(CW\*(C`\-n\*(C'\fR flag if that is what causes the echo
6182command to suppress newline. Otherwise it is null. Correct usage is
6183\&\f(CW$echo\fR \f(CW$n\fR \*(L"prompt for a question: \f(CW$c\fR\*(R".
6184.ie n .IP """need_va_copy""" 4
6185.el .IP "\f(CWneed_va_copy\fR" 4
6186.IX Item "need_va_copy"
6187From \fIneed_va_copy.U\fR:
6188.Sp
6189This symbol, if defined, indicates that the system stores
6190the variable argument list datatype, va_list, in a format
6191that cannot be copied by simple assignment, so that some
6192other means must be used when copying is required.
6193As such systems vary in their provision (or non\-provision)
6194of copying mechanisms, \fIhandy.h\fR defines a platform\-
6195\&\f(CW\*(C`independent\*(C'\fR macro, Perl_va_copy(src, dst), to do the job.
6196.ie n .IP """netdb_hlen_type""" 4
6197.el .IP "\f(CWnetdb_hlen_type\fR" 4
6198.IX Item "netdb_hlen_type"
6199From \fInetdbtype.U\fR:
6200.Sp
6201This variable holds the type used for the 2nd argument to
6202\&\fIgethostbyaddr()\fR. Usually, this is int or size_t or unsigned.
6203This is only useful if you have \fIgethostbyaddr()\fR, naturally.
6204.ie n .IP """netdb_host_type""" 4
6205.el .IP "\f(CWnetdb_host_type\fR" 4
6206.IX Item "netdb_host_type"
6207From \fInetdbtype.U\fR:
6208.Sp
6209This variable holds the type used for the 1st argument to
6210\&\fIgethostbyaddr()\fR. Usually, this is char * or void *, possibly
6211with or without a const prefix.
6212This is only useful if you have \fIgethostbyaddr()\fR, naturally.
6213.ie n .IP """netdb_name_type""" 4
6214.el .IP "\f(CWnetdb_name_type\fR" 4
6215.IX Item "netdb_name_type"
6216From \fInetdbtype.U\fR:
6217.Sp
6218This variable holds the type used for the argument to
6219\&\fIgethostbyname()\fR. Usually, this is char * or const char *.
6220This is only useful if you have \fIgethostbyname()\fR, naturally.
6221.ie n .IP """netdb_net_type""" 4
6222.el .IP "\f(CWnetdb_net_type\fR" 4
6223.IX Item "netdb_net_type"
6224From \fInetdbtype.U\fR:
6225.Sp
6226This variable holds the type used for the 1st argument to
6227\&\fIgetnetbyaddr()\fR. Usually, this is int or long.
6228This is only useful if you have \fIgetnetbyaddr()\fR, naturally.
6229.ie n .IP """nm""" 4
6230.el .IP "\f(CWnm\fR" 4
6231.IX Item "nm"
6232From \fILoc.U\fR:
6233.Sp
6234This variable is used internally by Configure to determine the
6235full pathname (if any) of the nm program. After Configure runs,
6236the value is reset to a plain \f(CW\*(C`nm\*(C'\fR and is not useful.
6237.ie n .IP """nm_opt""" 4
6238.el .IP "\f(CWnm_opt\fR" 4
6239.IX Item "nm_opt"
6240From \fIusenm.U\fR:
6241.Sp
6242This variable holds the options that may be necessary for nm.
6243.ie n .IP """nm_so_opt""" 4
6244.el .IP "\f(CWnm_so_opt\fR" 4
6245.IX Item "nm_so_opt"
6246From \fIusenm.U\fR:
6247.Sp
6248This variable holds the options that may be necessary for nm
6249to work on a shared library but that can not be used on an
6250archive library. Currently, this is only used by Linux, where
6251nm \-\-dynamic is *required* to get symbols from an \f(CW\*(C`ELF\*(C'\fR library which
6252has been stripped, but nm \-\-dynamic is *fatal* on an archive library.
6253Maybe Linux should just always set usenm=false.
6254.ie n .IP """nonxs_ext""" 4
6255.el .IP "\f(CWnonxs_ext\fR" 4
6256.IX Item "nonxs_ext"
6257From \fIExtensions.U\fR:
6258.Sp
6259This variable holds a list of all non-xs extensions included
6260in the package. All of them will be built.
6261.ie n .IP """nroff""" 4
6262.el .IP "\f(CWnroff\fR" 4
6263.IX Item "nroff"
6264From \fILoc.U\fR:
6265.Sp
6266This variable is used internally by Configure to determine the
6267full pathname (if any) of the nroff program. After Configure runs,
6268the value is reset to a plain \f(CW\*(C`nroff\*(C'\fR and is not useful.
6269.ie n .IP """nv_preserves_uv_bits""" 4
6270.el .IP "\f(CWnv_preserves_uv_bits\fR" 4
6271.IX Item "nv_preserves_uv_bits"
6272From \fIperlxv.U\fR:
6273.Sp
6274This variable indicates how many of bits type uvtype
6275a variable nvtype can preserve.
6276.ie n .IP """nveformat""" 4
6277.el .IP "\f(CWnveformat\fR" 4
6278.IX Item "nveformat"
6279From \fIperlxvf.U\fR:
6280.Sp
6281This variable contains the format string used for printing
6282a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%e\fR\-ish floating point format.
6283.ie n .IP """nvEUformat""" 4
6284.el .IP "\f(CWnvEUformat\fR" 4
6285.IX Item "nvEUformat"
6286From \fIperlxvf.U\fR:
6287.Sp
6288This variable contains the format string used for printing
6289a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%E\fR\-ish floating point format.
6290.ie n .IP """nvfformat""" 4
6291.el .IP "\f(CWnvfformat\fR" 4
6292.IX Item "nvfformat"
6293From \fIperlxvf.U\fR:
6294.Sp
6295This variable confains the format string used for printing
6296a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%f\fR\-ish floating point format.
6297.ie n .IP """nvFUformat""" 4
6298.el .IP "\f(CWnvFUformat\fR" 4
6299.IX Item "nvFUformat"
6300From \fIperlxvf.U\fR:
6301.Sp
6302This variable confains the format string used for printing
6303a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%F\fR\-ish floating point format.
6304.ie n .IP """nvgformat""" 4
6305.el .IP "\f(CWnvgformat\fR" 4
6306.IX Item "nvgformat"
6307From \fIperlxvf.U\fR:
6308.Sp
6309This variable contains the format string used for printing
6310a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%g\fR\-ish floating point format.
6311.ie n .IP """nvGUformat""" 4
6312.el .IP "\f(CWnvGUformat\fR" 4
6313.IX Item "nvGUformat"
6314From \fIperlxvf.U\fR:
6315.Sp
6316This variable contains the format string used for printing
6317a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%G\fR\-ish floating point format.
6318.ie n .IP """nvsize""" 4
6319.el .IP "\f(CWnvsize\fR" 4
6320.IX Item "nvsize"
6321From \fIperlxv.U\fR:
6322.Sp
6323This variable is the size of an \f(CW\*(C`NV\*(C'\fR in bytes.
6324.ie n .IP """nvtype""" 4
6325.el .IP "\f(CWnvtype\fR" 4
6326.IX Item "nvtype"
6327From \fIperlxv.U\fR:
6328.Sp
6329This variable contains the C type used for Perl's \f(CW\*(C`NV\*(C'\fR.
6330.Sh "o"
6331.IX Subsection "o"
6332.ie n .IP """o_nonblock""" 4
6333.el .IP "\f(CWo_nonblock\fR" 4
6334.IX Item "o_nonblock"
6335From \fInblock_io.U\fR:
6336.Sp
6337This variable bears the symbol value to be used during \fIopen()\fR or \fIfcntl()\fR
6338to turn on non-blocking I/O for a file descriptor. If you wish to switch
6339between blocking and non\-blocking, you may try ioctl(\f(CW\*(C`FIOSNBIO\*(C'\fR) instead,
6340but that is only supported by some devices.
6341.ie n .IP """obj_ext""" 4
6342.el .IP "\f(CWobj_ext\fR" 4
6343.IX Item "obj_ext"
6344From \fIUnix.U\fR:
6345.Sp
6346This is an old synonym for _o.
6347.ie n .IP """old_pthread_create_joinable""" 4
6348.el .IP "\f(CWold_pthread_create_joinable\fR" 4
6349.IX Item "old_pthread_create_joinable"
6350From \fId_pthrattrj.U\fR:
6351.Sp
6352This variable defines the constant to use for creating joinable
6353(aka undetached) pthreads. Unused if \fIpthread.h\fR defines
6354\&\f(CW\*(C`PTHREAD_CREATE_JOINABLE\*(C'\fR. If used, possible values are
6355\&\f(CW\*(C`PTHREAD_CREATE_UNDETACHED\*(C'\fR and \f(CW\*(C`_\|_UNDETACHED\*(C'\fR.
6356.ie n .IP """optimize""" 4
6357.el .IP "\f(CWoptimize\fR" 4
6358.IX Item "optimize"
6359From \fIccflags.U\fR:
6360.Sp
6361This variable contains any \fIoptimizer/debugger\fR flag that should be used.
6362It is up to the Makefile to use it.
6363.ie n .IP """orderlib""" 4
6364.el .IP "\f(CWorderlib\fR" 4
6365.IX Item "orderlib"
6366From \fIorderlib.U\fR:
6367.Sp
6368This variable is \f(CW\*(C`true\*(C'\fR if the components of libraries must be ordered
6369(with `lorder $* | tsort`) before placing them in an archive. Set to
6370\&\f(CW\*(C`false\*(C'\fR if ranlib or ar can generate random libraries.
6371.ie n .IP """osname""" 4
6372.el .IP "\f(CWosname\fR" 4
6373.IX Item "osname"
6374From \fIOldconfig.U\fR:
6375.Sp
6376This variable contains the operating system name (e.g. sunos,
6377solaris, hpux, etc.). It can be useful later on for setting
6378defaults. Any spaces are replaced with underscores. It is set
6379to a null string if we can't figure it out.
6380.ie n .IP """osvers""" 4
6381.el .IP "\f(CWosvers\fR" 4
6382.IX Item "osvers"
6383From \fIOldconfig.U\fR:
6384.Sp
6385This variable contains the operating system version (e.g.
63864.1.3, 5.2, etc.). It is primarily used for helping select
6387an appropriate hints file, but might be useful elsewhere for
6388setting defaults. It is set to '' if we can't figure it out.
6389We try to be flexible about how much of the version number
6390to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
6391same for this package, hints files might just be \fIos_4.0\fR or
6392\&\fIos_4.1\fR, etc., not keeping separate files for each little release.
6393.ie n .IP """otherlibdirs""" 4
6394.el .IP "\f(CWotherlibdirs\fR" 4
6395.IX Item "otherlibdirs"
6396From \fIotherlibdirs.U\fR:
6397.Sp
6398This variable contains a colon-separated set of paths for the perl
6399binary to search for additional library files or modules.
6400These directories will be tacked to the end of @\f(CW\*(C`INC\*(C'\fR.
6401Perl will automatically search below each path for version\-
6402and architecture-specific directories. See inc_version_list
6403for more details.
6404A value of \f(CW\*(C` \*(C'\fR means \f(CW\*(C`none\*(C'\fR and is used to preserve this value
6405for the next run through Configure.
6406.Sh "p"
6407.IX Subsection "p"
6408.ie n .IP """package""" 4
6409.el .IP "\f(CWpackage\fR" 4
6410.IX Item "package"
6411From \fIpackage.U\fR:
6412.Sp
6413This variable contains the name of the package being constructed.
6414It is primarily intended for the use of later Configure units.
6415.ie n .IP """pager""" 4
6416.el .IP "\f(CWpager\fR" 4
6417.IX Item "pager"
6418From \fIpager.U\fR:
6419.Sp
6420This variable contains the name of the preferred pager on the system.
6421Usual values are (the full pathnames of) more, less, pg, or cat.
6422.ie n .IP """passcat""" 4
6423.el .IP "\f(CWpasscat\fR" 4
6424.IX Item "passcat"
6425From \fInis.U\fR:
6426.Sp
6427This variable contains a command that produces the text of the
6428\&\fI/etc/passwd\fR file. This is normally "cat \fI/etc/passwd\fR\*(L", but can be
6429\&\*(R"ypcat passwd" when \f(CW\*(C`NIS\*(C'\fR is used.
6430On some systems, such as os390, there may be no equivalent
6431command, in which case this variable is unset.
6432.ie n .IP """patchlevel""" 4
6433.el .IP "\f(CWpatchlevel\fR" 4
6434.IX Item "patchlevel"
6435From \fIpatchlevel.U\fR:
6436.Sp
6437The patchlevel level of this package.
6438The value of patchlevel comes from the \fIpatchlevel.h\fR file.
6439In a version number such as 5.6.1, this is the \f(CW6\fR.
6440In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_VERSION\*(C'\fR.
6441.ie n .IP """path_sep""" 4
6442.el .IP "\f(CWpath_sep\fR" 4
6443.IX Item "path_sep"
6444From \fIUnix.U\fR:
6445.Sp
6446This is an old synonym for p_ in \fIHead.U\fR, the character
6447used to separate elements in the command shell search \f(CW\*(C`PATH\*(C'\fR.
6448.ie n .IP """perl5""" 4
6449.el .IP "\f(CWperl5\fR" 4
6450.IX Item "perl5"
6451From \fIperl5.U\fR:
6452.Sp
6453This variable contains the full path (if any) to a previously
6454installed \fIperl5.005\fR or later suitable for running the script
6455to determine inc_version_list.
6456.ie n .IP """perl""" 4
6457.el .IP "\f(CWperl\fR" 4
6458.IX Item "perl"
6459From \fILoc.U\fR:
6460.Sp
6461This variable is defined but not used by Configure.
6462The value is a plain '' and is not useful.
6463.ie n .IP """perl_patchlevel""" 4
6464.el .IP "\f(CWperl_patchlevel\fR" 4
6465.IX Item "perl_patchlevel"
6466From \fIpatchlevel.U\fR:
6467.Sp
6468This is the Perl patch level, a numeric change identifier,
6469as defined by whichever source code maintenance system
6470is used to maintain the patches; currently Perforce.
6471It does not correlate with the Perl version numbers or
6472the maintenance versus development dichotomy except
6473by also being increasing.
6474.Sh "P"
6475.IX Subsection "P"
6476.ie n .IP """PERL_REVISION""" 4
6477.el .IP "\f(CWPERL_REVISION\fR" 4
6478.IX Item "PERL_REVISION"
6479From \fIOldsyms.U\fR:
6480.Sp
6481In a Perl version number such as 5.6.2, this is the 5.
6482This value is manually set in \fIpatchlevel.h\fR
6483.ie n .IP """PERL_SUBVERSION""" 4
6484.el .IP "\f(CWPERL_SUBVERSION\fR" 4
6485.IX Item "PERL_SUBVERSION"
6486From \fIOldsyms.U\fR:
6487.Sp
6488In a Perl version number such as 5.6.2, this is the 2.
6489Values greater than 50 represent potentially unstable
6490development subversions.
6491This value is manually set in \fIpatchlevel.h\fR
6492.ie n .IP """PERL_VERSION""" 4
6493.el .IP "\f(CWPERL_VERSION\fR" 4
6494.IX Item "PERL_VERSION"
6495From \fIOldsyms.U\fR:
6496.Sp
6497In a Perl version number such as 5.6.2, this is the 6.
6498This value is manually set in \fIpatchlevel.h\fR
6499.ie n .IP """perladmin""" 4
6500.el .IP "\f(CWperladmin\fR" 4
6501.IX Item "perladmin"
6502From \fIperladmin.U\fR:
6503.Sp
6504Electronic mail address of the perl5 administrator.
6505.ie n .IP """perllibs""" 4
6506.el .IP "\f(CWperllibs\fR" 4
6507.IX Item "perllibs"
6508From \fIEnd.U\fR:
6509.Sp
6510The list of libraries needed by Perl only (any libraries needed
6511by extensions only will by dropped, if using dynamic loading).
6512.ie n .IP """perlpath""" 4
6513.el .IP "\f(CWperlpath\fR" 4
6514.IX Item "perlpath"
6515From \fIperlpath.U\fR:
6516.Sp
6517This variable contains the eventual value of the \f(CW\*(C`PERLPATH\*(C'\fR symbol,
6518which contains the name of the perl interpreter to be used in
6519shell scripts and in the "eval \f(CW\*(C`exec\*(C'\fR" idiom. This variable is
6520not necessarily the pathname of the file containing the perl
6521interpreter; you must append the executable extension (_exe) if
6522it is not already present. Note that Perl code that runs during
6523the Perl build process cannot reference this variable, as Perl
6524may not have been installed, or even if installed, may be a
6525different version of Perl.
6526.ie n .IP """pg""" 4
6527.el .IP "\f(CWpg\fR" 4
6528.IX Item "pg"
6529From \fILoc.U\fR:
6530.Sp
6531This variable is used internally by Configure to determine the
6532full pathname (if any) of the pg program. After Configure runs,
6533the value is reset to a plain \f(CW\*(C`pg\*(C'\fR and is not useful.
6534.ie n .IP """phostname""" 4
6535.el .IP "\f(CWphostname\fR" 4
6536.IX Item "phostname"
6537From \fImyhostname.U\fR:
6538.Sp
6539This variable contains the eventual value of the \f(CW\*(C`PHOSTNAME\*(C'\fR symbol,
6540which is a command that can be fed to \fIpopen()\fR to get the host name.
6541The program should probably not presume that the domain is or isn't
6542there already.
6543.ie n .IP """pidtype""" 4
6544.el .IP "\f(CWpidtype\fR" 4
6545.IX Item "pidtype"
6546From \fIpidtype.U\fR:
6547.Sp
6548This variable defines \f(CW\*(C`PIDTYPE\*(C'\fR to be something like pid_t, int,
6549ushort, or whatever type is used to declare process ids in the kernel.
6550.ie n .IP """plibpth""" 4
6551.el .IP "\f(CWplibpth\fR" 4
6552.IX Item "plibpth"
6553From \fIlibpth.U\fR:
6554.Sp
6555Holds the private path used by Configure to find out the libraries.
6556Its value is prepend to libpth. This variable takes care of special
6557machines, like the mips. Usually, it should be empty.
6558.ie n .IP """pmake""" 4
6559.el .IP "\f(CWpmake\fR" 4
6560.IX Item "pmake"
6561From \fILoc.U\fR:
6562.Sp
6563This variable is defined but not used by Configure.
6564The value is a plain '' and is not useful.
6565.ie n .IP """pr""" 4
6566.el .IP "\f(CWpr\fR" 4
6567.IX Item "pr"
6568From \fILoc.U\fR:
6569.Sp
6570This variable is defined but not used by Configure.
6571The value is a plain '' and is not useful.
6572.ie n .IP """prefix""" 4
6573.el .IP "\f(CWprefix\fR" 4
6574.IX Item "prefix"
6575From \fIprefix.U\fR:
6576.Sp
6577This variable holds the name of the directory below which the
6578user will install the package. Usually, this is \fI/usr/local\fR, and
6579executables go in \fI/usr/local/bin\fR, library stuff in \fI/usr/local/lib\fR,
6580man pages in \fI/usr/local/man\fR, etc. It is only used to set defaults
6581for things in \fIbin.U\fR, \fImansrc.U\fR, \fIprivlib.U\fR, or \fIscriptdir.U\fR.
6582.ie n .IP """prefixexp""" 4
6583.el .IP "\f(CWprefixexp\fR" 4
6584.IX Item "prefixexp"
6585From \fIprefix.U\fR:
6586.Sp
6587This variable holds the full absolute path of the directory below
6588which the user will install the package. Derived from prefix.
6589.ie n .IP """privlib""" 4
6590.el .IP "\f(CWprivlib\fR" 4
6591.IX Item "privlib"
6592From \fIprivlib.U\fR:
6593.Sp
6594This variable contains the eventual value of the \f(CW\*(C`PRIVLIB\*(C'\fR symbol,
6595which is the name of the private library for this package. It may
6596have a \fI~\fR on the front. It is up to the makefile to eventually create
6597this directory while performing installation (with \fI~\fR substitution).
6598.ie n .IP """privlibexp""" 4
6599.el .IP "\f(CWprivlibexp\fR" 4
6600.IX Item "privlibexp"
6601From \fIprivlib.U\fR:
6602.Sp
6603This variable is the \fI~name\fR expanded version of privlib, so that you
6604may use it directly in Makefiles or shell scripts.
6605.ie n .IP """procselfexe""" 4
6606.el .IP "\f(CWprocselfexe\fR" 4
6607.IX Item "procselfexe"
6608From \fId_procselfexe.U\fR:
6609.Sp
6610If d_procselfexe is defined, \f(CW$procselfexe\fR is the filename
6611of the symbolic link pointing to the absolute pathname of
6612the executing program.
6613.ie n .IP """prototype""" 4
6614.el .IP "\f(CWprototype\fR" 4
6615.IX Item "prototype"
6616From \fIprototype.U\fR:
6617.Sp
6618This variable holds the eventual value of \f(CW\*(C`CAN_PROTOTYPE\*(C'\fR, which
6619indicates the C compiler can handle funciton prototypes.
6620.ie n .IP """ptrsize""" 4
6621.el .IP "\f(CWptrsize\fR" 4
6622.IX Item "ptrsize"
6623From \fIptrsize.U\fR:
6624.Sp
6625This variable contains the value of the \f(CW\*(C`PTRSIZE\*(C'\fR symbol, which
6626indicates to the C program how many bytes there are in a pointer.
6627.Sh "q"
6628.IX Subsection "q"
6629.ie n .IP """quadkind""" 4
6630.el .IP "\f(CWquadkind\fR" 4
6631.IX Item "quadkind"
6632From \fIquadtype.U\fR:
6633.Sp
6634This variable, if defined, encodes the type of a quad:
66351 = int, 2 = long, 3 = long long, 4 = int64_t.
6636.ie n .IP """quadtype""" 4
6637.el .IP "\f(CWquadtype\fR" 4
6638.IX Item "quadtype"
6639From \fIquadtype.U\fR:
6640.Sp
6641This variable defines Quad_t to be something like long, int,
6642long long, int64_t, or whatever type is used for 64\-bit integers.
6643.Sh "r"
6644.IX Subsection "r"
6645.ie n .IP """randbits""" 4
6646.el .IP "\f(CWrandbits\fR" 4
6647.IX Item "randbits"
6648From \fIrandfunc.U\fR:
6649.Sp
6650Indicates how many bits are produced by the function used to
6651generate normalized random numbers.
6652.ie n .IP """randfunc""" 4
6653.el .IP "\f(CWrandfunc\fR" 4
6654.IX Item "randfunc"
6655From \fIrandfunc.U\fR:
6656.Sp
6657Indicates the name of the random number function to use.
6658Values include drand48, random, and rand. In C programs,
6659the \f(CW\*(C`Drand01\*(C'\fR macro is defined to generate uniformly distributed
6660random numbers over the range [0., 1.[ (see drand01 and nrand).
6661.ie n .IP """random_r_proto""" 4
6662.el .IP "\f(CWrandom_r_proto\fR" 4
6663.IX Item "random_r_proto"
6664From \fId_random_r.U\fR:
6665.Sp
6666This variable encodes the prototype of random_r.
6667It is zero if d_random_r is undef, and one of the
6668\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_random_r
6669is defined.
6670.ie n .IP """randseedtype""" 4
6671.el .IP "\f(CWrandseedtype\fR" 4
6672.IX Item "randseedtype"
6673From \fIrandfunc.U\fR:
6674.Sp
6675Indicates the type of the argument of the seedfunc.
6676.ie n .IP """ranlib""" 4
6677.el .IP "\f(CWranlib\fR" 4
6678.IX Item "ranlib"
6679From \fIorderlib.U\fR:
6680.Sp
6681This variable is set to the pathname of the ranlib program, if it is
6682needed to generate random libraries. Set to \f(CW\*(C`:\*(C'\fR if ar can generate
6683random libraries or if random libraries are not supported
6684.ie n .IP """rd_nodata""" 4
6685.el .IP "\f(CWrd_nodata\fR" 4
6686.IX Item "rd_nodata"
6687From \fInblock_io.U\fR:
6688.Sp
6689This variable holds the return code from \fIread()\fR when no data is
6690present. It should be \-1, but some systems return 0 when \f(CW\*(C`O_NDELAY\*(C'\fR is
6691used, which is a shame because you cannot make the difference between
6692no data and an \fI\s-1EOF\s0.\fR. Sigh!
6693.ie n .IP """readdir64_r_proto""" 4
6694.el .IP "\f(CWreaddir64_r_proto\fR" 4
6695.IX Item "readdir64_r_proto"
6696From \fId_readdir64_r.U\fR:
6697.Sp
6698This variable encodes the prototype of readdir64_r.
6699It is zero if d_readdir64_r is undef, and one of the
6700\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_readdir64_r
6701is defined.
6702.ie n .IP """readdir_r_proto""" 4
6703.el .IP "\f(CWreaddir_r_proto\fR" 4
6704.IX Item "readdir_r_proto"
6705From \fId_readdir_r.U\fR:
6706.Sp
6707This variable encodes the prototype of readdir_r.
6708It is zero if d_readdir_r is undef, and one of the
6709\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_readdir_r
6710is defined.
6711.ie n .IP """revision""" 4
6712.el .IP "\f(CWrevision\fR" 4
6713.IX Item "revision"
6714From \fIpatchlevel.U\fR:
6715.Sp
6716The value of revision comes from the \fIpatchlevel.h\fR file.
6717In a version number such as 5.6.1, this is the \f(CW5\fR.
6718In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_REVISION\*(C'\fR.
6719.ie n .IP """rm""" 4
6720.el .IP "\f(CWrm\fR" 4
6721.IX Item "rm"
6722From \fILoc.U\fR:
6723.Sp
6724This variable is used internally by Configure to determine the
6725full pathname (if any) of the rm program. After Configure runs,
6726the value is reset to a plain \f(CW\*(C`rm\*(C'\fR and is not useful.
6727.ie n .IP """rmail""" 4
6728.el .IP "\f(CWrmail\fR" 4
6729.IX Item "rmail"
6730From \fILoc.U\fR:
6731.Sp
6732This variable is defined but not used by Configure.
6733The value is a plain '' and is not useful.
6734.ie n .IP """run""" 4
6735.el .IP "\f(CWrun\fR" 4
6736.IX Item "run"
6737From \fICross.U\fR:
6738.Sp
6739This variable contains the command used by Configure
6740to copy and execute a cross-compiled executable in the
6741target host. Useful and available only during Perl build.
6742Empty string '' if not cross\-compiling.
6743.ie n .IP """runnm""" 4
6744.el .IP "\f(CWrunnm\fR" 4
6745.IX Item "runnm"
6746From \fIusenm.U\fR:
6747.Sp
6748This variable contains \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR depending whether the
6749nm extraction should be performed or not, according to the value
6750of usenm and the flags on the Configure command line.
6751.Sh "s"
6752.IX Subsection "s"
6753.ie n .IP """sched_yield""" 4
6754.el .IP "\f(CWsched_yield\fR" 4
6755.IX Item "sched_yield"
6756From \fId_pthread_y.U\fR:
6757.Sp
6758This variable defines the way to yield the execution
6759of the current thread.
6760.ie n .IP """scriptdir""" 4
6761.el .IP "\f(CWscriptdir\fR" 4
6762.IX Item "scriptdir"
6763From \fIscriptdir.U\fR:
6764.Sp
6765This variable holds the name of the directory in which the user wants
6766to put publicly scripts for the package in question. It is either
6767the same directory as for binaries, or a special one that can be
6768mounted across different architectures, like \fI/usr/share\fR. Programs
6769must be prepared to deal with \fI~name\fR expansion.
6770.ie n .IP """scriptdirexp""" 4
6771.el .IP "\f(CWscriptdirexp\fR" 4
6772.IX Item "scriptdirexp"
6773From \fIscriptdir.U\fR:
6774.Sp
6775This variable is the same as scriptdir, but is filename expanded
6776at configuration time, for programs not wanting to bother with it.
6777.ie n .IP """sed""" 4
6778.el .IP "\f(CWsed\fR" 4
6779.IX Item "sed"
6780From \fILoc.U\fR:
6781.Sp
6782This variable is used internally by Configure to determine the
6783full pathname (if any) of the sed program. After Configure runs,
6784the value is reset to a plain \f(CW\*(C`sed\*(C'\fR and is not useful.
6785.ie n .IP """seedfunc""" 4
6786.el .IP "\f(CWseedfunc\fR" 4
6787.IX Item "seedfunc"
6788From \fIrandfunc.U\fR:
6789.Sp
6790Indicates the random number generating seed function.
6791Values include srand48, srandom, and srand.
6792.ie n .IP """selectminbits""" 4
6793.el .IP "\f(CWselectminbits\fR" 4
6794.IX Item "selectminbits"
6795From \fIselectminbits.U\fR:
6796.Sp
6797This variable holds the minimum number of bits operated by select.
6798That is, if you do select(n, ...), how many bits at least will be
6799cleared in the masks if some activity is detected. Usually this
6800is either n or 32*ceil(\fIn/32\fR), especially many little-endians do
6801the latter. This is only useful if you have \fIselect()\fR, naturally.
6802.ie n .IP """selecttype""" 4
6803.el .IP "\f(CWselecttype\fR" 4
6804.IX Item "selecttype"
6805From \fIselecttype.U\fR:
6806.Sp
6807This variable holds the type used for the 2nd, 3rd, and 4th
6808arguments to select. Usually, this is \f(CW\*(C`fd_set *\*(C'\fR, if \f(CW\*(C`HAS_FD_SET\*(C'\fR
6809is defined, and \f(CW\*(C`int *\*(C'\fR otherwise. This is only useful if you
6810have \fIselect()\fR, naturally.
6811.ie n .IP """sendmail""" 4
6812.el .IP "\f(CWsendmail\fR" 4
6813.IX Item "sendmail"
6814From \fILoc.U\fR:
6815.Sp
6816This variable is defined but not used by Configure.
6817The value is a plain '' and is not useful.
6818.ie n .IP """setgrent_r_proto""" 4
6819.el .IP "\f(CWsetgrent_r_proto\fR" 4
6820.IX Item "setgrent_r_proto"
6821From \fId_setgrent_r.U\fR:
6822.Sp
6823This variable encodes the prototype of setgrent_r.
6824It is zero if d_setgrent_r is undef, and one of the
6825\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setgrent_r
6826is defined.
6827.ie n .IP """sethostent_r_proto""" 4
6828.el .IP "\f(CWsethostent_r_proto\fR" 4
6829.IX Item "sethostent_r_proto"
6830From \fId_sethostent_r.U\fR:
6831.Sp
6832This variable encodes the prototype of sethostent_r.
6833It is zero if d_sethostent_r is undef, and one of the
6834\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_sethostent_r
6835is defined.
6836.ie n .IP """setlocale_r_proto""" 4
6837.el .IP "\f(CWsetlocale_r_proto\fR" 4
6838.IX Item "setlocale_r_proto"
6839From \fId_setlocale_r.U\fR:
6840.Sp
6841This variable encodes the prototype of setlocale_r.
6842It is zero if d_setlocale_r is undef, and one of the
6843\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setlocale_r
6844is defined.
6845.ie n .IP """setnetent_r_proto""" 4
6846.el .IP "\f(CWsetnetent_r_proto\fR" 4
6847.IX Item "setnetent_r_proto"
6848From \fId_setnetent_r.U\fR:
6849.Sp
6850This variable encodes the prototype of setnetent_r.
6851It is zero if d_setnetent_r is undef, and one of the
6852\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setnetent_r
6853is defined.
6854.ie n .IP """setprotoent_r_proto""" 4
6855.el .IP "\f(CWsetprotoent_r_proto\fR" 4
6856.IX Item "setprotoent_r_proto"
6857From \fId_setprotoent_r.U\fR:
6858.Sp
6859This variable encodes the prototype of setprotoent_r.
6860It is zero if d_setprotoent_r is undef, and one of the
6861\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setprotoent_r
6862is defined.
6863.ie n .IP """setpwent_r_proto""" 4
6864.el .IP "\f(CWsetpwent_r_proto\fR" 4
6865.IX Item "setpwent_r_proto"
6866From \fId_setpwent_r.U\fR:
6867.Sp
6868This variable encodes the prototype of setpwent_r.
6869It is zero if d_setpwent_r is undef, and one of the
6870\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setpwent_r
6871is defined.
6872.ie n .IP """setservent_r_proto""" 4
6873.el .IP "\f(CWsetservent_r_proto\fR" 4
6874.IX Item "setservent_r_proto"
6875From \fId_setservent_r.U\fR:
6876.Sp
6877This variable encodes the prototype of setservent_r.
6878It is zero if d_setservent_r is undef, and one of the
6879\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setservent_r
6880is defined.
6881.ie n .IP """sh""" 4
6882.el .IP "\f(CWsh\fR" 4
6883.IX Item "sh"
6884From \fIsh.U\fR:
6885.Sp
6886This variable contains the full pathname of the shell used
6887on this system to execute Bourne shell scripts. Usually, this will be
6888\&\fI/bin/sh\fR, though it's possible that some systems will have \fI/bin/ksh\fR,
6889\&\fI/bin/pdksh\fR, \fI/bin/ash\fR, \fI/bin/bash\fR, or even something such as
6890D:\fI/bin/sh.exe\fR.
6891This unit comes before \fIOptions.U\fR, so you can't set sh with a \f(CW\*(C`\-D\*(C'\fR
6892option, though you can override this (and startsh)
6893with \f(CW\*(C`\-O \-Dsh=\f(CI/bin/whatever\f(CW \-Dstartsh=whatever\*(C'\fR
6894.ie n .IP """shar""" 4
6895.el .IP "\f(CWshar\fR" 4
6896.IX Item "shar"
6897From \fILoc.U\fR:
6898.Sp
6899This variable is defined but not used by Configure.
6900The value is a plain '' and is not useful.
6901.ie n .IP """sharpbang""" 4
6902.el .IP "\f(CWsharpbang\fR" 4
6903.IX Item "sharpbang"
6904From \fIspitshell.U\fR:
6905.Sp
6906This variable contains the string #! if this system supports that
6907construct.
6908.ie n .IP """shmattype""" 4
6909.el .IP "\f(CWshmattype\fR" 4
6910.IX Item "shmattype"
6911From \fId_shmat.U\fR:
6912.Sp
6913This symbol contains the type of pointer returned by \fIshmat()\fR.
6914It can be \f(CW\*(C`void *\*(C'\fR or \f(CW\*(C`char *\*(C'\fR.
6915.ie n .IP """shortsize""" 4
6916.el .IP "\f(CWshortsize\fR" 4
6917.IX Item "shortsize"
6918From \fIintsize.U\fR:
6919.Sp
6920This variable contains the value of the \f(CW\*(C`SHORTSIZE\*(C'\fR symbol which
6921indicates to the C program how many bytes there are in a short.
6922.ie n .IP """shrpenv""" 4
6923.el .IP "\f(CWshrpenv\fR" 4
6924.IX Item "shrpenv"
6925From \fIlibperl.U\fR:
6926.Sp
6927If the user builds a shared \fIlibperl.so\fR, then we need to tell the
6928\&\f(CW\*(C`perl\*(C'\fR executable where it will be able to find the installed \fIlibperl.so\fR.
6929One way to do this on some systems is to set the environment variable
6930\&\f(CW\*(C`LD_RUN_PATH\*(C'\fR to the directory that will be the final location of the
6931shared \fIlibperl.so\fR. The makefile can use this with something like
6932\&\f(CW$shrpenv\fR $(\f(CW\*(C`CC\*(C'\fR) \-o perl \fIperlmain.o\fR \f(CW$libperl\fR \f(CW$libs\fR
6933Typical values are
6934shrpenv="env \f(CW\*(C`LD_RUN_PATH\*(C'\fR=\fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR"
6935or
6936shrpenv=''
6937See the main perl \fIMakefile.SH\fR for actual working usage.
6938Alternatively, we might be able to use a command line option such
6939as \-R \fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR (Solaris) or \-Wl,\-rpath
6940\&\fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR (Linux).
6941.ie n .IP """shsharp""" 4
6942.el .IP "\f(CWshsharp\fR" 4
6943.IX Item "shsharp"
6944From \fIspitshell.U\fR:
6945.Sp
6946This variable tells further Configure units whether your sh can
6947handle # comments.
6948.ie n .IP """sig_count""" 4
6949.el .IP "\f(CWsig_count\fR" 4
6950.IX Item "sig_count"
6951From \fIsig_name.U\fR:
6952.Sp
6953This variable holds a number larger than the largest valid
6954signal number. This is usually the same as the \f(CW\*(C`NSIG\*(C'\fR macro.
6955.ie n .IP """sig_name""" 4
6956.el .IP "\f(CWsig_name\fR" 4
6957.IX Item "sig_name"
6958From \fIsig_name.U\fR:
6959.Sp
6960This variable holds the signal names, space separated. The leading
6961\&\f(CW\*(C`SIG\*(C'\fR in signal name is removed. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the list.
6962This is currently not used, sig_name_init is used instead.
6963.ie n .IP """sig_name_init""" 4
6964.el .IP "\f(CWsig_name_init\fR" 4
6965.IX Item "sig_name_init"
6966From \fIsig_name.U\fR:
6967.Sp
6968This variable holds the signal names, enclosed in double quotes and
6969separated by commas, suitable for use in the \f(CW\*(C`SIG_NAME\*(C'\fR definition
6970below. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the list, and the list is
6971terminated with a plain 0. The leading \f(CW\*(C`SIG\*(C'\fR in signal names
6972is removed. See sig_num.
6973.ie n .IP """sig_num""" 4
6974.el .IP "\f(CWsig_num\fR" 4
6975.IX Item "sig_num"
6976From \fIsig_name.U\fR:
6977.Sp
6978This variable holds the signal numbers, space separated. A \f(CW\*(C`ZERO\*(C'\fR is
6979prepended to the list (corresponding to the fake \f(CW\*(C`SIGZERO\*(C'\fR).
6980Those numbers correspond to the value of the signal listed
6981in the same place within the sig_name list.
6982This is currently not used, sig_num_init is used instead.
6983.ie n .IP """sig_num_init""" 4
6984.el .IP "\f(CWsig_num_init\fR" 4
6985.IX Item "sig_num_init"
6986From \fIsig_name.U\fR:
6987.Sp
6988This variable holds the signal numbers, enclosed in double quotes and
6989separated by commas, suitable for use in the \f(CW\*(C`SIG_NUM\*(C'\fR definition
6990below. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the list, and the list is
6991terminated with a plain 0.
6992.ie n .IP """sig_size""" 4
6993.el .IP "\f(CWsig_size\fR" 4
6994.IX Item "sig_size"
6995From \fIsig_name.U\fR:
6996.Sp
6997This variable contains the number of elements of the sig_name
6998and sig_num arrays.
6999.ie n .IP """signal_t""" 4
7000.el .IP "\f(CWsignal_t\fR" 4
7001.IX Item "signal_t"
7002From \fId_voidsig.U\fR:
7003.Sp
7004This variable holds the type of the signal handler (void or int).
7005.ie n .IP """sitearch""" 4
7006.el .IP "\f(CWsitearch\fR" 4
7007.IX Item "sitearch"
7008From \fIsitearch.U\fR:
7009.Sp
7010This variable contains the eventual value of the \f(CW\*(C`SITEARCH\*(C'\fR symbol,
7011which is the name of the private library for this package. It may
7012have a \fI~\fR on the front. It is up to the makefile to eventually create
7013this directory while performing installation (with \fI~\fR substitution).
7014The standard distribution will put nothing in this directory.
7015After perl has been installed, users may install their own local
7016architecture-dependent modules in this directory with
7017MakeMaker \fIMakefile.PL\fR
7018or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7019.ie n .IP """sitearchexp""" 4
7020.el .IP "\f(CWsitearchexp\fR" 4
7021.IX Item "sitearchexp"
7022From \fIsitearch.U\fR:
7023.Sp
7024This variable is the \fI~name\fR expanded version of sitearch, so that you
7025may use it directly in Makefiles or shell scripts.
7026.ie n .IP """sitebin""" 4
7027.el .IP "\f(CWsitebin\fR" 4
7028.IX Item "sitebin"
7029From \fIsitebin.U\fR:
7030.Sp
7031This variable holds the name of the directory in which the user wants
7032to put add-on publicly executable files for the package in question. It
7033is most often a local directory such as \fI/usr/local/bin\fR. Programs using
7034this variable must be prepared to deal with \fI~name\fR substitution.
7035The standard distribution will put nothing in this directory.
7036After perl has been installed, users may install their own local
7037executables in this directory with
7038MakeMaker \fIMakefile.PL\fR
7039or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7040.ie n .IP """sitebinexp""" 4
7041.el .IP "\f(CWsitebinexp\fR" 4
7042.IX Item "sitebinexp"
7043From \fIsitebin.U\fR:
7044.Sp
7045This is the same as the sitebin variable, but is filename expanded at
7046configuration time, for use in your makefiles.
7047.ie n .IP """sitehtml1dir""" 4
7048.el .IP "\f(CWsitehtml1dir\fR" 4
7049.IX Item "sitehtml1dir"
7050From \fIsitehtml1dir.U\fR:
7051.Sp
7052This variable contains the name of the directory in which site-specific
7053html source pages are to be put. It is the responsibility of the
7054\&\fIMakefile.SH\fR to get the value of this into the proper command.
7055You must be prepared to do the \fI~name\fR expansion yourself.
7056The standard distribution will put nothing in this directory.
7057After perl has been installed, users may install their own local
7058html pages in this directory with
7059MakeMaker \fIMakefile.PL\fR
7060or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7061.ie n .IP """sitehtml1direxp""" 4
7062.el .IP "\f(CWsitehtml1direxp\fR" 4
7063.IX Item "sitehtml1direxp"
7064From \fIsitehtml1dir.U\fR:
7065.Sp
7066This variable is the same as the sitehtml1dir variable, but is filename
7067expanded at configuration time, for convenient use in makefiles.
7068.ie n .IP """sitehtml3dir""" 4
7069.el .IP "\f(CWsitehtml3dir\fR" 4
7070.IX Item "sitehtml3dir"
7071From \fIsitehtml3dir.U\fR:
7072.Sp
7073This variable contains the name of the directory in which site-specific
7074library html source pages are to be put. It is the responsibility of the
7075\&\fIMakefile.SH\fR to get the value of this into the proper command.
7076You must be prepared to do the \fI~name\fR expansion yourself.
7077The standard distribution will put nothing in this directory.
7078After perl has been installed, users may install their own local
7079library html pages in this directory with
7080MakeMaker \fIMakefile.PL\fR
7081or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7082.ie n .IP """sitehtml3direxp""" 4
7083.el .IP "\f(CWsitehtml3direxp\fR" 4
7084.IX Item "sitehtml3direxp"
7085From \fIsitehtml3dir.U\fR:
7086.Sp
7087This variable is the same as the sitehtml3dir variable, but is filename
7088expanded at configuration time, for convenient use in makefiles.
7089.ie n .IP """sitelib""" 4
7090.el .IP "\f(CWsitelib\fR" 4
7091.IX Item "sitelib"
7092From \fIsitelib.U\fR:
7093.Sp
7094This variable contains the eventual value of the \f(CW\*(C`SITELIB\*(C'\fR symbol,
7095which is the name of the private library for this package. It may
7096have a \fI~\fR on the front. It is up to the makefile to eventually create
7097this directory while performing installation (with \fI~\fR substitution).
7098The standard distribution will put nothing in this directory.
7099After perl has been installed, users may install their own local
7100architecture-independent modules in this directory with
7101MakeMaker \fIMakefile.PL\fR
7102or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7103.ie n .IP """sitelib_stem""" 4
7104.el .IP "\f(CWsitelib_stem\fR" 4
7105.IX Item "sitelib_stem"
7106From \fIsitelib.U\fR:
7107.Sp
7108This variable is \f(CW$sitelibexp\fR with any trailing version-specific component
7109removed. The elements in inc_version_list (\fIinc_version_list.U\fR) can
7110be tacked onto this variable to generate a list of directories to search.
7111.ie n .IP """sitelibexp""" 4
7112.el .IP "\f(CWsitelibexp\fR" 4
7113.IX Item "sitelibexp"
7114From \fIsitelib.U\fR:
7115.Sp
7116This variable is the \fI~name\fR expanded version of sitelib, so that you
7117may use it directly in Makefiles or shell scripts.
7118.ie n .IP """siteman1dir""" 4
7119.el .IP "\f(CWsiteman1dir\fR" 4
7120.IX Item "siteman1dir"
7121From \fIsiteman1dir.U\fR:
7122.Sp
7123This variable contains the name of the directory in which site-specific
7124manual source pages are to be put. It is the responsibility of the
7125\&\fIMakefile.SH\fR to get the value of this into the proper command.
7126You must be prepared to do the \fI~name\fR expansion yourself.
7127The standard distribution will put nothing in this directory.
7128After perl has been installed, users may install their own local
7129man1 pages in this directory with
7130MakeMaker \fIMakefile.PL\fR
7131or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7132.ie n .IP """siteman1direxp""" 4
7133.el .IP "\f(CWsiteman1direxp\fR" 4
7134.IX Item "siteman1direxp"
7135From \fIsiteman1dir.U\fR:
7136.Sp
7137This variable is the same as the siteman1dir variable, but is filename
7138expanded at configuration time, for convenient use in makefiles.
7139.ie n .IP """siteman3dir""" 4
7140.el .IP "\f(CWsiteman3dir\fR" 4
7141.IX Item "siteman3dir"
7142From \fIsiteman3dir.U\fR:
7143.Sp
7144This variable contains the name of the directory in which site-specific
7145library man source pages are to be put. It is the responsibility of the
7146\&\fIMakefile.SH\fR to get the value of this into the proper command.
7147You must be prepared to do the \fI~name\fR expansion yourself.
7148The standard distribution will put nothing in this directory.
7149After perl has been installed, users may install their own local
7150man3 pages in this directory with
7151MakeMaker \fIMakefile.PL\fR
7152or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7153.ie n .IP """siteman3direxp""" 4
7154.el .IP "\f(CWsiteman3direxp\fR" 4
7155.IX Item "siteman3direxp"
7156From \fIsiteman3dir.U\fR:
7157.Sp
7158This variable is the same as the siteman3dir variable, but is filename
7159expanded at configuration time, for convenient use in makefiles.
7160.ie n .IP """siteprefix""" 4
7161.el .IP "\f(CWsiteprefix\fR" 4
7162.IX Item "siteprefix"
7163From \fIsiteprefix.U\fR:
7164.Sp
7165This variable holds the full absolute path of the directory below
7166which the user will install add-on packages.
7167See \f(CW\*(C`INSTALL\*(C'\fR for usage and examples.
7168.ie n .IP """siteprefixexp""" 4
7169.el .IP "\f(CWsiteprefixexp\fR" 4
7170.IX Item "siteprefixexp"
7171From \fIsiteprefix.U\fR:
7172.Sp
7173This variable holds the full absolute path of the directory below
7174which the user will install add-on packages. Derived from siteprefix.
7175.ie n .IP """sitescript""" 4
7176.el .IP "\f(CWsitescript\fR" 4
7177.IX Item "sitescript"
7178From \fIsitescript.U\fR:
7179.Sp
7180This variable holds the name of the directory in which the user wants
7181to put add-on publicly executable files for the package in question. It
7182is most often a local directory such as \fI/usr/local/bin\fR. Programs using
7183this variable must be prepared to deal with \fI~name\fR substitution.
7184The standard distribution will put nothing in this directory.
7185After perl has been installed, users may install their own local
7186scripts in this directory with
7187MakeMaker \fIMakefile.PL\fR
7188or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7189.ie n .IP """sitescriptexp""" 4
7190.el .IP "\f(CWsitescriptexp\fR" 4
7191.IX Item "sitescriptexp"
7192From \fIsitescript.U\fR:
7193.Sp
7194This is the same as the sitescript variable, but is filename expanded at
7195configuration time, for use in your makefiles.
7196.ie n .IP """sizesize""" 4
7197.el .IP "\f(CWsizesize\fR" 4
7198.IX Item "sizesize"
7199From \fIsizesize.U\fR:
7200.Sp
7201This variable contains the size of a sizetype in bytes.
7202.ie n .IP """sizetype""" 4
7203.el .IP "\f(CWsizetype\fR" 4
7204.IX Item "sizetype"
7205From \fIsizetype.U\fR:
7206.Sp
7207This variable defines sizetype to be something like size_t,
7208unsigned long, or whatever type is used to declare length
7209parameters for string functions.
7210.ie n .IP """sleep""" 4
7211.el .IP "\f(CWsleep\fR" 4
7212.IX Item "sleep"
7213From \fILoc.U\fR:
7214.Sp
7215This variable is defined but not used by Configure.
7216The value is a plain '' and is not useful.
7217.ie n .IP """smail""" 4
7218.el .IP "\f(CWsmail\fR" 4
7219.IX Item "smail"
7220From \fILoc.U\fR:
7221.Sp
7222This variable is defined but not used by Configure.
7223The value is a plain '' and is not useful.
7224.ie n .IP """so""" 4
7225.el .IP "\f(CWso\fR" 4
7226.IX Item "so"
7227From \fIso.U\fR:
7228.Sp
7229This variable holds the extension used to identify shared libraries
7230(also known as shared objects) on the system. Usually set to \f(CW\*(C`so\*(C'\fR.
7231.ie n .IP """sockethdr""" 4
7232.el .IP "\f(CWsockethdr\fR" 4
7233.IX Item "sockethdr"
7234From \fId_socket.U\fR:
7235.Sp
7236This variable has any cpp \f(CW\*(C`\-I\*(C'\fR flags needed for socket support.
7237.ie n .IP """socketlib""" 4
7238.el .IP "\f(CWsocketlib\fR" 4
7239.IX Item "socketlib"
7240From \fId_socket.U\fR:
7241.Sp
7242This variable has the names of any libraries needed for socket support.
7243.ie n .IP """socksizetype""" 4
7244.el .IP "\f(CWsocksizetype\fR" 4
7245.IX Item "socksizetype"
7246From \fIsocksizetype.U\fR:
7247.Sp
7248This variable holds the type used for the size argument
7249for various socket calls like accept. Usual values include
7250socklen_t, size_t, and int.
7251.ie n .IP """sort""" 4
7252.el .IP "\f(CWsort\fR" 4
7253.IX Item "sort"
7254From \fILoc.U\fR:
7255.Sp
7256This variable is used internally by Configure to determine the
7257full pathname (if any) of the sort program. After Configure runs,
7258the value is reset to a plain \f(CW\*(C`sort\*(C'\fR and is not useful.
7259.ie n .IP """spackage""" 4
7260.el .IP "\f(CWspackage\fR" 4
7261.IX Item "spackage"
7262From \fIpackage.U\fR:
7263.Sp
7264This variable contains the name of the package being constructed,
7265with the first letter uppercased, \fIi.e\fR. suitable for starting
7266sentences.
7267.ie n .IP """spitshell""" 4
7268.el .IP "\f(CWspitshell\fR" 4
7269.IX Item "spitshell"
7270From \fIspitshell.U\fR:
7271.Sp
7272This variable contains the command necessary to spit out a runnable
7273shell on this system. It is either cat or a grep \f(CW\*(C`\-v\*(C'\fR for # comments.
7274.ie n .IP """sPRId64""" 4
7275.el .IP "\f(CWsPRId64\fR" 4
7276.IX Item "sPRId64"
7277From \fIquadfio.U\fR:
7278.Sp
7279This variable, if defined, contains the string used by stdio to
7280format 64\-bit decimal numbers (format \f(CW\*(C`d\*(C'\fR) for output.
7281.ie n .IP """sPRIeldbl""" 4
7282.el .IP "\f(CWsPRIeldbl\fR" 4
7283.IX Item "sPRIeldbl"
7284From \fIlongdblfio.U\fR:
7285.Sp
7286This variable, if defined, contains the string used by stdio to
7287format long doubles (format \f(CW\*(C`e\*(C'\fR) for output.
7288.ie n .IP """sPRIEUldbl""" 4
7289.el .IP "\f(CWsPRIEUldbl\fR" 4
7290.IX Item "sPRIEUldbl"
7291From \fIlongdblfio.U\fR:
7292.Sp
7293This variable, if defined, contains the string used by stdio to
7294format long doubles (format \f(CW\*(C`E\*(C'\fR) for output.
7295The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIeldbl so that even
7296case-blind systems can see the difference.
7297.ie n .IP """sPRIfldbl""" 4
7298.el .IP "\f(CWsPRIfldbl\fR" 4
7299.IX Item "sPRIfldbl"
7300From \fIlongdblfio.U\fR:
7301.Sp
7302This variable, if defined, contains the string used by stdio to
7303format long doubles (format \f(CW\*(C`f\*(C'\fR) for output.
7304.ie n .IP """sPRIFUldbl""" 4
7305.el .IP "\f(CWsPRIFUldbl\fR" 4
7306.IX Item "sPRIFUldbl"
7307From \fIlongdblfio.U\fR:
7308.Sp
7309This variable, if defined, contains the string used by stdio to
7310format long doubles (format \f(CW\*(C`F\*(C'\fR) for output.
7311The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIfldbl so that even
7312case-blind systems can see the difference.
7313.ie n .IP """sPRIgldbl""" 4
7314.el .IP "\f(CWsPRIgldbl\fR" 4
7315.IX Item "sPRIgldbl"
7316From \fIlongdblfio.U\fR:
7317.Sp
7318This variable, if defined, contains the string used by stdio to
7319format long doubles (format \f(CW\*(C`g\*(C'\fR) for output.
7320.ie n .IP """sPRIGUldbl""" 4
7321.el .IP "\f(CWsPRIGUldbl\fR" 4
7322.IX Item "sPRIGUldbl"
7323From \fIlongdblfio.U\fR:
7324.Sp
7325This variable, if defined, contains the string used by stdio to
7326format long doubles (format \f(CW\*(C`G\*(C'\fR) for output.
7327The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIgldbl so that even
7328case-blind systems can see the difference.
7329.ie n .IP """sPRIi64""" 4
7330.el .IP "\f(CWsPRIi64\fR" 4
7331.IX Item "sPRIi64"
7332From \fIquadfio.U\fR:
7333.Sp
7334This variable, if defined, contains the string used by stdio to
7335format 64\-bit decimal numbers (format \f(CW\*(C`i\*(C'\fR) for output.
7336.ie n .IP """sPRIo64""" 4
7337.el .IP "\f(CWsPRIo64\fR" 4
7338.IX Item "sPRIo64"
7339From \fIquadfio.U\fR:
7340.Sp
7341This variable, if defined, contains the string used by stdio to
7342format 64\-bit octal numbers (format \f(CW\*(C`o\*(C'\fR) for output.
7343.ie n .IP """sPRIu64""" 4
7344.el .IP "\f(CWsPRIu64\fR" 4
7345.IX Item "sPRIu64"
7346From \fIquadfio.U\fR:
7347.Sp
7348This variable, if defined, contains the string used by stdio to
7349format 64\-bit unsigned decimal numbers (format \f(CW\*(C`u\*(C'\fR) for output.
7350.ie n .IP """sPRIx64""" 4
7351.el .IP "\f(CWsPRIx64\fR" 4
7352.IX Item "sPRIx64"
7353From \fIquadfio.U\fR:
7354.Sp
7355This variable, if defined, contains the string used by stdio to
7356format 64\-bit hexadecimal numbers (format \f(CW\*(C`x\*(C'\fR) for output.
7357.ie n .IP """sPRIXU64""" 4
7358.el .IP "\f(CWsPRIXU64\fR" 4
7359.IX Item "sPRIXU64"
7360From \fIquadfio.U\fR:
7361.Sp
7362This variable, if defined, contains the string used by stdio to
7363format 64\-bit hExADECimAl numbers (format \f(CW\*(C`X\*(C'\fR) for output.
7364The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIx64 so that even
7365case-blind systems can see the difference.
7366.ie n .IP """srand48_r_proto""" 4
7367.el .IP "\f(CWsrand48_r_proto\fR" 4
7368.IX Item "srand48_r_proto"
7369From \fId_srand48_r.U\fR:
7370.Sp
7371This variable encodes the prototype of srand48_r.
7372It is zero if d_srand48_r is undef, and one of the
7373\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_srand48_r
7374is defined.
7375.ie n .IP """srandom_r_proto""" 4
7376.el .IP "\f(CWsrandom_r_proto\fR" 4
7377.IX Item "srandom_r_proto"
7378From \fId_srandom_r.U\fR:
7379.Sp
7380This variable encodes the prototype of srandom_r.
7381It is zero if d_srandom_r is undef, and one of the
7382\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_srandom_r
7383is defined.
7384.ie n .IP """src""" 4
7385.el .IP "\f(CWsrc\fR" 4
7386.IX Item "src"
7387From \fIsrc.U\fR:
7388.Sp
7389This variable holds the path to the package source. It is up to
7390the Makefile to use this variable and set \f(CW\*(C`VPATH\*(C'\fR accordingly to
7391find the sources remotely.
7392.ie n .IP """sSCNfldbl""" 4
7393.el .IP "\f(CWsSCNfldbl\fR" 4
7394.IX Item "sSCNfldbl"
7395From \fIlongdblfio.U\fR:
7396.Sp
7397This variable, if defined, contains the string used by stdio to
7398format long doubles (format \f(CW\*(C`f\*(C'\fR) for input.
7399.ie n .IP """ssizetype""" 4
7400.el .IP "\f(CWssizetype\fR" 4
7401.IX Item "ssizetype"
7402From \fIssizetype.U\fR:
7403.Sp
7404This variable defines ssizetype to be something like ssize_t,
7405long or int. It is used by functions that return a count
7406of bytes or an error condition. It must be a signed type.
7407We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
7408.ie n .IP """startperl""" 4
7409.el .IP "\f(CWstartperl\fR" 4
7410.IX Item "startperl"
7411From \fIstartperl.U\fR:
7412.Sp
7413This variable contains the string to put on the front of a perl
7414script to make sure (hopefully) that it runs with perl and not some
7415shell. Of course, that leading line must be followed by the classical
7416perl idiom:
7417eval 'exec perl \-S \f(CW$0\fR ${1+\f(CW$@\fR}'
7418if \f(CW$running_under_some_shell\fR;
7419to guarantee perl startup should the shell execute the script. Note
7420that this magic incatation is not understood by csh.
7421.ie n .IP """startsh""" 4
7422.el .IP "\f(CWstartsh\fR" 4
7423.IX Item "startsh"
7424From \fIstartsh.U\fR:
7425.Sp
7426This variable contains the string to put on the front of a shell
7427script to make sure (hopefully) that it runs with sh and not some
7428other shell.
7429.ie n .IP """static_ext""" 4
7430.el .IP "\f(CWstatic_ext\fR" 4
7431.IX Item "static_ext"
7432From \fIExtensions.U\fR:
7433.Sp
7434This variable holds a list of \f(CW\*(C`XS\*(C'\fR extension files we want to
7435link statically into the package. It is used by Makefile.
7436.ie n .IP """stdchar""" 4
7437.el .IP "\f(CWstdchar\fR" 4
7438.IX Item "stdchar"
7439From \fIstdchar.U\fR:
7440.Sp
7441This variable conditionally defines \f(CW\*(C`STDCHAR\*(C'\fR to be the type of char
7442used in \fIstdio.h\fR. It has the values \*(L"unsigned char\*(R" or \f(CW\*(C`char\*(C'\fR.
7443.ie n .IP """stdio_base""" 4
7444.el .IP "\f(CWstdio_base\fR" 4
7445.IX Item "stdio_base"
7446From \fId_stdstdio.U\fR:
7447.Sp
7448This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
7449_base field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7450be used to define the macro FILE_base(fp).
7451.ie n .IP """stdio_bufsiz""" 4
7452.el .IP "\f(CWstdio_bufsiz\fR" 4
7453.IX Item "stdio_bufsiz"
7454From \fId_stdstdio.U\fR:
7455.Sp
7456This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to determine
7457the number of bytes store in the I/O buffer pointer to by the
7458_base field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7459be used to define the macro FILE_bufsiz(fp).
7460.ie n .IP """stdio_cnt""" 4
7461.el .IP "\f(CWstdio_cnt\fR" 4
7462.IX Item "stdio_cnt"
7463From \fId_stdstdio.U\fR:
7464.Sp
7465This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
7466_cnt field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7467be used to define the macro FILE_cnt(fp).
7468.ie n .IP """stdio_filbuf""" 4
7469.el .IP "\f(CWstdio_filbuf\fR" 4
7470.IX Item "stdio_filbuf"
7471From \fId_stdstdio.U\fR:
7472.Sp
7473This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to tell
7474stdio to refill its internal buffers (?). This will
7475be used to define the macro FILE_filbuf(fp).
7476.ie n .IP """stdio_ptr""" 4
7477.el .IP "\f(CWstdio_ptr\fR" 4
7478.IX Item "stdio_ptr"
7479From \fId_stdstdio.U\fR:
7480.Sp
7481This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
7482_ptr field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7483be used to define the macro FILE_ptr(fp).
7484.ie n .IP """stdio_stream_array""" 4
7485.el .IP "\f(CWstdio_stream_array\fR" 4
7486.IX Item "stdio_stream_array"
7487From \fIstdio_streams.U\fR:
7488.Sp
7489This variable tells the name of the array holding the stdio streams.
7490Usual values include _iob, _\|_iob, and _\|_sF.
7491.ie n .IP """strerror_r_proto""" 4
7492.el .IP "\f(CWstrerror_r_proto\fR" 4
7493.IX Item "strerror_r_proto"
7494From \fId_strerror_r.U\fR:
7495.Sp
7496This variable encodes the prototype of strerror_r.
7497It is zero if d_strerror_r is undef, and one of the
7498\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_strerror_r
7499is defined.
7500.ie n .IP """strings""" 4
7501.el .IP "\f(CWstrings\fR" 4
7502.IX Item "strings"
7503From \fIi_string.U\fR:
7504.Sp
7505This variable holds the full path of the string header that will be
7506used. Typically \fI/usr/include/string.h\fR or \fI/usr/include/strings.h\fR.
7507.ie n .IP """submit""" 4
7508.el .IP "\f(CWsubmit\fR" 4
7509.IX Item "submit"
7510From \fILoc.U\fR:
7511.Sp
7512This variable is defined but not used by Configure.
7513The value is a plain '' and is not useful.
7514.ie n .IP """subversion""" 4
7515.el .IP "\f(CWsubversion\fR" 4
7516.IX Item "subversion"
7517From \fIpatchlevel.U\fR:
7518.Sp
7519The subversion level of this package.
7520The value of subversion comes from the \fIpatchlevel.h\fR file.
7521In a version number such as 5.6.1, this is the \f(CW1\fR.
7522In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_SUBVERSION\*(C'\fR.
7523This is unique to perl.
7524.ie n .IP """sysman""" 4
7525.el .IP "\f(CWsysman\fR" 4
7526.IX Item "sysman"
7527From \fIsysman.U\fR:
7528.Sp
7529This variable holds the place where the manual is located on this
7530system. It is not the place where the user wants to put his manual
7531pages. Rather it is the place where Configure may look to find manual
7532for unix commands (section 1 of the manual usually). See mansrc.
7533.Sh "t"
7534.IX Subsection "t"
7535.ie n .IP """tail""" 4
7536.el .IP "\f(CWtail\fR" 4
7537.IX Item "tail"
7538From \fILoc.U\fR:
7539.Sp
7540This variable is defined but not used by Configure.
7541The value is a plain '' and is not useful.
7542.ie n .IP """tar""" 4
7543.el .IP "\f(CWtar\fR" 4
7544.IX Item "tar"
7545From \fILoc.U\fR:
7546.Sp
7547This variable is defined but not used by Configure.
7548The value is a plain '' and is not useful.
7549.ie n .IP """targetarch""" 4
7550.el .IP "\f(CWtargetarch\fR" 4
7551.IX Item "targetarch"
7552From \fICross.U\fR:
7553.Sp
7554If cross\-compiling, this variable contains the target architecture.
7555If not, this will be empty.
7556.ie n .IP """tbl""" 4
7557.el .IP "\f(CWtbl\fR" 4
7558.IX Item "tbl"
7559From \fILoc.U\fR:
7560.Sp
7561This variable is defined but not used by Configure.
7562The value is a plain '' and is not useful.
7563.ie n .IP """tee""" 4
7564.el .IP "\f(CWtee\fR" 4
7565.IX Item "tee"
7566From \fILoc.U\fR:
7567.Sp
7568This variable is defined but not used by Configure.
7569The value is a plain '' and is not useful.
7570.ie n .IP """test""" 4
7571.el .IP "\f(CWtest\fR" 4
7572.IX Item "test"
7573From \fILoc.U\fR:
7574.Sp
7575This variable is used internally by Configure to determine the
7576full pathname (if any) of the test program. After Configure runs,
7577the value is reset to a plain \f(CW\*(C`test\*(C'\fR and is not useful.
7578.ie n .IP """timeincl""" 4
7579.el .IP "\f(CWtimeincl\fR" 4
7580.IX Item "timeincl"
7581From \fIi_time.U\fR:
7582.Sp
7583This variable holds the full path of the included time header(s).
7584.ie n .IP """timetype""" 4
7585.el .IP "\f(CWtimetype\fR" 4
7586.IX Item "timetype"
7587From \fId_time.U\fR:
7588.Sp
7589This variable holds the type returned by \fItime()\fR. It can be long,
7590or time_t on \f(CW\*(C`BSD\*(C'\fR sites (in which case <sys/types.h> should be
7591included). Anyway, the type Time_t should be used.
7592.ie n .IP """tmpnam_r_proto""" 4
7593.el .IP "\f(CWtmpnam_r_proto\fR" 4
7594.IX Item "tmpnam_r_proto"
7595From \fId_tmpnam_r.U\fR:
7596.Sp
7597This variable encodes the prototype of tmpnam_r.
7598It is zero if d_tmpnam_r is undef, and one of the
7599\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_tmpnam_r
7600is defined.
7601.ie n .IP """to""" 4
7602.el .IP "\f(CWto\fR" 4
7603.IX Item "to"
7604From \fICross.U\fR:
7605.Sp
7606This variable contains the command used by Configure
7607to copy to from the target host. Useful and available
7608only during Perl build.
7609The string \f(CW\*(C`:\*(C'\fR if not cross\-compiling.
7610.ie n .IP """touch""" 4
7611.el .IP "\f(CWtouch\fR" 4
7612.IX Item "touch"
7613From \fILoc.U\fR:
7614.Sp
7615This variable is used internally by Configure to determine the
7616full pathname (if any) of the touch program. After Configure runs,
7617the value is reset to a plain \f(CW\*(C`touch\*(C'\fR and is not useful.
7618.ie n .IP """tr""" 4
7619.el .IP "\f(CWtr\fR" 4
7620.IX Item "tr"
7621From \fILoc.U\fR:
7622.Sp
7623This variable is used internally by Configure to determine the
7624full pathname (if any) of the tr program. After Configure runs,
7625the value is reset to a plain \f(CW\*(C`tr\*(C'\fR and is not useful.
7626.ie n .IP """trnl""" 4
7627.el .IP "\f(CWtrnl\fR" 4
7628.IX Item "trnl"
7629From \fItrnl.U\fR:
7630.Sp
7631This variable contains the value to be passed to the \fItr\fR\|(1)
7632command to transliterate a newline. Typical values are
7633\&\f(CW\*(C`\e012\*(C'\fR and \f(CW\*(C`\en\*(C'\fR. This is needed for \f(CW\*(C`EBCDIC\*(C'\fR systems where
7634newline is not necessarily \f(CW\*(C`\e012\*(C'\fR.
7635.ie n .IP """troff""" 4
7636.el .IP "\f(CWtroff\fR" 4
7637.IX Item "troff"
7638From \fILoc.U\fR:
7639.Sp
7640This variable is defined but not used by Configure.
7641The value is a plain '' and is not useful.
7642.ie n .IP """ttyname_r_proto""" 4
7643.el .IP "\f(CWttyname_r_proto\fR" 4
7644.IX Item "ttyname_r_proto"
7645From \fId_ttyname_r.U\fR:
7646.Sp
7647This variable encodes the prototype of ttyname_r.
7648It is zero if d_ttyname_r is undef, and one of the
7649\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ttyname_r
7650is defined.
7651.Sh "u"
7652.IX Subsection "u"
7653.ie n .IP """u16size""" 4
7654.el .IP "\f(CWu16size\fR" 4
7655.IX Item "u16size"
7656From \fIperlxv.U\fR:
7657.Sp
7658This variable is the size of an U16 in bytes.
7659.ie n .IP """u16type""" 4
7660.el .IP "\f(CWu16type\fR" 4
7661.IX Item "u16type"
7662From \fIperlxv.U\fR:
7663.Sp
7664This variable contains the C type used for Perl's U16.
7665.ie n .IP """u32size""" 4
7666.el .IP "\f(CWu32size\fR" 4
7667.IX Item "u32size"
7668From \fIperlxv.U\fR:
7669.Sp
7670This variable is the size of an U32 in bytes.
7671.ie n .IP """u32type""" 4
7672.el .IP "\f(CWu32type\fR" 4
7673.IX Item "u32type"
7674From \fIperlxv.U\fR:
7675.Sp
7676This variable contains the C type used for Perl's U32.
7677.ie n .IP """u64size""" 4
7678.el .IP "\f(CWu64size\fR" 4
7679.IX Item "u64size"
7680From \fIperlxv.U\fR:
7681.Sp
7682This variable is the size of an U64 in bytes.
7683.ie n .IP """u64type""" 4
7684.el .IP "\f(CWu64type\fR" 4
7685.IX Item "u64type"
7686From \fIperlxv.U\fR:
7687.Sp
7688This variable contains the C type used for Perl's U64.
7689.ie n .IP """u8size""" 4
7690.el .IP "\f(CWu8size\fR" 4
7691.IX Item "u8size"
7692From \fIperlxv.U\fR:
7693.Sp
7694This variable is the size of an U8 in bytes.
7695.ie n .IP """u8type""" 4
7696.el .IP "\f(CWu8type\fR" 4
7697.IX Item "u8type"
7698From \fIperlxv.U\fR:
7699.Sp
7700This variable contains the C type used for Perl's U8.
7701.ie n .IP """uidformat""" 4
7702.el .IP "\f(CWuidformat\fR" 4
7703.IX Item "uidformat"
7704From \fIuidf.U\fR:
7705.Sp
7706This variable contains the format string used for printing a Uid_t.
7707.ie n .IP """uidsign""" 4
7708.el .IP "\f(CWuidsign\fR" 4
7709.IX Item "uidsign"
7710From \fIuidsign.U\fR:
7711.Sp
7712This variable contains the signedness of a uidtype.
77131 for unsigned, \-1 for signed.
7714.ie n .IP """uidsize""" 4
7715.el .IP "\f(CWuidsize\fR" 4
7716.IX Item "uidsize"
7717From \fIuidsize.U\fR:
7718.Sp
7719This variable contains the size of a uidtype in bytes.
7720.ie n .IP """uidtype""" 4
7721.el .IP "\f(CWuidtype\fR" 4
7722.IX Item "uidtype"
7723From \fIuidtype.U\fR:
7724.Sp
7725This variable defines Uid_t to be something like uid_t, int,
7726ushort, or whatever type is used to declare user ids in the kernel.
7727.ie n .IP """uname""" 4
7728.el .IP "\f(CWuname\fR" 4
7729.IX Item "uname"
7730From \fILoc.U\fR:
7731.Sp
7732This variable is used internally by Configure to determine the
7733full pathname (if any) of the uname program. After Configure runs,
7734the value is reset to a plain \f(CW\*(C`uname\*(C'\fR and is not useful.
7735.ie n .IP """uniq""" 4
7736.el .IP "\f(CWuniq\fR" 4
7737.IX Item "uniq"
7738From \fILoc.U\fR:
7739.Sp
7740This variable is used internally by Configure to determine the
7741full pathname (if any) of the uniq program. After Configure runs,
7742the value is reset to a plain \f(CW\*(C`uniq\*(C'\fR and is not useful.
7743.ie n .IP """uquadtype""" 4
7744.el .IP "\f(CWuquadtype\fR" 4
7745.IX Item "uquadtype"
7746From \fIquadtype.U\fR:
7747.Sp
7748This variable defines Uquad_t to be something like unsigned long,
7749unsigned int, unsigned long long, uint64_t, or whatever type is
7750used for 64\-bit integers.
7751.ie n .IP """use5005threads""" 4
7752.el .IP "\f(CWuse5005threads\fR" 4
7753.IX Item "use5005threads"
7754From \fIusethreads.U\fR:
7755.Sp
7756This variable conditionally defines the \s-1USE_5005THREADS\s0 symbol,
7757and indicates that Perl should be built to use the 5.005\-based
7758threading implementation.
7759.ie n .IP """use64bitall""" 4
7760.el .IP "\f(CWuse64bitall\fR" 4
7761.IX Item "use64bitall"
7762From \fIuse64bits.U\fR:
7763.Sp
7764This variable conditionally defines the \s-1USE_64_BIT_ALL\s0 symbol,
7765and indicates that 64\-bit integer types should be used
7766when available. The maximal possible
776764\-bitness is employed: \s-1LP64\s0 or \s-1ILP64\s0, meaning that you will
7768be able to use more than 2 gigabytes of memory. This mode is
7769even more binary incompatible than \s-1USE_64_BIT_INT\s0. You may not
7770be able to run the resulting executable in a 32\-bit \f(CW\*(C`CPU\*(C'\fR at all or
7771you may need at least to reboot your \f(CW\*(C`OS\*(C'\fR to 64\-bit mode.
7772.ie n .IP """use64bitint""" 4
7773.el .IP "\f(CWuse64bitint\fR" 4
7774.IX Item "use64bitint"
7775From \fIuse64bits.U\fR:
7776.Sp
7777This variable conditionally defines the \s-1USE_64_BIT_INT\s0 symbol,
7778and indicates that 64\-bit integer types should be used
7779when available. The minimal possible 64\-bitness
7780is employed, just enough to get 64\-bit integers into Perl.
7781This may mean using for example \*(L"long longs\*(R", while your memory
7782may still be limited to 2 gigabytes.
7783.ie n .IP """usecrosscompile""" 4
7784.el .IP "\f(CWusecrosscompile\fR" 4
7785.IX Item "usecrosscompile"
7786From \fICross.U\fR:
7787.Sp
7788This variable conditionally defines the \f(CW\*(C`USE_CROSS_COMPILE\*(C'\fR symbol,
7789and indicates that Perl has been cross\-compiled.
7790.ie n .IP """usedl""" 4
7791.el .IP "\f(CWusedl\fR" 4
7792.IX Item "usedl"
7793From \fIdlsrc.U\fR:
7794.Sp
7795This variable indicates if the system supports dynamic
7796loading of some sort. See also dlsrc and dlobj.
7797.ie n .IP """usefaststdio""" 4
7798.el .IP "\f(CWusefaststdio\fR" 4
7799.IX Item "usefaststdio"
7800From \fIusefaststdio.U\fR:
7801.Sp
7802This variable conditionally defines the \f(CW\*(C`USE_FAST_STDIO\*(C'\fR symbol,
7803and indicates that Perl should be built to use \f(CW\*(C`fast stdio\*(C'\fR.
7804Defaults to define in Perls 5.8 and earlier, to undef later.
7805.ie n .IP """useithreads""" 4
7806.el .IP "\f(CWuseithreads\fR" 4
7807.IX Item "useithreads"
7808From \fIusethreads.U\fR:
7809.Sp
7810This variable conditionally defines the \f(CW\*(C`USE_ITHREADS\*(C'\fR symbol,
7811and indicates that Perl should be built to use the interpreter-based
7812threading implementation.
7813.ie n .IP """uselargefiles""" 4
7814.el .IP "\f(CWuselargefiles\fR" 4
7815.IX Item "uselargefiles"
7816From \fIuselfs.U\fR:
7817.Sp
7818This variable conditionally defines the \f(CW\*(C`USE_LARGE_FILES\*(C'\fR symbol,
7819and indicates that large file interfaces should be used when
7820available.
7821.ie n .IP """uselongdouble""" 4
7822.el .IP "\f(CWuselongdouble\fR" 4
7823.IX Item "uselongdouble"
7824From \fIuselongdbl.U\fR:
7825.Sp
7826This variable conditionally defines the \f(CW\*(C`USE_LONG_DOUBLE\*(C'\fR symbol,
7827and indicates that long doubles should be used when available.
7828.ie n .IP """usemallocwrap""" 4
7829.el .IP "\f(CWusemallocwrap\fR" 4
7830.IX Item "usemallocwrap"
7831From \fImallocsrc.U\fR:
7832.Sp
7833This variable contains y if we are wrapping malloc to prevent
7834integer overflow during size calculations.
7835.ie n .IP """usemorebits""" 4
7836.el .IP "\f(CWusemorebits\fR" 4
7837.IX Item "usemorebits"
7838From \fIusemorebits.U\fR:
7839.Sp
7840This variable conditionally defines the \f(CW\*(C`USE_MORE_BITS\*(C'\fR symbol,
7841and indicates that explicit 64\-bit interfaces and long doubles
7842should be used when available.
7843.ie n .IP """usemultiplicity""" 4
7844.el .IP "\f(CWusemultiplicity\fR" 4
7845.IX Item "usemultiplicity"
7846From \fIusemultiplicity.U\fR:
7847.Sp
7848This variable conditionally defines the \f(CW\*(C`MULTIPLICITY\*(C'\fR symbol,
7849and indicates that Perl should be built to use multiplicity.
7850.ie n .IP """usemymalloc""" 4
7851.el .IP "\f(CWusemymalloc\fR" 4
7852.IX Item "usemymalloc"
7853From \fImallocsrc.U\fR:
7854.Sp
7855This variable contains y if the malloc that comes with this package
7856is desired over the system's version of malloc. People often include
7857special versions of malloc for effiency, but such versions are often
7858less portable. See also mallocsrc and mallocobj.
7859If this is \f(CW\*(C`y\*(C'\fR, then \-lmalloc is removed from \f(CW$libs\fR.
7860.ie n .IP """usenm""" 4
7861.el .IP "\f(CWusenm\fR" 4
7862.IX Item "usenm"
7863From \fIusenm.U\fR:
7864.Sp
7865This variable contains \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR depending whether the
7866nm extraction is wanted or not.
7867.ie n .IP """useopcode""" 4
7868.el .IP "\f(CWuseopcode\fR" 4
7869.IX Item "useopcode"
7870From \fIExtensions.U\fR:
7871.Sp
7872This variable holds either \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR to indicate
7873whether the Opcode extension should be used. The sole
7874use for this currently is to allow an easy mechanism
7875for users to skip the Opcode extension from the Configure
7876command line.
7877.ie n .IP """useperlio""" 4
7878.el .IP "\f(CWuseperlio\fR" 4
7879.IX Item "useperlio"
7880From \fIuseperlio.U\fR:
7881.Sp
7882This variable conditionally defines the \f(CW\*(C`USE_PERLIO\*(C'\fR symbol,
7883and indicates that the PerlIO abstraction should be
7884used throughout.
7885.ie n .IP """useposix""" 4
7886.el .IP "\f(CWuseposix\fR" 4
7887.IX Item "useposix"
7888From \fIExtensions.U\fR:
7889.Sp
7890This variable holds either \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR to indicate
7891whether the \f(CW\*(C`POSIX\*(C'\fR extension should be used. The sole
7892use for this currently is to allow an easy mechanism
7893for hints files to indicate that \f(CW\*(C`POSIX\*(C'\fR will not compile
7894on a particular system.
7895.ie n .IP """usereentrant""" 4
7896.el .IP "\f(CWusereentrant\fR" 4
7897.IX Item "usereentrant"
7898From \fIusethreads.U\fR:
7899.Sp
7900This variable conditionally defines the \f(CW\*(C`USE_REENTRANT_API\*(C'\fR symbol,
7901which indicates that the thread code may try to use the various
7902_r versions of library functions. This is only potentially
7903meaningful if usethreads is set and is very experimental, it is
7904not even prompted for.
7905.ie n .IP """usesfio""" 4
7906.el .IP "\f(CWusesfio\fR" 4
7907.IX Item "usesfio"
7908From \fId_sfio.U\fR:
7909.Sp
7910This variable is set to true when the user agrees to use sfio.
7911It is set to false when sfio is not available or when the user
7912explicitely requests not to use sfio. It is here primarily so
7913that command-line settings can override the auto-detection of
7914d_sfio without running into a \*(L"\s-1WHOA\s0 \s-1THERE\s0\*(R".
7915.ie n .IP """useshrplib""" 4
7916.el .IP "\f(CWuseshrplib\fR" 4
7917.IX Item "useshrplib"
7918From \fIlibperl.U\fR:
7919.Sp
7920This variable is set to \f(CW\*(C`true\*(C'\fR if the user wishes
7921to build a shared libperl, and \f(CW\*(C`false\*(C'\fR otherwise.
7922.ie n .IP """usesocks""" 4
7923.el .IP "\f(CWusesocks\fR" 4
7924.IX Item "usesocks"
7925From \fIusesocks.U\fR:
7926.Sp
7927This variable conditionally defines the \f(CW\*(C`USE_SOCKS\*(C'\fR symbol,
7928and indicates that Perl should be built to use \f(CW\*(C`SOCKS\*(C'\fR.
7929.ie n .IP """usethreads""" 4
7930.el .IP "\f(CWusethreads\fR" 4
7931.IX Item "usethreads"
7932From \fIusethreads.U\fR:
7933.Sp
7934This variable conditionally defines the \f(CW\*(C`USE_THREADS\*(C'\fR symbol,
7935and indicates that Perl should be built to use threads.
7936.ie n .IP """usevendorprefix""" 4
7937.el .IP "\f(CWusevendorprefix\fR" 4
7938.IX Item "usevendorprefix"
7939From \fIvendorprefix.U\fR:
7940.Sp
7941This variable tells whether the vendorprefix
7942and consequently other vendor* paths are in use.
7943.ie n .IP """usevfork""" 4
7944.el .IP "\f(CWusevfork\fR" 4
7945.IX Item "usevfork"
7946From \fId_vfork.U\fR:
7947.Sp
7948This variable is set to true when the user accepts to use vfork.
7949It is set to false when no vfork is available or when the user
7950explicitely requests not to use vfork.
7951.ie n .IP """usrinc""" 4
7952.el .IP "\f(CWusrinc\fR" 4
7953.IX Item "usrinc"
7954From \fIusrinc.U\fR:
7955.Sp
7956This variable holds the path of the include files, which is
7957usually \fI/usr/include\fR. It is mainly used by other Configure units.
7958.ie n .IP """uuname""" 4
7959.el .IP "\f(CWuuname\fR" 4
7960.IX Item "uuname"
7961From \fILoc.U\fR:
7962.Sp
7963This variable is defined but not used by Configure.
7964The value is a plain '' and is not useful.
7965.ie n .IP """uvoformat""" 4
7966.el .IP "\f(CWuvoformat\fR" 4
7967.IX Item "uvoformat"
7968From \fIperlxvf.U\fR:
7969.Sp
7970This variable contains the format string used for printing
7971a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned octal integer.
7972.ie n .IP """uvsize""" 4
7973.el .IP "\f(CWuvsize\fR" 4
7974.IX Item "uvsize"
7975From \fIperlxv.U\fR:
7976.Sp
7977This variable is the size of a \f(CW\*(C`UV\*(C'\fR in bytes.
7978.ie n .IP """uvtype""" 4
7979.el .IP "\f(CWuvtype\fR" 4
7980.IX Item "uvtype"
7981From \fIperlxv.U\fR:
7982.Sp
7983This variable contains the C type used for Perl's \f(CW\*(C`UV\*(C'\fR.
7984.ie n .IP """uvuformat""" 4
7985.el .IP "\f(CWuvuformat\fR" 4
7986.IX Item "uvuformat"
7987From \fIperlxvf.U\fR:
7988.Sp
7989This variable contains the format string used for printing
7990a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned decimal integer.
7991.ie n .IP """uvxformat""" 4
7992.el .IP "\f(CWuvxformat\fR" 4
7993.IX Item "uvxformat"
7994From \fIperlxvf.U\fR:
7995.Sp
7996This variable contains the format string used for printing
7997a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned hexadecimal integer in lowercase abcdef.
7998.ie n .IP """uvXUformat""" 4
7999.el .IP "\f(CWuvXUformat\fR" 4
8000.IX Item "uvXUformat"
8001From \fIperlxvf.U\fR:
8002.Sp
8003This variable contains the format string used for printing
8004a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned hexadecimal integer in uppercase \f(CW\*(C`ABCDEF\*(C'\fR.
8005.Sh "v"
8006.IX Subsection "v"
8007.ie n .IP """vendorarch""" 4
8008.el .IP "\f(CWvendorarch\fR" 4
8009.IX Item "vendorarch"
8010From \fIvendorarch.U\fR:
8011.Sp
8012This variable contains the value of the \f(CW\*(C`PERL_VENDORARCH\*(C'\fR symbol.
8013It may have a \fI~\fR on the front.
8014The standard distribution will put nothing in this directory.
8015Vendors who distribute perl may wish to place their own
8016architecture-dependent modules and extensions in this directory with
8017MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8018or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8019.ie n .IP """vendorarchexp""" 4
8020.el .IP "\f(CWvendorarchexp\fR" 4
8021.IX Item "vendorarchexp"
8022From \fIvendorarch.U\fR:
8023.Sp
8024This variable is the \fI~name\fR expanded version of vendorarch, so that you
8025may use it directly in Makefiles or shell scripts.
8026.ie n .IP """vendorbin""" 4
8027.el .IP "\f(CWvendorbin\fR" 4
8028.IX Item "vendorbin"
8029From \fIvendorbin.U\fR:
8030.Sp
8031This variable contains the eventual value of the \f(CW\*(C`VENDORBIN\*(C'\fR symbol.
8032It may have a \fI~\fR on the front.
8033The standard distribution will put nothing in this directory.
8034Vendors who distribute perl may wish to place additional
8035binaries in this directory with
8036MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8037or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8038.ie n .IP """vendorbinexp""" 4
8039.el .IP "\f(CWvendorbinexp\fR" 4
8040.IX Item "vendorbinexp"
8041From \fIvendorbin.U\fR:
8042.Sp
8043This variable is the \fI~name\fR expanded version of vendorbin, so that you
8044may use it directly in Makefiles or shell scripts.
8045.ie n .IP """vendorhtml1dir""" 4
8046.el .IP "\f(CWvendorhtml1dir\fR" 4
8047.IX Item "vendorhtml1dir"
8048From \fIvendorhtml1dir.U\fR:
8049.Sp
8050This variable contains the name of the directory for html
8051pages. It may have a \fI~\fR on the front.
8052The standard distribution will put nothing in this directory.
8053Vendors who distribute perl may wish to place their own
8054html pages in this directory with
8055MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8056or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8057.ie n .IP """vendorhtml1direxp""" 4
8058.el .IP "\f(CWvendorhtml1direxp\fR" 4
8059.IX Item "vendorhtml1direxp"
8060From \fIvendorhtml1dir.U\fR:
8061.Sp
8062This variable is the \fI~name\fR expanded version of vendorhtml1dir, so that you
8063may use it directly in Makefiles or shell scripts.
8064.ie n .IP """vendorhtml3dir""" 4
8065.el .IP "\f(CWvendorhtml3dir\fR" 4
8066.IX Item "vendorhtml3dir"
8067From \fIvendorhtml3dir.U\fR:
8068.Sp
8069This variable contains the name of the directory for html
8070library pages. It may have a \fI~\fR on the front.
8071The standard distribution will put nothing in this directory.
8072Vendors who distribute perl may wish to place their own
8073html pages for modules and extensions in this directory with
8074MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8075or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8076.ie n .IP """vendorhtml3direxp""" 4
8077.el .IP "\f(CWvendorhtml3direxp\fR" 4
8078.IX Item "vendorhtml3direxp"
8079From \fIvendorhtml3dir.U\fR:
8080.Sp
8081This variable is the \fI~name\fR expanded version of vendorhtml3dir, so that you
8082may use it directly in Makefiles or shell scripts.
8083.ie n .IP """vendorlib""" 4
8084.el .IP "\f(CWvendorlib\fR" 4
8085.IX Item "vendorlib"
8086From \fIvendorlib.U\fR:
8087.Sp
8088This variable contains the eventual value of the \f(CW\*(C`VENDORLIB\*(C'\fR symbol,
8089which is the name of the private library for this package.
8090The standard distribution will put nothing in this directory.
8091Vendors who distribute perl may wish to place their own
8092modules in this directory with
8093MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8094or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8095.ie n .IP """vendorlib_stem""" 4
8096.el .IP "\f(CWvendorlib_stem\fR" 4
8097.IX Item "vendorlib_stem"
8098From \fIvendorlib.U\fR:
8099.Sp
8100This variable is \f(CW$vendorlibexp\fR with any trailing version-specific component
8101removed. The elements in inc_version_list (\fIinc_version_list.U\fR) can
8102be tacked onto this variable to generate a list of directories to search.
8103.ie n .IP """vendorlibexp""" 4
8104.el .IP "\f(CWvendorlibexp\fR" 4
8105.IX Item "vendorlibexp"
8106From \fIvendorlib.U\fR:
8107.Sp
8108This variable is the \fI~name\fR expanded version of vendorlib, so that you
8109may use it directly in Makefiles or shell scripts.
8110.ie n .IP """vendorman1dir""" 4
8111.el .IP "\f(CWvendorman1dir\fR" 4
8112.IX Item "vendorman1dir"
8113From \fIvendorman1dir.U\fR:
8114.Sp
8115This variable contains the name of the directory for man1
8116pages. It may have a \fI~\fR on the front.
8117The standard distribution will put nothing in this directory.
8118Vendors who distribute perl may wish to place their own
8119man1 pages in this directory with
8120MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8121or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8122.ie n .IP """vendorman1direxp""" 4
8123.el .IP "\f(CWvendorman1direxp\fR" 4
8124.IX Item "vendorman1direxp"
8125From \fIvendorman1dir.U\fR:
8126.Sp
8127This variable is the \fI~name\fR expanded version of vendorman1dir, so that you
8128may use it directly in Makefiles or shell scripts.
8129.ie n .IP """vendorman3dir""" 4
8130.el .IP "\f(CWvendorman3dir\fR" 4
8131.IX Item "vendorman3dir"
8132From \fIvendorman3dir.U\fR:
8133.Sp
8134This variable contains the name of the directory for man3
8135pages. It may have a \fI~\fR on the front.
8136The standard distribution will put nothing in this directory.
8137Vendors who distribute perl may wish to place their own
8138man3 pages in this directory with
8139MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8140or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8141.ie n .IP """vendorman3direxp""" 4
8142.el .IP "\f(CWvendorman3direxp\fR" 4
8143.IX Item "vendorman3direxp"
8144From \fIvendorman3dir.U\fR:
8145.Sp
8146This variable is the \fI~name\fR expanded version of vendorman3dir, so that you
8147may use it directly in Makefiles or shell scripts.
8148.ie n .IP """vendorprefix""" 4
8149.el .IP "\f(CWvendorprefix\fR" 4
8150.IX Item "vendorprefix"
8151From \fIvendorprefix.U\fR:
8152.Sp
8153This variable holds the full absolute path of the directory below
8154which the vendor will install add-on packages.
8155See \f(CW\*(C`INSTALL\*(C'\fR for usage and examples.
8156.ie n .IP """vendorprefixexp""" 4
8157.el .IP "\f(CWvendorprefixexp\fR" 4
8158.IX Item "vendorprefixexp"
8159From \fIvendorprefix.U\fR:
8160.Sp
8161This variable holds the full absolute path of the directory below
8162which the vendor will install add-on packages. Derived from vendorprefix.
8163.ie n .IP """vendorscript""" 4
8164.el .IP "\f(CWvendorscript\fR" 4
8165.IX Item "vendorscript"
8166From \fIvendorscript.U\fR:
8167.Sp
8168This variable contains the eventual value of the \f(CW\*(C`VENDORSCRIPT\*(C'\fR symbol.
8169It may have a \fI~\fR on the front.
8170The standard distribution will put nothing in this directory.
8171Vendors who distribute perl may wish to place additional
8172executable scripts in this directory with
8173MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
8174or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
8175.ie n .IP """vendorscriptexp""" 4
8176.el .IP "\f(CWvendorscriptexp\fR" 4
8177.IX Item "vendorscriptexp"
8178From \fIvendorscript.U\fR:
8179.Sp
8180This variable is the \fI~name\fR expanded version of vendorscript, so that you
8181may use it directly in Makefiles or shell scripts.
8182.ie n .IP """version""" 4
8183.el .IP "\f(CWversion\fR" 4
8184.IX Item "version"
8185From \fIpatchlevel.U\fR:
8186.Sp
8187The full version number of this package, such as 5.6.1 (or 5_6_1).
8188This combines revision, patchlevel, and subversion to get the
8189full version number, including any possible subversions.
8190This is suitable for use as a directory name, and hence is
8191filesystem dependent.
8192.ie n .IP """version_patchlevel_string""" 4
8193.el .IP "\f(CWversion_patchlevel_string\fR" 4
8194.IX Item "version_patchlevel_string"
8195From \fIpatchlevel.U\fR:
8196.Sp
8197This is a string combining version, subversion and
8198perl_patchlevel (if perl_patchlevel is non\-zero).
8199It is typically something like
8200\&'version 7 subversion 1' or
8201\&'version 7 subversion 1 patchlevel 11224'
8202It is computed here to avoid duplication of code in \fImyconfig.SH\fR
8203and \fIlib/Config.pm\fR.
8204.ie n .IP """versiononly""" 4
8205.el .IP "\f(CWversiononly\fR" 4
8206.IX Item "versiononly"
8207From \fIversiononly.U\fR:
8208.Sp
8209If set, this symbol indicates that only the version-specific
8210components of a perl installation should be installed.
8211This may be useful for making a test installation of a new
8212version without disturbing the existing installation.
8213Setting versiononly is equivalent to setting installperl's \-v option.
8214In particular, the non-versioned scripts and programs such as
8215a2p, c2ph, h2xs, pod2*, and perldoc are not installed
8216(see \f(CW\*(C`INSTALL\*(C'\fR for a more complete list). Nor are the man
8217pages installed.
8218Usually, this is undef.
8219.ie n .IP """vi""" 4
8220.el .IP "\f(CWvi\fR" 4
8221.IX Item "vi"
8222From \fILoc.U\fR:
8223.Sp
8224This variable is defined but not used by Configure.
8225The value is a plain '' and is not useful.
8226.ie n .IP """voidflags""" 4
8227.el .IP "\f(CWvoidflags\fR" 4
8228.IX Item "voidflags"
8229From \fIvoidflags.U\fR:
8230.Sp
8231This variable contains the eventual value of the \f(CW\*(C`VOIDFLAGS\*(C'\fR symbol,
8232which indicates how much support of the void type is given by this
8233compiler. See \f(CW\*(C`VOIDFLAGS\*(C'\fR for more info.
8234.Sh "x"
8235.IX Subsection "x"
8236.ie n .IP """xlibpth""" 4
8237.el .IP "\f(CWxlibpth\fR" 4
8238.IX Item "xlibpth"
8239From \fIlibpth.U\fR:
8240.Sp
8241This variable holds extra path (space\-separated) used to find
8242libraries on this platform, for example \f(CW\*(C`CPU\*(C'\fR\-specific libraries
8243(on multi\-\f(CW\*(C`CPU\*(C'\fR platforms) may be listed here.
8244.Sh "y"
8245.IX Subsection "y"
8246.ie n .IP """yacc""" 4
8247.el .IP "\f(CWyacc\fR" 4
8248.IX Item "yacc"
8249From \fIyacc.U\fR:
8250.Sp
8251This variable holds the name of the compiler compiler we
8252want to use in the Makefile. It can be yacc, byacc, or bison \-y.
8253.ie n .IP """yaccflags""" 4
8254.el .IP "\f(CWyaccflags\fR" 4
8255.IX Item "yaccflags"
8256From \fIyacc.U\fR:
8257.Sp
8258This variable contains any additional yacc flags desired by the
8259user. It is up to the Makefile to use this.
8260.Sh "z"
8261.IX Subsection "z"
8262.ie n .IP """zcat""" 4
8263.el .IP "\f(CWzcat\fR" 4
8264.IX Item "zcat"
8265From \fILoc.U\fR:
8266.Sp
8267This variable is defined but not used by Configure.
8268The value is a plain '' and is not useful.
8269.ie n .IP """zip""" 4
8270.el .IP "\f(CWzip\fR" 4
8271.IX Item "zip"
8272From \fILoc.U\fR:
8273.Sp
8274This variable is used internally by Configure to determine the
8275full pathname (if any) of the zip program. After Configure runs,
8276the value is reset to a plain \f(CW\*(C`zip\*(C'\fR and is not useful.
8277.SH "NOTE"
8278.IX Header "NOTE"
8279This module contains a good example of how to use tie to implement a
8280cache and an example of how to make a tied variable readonly to those
8281outside of it.