Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / Config.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
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 "2002-06-01" "perl v5.8.0" "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{'cc'} =~ /gcc/) {
140\& print "built by gcc\en";
141\& }
142.Ve
143.PP
144.Vb 1
145\& use Config qw(myconfig config_sh config_vars);
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\& config_vars(qw(osname archname));
158.Ve
159.SH "DESCRIPTION"
160.IX Header "DESCRIPTION"
161The Config module contains all the information that was available to
162the \f(CW\*(C`Configure\*(C'\fR program at Perl build time (over 900 values).
163.PP
164Shell variables from the \fIconfig.sh\fR file (written by Configure) are
165stored in the readonly-variable \f(CW%Config\fR, indexed by their names.
166.PP
167Values stored in config.sh as 'undef' are returned as undefined
168values. The perl \f(CW\*(C`exists\*(C'\fR function can be used to check if a
169named variable exists.
170.IP "\fImyconfig()\fR" 4
171.IX Item "myconfig()"
172Returns a textual summary of the major perl configuration values.
173See also \f(CW\*(C`\-V\*(C'\fR in \*(L"Switches\*(R" in perlrun.
174.IP "\fIconfig_sh()\fR" 4
175.IX Item "config_sh()"
176Returns the entire perl configuration information in the form of the
177original config.sh shell variable assignment script.
178.IP "config_vars(@names)" 4
179.IX Item "config_vars(@names)"
180Prints to \s-1STDOUT\s0 the values of the named configuration variable. Each is
181printed on a separate line in the form:
182.Sp
183.Vb 1
184\& name='value';
185.Ve
186.Sp
187Names which are unknown are output as \f(CW\*(C`name='UNKNOWN';\*(C'\fR.
188See also \f(CW\*(C`\-V:name\*(C'\fR in \*(L"Switches\*(R" in perlrun.
189.SH "EXAMPLE"
190.IX Header "EXAMPLE"
191Here's a more sophisticated example of using \f(CW%Config:\fR
192.PP
193.Vb 2
194\& use Config;
195\& use strict;
196.Ve
197.PP
198.Vb 11
199\& my %sig_num;
200\& my @sig_name;
201\& unless($Config{sig_name} && $Config{sig_num}) {
202\& die "No sigs?";
203\& } else {
204\& my @names = split ' ', $Config{sig_name};
205\& @sig_num{@names} = split ' ', $Config{sig_num};
206\& foreach (@names) {
207\& $sig_name[$sig_num{$_}] ||= $_;
208\& }
209\& }
210.Ve
211.PP
212.Vb 4
213\& print "signal #17 = $sig_name[17]\en";
214\& if ($sig_num{ALRM}) {
215\& print "SIGALRM is $sig_num{ALRM}\en";
216\& }
217.Ve
218.SH "WARNING"
219.IX Header "WARNING"
220Because this information is not stored within the perl executable
221itself it is possible (but unlikely) that the information does not
222relate to the actual perl binary which is being used to access it.
223.PP
224The Config module is installed into the architecture and version
225specific library directory ($Config{installarchlib}) and it checks the
226perl version number when loaded.
227.PP
228The values stored in config.sh may be either single-quoted or
229double\-quoted. Double-quoted strings are handy for those cases where you
230need to include escape sequences in the strings. To avoid runtime variable
231interpolation, any \f(CW\*(C`$\*(C'\fR and \f(CW\*(C`@\*(C'\fR characters are replaced by \f(CW\*(C`\e$\*(C'\fR and
232\&\f(CW\*(C`\e@\*(C'\fR, respectively. This isn't foolproof, of course, so don't embed \f(CW\*(C`\e$\*(C'\fR
233or \f(CW\*(C`\e@\*(C'\fR in double-quoted strings unless you're willing to deal with the
234consequences. (The slashes will end up escaped and the \f(CW\*(C`$\*(C'\fR or \f(CW\*(C`@\*(C'\fR will
235trigger variable interpolation)
236.SH "GLOSSARY"
237.IX Header "GLOSSARY"
238Most \f(CW\*(C`Config\*(C'\fR variables are determined by the \f(CW\*(C`Configure\*(C'\fR script
239on platforms supported by it (which is most \s-1UNIX\s0 platforms). Some
240platforms have custom-made \f(CW\*(C`Config\*(C'\fR variables, and may thus not have
241some of the variables described below, or may have extraneous variables
242specific to that particular port. See the port specific documentation
243in such cases.
244.Sh "_"
245.IX Subsection "_"
246.ie n .IP """_a""" 4
247.el .IP "\f(CW_a\fR" 4
248.IX Item "_a"
249From \fIUnix.U\fR:
250.Sp
251This variable defines the extension used for ordinary library files.
252For unix, it is \fI.a\fR. The \fI.\fR is included. Other possible
253values include \fI.lib\fR.
254.ie n .IP """_exe""" 4
255.el .IP "\f(CW_exe\fR" 4
256.IX Item "_exe"
257From \fIUnix.U\fR:
258.Sp
259This variable defines the extension used for executable files.
260\&\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.
261On operating systems which do not require a specific extension
262for executable files, this variable is empty.
263.ie n .IP """_o""" 4
264.el .IP "\f(CW_o\fR" 4
265.IX Item "_o"
266From \fIUnix.U\fR:
267.Sp
268This variable defines the extension used for object files.
269For unix, it is \fI.o\fR. The \fI.\fR is included. Other possible
270values include \fI.obj\fR.
271.Sh "a"
272.IX Subsection "a"
273.ie n .IP """afs""" 4
274.el .IP "\f(CWafs\fR" 4
275.IX Item "afs"
276From \fIafs.U\fR:
277.Sp
278This variable is set to \f(CW\*(C`true\*(C'\fR if \f(CW\*(C`AFS\*(C'\fR (Andrew File System) is used
279on the system, \f(CW\*(C`false\*(C'\fR otherwise. It is possible to override this
280with a hint value or command line option, but you'd better know
281what you are doing.
282.ie n .IP """afsroot""" 4
283.el .IP "\f(CWafsroot\fR" 4
284.IX Item "afsroot"
285From \fIafs.U\fR:
286.Sp
287This variable is by default set to \fI/afs\fR. In the unlikely case
288this is not the correct root, it is possible to override this with
289a hint value or command line option. This will be used in subsequent
290tests for AFSness in the Perl configure and test process.
291.ie n .IP """alignbytes""" 4
292.el .IP "\f(CWalignbytes\fR" 4
293.IX Item "alignbytes"
294From \fIalignbytes.U\fR:
295.Sp
296This variable holds the number of bytes required to align a
297double\*(-- or a long double when applicable. Usual values are
2982, 4 and 8. The default is eight, for safety.
299.ie n .IP """ansi2knr""" 4
300.el .IP "\f(CWansi2knr\fR" 4
301.IX Item "ansi2knr"
302From \fIansi2knr.U\fR:
303.Sp
304This variable is set if the user needs to run ansi2knr.
305Currently, this is not supported, so we just abort.
306.ie n .IP """aphostname""" 4
307.el .IP "\f(CWaphostname\fR" 4
308.IX Item "aphostname"
309From \fId_gethname.U\fR:
310.Sp
311This variable contains the command which can be used to compute the
312host name. The command is fully qualified by its absolute path, to make
313it safe when used by a process with super-user privileges.
314.ie n .IP """api_revision""" 4
315.el .IP "\f(CWapi_revision\fR" 4
316.IX Item "api_revision"
317From \fIpatchlevel.U\fR:
318.Sp
319The three variables, api_revision, api_version, and
320api_subversion, specify the version of the oldest perl binary
321compatible with the present perl. In a full version string
322such as \fI5.6.1\fR, api_revision is the \f(CW5\fR.
323Prior to 5.5.640, the format was a floating point number,
324like 5.00563.
325.Sp
326\&\fIperl.c\fR:\fIincpush()\fR and \fIlib/lib.pm\fR will automatically search in
327\&\fI$sitelib/.\fR. for older directories back to the limit specified
328by these api_ variables. This is only useful if you have a
329perl library directory tree structured like the default one.
330See \f(CW\*(C`INSTALL\*(C'\fR for how this works. The versioned site_perl
331directory was introduced in 5.005, so that is the lowest
332possible value. The version list appropriate for the current
333system is determined in \fIinc_version_list.U\fR.
334.Sp
335\&\f(CW\*(C`XXX\*(C'\fR To do: Since compatibility can depend on compile time
336options (such as bincompat, longlong, etc.) it should
337(perhaps) be set by Configure, but currently it isn't.
338Currently, we read a hard-wired value from \fIpatchlevel.h\fR.
339Perhaps what we ought to do is take the hard-wired value from
340\&\fIpatchlevel.h\fR but then modify it if the current Configure
341options warrant. \fIpatchlevel.h\fR then would use an #ifdef guard.
342.ie n .IP """api_subversion""" 4
343.el .IP "\f(CWapi_subversion\fR" 4
344.IX Item "api_subversion"
345From \fIpatchlevel.U\fR:
346.Sp
347The three variables, api_revision, api_version, and
348api_subversion, specify the version of the oldest perl binary
349compatible with the present perl. In a full version string
350such as \fI5.6.1\fR, api_subversion is the \f(CW1\fR. See api_revision for
351full details.
352.ie n .IP """api_version""" 4
353.el .IP "\f(CWapi_version\fR" 4
354.IX Item "api_version"
355From \fIpatchlevel.U\fR:
356.Sp
357The three variables, api_revision, api_version, and
358api_subversion, specify the version of the oldest perl binary
359compatible with the present perl. In a full version string
360such as \fI5.6.1\fR, api_version is the \f(CW6\fR. See api_revision for
361full details. As a special case, 5.5.0 is rendered in the
362old-style as 5.005. (In the 5.005_0x maintenance series,
363this was the only versioned directory in \f(CW$sitelib\fR.)
364.ie n .IP """api_versionstring""" 4
365.el .IP "\f(CWapi_versionstring\fR" 4
366.IX Item "api_versionstring"
367From \fIpatchlevel.U\fR:
368.Sp
369This variable combines api_revision, api_version, and
370api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
371for use as a directory name. This is filesystem dependent.
372.ie n .IP """ar""" 4
373.el .IP "\f(CWar\fR" 4
374.IX Item "ar"
375From \fILoc.U\fR:
376.Sp
377This variable is used internally by Configure to determine the
378full pathname (if any) of the ar program. After Configure runs,
379the value is reset to a plain \f(CW\*(C`ar\*(C'\fR and is not useful.
380.ie n .IP """archlib""" 4
381.el .IP "\f(CWarchlib\fR" 4
382.IX Item "archlib"
383From \fIarchlib.U\fR:
384.Sp
385This variable holds the name of the directory in which the user wants
386to put architecture-dependent public library files for \f(CW$package\fR.
387It is most often a local directory such as \fI/usr/local/lib\fR.
388Programs using this variable must be prepared to deal
389with filename expansion.
390.ie n .IP """archlibexp""" 4
391.el .IP "\f(CWarchlibexp\fR" 4
392.IX Item "archlibexp"
393From \fIarchlib.U\fR:
394.Sp
395This variable is the same as the archlib variable, but is
396filename expanded at configuration time, for convenient use.
397.ie n .IP """archname64""" 4
398.el .IP "\f(CWarchname64\fR" 4
399.IX Item "archname64"
400From \fIuse64bits.U\fR:
401.Sp
402This variable is used for the 64\-bitness part of \f(CW$archname\fR.
403.ie n .IP """archname""" 4
404.el .IP "\f(CWarchname\fR" 4
405.IX Item "archname"
406From \fIarchname.U\fR:
407.Sp
408This variable is a short name to characterize the current
409architecture. It is used mainly to construct the default archlib.
410.ie n .IP """archobjs""" 4
411.el .IP "\f(CWarchobjs\fR" 4
412.IX Item "archobjs"
413From \fIUnix.U\fR:
414.Sp
415This variable defines any additional objects that must be linked
416in with the program on this architecture. On unix, it is usually
417empty. It is typically used to include emulations of unix calls
418or other facilities. For perl on \fI\s-1OS/2\s0\fR, for example, this would
419include \fIos2/os2.obj\fR.
420.ie n .IP """asctime_r_proto""" 4
421.el .IP "\f(CWasctime_r_proto\fR" 4
422.IX Item "asctime_r_proto"
423From \fId_asctime_r.U\fR:
424.Sp
425This variable encodes the prototype of asctime_r.
426It is zero if d_asctime_r is undef, and one of the
427\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_asctime_r
428is defined.
429.ie n .IP """awk""" 4
430.el .IP "\f(CWawk\fR" 4
431.IX Item "awk"
432From \fILoc.U\fR:
433.Sp
434This variable is used internally by Configure to determine the
435full pathname (if any) of the awk program. After Configure runs,
436the value is reset to a plain \f(CW\*(C`awk\*(C'\fR and is not useful.
437.Sh "b"
438.IX Subsection "b"
439.ie n .IP """baserev""" 4
440.el .IP "\f(CWbaserev\fR" 4
441.IX Item "baserev"
442From \fIbaserev.U\fR:
443.Sp
444The base revision level of this package, from the \fI.package\fR file.
445.ie n .IP """bash""" 4
446.el .IP "\f(CWbash\fR" 4
447.IX Item "bash"
448From \fILoc.U\fR:
449.Sp
450This variable is defined but not used by Configure.
451The value is a plain '' and is not useful.
452.ie n .IP """bin""" 4
453.el .IP "\f(CWbin\fR" 4
454.IX Item "bin"
455From \fIbin.U\fR:
456.Sp
457This variable holds the name of the directory in which the user wants
458to put publicly executable images for the package in question. It
459is most often a local directory such as \fI/usr/local/bin\fR. Programs using
460this variable must be prepared to deal with \fI~name\fR substitution.
461.ie n .IP """binexp""" 4
462.el .IP "\f(CWbinexp\fR" 4
463.IX Item "binexp"
464From \fIbin.U\fR:
465.Sp
466This is the same as the bin variable, but is filename expanded at
467configuration time, for use in your makefiles.
468.ie n .IP """bison""" 4
469.el .IP "\f(CWbison\fR" 4
470.IX Item "bison"
471From \fILoc.U\fR:
472.Sp
473This variable is used internally by Configure to determine the
474full pathname (if any) of the bison program. After Configure runs,
475the value is reset to a plain \f(CW\*(C`bison\*(C'\fR and is not useful.
476.ie n .IP """byacc""" 4
477.el .IP "\f(CWbyacc\fR" 4
478.IX Item "byacc"
479From \fILoc.U\fR:
480.Sp
481This variable is used internally by Configure to determine the
482full pathname (if any) of the byacc program. After Configure runs,
483the value is reset to a plain \f(CW\*(C`byacc\*(C'\fR and is not useful.
484.ie n .IP """byteorder""" 4
485.el .IP "\f(CWbyteorder\fR" 4
486.IX Item "byteorder"
487From \fIbyteorder.U\fR:
488.Sp
489This variable holds the byte order in a \f(CW\*(C`UV\*(C'\fR. In the following,
490larger digits indicate more significance. The variable byteorder
491is either 4321 on a big-endian machine, or 1234 on a little\-endian,
492or 87654321 on a Cray ... or 3412 with weird order !
493.Sh "c"
494.IX Subsection "c"
495.ie n .IP """c""" 4
496.el .IP "\f(CWc\fR" 4
497.IX Item "c"
498From \fIn.U\fR:
499.Sp
500This variable contains the \ec string if that is what causes the echo
501command to suppress newline. Otherwise it is null. Correct usage is
502\&\f(CW$echo\fR \f(CW$n\fR \*(L"prompt for a question: \f(CW$c\fR\*(R".
503.ie n .IP """castflags""" 4
504.el .IP "\f(CWcastflags\fR" 4
505.IX Item "castflags"
506From \fId_castneg.U\fR:
507.Sp
508This variable contains a flag that precise difficulties the
509compiler has casting odd floating values to unsigned long:
5100 = ok
5111 = couldn't cast < 0
5122 = couldn't cast >= 0x80000000
5134 = couldn't cast in argument expression list
514.ie n .IP """cat""" 4
515.el .IP "\f(CWcat\fR" 4
516.IX Item "cat"
517From \fILoc.U\fR:
518.Sp
519This variable is used internally by Configure to determine the
520full pathname (if any) of the cat program. After Configure runs,
521the value is reset to a plain \f(CW\*(C`cat\*(C'\fR and is not useful.
522.ie n .IP """cc""" 4
523.el .IP "\f(CWcc\fR" 4
524.IX Item "cc"
525From \fIcc.U\fR:
526.Sp
527This variable holds the name of a command to execute a C compiler which
528can resolve multiple global references that happen to have the same
529name. Usual values are \f(CW\*(C`cc\*(C'\fR and \f(CW\*(C`gcc\*(C'\fR.
530Fervent \f(CW\*(C`ANSI\*(C'\fR compilers may be called \f(CW\*(C`c89\*(C'\fR. \f(CW\*(C`AIX\*(C'\fR has xlc.
531.ie n .IP """cccdlflags""" 4
532.el .IP "\f(CWcccdlflags\fR" 4
533.IX Item "cccdlflags"
534From \fIdlsrc.U\fR:
535.Sp
536This variable contains any special flags that might need to be
537passed with \f(CW\*(C`cc \-c\*(C'\fR to compile modules to be used to create a shared
538library that will be used for dynamic loading. For hpux, this
539should be +z. It is up to the makefile to use it.
540.ie n .IP """ccdlflags""" 4
541.el .IP "\f(CWccdlflags\fR" 4
542.IX Item "ccdlflags"
543From \fIdlsrc.U\fR:
544.Sp
545This variable contains any special flags that might need to be
546passed to cc to link with a shared library for dynamic loading.
547It is up to the makefile to use it. For sunos 4.1, it should
548be empty.
549.ie n .IP """ccflags""" 4
550.el .IP "\f(CWccflags\fR" 4
551.IX Item "ccflags"
552From \fIccflags.U\fR:
553.Sp
554This variable contains any additional C compiler flags desired by
555the user. It is up to the Makefile to use this.
556.ie n .IP """ccflags_uselargefiles""" 4
557.el .IP "\f(CWccflags_uselargefiles\fR" 4
558.IX Item "ccflags_uselargefiles"
559From \fIuselfs.U\fR:
560.Sp
561This variable contains the compiler flags needed by large file builds
562and added to ccflags by hints files.
563.ie n .IP """ccname""" 4
564.el .IP "\f(CWccname\fR" 4
565.IX Item "ccname"
566From \fICheckcc.U\fR:
567.Sp
568This can set either by hints files or by Configure. If using
569gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
570Some platforms, however, make good use of this by storing the
571flavor of the C compiler being used here. For example if using
572the Sun WorkShop suite, ccname will be \f(CW\*(C`workshop\*(C'\fR.
573.ie n .IP """ccsymbols""" 4
574.el .IP "\f(CWccsymbols\fR" 4
575.IX Item "ccsymbols"
576From \fICppsym.U\fR:
577.Sp
578The variable contains the symbols defined by the C compiler alone.
579The symbols defined by cpp or by cc when it calls cpp are not in
580this list, see cppsymbols and cppccsymbols.
581The list is a space-separated list of symbol=value tokens.
582.ie n .IP """ccversion""" 4
583.el .IP "\f(CWccversion\fR" 4
584.IX Item "ccversion"
585From \fICheckcc.U\fR:
586.Sp
587This can set either by hints files or by Configure. If using
588a (non\-gcc) vendor cc, this variable may contain a version for
589the compiler.
590.ie n .IP """cf_by""" 4
591.el .IP "\f(CWcf_by\fR" 4
592.IX Item "cf_by"
593From \fIcf_who.U\fR:
594.Sp
595Login name of the person who ran the Configure script and answered the
596questions. This is used to tag both \fIconfig.sh\fR and \fIconfig_h.SH\fR.
597.ie n .IP """cf_email""" 4
598.el .IP "\f(CWcf_email\fR" 4
599.IX Item "cf_email"
600From \fIcf_email.U\fR:
601.Sp
602Electronic mail address of the person who ran Configure. This can be
603used by units that require the user's e\-mail, like \fIMailList.U\fR.
604.ie n .IP """cf_time""" 4
605.el .IP "\f(CWcf_time\fR" 4
606.IX Item "cf_time"
607From \fIcf_who.U\fR:
608.Sp
609Holds the output of the \f(CW\*(C`date\*(C'\fR command when the configuration file was
610produced. This is used to tag both \fIconfig.sh\fR and \fIconfig_h.SH\fR.
611.ie n .IP """charsize""" 4
612.el .IP "\f(CWcharsize\fR" 4
613.IX Item "charsize"
614From \fIcharsize.U\fR:
615.Sp
616This variable contains the value of the \f(CW\*(C`CHARSIZE\*(C'\fR symbol, which
617indicates to the C program how many bytes there are in a character.
618.ie n .IP """chgrp""" 4
619.el .IP "\f(CWchgrp\fR" 4
620.IX Item "chgrp"
621From \fILoc.U\fR:
622.Sp
623This variable is defined but not used by Configure.
624The value is a plain '' and is not useful.
625.ie n .IP """chmod""" 4
626.el .IP "\f(CWchmod\fR" 4
627.IX Item "chmod"
628From \fILoc.U\fR:
629.Sp
630This variable is used internally by Configure to determine the
631full pathname (if any) of the chmod program. After Configure runs,
632the value is reset to a plain \f(CW\*(C`chmod\*(C'\fR and is not useful.
633.ie n .IP """chown""" 4
634.el .IP "\f(CWchown\fR" 4
635.IX Item "chown"
636From \fILoc.U\fR:
637.Sp
638This variable is defined but not used by Configure.
639The value is a plain '' and is not useful.
640.ie n .IP """clocktype""" 4
641.el .IP "\f(CWclocktype\fR" 4
642.IX Item "clocktype"
643From \fId_times.U\fR:
644.Sp
645This variable holds the type returned by \fItimes()\fR. It can be long,
646or clock_t on \f(CW\*(C`BSD\*(C'\fR sites (in which case <sys/types.h> should be
647included).
648.ie n .IP """comm""" 4
649.el .IP "\f(CWcomm\fR" 4
650.IX Item "comm"
651From \fILoc.U\fR:
652.Sp
653This variable is used internally by Configure to determine the
654full pathname (if any) of the comm program. After Configure runs,
655the value is reset to a plain \f(CW\*(C`comm\*(C'\fR and is not useful.
656.ie n .IP """compress""" 4
657.el .IP "\f(CWcompress\fR" 4
658.IX Item "compress"
659From \fILoc.U\fR:
660.Sp
661This variable is defined but not used by Configure.
662The value is a plain '' and is not useful.
663.ie n .IP """contains""" 4
664.el .IP "\f(CWcontains\fR" 4
665.IX Item "contains"
666From \fIcontains.U\fR:
667.Sp
668This variable holds the command to do a grep with a proper return
669status. On most sane systems it is simply \f(CW\*(C`grep\*(C'\fR. On insane systems
670it is a grep followed by a cat followed by a test. This variable
671is primarily for the use of other Configure units.
672.ie n .IP """cp""" 4
673.el .IP "\f(CWcp\fR" 4
674.IX Item "cp"
675From \fILoc.U\fR:
676.Sp
677This variable is used internally by Configure to determine the
678full pathname (if any) of the cp program. After Configure runs,
679the value is reset to a plain \f(CW\*(C`cp\*(C'\fR and is not useful.
680.ie n .IP """cpio""" 4
681.el .IP "\f(CWcpio\fR" 4
682.IX Item "cpio"
683From \fILoc.U\fR:
684.Sp
685This variable is defined but not used by Configure.
686The value is a plain '' and is not useful.
687.ie n .IP """cpp""" 4
688.el .IP "\f(CWcpp\fR" 4
689.IX Item "cpp"
690From \fILoc.U\fR:
691.Sp
692This variable is used internally by Configure to determine the
693full pathname (if any) of the cpp program. After Configure runs,
694the value is reset to a plain \f(CW\*(C`cpp\*(C'\fR and is not useful.
695.ie n .IP """cpp_stuff""" 4
696.el .IP "\f(CWcpp_stuff\fR" 4
697.IX Item "cpp_stuff"
698From \fIcpp_stuff.U\fR:
699.Sp
700This variable contains an identification of the catenation mechanism
701used by the C preprocessor.
702.ie n .IP """cppccsymbols""" 4
703.el .IP "\f(CWcppccsymbols\fR" 4
704.IX Item "cppccsymbols"
705From \fICppsym.U\fR:
706.Sp
707The variable contains the symbols defined by the C compiler
708when it calls cpp. The symbols defined by the cc alone or cpp
709alone are not in this list, see ccsymbols and cppsymbols.
710The list is a space-separated list of symbol=value tokens.
711.ie n .IP """cppflags""" 4
712.el .IP "\f(CWcppflags\fR" 4
713.IX Item "cppflags"
714From \fIccflags.U\fR:
715.Sp
716This variable holds the flags that will be passed to the C pre\-
717processor. It is up to the Makefile to use it.
718.ie n .IP """cpplast""" 4
719.el .IP "\f(CWcpplast\fR" 4
720.IX Item "cpplast"
721From \fIcppstdin.U\fR:
722.Sp
723This variable has the same functionality as cppminus, only it applies
724to cpprun and not cppstdin.
725.ie n .IP """cppminus""" 4
726.el .IP "\f(CWcppminus\fR" 4
727.IX Item "cppminus"
728From \fIcppstdin.U\fR:
729.Sp
730This variable contains the second part of the string which will invoke
731the C preprocessor on the standard input and produce to standard
732output. This variable will have the value \f(CW\*(C`\-\*(C'\fR if cppstdin needs
733a minus to specify standard input, otherwise the value is "".
734.ie n .IP """cpprun""" 4
735.el .IP "\f(CWcpprun\fR" 4
736.IX Item "cpprun"
737From \fIcppstdin.U\fR:
738.Sp
739This variable contains the command which will invoke a C preprocessor
740on standard input and put the output to stdout. It is guaranteed not
741to be a wrapper and may be a null string if no preprocessor can be
742made directly available. This preprocessor might be different from the
743one used by the C compiler. Don't forget to append cpplast after the
744preprocessor options.
745.ie n .IP """cppstdin""" 4
746.el .IP "\f(CWcppstdin\fR" 4
747.IX Item "cppstdin"
748From \fIcppstdin.U\fR:
749.Sp
750This variable contains the command which will invoke the C
751preprocessor on standard input and put the output to stdout.
752It is primarily used by other Configure units that ask about
753preprocessor symbols.
754.ie n .IP """cppsymbols""" 4
755.el .IP "\f(CWcppsymbols\fR" 4
756.IX Item "cppsymbols"
757From \fICppsym.U\fR:
758.Sp
759The variable contains the symbols defined by the C preprocessor
760alone. The symbols defined by cc or by cc when it calls cpp are
761not in this list, see ccsymbols and cppccsymbols.
762The list is a space-separated list of symbol=value tokens.
763.ie n .IP """crypt_r_proto""" 4
764.el .IP "\f(CWcrypt_r_proto\fR" 4
765.IX Item "crypt_r_proto"
766From \fId_crypt_r.U\fR:
767.Sp
768This variable encodes the prototype of crypt_r.
769It is zero if d_crypt_r is undef, and one of the
770\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_crypt_r
771is defined.
772.ie n .IP """cryptlib""" 4
773.el .IP "\f(CWcryptlib\fR" 4
774.IX Item "cryptlib"
775From \fId_crypt.U\fR:
776.Sp
777This variable holds \-lcrypt or the path to a \fIlibcrypt.a\fR archive if
778the \fIcrypt()\fR function is not defined in the standard C library. It is
779up to the Makefile to use this.
780.ie n .IP """csh""" 4
781.el .IP "\f(CWcsh\fR" 4
782.IX Item "csh"
783From \fILoc.U\fR:
784.Sp
785This variable is used internally by Configure to determine the
786full pathname (if any) of the csh program. After Configure runs,
787the value is reset to a plain \f(CW\*(C`csh\*(C'\fR and is not useful.
788.ie n .IP """ctermid_r_proto""" 4
789.el .IP "\f(CWctermid_r_proto\fR" 4
790.IX Item "ctermid_r_proto"
791From \fId_ctermid_r.U\fR:
792.Sp
793This variable encodes the prototype of ctermid_r.
794It is zero if d_ctermid_r is undef, and one of the
795\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ctermid_r
796is defined.
797.ie n .IP """ctime_r_proto""" 4
798.el .IP "\f(CWctime_r_proto\fR" 4
799.IX Item "ctime_r_proto"
800From \fId_ctime_r.U\fR:
801.Sp
802This variable encodes the prototype of ctime_r.
803It is zero if d_ctime_r is undef, and one of the
804\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ctime_r
805is defined.
806.Sh "d"
807.IX Subsection "d"
808.ie n .IP """d_\|_fwalk""" 4
809.el .IP "\f(CWd_\|_fwalk\fR" 4
810.IX Item "d__fwalk"
811From \fId_\|_fwalk.U\fR:
812.Sp
813This variable conditionally defines \f(CW\*(C`HAS_\|_FWALK\*(C'\fR if \fI_fwalk()\fR is
814available to apply a function to all the file handles.
815.ie n .IP """d_access""" 4
816.el .IP "\f(CWd_access\fR" 4
817.IX Item "d_access"
818From \fId_access.U\fR:
819.Sp
820This variable conditionally defines \f(CW\*(C`HAS_ACCESS\*(C'\fR if the \fIaccess()\fR system
821call is available to check for access permissions using real IDs.
822.ie n .IP """d_accessx""" 4
823.el .IP "\f(CWd_accessx\fR" 4
824.IX Item "d_accessx"
825From \fId_accessx.U\fR:
826.Sp
827This variable conditionally defines the \f(CW\*(C`HAS_ACCESSX\*(C'\fR symbol, which
828indicates to the C program that the \fIaccessx()\fR routine is available.
829.ie n .IP """d_alarm""" 4
830.el .IP "\f(CWd_alarm\fR" 4
831.IX Item "d_alarm"
832From \fId_alarm.U\fR:
833.Sp
834This variable conditionally defines the \f(CW\*(C`HAS_ALARM\*(C'\fR symbol, which
835indicates to the C program that the \fIalarm()\fR routine is available.
836.ie n .IP """d_archlib""" 4
837.el .IP "\f(CWd_archlib\fR" 4
838.IX Item "d_archlib"
839From \fIarchlib.U\fR:
840.Sp
841This variable conditionally defines \f(CW\*(C`ARCHLIB\*(C'\fR to hold the pathname
842of architecture-dependent library files for \f(CW$package\fR. If
843\&\f(CW$archlib\fR is the same as \f(CW$privlib\fR, then this is set to undef.
844.ie n .IP """d_asctime_r""" 4
845.el .IP "\f(CWd_asctime_r\fR" 4
846.IX Item "d_asctime_r"
847From \fId_asctime_r.U\fR:
848.Sp
849This variable conditionally defines the \f(CW\*(C`HAS_ASCTIME_R\*(C'\fR symbol,
850which indicates to the C program that the \fIasctime_r()\fR
851routine is available.
852.ie n .IP """d_atolf""" 4
853.el .IP "\f(CWd_atolf\fR" 4
854.IX Item "d_atolf"
855From \fIatolf.U\fR:
856.Sp
857This variable conditionally defines the \f(CW\*(C`HAS_ATOLF\*(C'\fR symbol, which
858indicates to the C program that the \fIatolf()\fR routine is available.
859.ie n .IP """d_atoll""" 4
860.el .IP "\f(CWd_atoll\fR" 4
861.IX Item "d_atoll"
862From \fIatoll.U\fR:
863.Sp
864This variable conditionally defines the \f(CW\*(C`HAS_ATOLL\*(C'\fR symbol, which
865indicates to the C program that the \fIatoll()\fR routine is available.
866.ie n .IP """d_attribut""" 4
867.el .IP "\f(CWd_attribut\fR" 4
868.IX Item "d_attribut"
869From \fId_attribut.U\fR:
870.Sp
871This variable conditionally defines \f(CW\*(C`HASATTRIBUTE\*(C'\fR, which
872indicates the C compiler can check for function attributes,
873such as printf formats.
874.ie n .IP """d_bcmp""" 4
875.el .IP "\f(CWd_bcmp\fR" 4
876.IX Item "d_bcmp"
877From \fId_bcmp.U\fR:
878.Sp
879This variable conditionally defines the \f(CW\*(C`HAS_BCMP\*(C'\fR symbol if
880the \fIbcmp()\fR routine is available to compare strings.
881.ie n .IP """d_bcopy""" 4
882.el .IP "\f(CWd_bcopy\fR" 4
883.IX Item "d_bcopy"
884From \fId_bcopy.U\fR:
885.Sp
886This variable conditionally defines the \f(CW\*(C`HAS_BCOPY\*(C'\fR symbol if
887the \fIbcopy()\fR routine is available to copy strings.
888.ie n .IP """d_bsd""" 4
889.el .IP "\f(CWd_bsd\fR" 4
890.IX Item "d_bsd"
891From \fIGuess.U\fR:
892.Sp
893This symbol conditionally defines the symbol \f(CW\*(C`BSD\*(C'\fR when running on a
894\&\f(CW\*(C`BSD\*(C'\fR system.
895.ie n .IP """d_bsdgetpgrp""" 4
896.el .IP "\f(CWd_bsdgetpgrp\fR" 4
897.IX Item "d_bsdgetpgrp"
898From \fId_getpgrp.U\fR:
899.Sp
900This variable conditionally defines \f(CW\*(C`USE_BSD_GETPGRP\*(C'\fR if
901getpgrp needs one arguments whereas \f(CW\*(C`USG\*(C'\fR one needs none.
902.ie n .IP """d_bsdsetpgrp""" 4
903.el .IP "\f(CWd_bsdsetpgrp\fR" 4
904.IX Item "d_bsdsetpgrp"
905From \fId_setpgrp.U\fR:
906.Sp
907This variable conditionally defines \f(CW\*(C`USE_BSD_SETPGRP\*(C'\fR if
908setpgrp needs two arguments whereas \f(CW\*(C`USG\*(C'\fR one needs none.
909See also d_setpgid for a \f(CW\*(C`POSIX\*(C'\fR interface.
910.ie n .IP """d_bzero""" 4
911.el .IP "\f(CWd_bzero\fR" 4
912.IX Item "d_bzero"
913From \fId_bzero.U\fR:
914.Sp
915This variable conditionally defines the \f(CW\*(C`HAS_BZERO\*(C'\fR symbol if
916the \fIbzero()\fR routine is available to set memory to 0.
917.ie n .IP """d_casti32""" 4
918.el .IP "\f(CWd_casti32\fR" 4
919.IX Item "d_casti32"
920From \fId_casti32.U\fR:
921.Sp
922This variable conditionally defines \s-1CASTI32\s0, which indicates
923whether the C compiler can cast large floats to 32\-bit ints.
924.ie n .IP """d_castneg""" 4
925.el .IP "\f(CWd_castneg\fR" 4
926.IX Item "d_castneg"
927From \fId_castneg.U\fR:
928.Sp
929This variable conditionally defines \f(CW\*(C`CASTNEG\*(C'\fR, which indicates
930wether the C compiler can cast negative float to unsigned.
931.ie n .IP """d_charvspr""" 4
932.el .IP "\f(CWd_charvspr\fR" 4
933.IX Item "d_charvspr"
934From \fId_vprintf.U\fR:
935.Sp
936This variable conditionally defines \f(CW\*(C`CHARVSPRINTF\*(C'\fR if this system
937has vsprintf returning type (char*). The trend seems to be to
938declare it as \*(L"int \fIvsprintf()\fR\*(R".
939.ie n .IP """d_chown""" 4
940.el .IP "\f(CWd_chown\fR" 4
941.IX Item "d_chown"
942From \fId_chown.U\fR:
943.Sp
944This variable conditionally defines the \f(CW\*(C`HAS_CHOWN\*(C'\fR symbol, which
945indicates to the C program that the \fIchown()\fR routine is available.
946.ie n .IP """d_chroot""" 4
947.el .IP "\f(CWd_chroot\fR" 4
948.IX Item "d_chroot"
949From \fId_chroot.U\fR:
950.Sp
951This variable conditionally defines the \f(CW\*(C`HAS_CHROOT\*(C'\fR symbol, which
952indicates to the C program that the \fIchroot()\fR routine is available.
953.ie n .IP """d_chsize""" 4
954.el .IP "\f(CWd_chsize\fR" 4
955.IX Item "d_chsize"
956From \fId_chsize.U\fR:
957.Sp
958This variable conditionally defines the \f(CW\*(C`CHSIZE\*(C'\fR symbol, which
959indicates to the C program that the \fIchsize()\fR routine is available
960to truncate files. You might need a \-lx to get this routine.
961.ie n .IP """d_class""" 4
962.el .IP "\f(CWd_class\fR" 4
963.IX Item "d_class"
964From \fId_class.U\fR:
965.Sp
966This variable conditionally defines the \f(CW\*(C`HAS_CLASS\*(C'\fR symbol, which
967indicates to the C program that the \fIclass()\fR routine is available.
968.ie n .IP """d_closedir""" 4
969.el .IP "\f(CWd_closedir\fR" 4
970.IX Item "d_closedir"
971From \fId_closedir.U\fR:
972.Sp
973This variable conditionally defines \f(CW\*(C`HAS_CLOSEDIR\*(C'\fR if \fIclosedir()\fR is
974available.
975.ie n .IP """d_cmsghdr_s""" 4
976.el .IP "\f(CWd_cmsghdr_s\fR" 4
977.IX Item "d_cmsghdr_s"
978From \fId_cmsghdr_s.U\fR:
979.Sp
980This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_CMSGHDR\*(C'\fR symbol,
981which indicates that the struct cmsghdr is supported.
982.ie n .IP """d_const""" 4
983.el .IP "\f(CWd_const\fR" 4
984.IX Item "d_const"
985From \fId_const.U\fR:
986.Sp
987This variable conditionally defines the \f(CW\*(C`HASCONST\*(C'\fR symbol, which
988indicates to the C program that this C compiler knows about the
989const type.
990.ie n .IP """d_crypt""" 4
991.el .IP "\f(CWd_crypt\fR" 4
992.IX Item "d_crypt"
993From \fId_crypt.U\fR:
994.Sp
995This variable conditionally defines the \f(CW\*(C`CRYPT\*(C'\fR symbol, which
996indicates to the C program that the \fIcrypt()\fR routine is available
997to encrypt passwords and the like.
998.ie n .IP """d_crypt_r""" 4
999.el .IP "\f(CWd_crypt_r\fR" 4
1000.IX Item "d_crypt_r"
1001From \fId_crypt_r.U\fR:
1002.Sp
1003This variable conditionally defines the \f(CW\*(C`HAS_CRYPT_R\*(C'\fR symbol,
1004which indicates to the C program that the \fIcrypt_r()\fR
1005routine is available.
1006.ie n .IP """d_csh""" 4
1007.el .IP "\f(CWd_csh\fR" 4
1008.IX Item "d_csh"
1009From \fId_csh.U\fR:
1010.Sp
1011This variable conditionally defines the \f(CW\*(C`CSH\*(C'\fR symbol, which
1012indicates to the C program that the C\-shell exists.
1013.ie n .IP """d_ctermid_r""" 4
1014.el .IP "\f(CWd_ctermid_r\fR" 4
1015.IX Item "d_ctermid_r"
1016From \fId_ctermid_r.U\fR:
1017.Sp
1018This variable conditionally defines the \f(CW\*(C`HAS_CTERMID_R\*(C'\fR symbol,
1019which indicates to the C program that the \fIctermid_r()\fR
1020routine is available.
1021.ie n .IP """d_ctime_r""" 4
1022.el .IP "\f(CWd_ctime_r\fR" 4
1023.IX Item "d_ctime_r"
1024From \fId_ctime_r.U\fR:
1025.Sp
1026This variable conditionally defines the \f(CW\*(C`HAS_CTIME_R\*(C'\fR symbol,
1027which indicates to the C program that the \fIctime_r()\fR
1028routine is available.
1029.ie n .IP """d_cuserid""" 4
1030.el .IP "\f(CWd_cuserid\fR" 4
1031.IX Item "d_cuserid"
1032From \fId_cuserid.U\fR:
1033.Sp
1034This variable conditionally defines the \f(CW\*(C`HAS_CUSERID\*(C'\fR symbol, which
1035indicates to the C program that the \fIcuserid()\fR routine is available
1036to get character login names.
1037.ie n .IP """d_dbl_dig""" 4
1038.el .IP "\f(CWd_dbl_dig\fR" 4
1039.IX Item "d_dbl_dig"
1040From \fId_dbl_dig.U\fR:
1041.Sp
1042This variable conditionally defines d_dbl_dig if this system's
1043header files provide \f(CW\*(C`DBL_DIG\*(C'\fR, which is the number of significant
1044digits in a double precision number.
1045.ie n .IP """d_dbminitproto""" 4
1046.el .IP "\f(CWd_dbminitproto\fR" 4
1047.IX Item "d_dbminitproto"
1048From \fId_dbminitproto.U\fR:
1049.Sp
1050This variable conditionally defines the \f(CW\*(C`HAS_DBMINIT_PROTO\*(C'\fR symbol,
1051which indicates to the C program that the system provides
1052a prototype for the \fIdbminit()\fR function. Otherwise, it is
1053up to the program to supply one.
1054.ie n .IP """d_difftime""" 4
1055.el .IP "\f(CWd_difftime\fR" 4
1056.IX Item "d_difftime"
1057From \fId_difftime.U\fR:
1058.Sp
1059This variable conditionally defines the \f(CW\*(C`HAS_DIFFTIME\*(C'\fR symbol, which
1060indicates to the C program that the \fIdifftime()\fR routine is available.
1061.ie n .IP """d_dirfd""" 4
1062.el .IP "\f(CWd_dirfd\fR" 4
1063.IX Item "d_dirfd"
1064From \fId_dirfd.U\fR:
1065.Sp
1066This variable conditionally defines the \f(CW\*(C`HAS_DIRFD\*(C'\fR constant,
1067which indicates to the C program that \fIdirfd()\fR is available
1068to return the file descriptor of a directory stream.
1069.ie n .IP """d_dirnamlen""" 4
1070.el .IP "\f(CWd_dirnamlen\fR" 4
1071.IX Item "d_dirnamlen"
1072From \fIi_dirent.U\fR:
1073.Sp
1074This variable conditionally defines \f(CW\*(C`DIRNAMLEN\*(C'\fR, which indicates
1075to the C program that the length of directory entry names is
1076provided by a d_namelen field.
1077.ie n .IP """d_dlerror""" 4
1078.el .IP "\f(CWd_dlerror\fR" 4
1079.IX Item "d_dlerror"
1080From \fId_dlerror.U\fR:
1081.Sp
1082This variable conditionally defines the \f(CW\*(C`HAS_DLERROR\*(C'\fR symbol, which
1083indicates to the C program that the \fIdlerror()\fR routine is available.
1084.ie n .IP """d_dlopen""" 4
1085.el .IP "\f(CWd_dlopen\fR" 4
1086.IX Item "d_dlopen"
1087From \fId_dlopen.U\fR:
1088.Sp
1089This variable conditionally defines the \f(CW\*(C`HAS_DLOPEN\*(C'\fR symbol, which
1090indicates to the C program that the \fIdlopen()\fR routine is available.
1091.ie n .IP """d_dlsymun""" 4
1092.el .IP "\f(CWd_dlsymun\fR" 4
1093.IX Item "d_dlsymun"
1094From \fId_dlsymun.U\fR:
1095.Sp
1096This variable conditionally defines \f(CW\*(C`DLSYM_NEEDS_UNDERSCORE\*(C'\fR, which
1097indicates that we need to prepend an underscore to the symbol
1098name before calling \fIdlsym()\fR.
1099.ie n .IP """d_dosuid""" 4
1100.el .IP "\f(CWd_dosuid\fR" 4
1101.IX Item "d_dosuid"
1102From \fId_dosuid.U\fR:
1103.Sp
1104This variable conditionally defines the symbol \f(CW\*(C`DOSUID\*(C'\fR, which
1105tells the C program that it should insert setuid emulation code
1106on hosts which have setuid #! scripts disabled.
1107.ie n .IP """d_drand48_r""" 4
1108.el .IP "\f(CWd_drand48_r\fR" 4
1109.IX Item "d_drand48_r"
1110From \fId_drand48_r.U\fR:
1111.Sp
1112This variable conditionally defines the \s-1HAS_DRAND48_R\s0 symbol,
1113which indicates to the C program that the \fIdrand48_r()\fR
1114routine is available.
1115.ie n .IP """d_drand48proto""" 4
1116.el .IP "\f(CWd_drand48proto\fR" 4
1117.IX Item "d_drand48proto"
1118From \fId_drand48proto.U\fR:
1119.Sp
1120This variable conditionally defines the \s-1HAS_DRAND48_PROTO\s0 symbol,
1121which indicates to the C program that the system provides
1122a prototype for the \fIdrand48()\fR function. Otherwise, it is
1123up to the program to supply one.
1124.ie n .IP """d_dup2""" 4
1125.el .IP "\f(CWd_dup2\fR" 4
1126.IX Item "d_dup2"
1127From \fId_dup2.U\fR:
1128.Sp
1129This variable conditionally defines \s-1HAS_DUP2\s0 if \fIdup2()\fR is
1130available to duplicate file descriptors.
1131.ie n .IP """d_eaccess""" 4
1132.el .IP "\f(CWd_eaccess\fR" 4
1133.IX Item "d_eaccess"
1134From \fId_eaccess.U\fR:
1135.Sp
1136This variable conditionally defines the \f(CW\*(C`HAS_EACCESS\*(C'\fR symbol, which
1137indicates to the C program that the \fIeaccess()\fR routine is available.
1138.ie n .IP """d_endgrent""" 4
1139.el .IP "\f(CWd_endgrent\fR" 4
1140.IX Item "d_endgrent"
1141From \fId_endgrent.U\fR:
1142.Sp
1143This variable conditionally defines the \f(CW\*(C`HAS_ENDGRENT\*(C'\fR symbol, which
1144indicates to the C program that the \fIendgrent()\fR routine is available
1145for sequential access of the group database.
1146.ie n .IP """d_endgrent_r""" 4
1147.el .IP "\f(CWd_endgrent_r\fR" 4
1148.IX Item "d_endgrent_r"
1149From \fId_endgrent_r.U\fR:
1150.Sp
1151This variable conditionally defines the \f(CW\*(C`HAS_ENDGRENT_R\*(C'\fR symbol,
1152which indicates to the C program that the \fIendgrent_r()\fR
1153routine is available.
1154.ie n .IP """d_endhent""" 4
1155.el .IP "\f(CWd_endhent\fR" 4
1156.IX Item "d_endhent"
1157From \fId_endhent.U\fR:
1158.Sp
1159This variable conditionally defines \f(CW\*(C`HAS_ENDHOSTENT\*(C'\fR if \fIendhostent()\fR is
1160available to close whatever was being used for host queries.
1161.ie n .IP """d_endhostent_r""" 4
1162.el .IP "\f(CWd_endhostent_r\fR" 4
1163.IX Item "d_endhostent_r"
1164From \fId_endhostent_r.U\fR:
1165.Sp
1166This variable conditionally defines the \f(CW\*(C`HAS_ENDHOSTENT_R\*(C'\fR symbol,
1167which indicates to the C program that the \fIendhostent_r()\fR
1168routine is available.
1169.ie n .IP """d_endnent""" 4
1170.el .IP "\f(CWd_endnent\fR" 4
1171.IX Item "d_endnent"
1172From \fId_endnent.U\fR:
1173.Sp
1174This variable conditionally defines \f(CW\*(C`HAS_ENDNETENT\*(C'\fR if \fIendnetent()\fR is
1175available to close whatever was being used for network queries.
1176.ie n .IP """d_endnetent_r""" 4
1177.el .IP "\f(CWd_endnetent_r\fR" 4
1178.IX Item "d_endnetent_r"
1179From \fId_endnetent_r.U\fR:
1180.Sp
1181This variable conditionally defines the \f(CW\*(C`HAS_ENDNETENT_R\*(C'\fR symbol,
1182which indicates to the C program that the \fIendnetent_r()\fR
1183routine is available.
1184.ie n .IP """d_endpent""" 4
1185.el .IP "\f(CWd_endpent\fR" 4
1186.IX Item "d_endpent"
1187From \fId_endpent.U\fR:
1188.Sp
1189This variable conditionally defines \f(CW\*(C`HAS_ENDPROTOENT\*(C'\fR if \fIendprotoent()\fR is
1190available to close whatever was being used for protocol queries.
1191.ie n .IP """d_endprotoent_r""" 4
1192.el .IP "\f(CWd_endprotoent_r\fR" 4
1193.IX Item "d_endprotoent_r"
1194From \fId_endprotoent_r.U\fR:
1195.Sp
1196This variable conditionally defines the \f(CW\*(C`HAS_ENDPROTOENT_R\*(C'\fR symbol,
1197which indicates to the C program that the \fIendprotoent_r()\fR
1198routine is available.
1199.ie n .IP """d_endpwent""" 4
1200.el .IP "\f(CWd_endpwent\fR" 4
1201.IX Item "d_endpwent"
1202From \fId_endpwent.U\fR:
1203.Sp
1204This variable conditionally defines the \f(CW\*(C`HAS_ENDPWENT\*(C'\fR symbol, which
1205indicates to the C program that the \fIendpwent()\fR routine is available
1206for sequential access of the passwd database.
1207.ie n .IP """d_endpwent_r""" 4
1208.el .IP "\f(CWd_endpwent_r\fR" 4
1209.IX Item "d_endpwent_r"
1210From \fId_endpwent_r.U\fR:
1211.Sp
1212This variable conditionally defines the \f(CW\*(C`HAS_ENDPWENT_R\*(C'\fR symbol,
1213which indicates to the C program that the \fIendpwent_r()\fR
1214routine is available.
1215.ie n .IP """d_endsent""" 4
1216.el .IP "\f(CWd_endsent\fR" 4
1217.IX Item "d_endsent"
1218From \fId_endsent.U\fR:
1219.Sp
1220This variable conditionally defines \f(CW\*(C`HAS_ENDSERVENT\*(C'\fR if \fIendservent()\fR is
1221available to close whatever was being used for service queries.
1222.ie n .IP """d_endservent_r""" 4
1223.el .IP "\f(CWd_endservent_r\fR" 4
1224.IX Item "d_endservent_r"
1225From \fId_endservent_r.U\fR:
1226.Sp
1227This variable conditionally defines the \f(CW\*(C`HAS_ENDSERVENT_R\*(C'\fR symbol,
1228which indicates to the C program that the \fIendservent_r()\fR
1229routine is available.
1230.ie n .IP """d_eofnblk""" 4
1231.el .IP "\f(CWd_eofnblk\fR" 4
1232.IX Item "d_eofnblk"
1233From \fInblock_io.U\fR:
1234.Sp
1235This variable conditionally defines \f(CW\*(C`EOF_NONBLOCK\*(C'\fR if \f(CW\*(C`EOF\*(C'\fR can be seen
1236when reading from a non-blocking I/O source.
1237.ie n .IP """d_eunice""" 4
1238.el .IP "\f(CWd_eunice\fR" 4
1239.IX Item "d_eunice"
1240From \fIGuess.U\fR:
1241.Sp
1242This variable conditionally defines the symbols \f(CW\*(C`EUNICE\*(C'\fR and \f(CW\*(C`VAX\*(C'\fR, which
1243alerts the C program that it must deal with ideosyncracies of \f(CW\*(C`VMS\*(C'\fR.
1244.ie n .IP """d_fchdir""" 4
1245.el .IP "\f(CWd_fchdir\fR" 4
1246.IX Item "d_fchdir"
1247From \fId_fchdir.U\fR:
1248.Sp
1249This variable conditionally defines the \f(CW\*(C`HAS_FCHDIR\*(C'\fR symbol, which
1250indicates to the C program that the \fIfchdir()\fR routine is available.
1251.ie n .IP """d_fchmod""" 4
1252.el .IP "\f(CWd_fchmod\fR" 4
1253.IX Item "d_fchmod"
1254From \fId_fchmod.U\fR:
1255.Sp
1256This variable conditionally defines the \f(CW\*(C`HAS_FCHMOD\*(C'\fR symbol, which
1257indicates to the C program that the \fIfchmod()\fR routine is available
1258to change mode of opened files.
1259.ie n .IP """d_fchown""" 4
1260.el .IP "\f(CWd_fchown\fR" 4
1261.IX Item "d_fchown"
1262From \fId_fchown.U\fR:
1263.Sp
1264This variable conditionally defines the \f(CW\*(C`HAS_FCHOWN\*(C'\fR symbol, which
1265indicates to the C program that the \fIfchown()\fR routine is available
1266to change ownership of opened files.
1267.ie n .IP """d_fcntl""" 4
1268.el .IP "\f(CWd_fcntl\fR" 4
1269.IX Item "d_fcntl"
1270From \fId_fcntl.U\fR:
1271.Sp
1272This variable conditionally defines the \f(CW\*(C`HAS_FCNTL\*(C'\fR symbol, and indicates
1273whether the \fIfcntl()\fR function exists
1274.ie n .IP """d_fcntl_can_lock""" 4
1275.el .IP "\f(CWd_fcntl_can_lock\fR" 4
1276.IX Item "d_fcntl_can_lock"
1277From \fId_fcntl_can_lock.U\fR:
1278.Sp
1279This variable conditionally defines the \f(CW\*(C`FCNTL_CAN_LOCK\*(C'\fR symbol
1280and indicates whether file locking with \fIfcntl()\fR works.
1281.ie n .IP """d_fd_macros""" 4
1282.el .IP "\f(CWd_fd_macros\fR" 4
1283.IX Item "d_fd_macros"
1284From \fId_fd_set.U\fR:
1285.Sp
1286This variable contains the eventual value of the \f(CW\*(C`HAS_FD_MACROS\*(C'\fR symbol,
1287which indicates if your C compiler knows about the macros which
1288manipulate an fd_set.
1289.ie n .IP """d_fd_set""" 4
1290.el .IP "\f(CWd_fd_set\fR" 4
1291.IX Item "d_fd_set"
1292From \fId_fd_set.U\fR:
1293.Sp
1294This variable contains the eventual value of the \f(CW\*(C`HAS_FD_SET\*(C'\fR symbol,
1295which indicates if your C compiler knows about the fd_set typedef.
1296.ie n .IP """d_fds_bits""" 4
1297.el .IP "\f(CWd_fds_bits\fR" 4
1298.IX Item "d_fds_bits"
1299From \fId_fd_set.U\fR:
1300.Sp
1301This variable contains the eventual value of the \f(CW\*(C`HAS_FDS_BITS\*(C'\fR symbol,
1302which indicates if your fd_set typedef contains the fds_bits member.
1303If you have an fd_set typedef, but the dweebs who installed it did
1304a half-fast job and neglected to provide the macros to manipulate
1305an fd_set, \f(CW\*(C`HAS_FDS_BITS\*(C'\fR will let us know how to fix the gaffe.
1306.ie n .IP """d_fgetpos""" 4
1307.el .IP "\f(CWd_fgetpos\fR" 4
1308.IX Item "d_fgetpos"
1309From \fId_fgetpos.U\fR:
1310.Sp
1311This variable conditionally defines \f(CW\*(C`HAS_FGETPOS\*(C'\fR if \fIfgetpos()\fR is
1312available to get the file position indicator.
1313.ie n .IP """d_finite""" 4
1314.el .IP "\f(CWd_finite\fR" 4
1315.IX Item "d_finite"
1316From \fId_finite.U\fR:
1317.Sp
1318This variable conditionally defines the \f(CW\*(C`HAS_FINITE\*(C'\fR symbol, which
1319indicates to the C program that the \fIfinite()\fR routine is available.
1320.ie n .IP """d_finitel""" 4
1321.el .IP "\f(CWd_finitel\fR" 4
1322.IX Item "d_finitel"
1323From \fId_finitel.U\fR:
1324.Sp
1325This variable conditionally defines the \f(CW\*(C`HAS_FINITEL\*(C'\fR symbol, which
1326indicates to the C program that the \fIfinitel()\fR routine is available.
1327.ie n .IP """d_flexfnam""" 4
1328.el .IP "\f(CWd_flexfnam\fR" 4
1329.IX Item "d_flexfnam"
1330From \fId_flexfnam.U\fR:
1331.Sp
1332This variable conditionally defines the \f(CW\*(C`FLEXFILENAMES\*(C'\fR symbol, which
1333indicates that the system supports filenames longer than 14 characters.
1334.ie n .IP """d_flock""" 4
1335.el .IP "\f(CWd_flock\fR" 4
1336.IX Item "d_flock"
1337From \fId_flock.U\fR:
1338.Sp
1339This variable conditionally defines \f(CW\*(C`HAS_FLOCK\*(C'\fR if \fIflock()\fR is
1340available to do file locking.
1341.ie n .IP """d_flockproto""" 4
1342.el .IP "\f(CWd_flockproto\fR" 4
1343.IX Item "d_flockproto"
1344From \fId_flockproto.U\fR:
1345.Sp
1346This variable conditionally defines the \f(CW\*(C`HAS_FLOCK_PROTO\*(C'\fR symbol,
1347which indicates to the C program that the system provides
1348a prototype for the \fIflock()\fR function. Otherwise, it is
1349up to the program to supply one.
1350.ie n .IP """d_fork""" 4
1351.el .IP "\f(CWd_fork\fR" 4
1352.IX Item "d_fork"
1353From \fId_fork.U\fR:
1354.Sp
1355This variable conditionally defines the \f(CW\*(C`HAS_FORK\*(C'\fR symbol, which
1356indicates to the C program that the \fIfork()\fR routine is available.
1357.ie n .IP """d_fp_class""" 4
1358.el .IP "\f(CWd_fp_class\fR" 4
1359.IX Item "d_fp_class"
1360From \fId_fp_class.U\fR:
1361.Sp
1362This variable conditionally defines the \f(CW\*(C`HAS_FP_CLASS\*(C'\fR symbol, which
1363indicates to the C program that the \fIfp_class()\fR routine is available.
1364.ie n .IP """d_fpathconf""" 4
1365.el .IP "\f(CWd_fpathconf\fR" 4
1366.IX Item "d_fpathconf"
1367From \fId_pathconf.U\fR:
1368.Sp
1369This variable conditionally defines the \f(CW\*(C`HAS_FPATHCONF\*(C'\fR symbol, which
1370indicates to the C program that the \fIpathconf()\fR routine is available
1371to determine file-system related limits and options associated
1372with a given open file descriptor.
1373.ie n .IP """d_fpclass""" 4
1374.el .IP "\f(CWd_fpclass\fR" 4
1375.IX Item "d_fpclass"
1376From \fId_fpclass.U\fR:
1377.Sp
1378This variable conditionally defines the \f(CW\*(C`HAS_FPCLASS\*(C'\fR symbol, which
1379indicates to the C program that the \fIfpclass()\fR routine is available.
1380.ie n .IP """d_fpclassify""" 4
1381.el .IP "\f(CWd_fpclassify\fR" 4
1382.IX Item "d_fpclassify"
1383From \fId_fpclassify.U\fR:
1384.Sp
1385This variable conditionally defines the \f(CW\*(C`HAS_FPCLASSIFY\*(C'\fR symbol, which
1386indicates to the C program that the \fIfpclassify()\fR routine is available.
1387.ie n .IP """d_fpclassl""" 4
1388.el .IP "\f(CWd_fpclassl\fR" 4
1389.IX Item "d_fpclassl"
1390From \fId_fpclassl.U\fR:
1391.Sp
1392This variable conditionally defines the \f(CW\*(C`HAS_FPCLASSL\*(C'\fR symbol, which
1393indicates to the C program that the \fIfpclassl()\fR routine is available.
1394.ie n .IP """d_fpos64_t""" 4
1395.el .IP "\f(CWd_fpos64_t\fR" 4
1396.IX Item "d_fpos64_t"
1397From \fId_fpos64_t.U\fR:
1398.Sp
1399This symbol will be defined if the C compiler supports fpos64_t.
1400.ie n .IP """d_frexpl""" 4
1401.el .IP "\f(CWd_frexpl\fR" 4
1402.IX Item "d_frexpl"
1403From \fId_frexpl.U\fR:
1404.Sp
1405This variable conditionally defines the \f(CW\*(C`HAS_FREXPL\*(C'\fR symbol, which
1406indicates to the C program that the \fIfrexpl()\fR routine is available.
1407.ie n .IP """d_fs_data_s""" 4
1408.el .IP "\f(CWd_fs_data_s\fR" 4
1409.IX Item "d_fs_data_s"
1410From \fId_fs_data_s.U\fR:
1411.Sp
1412This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_FS_DATA\*(C'\fR symbol,
1413which indicates that the struct fs_data is supported.
1414.ie n .IP """d_fseeko""" 4
1415.el .IP "\f(CWd_fseeko\fR" 4
1416.IX Item "d_fseeko"
1417From \fId_fseeko.U\fR:
1418.Sp
1419This variable conditionally defines the \f(CW\*(C`HAS_FSEEKO\*(C'\fR symbol, which
1420indicates to the C program that the \fIfseeko()\fR routine is available.
1421.ie n .IP """d_fsetpos""" 4
1422.el .IP "\f(CWd_fsetpos\fR" 4
1423.IX Item "d_fsetpos"
1424From \fId_fsetpos.U\fR:
1425.Sp
1426This variable conditionally defines \f(CW\*(C`HAS_FSETPOS\*(C'\fR if \fIfsetpos()\fR is
1427available to set the file position indicator.
1428.ie n .IP """d_fstatfs""" 4
1429.el .IP "\f(CWd_fstatfs\fR" 4
1430.IX Item "d_fstatfs"
1431From \fId_fstatfs.U\fR:
1432.Sp
1433This variable conditionally defines the \f(CW\*(C`HAS_FSTATFS\*(C'\fR symbol, which
1434indicates to the C program that the \fIfstatfs()\fR routine is available.
1435.ie n .IP """d_fstatvfs""" 4
1436.el .IP "\f(CWd_fstatvfs\fR" 4
1437.IX Item "d_fstatvfs"
1438From \fId_statvfs.U\fR:
1439.Sp
1440This variable conditionally defines the \f(CW\*(C`HAS_FSTATVFS\*(C'\fR symbol, which
1441indicates to the C program that the \fIfstatvfs()\fR routine is available.
1442.ie n .IP """d_fsync""" 4
1443.el .IP "\f(CWd_fsync\fR" 4
1444.IX Item "d_fsync"
1445From \fId_fsync.U\fR:
1446.Sp
1447This variable conditionally defines the \f(CW\*(C`HAS_FSYNC\*(C'\fR symbol, which
1448indicates to the C program that the \fIfsync()\fR routine is available.
1449.ie n .IP """d_ftello""" 4
1450.el .IP "\f(CWd_ftello\fR" 4
1451.IX Item "d_ftello"
1452From \fId_ftello.U\fR:
1453.Sp
1454This variable conditionally defines the \f(CW\*(C`HAS_FTELLO\*(C'\fR symbol, which
1455indicates to the C program that the \fIftello()\fR routine is available.
1456.ie n .IP """d_ftime""" 4
1457.el .IP "\f(CWd_ftime\fR" 4
1458.IX Item "d_ftime"
1459From \fId_ftime.U\fR:
1460.Sp
1461This variable conditionally defines the \f(CW\*(C`HAS_FTIME\*(C'\fR symbol, which indicates
1462that the \fIftime()\fR routine exists. The \fIftime()\fR routine is basically
1463a sub-second accuracy clock.
1464.ie n .IP """d_Gconvert""" 4
1465.el .IP "\f(CWd_Gconvert\fR" 4
1466.IX Item "d_Gconvert"
1467From \fId_gconvert.U\fR:
1468.Sp
1469This variable holds what Gconvert is defined as to convert
1470floating point numbers into strings. By default, Configure
1471sets \f(CW\*(C`this\*(C'\fR macro to use the first of gconvert, gcvt, or sprintf
1472that pass sprintf\-%g\-like behaviour tests. If perl is using
1473long doubles, the macro uses the first of the following
1474functions that pass Configure's tests: qgcvt, sprintf (if
1475Configure knows how to make sprintf format long doubles\*(--see
1476sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
1477The gconvert_preference and gconvert_ld_preference variables
1478can be used to alter Configure's preferences, for doubles and
1479long doubles, respectively. If present, they contain a
1480space-separated list of one or more of the above function
1481names in the order they should be tried.
1482.Sp
1483d_Gconvert may be set to override Configure with a platform\-
1484specific function. If this function expects a double, a
1485different value may need to be set by the \fIuselongdouble.cbu\fR
1486call-back unit so that long doubles can be formatted without
1487loss of precision.
1488.ie n .IP """d_getcwd""" 4
1489.el .IP "\f(CWd_getcwd\fR" 4
1490.IX Item "d_getcwd"
1491From \fId_getcwd.U\fR:
1492.Sp
1493This variable conditionally defines the \f(CW\*(C`HAS_GETCWD\*(C'\fR symbol, which
1494indicates to the C program that the \fIgetcwd()\fR routine is available
1495to get the current working directory.
1496.ie n .IP """d_getespwnam""" 4
1497.el .IP "\f(CWd_getespwnam\fR" 4
1498.IX Item "d_getespwnam"
1499From \fId_getespwnam.U\fR:
1500.Sp
1501This variable conditionally defines \f(CW\*(C`HAS_GETESPWNAM\*(C'\fR if \fIgetespwnam()\fR is
1502available to retrieve enchanced (shadow) password entries by name.
1503.ie n .IP """d_getfsstat""" 4
1504.el .IP "\f(CWd_getfsstat\fR" 4
1505.IX Item "d_getfsstat"
1506From \fId_getfsstat.U\fR:
1507.Sp
1508This variable conditionally defines the \f(CW\*(C`HAS_GETFSSTAT\*(C'\fR symbol, which
1509indicates to the C program that the \fIgetfsstat()\fR routine is available.
1510.ie n .IP """d_getgrent""" 4
1511.el .IP "\f(CWd_getgrent\fR" 4
1512.IX Item "d_getgrent"
1513From \fId_getgrent.U\fR:
1514.Sp
1515This variable conditionally defines the \f(CW\*(C`HAS_GETGRENT\*(C'\fR symbol, which
1516indicates to the C program that the \fIgetgrent()\fR routine is available
1517for sequential access of the group database.
1518.ie n .IP """d_getgrent_r""" 4
1519.el .IP "\f(CWd_getgrent_r\fR" 4
1520.IX Item "d_getgrent_r"
1521From \fId_getgrent_r.U\fR:
1522.Sp
1523This variable conditionally defines the \f(CW\*(C`HAS_GETGRENT_R\*(C'\fR symbol,
1524which indicates to the C program that the \fIgetgrent_r()\fR
1525routine is available.
1526.ie n .IP """d_getgrgid_r""" 4
1527.el .IP "\f(CWd_getgrgid_r\fR" 4
1528.IX Item "d_getgrgid_r"
1529From \fId_getgrgid_r.U\fR:
1530.Sp
1531This variable conditionally defines the \f(CW\*(C`HAS_GETGRGID_R\*(C'\fR symbol,
1532which indicates to the C program that the \fIgetgrgid_r()\fR
1533routine is available.
1534.ie n .IP """d_getgrnam_r""" 4
1535.el .IP "\f(CWd_getgrnam_r\fR" 4
1536.IX Item "d_getgrnam_r"
1537From \fId_getgrnam_r.U\fR:
1538.Sp
1539This variable conditionally defines the \f(CW\*(C`HAS_GETGRNAM_R\*(C'\fR symbol,
1540which indicates to the C program that the \fIgetgrnam_r()\fR
1541routine is available.
1542.ie n .IP """d_getgrps""" 4
1543.el .IP "\f(CWd_getgrps\fR" 4
1544.IX Item "d_getgrps"
1545From \fId_getgrps.U\fR:
1546.Sp
1547This variable conditionally defines the \f(CW\*(C`HAS_GETGROUPS\*(C'\fR symbol, which
1548indicates to the C program that the \fIgetgroups()\fR routine is available
1549to get the list of process groups.
1550.ie n .IP """d_gethbyaddr""" 4
1551.el .IP "\f(CWd_gethbyaddr\fR" 4
1552.IX Item "d_gethbyaddr"
1553From \fId_gethbyad.U\fR:
1554.Sp
1555This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYADDR\*(C'\fR symbol, which
1556indicates to the C program that the \fIgethostbyaddr()\fR routine is available
1557to look up hosts by their \f(CW\*(C`IP\*(C'\fR addresses.
1558.ie n .IP """d_gethbyname""" 4
1559.el .IP "\f(CWd_gethbyname\fR" 4
1560.IX Item "d_gethbyname"
1561From \fId_gethbynm.U\fR:
1562.Sp
1563This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYNAME\*(C'\fR symbol, which
1564indicates to the C program that the \fIgethostbyname()\fR routine is available
1565to look up host names in some data base or other.
1566.ie n .IP """d_gethent""" 4
1567.el .IP "\f(CWd_gethent\fR" 4
1568.IX Item "d_gethent"
1569From \fId_gethent.U\fR:
1570.Sp
1571This variable conditionally defines \f(CW\*(C`HAS_GETHOSTENT\*(C'\fR if \fIgethostent()\fR is
1572available to look up host names in some data base or another.
1573.ie n .IP """d_gethname""" 4
1574.el .IP "\f(CWd_gethname\fR" 4
1575.IX Item "d_gethname"
1576From \fId_gethname.U\fR:
1577.Sp
1578This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTNAME\*(C'\fR symbol, which
1579indicates to the C program that the \fIgethostname()\fR routine may be
1580used to derive the host name.
1581.ie n .IP """d_gethostbyaddr_r""" 4
1582.el .IP "\f(CWd_gethostbyaddr_r\fR" 4
1583.IX Item "d_gethostbyaddr_r"
1584From \fId_gethostbyaddr_r.U\fR:
1585.Sp
1586This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYADDR_R\*(C'\fR symbol,
1587which indicates to the C program that the \fIgethostbyaddr_r()\fR
1588routine is available.
1589.ie n .IP """d_gethostbyname_r""" 4
1590.el .IP "\f(CWd_gethostbyname_r\fR" 4
1591.IX Item "d_gethostbyname_r"
1592From \fId_gethostbyname_r.U\fR:
1593.Sp
1594This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTBYNAME_R\*(C'\fR symbol,
1595which indicates to the C program that the \fIgethostbyname_r()\fR
1596routine is available.
1597.ie n .IP """d_gethostent_r""" 4
1598.el .IP "\f(CWd_gethostent_r\fR" 4
1599.IX Item "d_gethostent_r"
1600From \fId_gethostent_r.U\fR:
1601.Sp
1602This variable conditionally defines the \f(CW\*(C`HAS_GETHOSTENT_R\*(C'\fR symbol,
1603which indicates to the C program that the \fIgethostent_r()\fR
1604routine is available.
1605.ie n .IP """d_gethostprotos""" 4
1606.el .IP "\f(CWd_gethostprotos\fR" 4
1607.IX Item "d_gethostprotos"
1608From \fId_gethostprotos.U\fR:
1609.Sp
1610This variable conditionally defines the \f(CW\*(C`HAS_GETHOST_PROTOS\*(C'\fR symbol,
1611which indicates to the C program that <netdb.h> supplies
1612prototypes for the various gethost*() functions.
1613See also \fInetdbtype.U\fR for probing for various netdb types.
1614.ie n .IP """d_getitimer""" 4
1615.el .IP "\f(CWd_getitimer\fR" 4
1616.IX Item "d_getitimer"
1617From \fId_getitimer.U\fR:
1618.Sp
1619This variable conditionally defines the \f(CW\*(C`HAS_GETITIMER\*(C'\fR symbol, which
1620indicates to the C program that the \fIgetitimer()\fR routine is available.
1621.ie n .IP """d_getlogin""" 4
1622.el .IP "\f(CWd_getlogin\fR" 4
1623.IX Item "d_getlogin"
1624From \fId_getlogin.U\fR:
1625.Sp
1626This variable conditionally defines the \f(CW\*(C`HAS_GETLOGIN\*(C'\fR symbol, which
1627indicates to the C program that the \fIgetlogin()\fR routine is available
1628to get the login name.
1629.ie n .IP """d_getlogin_r""" 4
1630.el .IP "\f(CWd_getlogin_r\fR" 4
1631.IX Item "d_getlogin_r"
1632From \fId_getlogin_r.U\fR:
1633.Sp
1634This variable conditionally defines the \f(CW\*(C`HAS_GETLOGIN_R\*(C'\fR symbol,
1635which indicates to the C program that the \fIgetlogin_r()\fR
1636routine is available.
1637.ie n .IP """d_getmnt""" 4
1638.el .IP "\f(CWd_getmnt\fR" 4
1639.IX Item "d_getmnt"
1640From \fId_getmnt.U\fR:
1641.Sp
1642This variable conditionally defines the \f(CW\*(C`HAS_GETMNT\*(C'\fR symbol, which
1643indicates to the C program that the \fIgetmnt()\fR routine is available
1644to retrieve one or more mount info blocks by filename.
1645.ie n .IP """d_getmntent""" 4
1646.el .IP "\f(CWd_getmntent\fR" 4
1647.IX Item "d_getmntent"
1648From \fId_getmntent.U\fR:
1649.Sp
1650This variable conditionally defines the \f(CW\*(C`HAS_GETMNTENT\*(C'\fR symbol, which
1651indicates to the C program that the \fIgetmntent()\fR routine is available
1652to iterate through mounted files to get their mount info.
1653.ie n .IP """d_getnbyaddr""" 4
1654.el .IP "\f(CWd_getnbyaddr\fR" 4
1655.IX Item "d_getnbyaddr"
1656From \fId_getnbyad.U\fR:
1657.Sp
1658This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYADDR\*(C'\fR symbol, which
1659indicates to the C program that the \fIgetnetbyaddr()\fR routine is available
1660to look up networks by their \f(CW\*(C`IP\*(C'\fR addresses.
1661.ie n .IP """d_getnbyname""" 4
1662.el .IP "\f(CWd_getnbyname\fR" 4
1663.IX Item "d_getnbyname"
1664From \fId_getnbynm.U\fR:
1665.Sp
1666This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYNAME\*(C'\fR symbol, which
1667indicates to the C program that the \fIgetnetbyname()\fR routine is available
1668to look up networks by their names.
1669.ie n .IP """d_getnent""" 4
1670.el .IP "\f(CWd_getnent\fR" 4
1671.IX Item "d_getnent"
1672From \fId_getnent.U\fR:
1673.Sp
1674This variable conditionally defines \f(CW\*(C`HAS_GETNETENT\*(C'\fR if \fIgetnetent()\fR is
1675available to look up network names in some data base or another.
1676.ie n .IP """d_getnetbyaddr_r""" 4
1677.el .IP "\f(CWd_getnetbyaddr_r\fR" 4
1678.IX Item "d_getnetbyaddr_r"
1679From \fId_getnetbyaddr_r.U\fR:
1680.Sp
1681This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYADDR_R\*(C'\fR symbol,
1682which indicates to the C program that the \fIgetnetbyaddr_r()\fR
1683routine is available.
1684.ie n .IP """d_getnetbyname_r""" 4
1685.el .IP "\f(CWd_getnetbyname_r\fR" 4
1686.IX Item "d_getnetbyname_r"
1687From \fId_getnetbyname_r.U\fR:
1688.Sp
1689This variable conditionally defines the \f(CW\*(C`HAS_GETNETBYNAME_R\*(C'\fR symbol,
1690which indicates to the C program that the \fIgetnetbyname_r()\fR
1691routine is available.
1692.ie n .IP """d_getnetent_r""" 4
1693.el .IP "\f(CWd_getnetent_r\fR" 4
1694.IX Item "d_getnetent_r"
1695From \fId_getnetent_r.U\fR:
1696.Sp
1697This variable conditionally defines the \f(CW\*(C`HAS_GETNETENT_R\*(C'\fR symbol,
1698which indicates to the C program that the \fIgetnetent_r()\fR
1699routine is available.
1700.ie n .IP """d_getnetprotos""" 4
1701.el .IP "\f(CWd_getnetprotos\fR" 4
1702.IX Item "d_getnetprotos"
1703From \fId_getnetprotos.U\fR:
1704.Sp
1705This variable conditionally defines the \f(CW\*(C`HAS_GETNET_PROTOS\*(C'\fR symbol,
1706which indicates to the C program that <netdb.h> supplies
1707prototypes for the various getnet*() functions.
1708See also \fInetdbtype.U\fR for probing for various netdb types.
1709.ie n .IP """d_getpagsz""" 4
1710.el .IP "\f(CWd_getpagsz\fR" 4
1711.IX Item "d_getpagsz"
1712From \fId_getpagsz.U\fR:
1713.Sp
1714This variable conditionally defines \f(CW\*(C`HAS_GETPAGESIZE\*(C'\fR if \fIgetpagesize()\fR
1715is available to get the system page size.
1716.ie n .IP """d_getpbyname""" 4
1717.el .IP "\f(CWd_getpbyname\fR" 4
1718.IX Item "d_getpbyname"
1719From \fId_getprotby.U\fR:
1720.Sp
1721This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNAME\*(C'\fR
1722symbol, which indicates to the C program that the
1723\&\fIgetprotobyname()\fR routine is available to look up protocols
1724by their name.
1725.ie n .IP """d_getpbynumber""" 4
1726.el .IP "\f(CWd_getpbynumber\fR" 4
1727.IX Item "d_getpbynumber"
1728From \fId_getprotby.U\fR:
1729.Sp
1730This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNUMBER\*(C'\fR
1731symbol, which indicates to the C program that the
1732\&\fIgetprotobynumber()\fR routine is available to look up protocols
1733by their number.
1734.ie n .IP """d_getpent""" 4
1735.el .IP "\f(CWd_getpent\fR" 4
1736.IX Item "d_getpent"
1737From \fId_getpent.U\fR:
1738.Sp
1739This variable conditionally defines \f(CW\*(C`HAS_GETPROTOENT\*(C'\fR if \fIgetprotoent()\fR is
1740available to look up protocols in some data base or another.
1741.ie n .IP """d_getpgid""" 4
1742.el .IP "\f(CWd_getpgid\fR" 4
1743.IX Item "d_getpgid"
1744From \fId_getpgid.U\fR:
1745.Sp
1746This variable conditionally defines the \f(CW\*(C`HAS_GETPGID\*(C'\fR symbol, which
1747indicates to the C program that the getpgid(pid) function
1748is available to get the process group id.
1749.ie n .IP """d_getpgrp2""" 4
1750.el .IP "\f(CWd_getpgrp2\fR" 4
1751.IX Item "d_getpgrp2"
1752From \fId_getpgrp2.U\fR:
1753.Sp
1754This variable conditionally defines the \s-1HAS_GETPGRP2\s0 symbol, which
1755indicates to the C program that the \fIgetpgrp2()\fR (as in \fI\s-1DG/\s0\f(CI\*(C`UX\*(C'\fI\fR) routine
1756is available to get the current process group.
1757.ie n .IP """d_getpgrp""" 4
1758.el .IP "\f(CWd_getpgrp\fR" 4
1759.IX Item "d_getpgrp"
1760From \fId_getpgrp.U\fR:
1761.Sp
1762This variable conditionally defines \f(CW\*(C`HAS_GETPGRP\*(C'\fR if \fIgetpgrp()\fR is
1763available to get the current process group.
1764.ie n .IP """d_getppid""" 4
1765.el .IP "\f(CWd_getppid\fR" 4
1766.IX Item "d_getppid"
1767From \fId_getppid.U\fR:
1768.Sp
1769This variable conditionally defines the \f(CW\*(C`HAS_GETPPID\*(C'\fR symbol, which
1770indicates to the C program that the \fIgetppid()\fR routine is available
1771to get the parent process \f(CW\*(C`ID\*(C'\fR.
1772.ie n .IP """d_getprior""" 4
1773.el .IP "\f(CWd_getprior\fR" 4
1774.IX Item "d_getprior"
1775From \fId_getprior.U\fR:
1776.Sp
1777This variable conditionally defines \f(CW\*(C`HAS_GETPRIORITY\*(C'\fR if \fIgetpriority()\fR
1778is available to get a process's priority.
1779.ie n .IP """d_getprotobyname_r""" 4
1780.el .IP "\f(CWd_getprotobyname_r\fR" 4
1781.IX Item "d_getprotobyname_r"
1782From \fId_getprotobyname_r.U\fR:
1783.Sp
1784This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNAME_R\*(C'\fR symbol,
1785which indicates to the C program that the \fIgetprotobyname_r()\fR
1786routine is available.
1787.ie n .IP """d_getprotobynumber_r""" 4
1788.el .IP "\f(CWd_getprotobynumber_r\fR" 4
1789.IX Item "d_getprotobynumber_r"
1790From \fId_getprotobynumber_r.U\fR:
1791.Sp
1792This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOBYNUMBER_R\*(C'\fR symbol,
1793which indicates to the C program that the \fIgetprotobynumber_r()\fR
1794routine is available.
1795.ie n .IP """d_getprotoent_r""" 4
1796.el .IP "\f(CWd_getprotoent_r\fR" 4
1797.IX Item "d_getprotoent_r"
1798From \fId_getprotoent_r.U\fR:
1799.Sp
1800This variable conditionally defines the \f(CW\*(C`HAS_GETPROTOENT_R\*(C'\fR symbol,
1801which indicates to the C program that the \fIgetprotoent_r()\fR
1802routine is available.
1803.ie n .IP """d_getprotoprotos""" 4
1804.el .IP "\f(CWd_getprotoprotos\fR" 4
1805.IX Item "d_getprotoprotos"
1806From \fId_getprotoprotos.U\fR:
1807.Sp
1808This variable conditionally defines the \f(CW\*(C`HAS_GETPROTO_PROTOS\*(C'\fR symbol,
1809which indicates to the C program that <netdb.h> supplies
1810prototypes for the various getproto*() functions.
1811See also \fInetdbtype.U\fR for probing for various netdb types.
1812.ie n .IP """d_getprpwnam""" 4
1813.el .IP "\f(CWd_getprpwnam\fR" 4
1814.IX Item "d_getprpwnam"
1815From \fId_getprpwnam.U\fR:
1816.Sp
1817This variable conditionally defines \f(CW\*(C`HAS_GETPRPWNAM\*(C'\fR if \fIgetprpwnam()\fR is
1818available to retrieve protected (shadow) password entries by name.
1819.ie n .IP """d_getpwent""" 4
1820.el .IP "\f(CWd_getpwent\fR" 4
1821.IX Item "d_getpwent"
1822From \fId_getpwent.U\fR:
1823.Sp
1824This variable conditionally defines the \f(CW\*(C`HAS_GETPWENT\*(C'\fR symbol, which
1825indicates to the C program that the \fIgetpwent()\fR routine is available
1826for sequential access of the passwd database.
1827.ie n .IP """d_getpwent_r""" 4
1828.el .IP "\f(CWd_getpwent_r\fR" 4
1829.IX Item "d_getpwent_r"
1830From \fId_getpwent_r.U\fR:
1831.Sp
1832This variable conditionally defines the \f(CW\*(C`HAS_GETPWENT_R\*(C'\fR symbol,
1833which indicates to the C program that the \fIgetpwent_r()\fR
1834routine is available.
1835.ie n .IP """d_getpwnam_r""" 4
1836.el .IP "\f(CWd_getpwnam_r\fR" 4
1837.IX Item "d_getpwnam_r"
1838From \fId_getpwnam_r.U\fR:
1839.Sp
1840This variable conditionally defines the \f(CW\*(C`HAS_GETPWNAM_R\*(C'\fR symbol,
1841which indicates to the C program that the \fIgetpwnam_r()\fR
1842routine is available.
1843.ie n .IP """d_getpwuid_r""" 4
1844.el .IP "\f(CWd_getpwuid_r\fR" 4
1845.IX Item "d_getpwuid_r"
1846From \fId_getpwuid_r.U\fR:
1847.Sp
1848This variable conditionally defines the \f(CW\*(C`HAS_GETPWUID_R\*(C'\fR symbol,
1849which indicates to the C program that the \fIgetpwuid_r()\fR
1850routine is available.
1851.ie n .IP """d_getsbyname""" 4
1852.el .IP "\f(CWd_getsbyname\fR" 4
1853.IX Item "d_getsbyname"
1854From \fId_getsrvby.U\fR:
1855.Sp
1856This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYNAME\*(C'\fR
1857symbol, which indicates to the C program that the
1858\&\fIgetservbyname()\fR routine is available to look up services
1859by their name.
1860.ie n .IP """d_getsbyport""" 4
1861.el .IP "\f(CWd_getsbyport\fR" 4
1862.IX Item "d_getsbyport"
1863From \fId_getsrvby.U\fR:
1864.Sp
1865This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYPORT\*(C'\fR
1866symbol, which indicates to the C program that the
1867\&\fIgetservbyport()\fR routine is available to look up services
1868by their port.
1869.ie n .IP """d_getsent""" 4
1870.el .IP "\f(CWd_getsent\fR" 4
1871.IX Item "d_getsent"
1872From \fId_getsent.U\fR:
1873.Sp
1874This variable conditionally defines \f(CW\*(C`HAS_GETSERVENT\*(C'\fR if \fIgetservent()\fR is
1875available to look up network services in some data base or another.
1876.ie n .IP """d_getservbyname_r""" 4
1877.el .IP "\f(CWd_getservbyname_r\fR" 4
1878.IX Item "d_getservbyname_r"
1879From \fId_getservbyname_r.U\fR:
1880.Sp
1881This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYNAME_R\*(C'\fR symbol,
1882which indicates to the C program that the \fIgetservbyname_r()\fR
1883routine is available.
1884.ie n .IP """d_getservbyport_r""" 4
1885.el .IP "\f(CWd_getservbyport_r\fR" 4
1886.IX Item "d_getservbyport_r"
1887From \fId_getservbyport_r.U\fR:
1888.Sp
1889This variable conditionally defines the \f(CW\*(C`HAS_GETSERVBYPORT_R\*(C'\fR symbol,
1890which indicates to the C program that the \fIgetservbyport_r()\fR
1891routine is available.
1892.ie n .IP """d_getservent_r""" 4
1893.el .IP "\f(CWd_getservent_r\fR" 4
1894.IX Item "d_getservent_r"
1895From \fId_getservent_r.U\fR:
1896.Sp
1897This variable conditionally defines the \f(CW\*(C`HAS_GETSERVENT_R\*(C'\fR symbol,
1898which indicates to the C program that the \fIgetservent_r()\fR
1899routine is available.
1900.ie n .IP """d_getservprotos""" 4
1901.el .IP "\f(CWd_getservprotos\fR" 4
1902.IX Item "d_getservprotos"
1903From \fId_getservprotos.U\fR:
1904.Sp
1905This variable conditionally defines the \f(CW\*(C`HAS_GETSERV_PROTOS\*(C'\fR symbol,
1906which indicates to the C program that <netdb.h> supplies
1907prototypes for the various getserv*() functions.
1908See also \fInetdbtype.U\fR for probing for various netdb types.
1909.ie n .IP """d_getspnam""" 4
1910.el .IP "\f(CWd_getspnam\fR" 4
1911.IX Item "d_getspnam"
1912From \fId_getspnam.U\fR:
1913.Sp
1914This variable conditionally defines \f(CW\*(C`HAS_GETSPNAM\*(C'\fR if \fIgetspnam()\fR is
1915available to retrieve SysV shadow password entries by name.
1916.ie n .IP """d_getspnam_r""" 4
1917.el .IP "\f(CWd_getspnam_r\fR" 4
1918.IX Item "d_getspnam_r"
1919From \fId_getspnam_r.U\fR:
1920.Sp
1921This variable conditionally defines the \f(CW\*(C`HAS_GETSPNAM_R\*(C'\fR symbol,
1922which indicates to the C program that the \fIgetspnam_r()\fR
1923routine is available.
1924.ie n .IP """d_gettimeod""" 4
1925.el .IP "\f(CWd_gettimeod\fR" 4
1926.IX Item "d_gettimeod"
1927From \fId_ftime.U\fR:
1928.Sp
1929This variable conditionally defines the \f(CW\*(C`HAS_GETTIMEOFDAY\*(C'\fR symbol, which
1930indicates that the \fIgettimeofday()\fR system call exists (to obtain a
1931sub-second accuracy clock). You should probably include <sys/resource.h>.
1932.ie n .IP """d_gmtime_r""" 4
1933.el .IP "\f(CWd_gmtime_r\fR" 4
1934.IX Item "d_gmtime_r"
1935From \fId_gmtime_r.U\fR:
1936.Sp
1937This variable conditionally defines the \f(CW\*(C`HAS_GMTIME_R\*(C'\fR symbol,
1938which indicates to the C program that the \fIgmtime_r()\fR
1939routine is available.
1940.ie n .IP """d_gnulibc""" 4
1941.el .IP "\f(CWd_gnulibc\fR" 4
1942.IX Item "d_gnulibc"
1943From \fId_gnulibc.U\fR:
1944.Sp
1945Defined if we're dealing with the \f(CW\*(C`GNU\*(C'\fR C Library.
1946.ie n .IP """d_grpasswd""" 4
1947.el .IP "\f(CWd_grpasswd\fR" 4
1948.IX Item "d_grpasswd"
1949From \fIi_grp.U\fR:
1950.Sp
1951This variable conditionally defines \f(CW\*(C`GRPASSWD\*(C'\fR, which indicates
1952that struct group in <grp.h> contains gr_passwd.
1953.ie n .IP """d_hasmntopt""" 4
1954.el .IP "\f(CWd_hasmntopt\fR" 4
1955.IX Item "d_hasmntopt"
1956From \fId_hasmntopt.U\fR:
1957.Sp
1958This variable conditionally defines the \f(CW\*(C`HAS_HASMNTOPT\*(C'\fR symbol, which
1959indicates to the C program that the \fIhasmntopt()\fR routine is available
1960to query the mount options of file systems.
1961.ie n .IP """d_htonl""" 4
1962.el .IP "\f(CWd_htonl\fR" 4
1963.IX Item "d_htonl"
1964From \fId_htonl.U\fR:
1965.Sp
1966This variable conditionally defines \f(CW\*(C`HAS_HTONL\*(C'\fR if \fIhtonl()\fR and its
1967friends are available to do network order byte swapping.
1968.ie n .IP """d_index""" 4
1969.el .IP "\f(CWd_index\fR" 4
1970.IX Item "d_index"
1971From \fId_strchr.U\fR:
1972.Sp
1973This variable conditionally defines \f(CW\*(C`HAS_INDEX\*(C'\fR if \fIindex()\fR and
1974\&\fIrindex()\fR are available for string searching.
1975.ie n .IP """d_inetaton""" 4
1976.el .IP "\f(CWd_inetaton\fR" 4
1977.IX Item "d_inetaton"
1978From \fId_inetaton.U\fR:
1979.Sp
1980This variable conditionally defines the \f(CW\*(C`HAS_INET_ATON\*(C'\fR symbol, which
1981indicates to the C program that the \fIinet_aton()\fR function is available
1982to parse \f(CW\*(C`IP\*(C'\fR address \f(CW\*(C`dotted\-quad\*(C'\fR strings.
1983.ie n .IP """d_int64_t""" 4
1984.el .IP "\f(CWd_int64_t\fR" 4
1985.IX Item "d_int64_t"
1986From \fId_int64_t.U\fR:
1987.Sp
1988This symbol will be defined if the C compiler supports int64_t.
1989.ie n .IP """d_isascii""" 4
1990.el .IP "\f(CWd_isascii\fR" 4
1991.IX Item "d_isascii"
1992From \fId_isascii.U\fR:
1993.Sp
1994This variable conditionally defines the \f(CW\*(C`HAS_ISASCII\*(C'\fR constant,
1995which indicates to the C program that \fIisascii()\fR is available.
1996.ie n .IP """d_isfinite""" 4
1997.el .IP "\f(CWd_isfinite\fR" 4
1998.IX Item "d_isfinite"
1999From \fId_isfinite.U\fR:
2000.Sp
2001This variable conditionally defines the \f(CW\*(C`HAS_ISFINITE\*(C'\fR symbol, which
2002indicates to the C program that the \fIisfinite()\fR routine is available.
2003.ie n .IP """d_isinf""" 4
2004.el .IP "\f(CWd_isinf\fR" 4
2005.IX Item "d_isinf"
2006From \fId_isinf.U\fR:
2007.Sp
2008This variable conditionally defines the \f(CW\*(C`HAS_ISINF\*(C'\fR symbol, which
2009indicates to the C program that the \fIisinf()\fR routine is available.
2010.ie n .IP """d_isnan""" 4
2011.el .IP "\f(CWd_isnan\fR" 4
2012.IX Item "d_isnan"
2013From \fId_isnan.U\fR:
2014.Sp
2015This variable conditionally defines the \f(CW\*(C`HAS_ISNAN\*(C'\fR symbol, which
2016indicates to the C program that the \fIisnan()\fR routine is available.
2017.ie n .IP """d_isnanl""" 4
2018.el .IP "\f(CWd_isnanl\fR" 4
2019.IX Item "d_isnanl"
2020From \fId_isnanl.U\fR:
2021.Sp
2022This variable conditionally defines the \f(CW\*(C`HAS_ISNANL\*(C'\fR symbol, which
2023indicates to the C program that the \fIisnanl()\fR routine is available.
2024.ie n .IP """d_killpg""" 4
2025.el .IP "\f(CWd_killpg\fR" 4
2026.IX Item "d_killpg"
2027From \fId_killpg.U\fR:
2028.Sp
2029This variable conditionally defines the \f(CW\*(C`HAS_KILLPG\*(C'\fR symbol, which
2030indicates to the C program that the \fIkillpg()\fR routine is available
2031to kill process groups.
2032.ie n .IP """d_lchown""" 4
2033.el .IP "\f(CWd_lchown\fR" 4
2034.IX Item "d_lchown"
2035From \fId_lchown.U\fR:
2036.Sp
2037This variable conditionally defines the \f(CW\*(C`HAS_LCHOWN\*(C'\fR symbol, which
2038indicates to the C program that the \fIlchown()\fR routine is available
2039to operate on a symbolic link (instead of following the link).
2040.ie n .IP """d_ldbl_dig""" 4
2041.el .IP "\f(CWd_ldbl_dig\fR" 4
2042.IX Item "d_ldbl_dig"
2043From \fId_ldbl_dig.U\fR:
2044.Sp
2045This variable conditionally defines d_ldbl_dig if this system's
2046header files provide \f(CW\*(C`LDBL_DIG\*(C'\fR, which is the number of significant
2047digits in a long double precision number.
2048.ie n .IP """d_link""" 4
2049.el .IP "\f(CWd_link\fR" 4
2050.IX Item "d_link"
2051From \fId_link.U\fR:
2052.Sp
2053This variable conditionally defines \f(CW\*(C`HAS_LINK\*(C'\fR if \fIlink()\fR is
2054available to create hard links.
2055.ie n .IP """d_localtime_r""" 4
2056.el .IP "\f(CWd_localtime_r\fR" 4
2057.IX Item "d_localtime_r"
2058From \fId_localtime_r.U\fR:
2059.Sp
2060This variable conditionally defines the \f(CW\*(C`HAS_LOCALTIME_R\*(C'\fR symbol,
2061which indicates to the C program that the \fIlocaltime_r()\fR
2062routine is available.
2063.ie n .IP """d_locconv""" 4
2064.el .IP "\f(CWd_locconv\fR" 4
2065.IX Item "d_locconv"
2066From \fId_locconv.U\fR:
2067.Sp
2068This variable conditionally defines \f(CW\*(C`HAS_LOCALECONV\*(C'\fR if \fIlocaleconv()\fR is
2069available for numeric and monetary formatting conventions.
2070.ie n .IP """d_lockf""" 4
2071.el .IP "\f(CWd_lockf\fR" 4
2072.IX Item "d_lockf"
2073From \fId_lockf.U\fR:
2074.Sp
2075This variable conditionally defines \f(CW\*(C`HAS_LOCKF\*(C'\fR if \fIlockf()\fR is
2076available to do file locking.
2077.ie n .IP """d_longdbl""" 4
2078.el .IP "\f(CWd_longdbl\fR" 4
2079.IX Item "d_longdbl"
2080From \fId_longdbl.U\fR:
2081.Sp
2082This variable conditionally defines \f(CW\*(C`HAS_LONG_DOUBLE\*(C'\fR if
2083the long double type is supported.
2084.ie n .IP """d_longlong""" 4
2085.el .IP "\f(CWd_longlong\fR" 4
2086.IX Item "d_longlong"
2087From \fId_longlong.U\fR:
2088.Sp
2089This variable conditionally defines \f(CW\*(C`HAS_LONG_LONG\*(C'\fR if
2090the long long type is supported.
2091.ie n .IP """d_lseekproto""" 4
2092.el .IP "\f(CWd_lseekproto\fR" 4
2093.IX Item "d_lseekproto"
2094From \fId_lseekproto.U\fR:
2095.Sp
2096This variable conditionally defines the \f(CW\*(C`HAS_LSEEK_PROTO\*(C'\fR symbol,
2097which indicates to the C program that the system provides
2098a prototype for the \fIlseek()\fR function. Otherwise, it is
2099up to the program to supply one.
2100.ie n .IP """d_lstat""" 4
2101.el .IP "\f(CWd_lstat\fR" 4
2102.IX Item "d_lstat"
2103From \fId_lstat.U\fR:
2104.Sp
2105This variable conditionally defines \f(CW\*(C`HAS_LSTAT\*(C'\fR if \fIlstat()\fR is
2106available to do file stats on symbolic links.
2107.ie n .IP """d_madvise""" 4
2108.el .IP "\f(CWd_madvise\fR" 4
2109.IX Item "d_madvise"
2110From \fId_madvise.U\fR:
2111.Sp
2112This variable conditionally defines \f(CW\*(C`HAS_MADVISE\*(C'\fR if \fImadvise()\fR is
2113available to map a file into memory.
2114.ie n .IP """d_mblen""" 4
2115.el .IP "\f(CWd_mblen\fR" 4
2116.IX Item "d_mblen"
2117From \fId_mblen.U\fR:
2118.Sp
2119This variable conditionally defines the \f(CW\*(C`HAS_MBLEN\*(C'\fR symbol, which
2120indicates to the C program that the \fImblen()\fR routine is available
2121to find the number of bytes in a multibye character.
2122.ie n .IP """d_mbstowcs""" 4
2123.el .IP "\f(CWd_mbstowcs\fR" 4
2124.IX Item "d_mbstowcs"
2125From \fId_mbstowcs.U\fR:
2126.Sp
2127This variable conditionally defines the \f(CW\*(C`HAS_MBSTOWCS\*(C'\fR symbol, which
2128indicates to the C program that the \fImbstowcs()\fR routine is available
2129to convert a multibyte string into a wide character string.
2130.ie n .IP """d_mbtowc""" 4
2131.el .IP "\f(CWd_mbtowc\fR" 4
2132.IX Item "d_mbtowc"
2133From \fId_mbtowc.U\fR:
2134.Sp
2135This variable conditionally defines the \f(CW\*(C`HAS_MBTOWC\*(C'\fR symbol, which
2136indicates to the C program that the \fImbtowc()\fR routine is available
2137to convert multibyte to a wide character.
2138.ie n .IP """d_memchr""" 4
2139.el .IP "\f(CWd_memchr\fR" 4
2140.IX Item "d_memchr"
2141From \fId_memchr.U\fR:
2142.Sp
2143This variable conditionally defines the \f(CW\*(C`HAS_MEMCHR\*(C'\fR symbol, which
2144indicates to the C program that the \fImemchr()\fR routine is available
2145to locate characters within a C string.
2146.ie n .IP """d_memcmp""" 4
2147.el .IP "\f(CWd_memcmp\fR" 4
2148.IX Item "d_memcmp"
2149From \fId_memcmp.U\fR:
2150.Sp
2151This variable conditionally defines the \f(CW\*(C`HAS_MEMCMP\*(C'\fR symbol, which
2152indicates to the C program that the \fImemcmp()\fR routine is available
2153to compare blocks of memory.
2154.ie n .IP """d_memcpy""" 4
2155.el .IP "\f(CWd_memcpy\fR" 4
2156.IX Item "d_memcpy"
2157From \fId_memcpy.U\fR:
2158.Sp
2159This variable conditionally defines the \f(CW\*(C`HAS_MEMCPY\*(C'\fR symbol, which
2160indicates to the C program that the \fImemcpy()\fR routine is available
2161to copy blocks of memory.
2162.ie n .IP """d_memmove""" 4
2163.el .IP "\f(CWd_memmove\fR" 4
2164.IX Item "d_memmove"
2165From \fId_memmove.U\fR:
2166.Sp
2167This variable conditionally defines the \f(CW\*(C`HAS_MEMMOVE\*(C'\fR symbol, which
2168indicates to the C program that the \fImemmove()\fR routine is available
2169to copy potentatially overlapping blocks of memory.
2170.ie n .IP """d_memset""" 4
2171.el .IP "\f(CWd_memset\fR" 4
2172.IX Item "d_memset"
2173From \fId_memset.U\fR:
2174.Sp
2175This variable conditionally defines the \f(CW\*(C`HAS_MEMSET\*(C'\fR symbol, which
2176indicates to the C program that the \fImemset()\fR routine is available
2177to set blocks of memory.
2178.ie n .IP """d_mkdir""" 4
2179.el .IP "\f(CWd_mkdir\fR" 4
2180.IX Item "d_mkdir"
2181From \fId_mkdir.U\fR:
2182.Sp
2183This variable conditionally defines the \f(CW\*(C`HAS_MKDIR\*(C'\fR symbol, which
2184indicates to the C program that the \fImkdir()\fR routine is available
2185to create \fIdirectories.\fR.
2186.ie n .IP """d_mkdtemp""" 4
2187.el .IP "\f(CWd_mkdtemp\fR" 4
2188.IX Item "d_mkdtemp"
2189From \fId_mkdtemp.U\fR:
2190.Sp
2191This variable conditionally defines the \f(CW\*(C`HAS_MKDTEMP\*(C'\fR symbol, which
2192indicates to the C program that the \fImkdtemp()\fR routine is available
2193to exclusively create a uniquely named temporary directory.
2194.ie n .IP """d_mkfifo""" 4
2195.el .IP "\f(CWd_mkfifo\fR" 4
2196.IX Item "d_mkfifo"
2197From \fId_mkfifo.U\fR:
2198.Sp
2199This variable conditionally defines the \f(CW\*(C`HAS_MKFIFO\*(C'\fR symbol, which
2200indicates to the C program that the \fImkfifo()\fR routine is available.
2201.ie n .IP """d_mkstemp""" 4
2202.el .IP "\f(CWd_mkstemp\fR" 4
2203.IX Item "d_mkstemp"
2204From \fId_mkstemp.U\fR:
2205.Sp
2206This variable conditionally defines the \f(CW\*(C`HAS_MKSTEMP\*(C'\fR symbol, which
2207indicates to the C program that the \fImkstemp()\fR routine is available
2208to exclusively create and open a uniquely named temporary file.
2209.ie n .IP """d_mkstemps""" 4
2210.el .IP "\f(CWd_mkstemps\fR" 4
2211.IX Item "d_mkstemps"
2212From \fId_mkstemps.U\fR:
2213.Sp
2214This variable conditionally defines the \f(CW\*(C`HAS_MKSTEMPS\*(C'\fR symbol, which
2215indicates to the C program that the \fImkstemps()\fR routine is available
2216to exclusively create and open a uniquely named (with a suffix)
2217temporary file.
2218.ie n .IP """d_mktime""" 4
2219.el .IP "\f(CWd_mktime\fR" 4
2220.IX Item "d_mktime"
2221From \fId_mktime.U\fR:
2222.Sp
2223This variable conditionally defines the \f(CW\*(C`HAS_MKTIME\*(C'\fR symbol, which
2224indicates to the C program that the \fImktime()\fR routine is available.
2225.ie n .IP """d_mmap""" 4
2226.el .IP "\f(CWd_mmap\fR" 4
2227.IX Item "d_mmap"
2228From \fId_mmap.U\fR:
2229.Sp
2230This variable conditionally defines \f(CW\*(C`HAS_MMAP\*(C'\fR if \fImmap()\fR is
2231available to map a file into memory.
2232.ie n .IP """d_modfl""" 4
2233.el .IP "\f(CWd_modfl\fR" 4
2234.IX Item "d_modfl"
2235From \fId_modfl.U\fR:
2236.Sp
2237This variable conditionally defines the \f(CW\*(C`HAS_MODFL\*(C'\fR symbol, which
2238indicates to the C program that the \fImodfl()\fR routine is available.
2239.ie n .IP """d_modfl_pow32_bug""" 4
2240.el .IP "\f(CWd_modfl_pow32_bug\fR" 4
2241.IX Item "d_modfl_pow32_bug"
2242From \fId_modfl.U\fR:
2243.Sp
2244This variable conditionally defines the \s-1HAS_MODFL_POW32_BUG\s0 symbol,
2245which indicates that \fImodfl()\fR is broken for long doubles >= pow(2, 32).
2246For example from 4294967303.150000 one would get 4294967302.000000
2247and 1.150000. The bug has been seen in certain versions of glibc,
2248release 2.2.2 is known to be okay.
2249.ie n .IP """d_mprotect""" 4
2250.el .IP "\f(CWd_mprotect\fR" 4
2251.IX Item "d_mprotect"
2252From \fId_mprotect.U\fR:
2253.Sp
2254This variable conditionally defines \f(CW\*(C`HAS_MPROTECT\*(C'\fR if \fImprotect()\fR is
2255available to modify the access protection of a memory mapped file.
2256.ie n .IP """d_msg""" 4
2257.el .IP "\f(CWd_msg\fR" 4
2258.IX Item "d_msg"
2259From \fId_msg.U\fR:
2260.Sp
2261This variable conditionally defines the \f(CW\*(C`HAS_MSG\*(C'\fR symbol, which
2262indicates that the entire msg*(2) library is present.
2263.ie n .IP """d_msg_ctrunc""" 4
2264.el .IP "\f(CWd_msg_ctrunc\fR" 4
2265.IX Item "d_msg_ctrunc"
2266From \fId_socket.U\fR:
2267.Sp
2268This variable conditionally defines the \f(CW\*(C`HAS_MSG_CTRUNC\*(C'\fR symbol,
2269which indicates that the \f(CW\*(C`MSG_CTRUNC\*(C'\fR is available. #ifdef is
2270not enough because it may be an enum, glibc has been known to do this.
2271.ie n .IP """d_msg_dontroute""" 4
2272.el .IP "\f(CWd_msg_dontroute\fR" 4
2273.IX Item "d_msg_dontroute"
2274From \fId_socket.U\fR:
2275.Sp
2276This variable conditionally defines the \f(CW\*(C`HAS_MSG_DONTROUTE\*(C'\fR symbol,
2277which indicates that the \f(CW\*(C`MSG_DONTROUTE\*(C'\fR is available. #ifdef is
2278not enough because it may be an enum, glibc has been known to do this.
2279.ie n .IP """d_msg_oob""" 4
2280.el .IP "\f(CWd_msg_oob\fR" 4
2281.IX Item "d_msg_oob"
2282From \fId_socket.U\fR:
2283.Sp
2284This variable conditionally defines the \f(CW\*(C`HAS_MSG_OOB\*(C'\fR symbol,
2285which indicates that the \f(CW\*(C`MSG_OOB\*(C'\fR is available. #ifdef is
2286not enough because it may be an enum, glibc has been known to do this.
2287.ie n .IP """d_msg_peek""" 4
2288.el .IP "\f(CWd_msg_peek\fR" 4
2289.IX Item "d_msg_peek"
2290From \fId_socket.U\fR:
2291.Sp
2292This variable conditionally defines the \f(CW\*(C`HAS_MSG_PEEK\*(C'\fR symbol,
2293which indicates that the \f(CW\*(C`MSG_PEEK\*(C'\fR is available. #ifdef is
2294not enough because it may be an enum, glibc has been known to do this.
2295.ie n .IP """d_msg_proxy""" 4
2296.el .IP "\f(CWd_msg_proxy\fR" 4
2297.IX Item "d_msg_proxy"
2298From \fId_socket.U\fR:
2299.Sp
2300This variable conditionally defines the \f(CW\*(C`HAS_MSG_PROXY\*(C'\fR symbol,
2301which indicates that the \f(CW\*(C`MSG_PROXY\*(C'\fR is available. #ifdef is
2302not enough because it may be an enum, glibc has been known to do this.
2303.ie n .IP """d_msgctl""" 4
2304.el .IP "\f(CWd_msgctl\fR" 4
2305.IX Item "d_msgctl"
2306From \fId_msgctl.U\fR:
2307.Sp
2308This variable conditionally defines the \f(CW\*(C`HAS_MSGCTL\*(C'\fR symbol, which
2309indicates to the C program that the \fImsgctl()\fR routine is available.
2310.ie n .IP """d_msgget""" 4
2311.el .IP "\f(CWd_msgget\fR" 4
2312.IX Item "d_msgget"
2313From \fId_msgget.U\fR:
2314.Sp
2315This variable conditionally defines the \f(CW\*(C`HAS_MSGGET\*(C'\fR symbol, which
2316indicates to the C program that the \fImsgget()\fR routine is available.
2317.ie n .IP """d_msghdr_s""" 4
2318.el .IP "\f(CWd_msghdr_s\fR" 4
2319.IX Item "d_msghdr_s"
2320From \fId_msghdr_s.U\fR:
2321.Sp
2322This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_MSGHDR\*(C'\fR symbol,
2323which indicates that the struct msghdr is supported.
2324.ie n .IP """d_msgrcv""" 4
2325.el .IP "\f(CWd_msgrcv\fR" 4
2326.IX Item "d_msgrcv"
2327From \fId_msgrcv.U\fR:
2328.Sp
2329This variable conditionally defines the \f(CW\*(C`HAS_MSGRCV\*(C'\fR symbol, which
2330indicates to the C program that the \fImsgrcv()\fR routine is available.
2331.ie n .IP """d_msgsnd""" 4
2332.el .IP "\f(CWd_msgsnd\fR" 4
2333.IX Item "d_msgsnd"
2334From \fId_msgsnd.U\fR:
2335.Sp
2336This variable conditionally defines the \f(CW\*(C`HAS_MSGSND\*(C'\fR symbol, which
2337indicates to the C program that the \fImsgsnd()\fR routine is available.
2338.ie n .IP """d_msync""" 4
2339.el .IP "\f(CWd_msync\fR" 4
2340.IX Item "d_msync"
2341From \fId_msync.U\fR:
2342.Sp
2343This variable conditionally defines \f(CW\*(C`HAS_MSYNC\*(C'\fR if \fImsync()\fR is
2344available to synchronize a mapped file.
2345.ie n .IP """d_munmap""" 4
2346.el .IP "\f(CWd_munmap\fR" 4
2347.IX Item "d_munmap"
2348From \fId_munmap.U\fR:
2349.Sp
2350This variable conditionally defines \f(CW\*(C`HAS_MUNMAP\*(C'\fR if \fImunmap()\fR is
2351available to unmap a region mapped by \fImmap()\fR.
2352.ie n .IP """d_mymalloc""" 4
2353.el .IP "\f(CWd_mymalloc\fR" 4
2354.IX Item "d_mymalloc"
2355From \fImallocsrc.U\fR:
2356.Sp
2357This variable conditionally defines \f(CW\*(C`MYMALLOC\*(C'\fR in case other parts
2358of the source want to take special action if \f(CW\*(C`MYMALLOC\*(C'\fR is used.
2359This may include different sorts of profiling or error detection.
2360.ie n .IP """d_nice""" 4
2361.el .IP "\f(CWd_nice\fR" 4
2362.IX Item "d_nice"
2363From \fId_nice.U\fR:
2364.Sp
2365This variable conditionally defines the \f(CW\*(C`HAS_NICE\*(C'\fR symbol, which
2366indicates to the C program that the \fInice()\fR routine is available.
2367.ie n .IP """d_nl_langinfo""" 4
2368.el .IP "\f(CWd_nl_langinfo\fR" 4
2369.IX Item "d_nl_langinfo"
2370From \fId_nl_langinfo.U\fR:
2371.Sp
2372This variable conditionally defines the \f(CW\*(C`HAS_NL_LANGINFO\*(C'\fR symbol, which
2373indicates to the C program that the \fInl_langinfo()\fR routine is available.
2374.ie n .IP """d_nv_preserves_uv""" 4
2375.el .IP "\f(CWd_nv_preserves_uv\fR" 4
2376.IX Item "d_nv_preserves_uv"
2377From \fIperlxv.U\fR:
2378.Sp
2379This variable indicates whether a variable of type nvtype
2380can preserve all the bits a variable of type uvtype.
2381.ie n .IP """d_off64_t""" 4
2382.el .IP "\f(CWd_off64_t\fR" 4
2383.IX Item "d_off64_t"
2384From \fId_off64_t.U\fR:
2385.Sp
2386This symbol will be defined if the C compiler supports off64_t.
2387.ie n .IP """d_old_pthread_create_joinable""" 4
2388.el .IP "\f(CWd_old_pthread_create_joinable\fR" 4
2389.IX Item "d_old_pthread_create_joinable"
2390From \fId_pthrattrj.U\fR:
2391.Sp
2392This variable conditionally defines pthread_create_joinable.
2393undef if \fIpthread.h\fR defines \f(CW\*(C`PTHREAD_CREATE_JOINABLE\*(C'\fR.
2394.ie n .IP """d_oldpthreads""" 4
2395.el .IP "\f(CWd_oldpthreads\fR" 4
2396.IX Item "d_oldpthreads"
2397From \fIusethreads.U\fR:
2398.Sp
2399This variable conditionally defines the \f(CW\*(C`OLD_PTHREADS_API\*(C'\fR symbol,
2400and indicates that Perl should be built to use the old
2401draft \f(CW\*(C`POSIX\*(C'\fR threads \f(CW\*(C`API\*(C'\fR. This is only potentially meaningful if
2402usethreads is set.
2403.ie n .IP """d_oldsock""" 4
2404.el .IP "\f(CWd_oldsock\fR" 4
2405.IX Item "d_oldsock"
2406From \fId_socket.U\fR:
2407.Sp
2408This variable conditionally defines the \f(CW\*(C`OLDSOCKET\*(C'\fR symbol, which
2409indicates that the \f(CW\*(C`BSD\*(C'\fR socket interface is based on 4.1c and not 4.2.
2410.ie n .IP """d_open3""" 4
2411.el .IP "\f(CWd_open3\fR" 4
2412.IX Item "d_open3"
2413From \fId_open3.U\fR:
2414.Sp
2415This variable conditionally defines the \s-1HAS_OPEN3\s0 manifest constant,
2416which indicates to the C program that the 3 argument version of
2417the \fIopen\fR\|(2) function is available.
2418.ie n .IP """d_pathconf""" 4
2419.el .IP "\f(CWd_pathconf\fR" 4
2420.IX Item "d_pathconf"
2421From \fId_pathconf.U\fR:
2422.Sp
2423This variable conditionally defines the \f(CW\*(C`HAS_PATHCONF\*(C'\fR symbol, which
2424indicates to the C program that the \fIpathconf()\fR routine is available
2425to determine file-system related limits and options associated
2426with a given filename.
2427.ie n .IP """d_pause""" 4
2428.el .IP "\f(CWd_pause\fR" 4
2429.IX Item "d_pause"
2430From \fId_pause.U\fR:
2431.Sp
2432This variable conditionally defines the \f(CW\*(C`HAS_PAUSE\*(C'\fR symbol, which
2433indicates to the C program that the \fIpause()\fR routine is available
2434to suspend a process until a signal is received.
2435.ie n .IP """d_perl_otherlibdirs""" 4
2436.el .IP "\f(CWd_perl_otherlibdirs\fR" 4
2437.IX Item "d_perl_otherlibdirs"
2438From \fIotherlibdirs.U\fR:
2439.Sp
2440This variable conditionally defines \f(CW\*(C`PERL_OTHERLIBDIRS\*(C'\fR, which
2441contains a colon-separated set of paths for the perl binary to
2442include in @\f(CW\*(C`INC\*(C'\fR. See also otherlibdirs.
2443.ie n .IP """d_phostname""" 4
2444.el .IP "\f(CWd_phostname\fR" 4
2445.IX Item "d_phostname"
2446From \fId_gethname.U\fR:
2447.Sp
2448This variable conditionally defines the \f(CW\*(C`HAS_PHOSTNAME\*(C'\fR symbol, which
2449contains the shell command which, when fed to \fIpopen()\fR, may be
2450used to derive the host name.
2451.ie n .IP """d_pipe""" 4
2452.el .IP "\f(CWd_pipe\fR" 4
2453.IX Item "d_pipe"
2454From \fId_pipe.U\fR:
2455.Sp
2456This variable conditionally defines the \f(CW\*(C`HAS_PIPE\*(C'\fR symbol, which
2457indicates to the C program that the \fIpipe()\fR routine is available
2458to create an inter-process channel.
2459.ie n .IP """d_poll""" 4
2460.el .IP "\f(CWd_poll\fR" 4
2461.IX Item "d_poll"
2462From \fId_poll.U\fR:
2463.Sp
2464This variable conditionally defines the \f(CW\*(C`HAS_POLL\*(C'\fR symbol, which
2465indicates to the C program that the \fIpoll()\fR routine is available
2466to poll active file descriptors.
2467.ie n .IP """d_portable""" 4
2468.el .IP "\f(CWd_portable\fR" 4
2469.IX Item "d_portable"
2470From \fId_portable.U\fR:
2471.Sp
2472This variable conditionally defines the \f(CW\*(C`PORTABLE\*(C'\fR symbol, which
2473indicates to the C program that it should not assume that it is
2474running on the machine it was compiled on.
2475.ie n .IP """d_PRId64""" 4
2476.el .IP "\f(CWd_PRId64\fR" 4
2477.IX Item "d_PRId64"
2478From \fIquadfio.U\fR:
2479.Sp
2480This variable conditionally defines the PERL_PRId64 symbol, which
2481indiciates that stdio has a symbol to print 64\-bit decimal numbers.
2482.ie n .IP """d_PRIeldbl""" 4
2483.el .IP "\f(CWd_PRIeldbl\fR" 4
2484.IX Item "d_PRIeldbl"
2485From \fIlongdblfio.U\fR:
2486.Sp
2487This variable conditionally defines the PERL_PRIfldbl symbol, which
2488indiciates that stdio has a symbol to print long doubles.
2489.ie n .IP """d_PRIEUldbl""" 4
2490.el .IP "\f(CWd_PRIEUldbl\fR" 4
2491.IX Item "d_PRIEUldbl"
2492From \fIlongdblfio.U\fR:
2493.Sp
2494This variable conditionally defines the PERL_PRIfldbl symbol, which
2495indiciates that stdio has a symbol to print long doubles.
2496The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIeldbl so that even
2497case-blind systems can see the difference.
2498.ie n .IP """d_PRIfldbl""" 4
2499.el .IP "\f(CWd_PRIfldbl\fR" 4
2500.IX Item "d_PRIfldbl"
2501From \fIlongdblfio.U\fR:
2502.Sp
2503This variable conditionally defines the PERL_PRIfldbl symbol, which
2504indiciates that stdio has a symbol to print long doubles.
2505.ie n .IP """d_PRIFUldbl""" 4
2506.el .IP "\f(CWd_PRIFUldbl\fR" 4
2507.IX Item "d_PRIFUldbl"
2508From \fIlongdblfio.U\fR:
2509.Sp
2510This variable conditionally defines the PERL_PRIfldbl symbol, which
2511indiciates that stdio has a symbol to print long doubles.
2512The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIfldbl so that even
2513case-blind systems can see the difference.
2514.ie n .IP """d_PRIgldbl""" 4
2515.el .IP "\f(CWd_PRIgldbl\fR" 4
2516.IX Item "d_PRIgldbl"
2517From \fIlongdblfio.U\fR:
2518.Sp
2519This variable conditionally defines the PERL_PRIfldbl symbol, which
2520indiciates that stdio has a symbol to print long doubles.
2521.ie n .IP """d_PRIGUldbl""" 4
2522.el .IP "\f(CWd_PRIGUldbl\fR" 4
2523.IX Item "d_PRIGUldbl"
2524From \fIlongdblfio.U\fR:
2525.Sp
2526This variable conditionally defines the PERL_PRIfldbl symbol, which
2527indiciates that stdio has a symbol to print long doubles.
2528The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIgldbl so that even
2529case-blind systems can see the difference.
2530.ie n .IP """d_PRIi64""" 4
2531.el .IP "\f(CWd_PRIi64\fR" 4
2532.IX Item "d_PRIi64"
2533From \fIquadfio.U\fR:
2534.Sp
2535This variable conditionally defines the PERL_PRIi64 symbol, which
2536indiciates that stdio has a symbol to print 64\-bit decimal numbers.
2537.ie n .IP """d_PRIo64""" 4
2538.el .IP "\f(CWd_PRIo64\fR" 4
2539.IX Item "d_PRIo64"
2540From \fIquadfio.U\fR:
2541.Sp
2542This variable conditionally defines the PERL_PRIo64 symbol, which
2543indiciates that stdio has a symbol to print 64\-bit octal numbers.
2544.ie n .IP """d_PRIu64""" 4
2545.el .IP "\f(CWd_PRIu64\fR" 4
2546.IX Item "d_PRIu64"
2547From \fIquadfio.U\fR:
2548.Sp
2549This variable conditionally defines the PERL_PRIu64 symbol, which
2550indiciates that stdio has a symbol to print 64\-bit unsigned decimal
2551numbers.
2552.ie n .IP """d_PRIx64""" 4
2553.el .IP "\f(CWd_PRIx64\fR" 4
2554.IX Item "d_PRIx64"
2555From \fIquadfio.U\fR:
2556.Sp
2557This variable conditionally defines the PERL_PRIx64 symbol, which
2558indiciates that stdio has a symbol to print 64\-bit hexadecimal numbers.
2559.ie n .IP """d_PRIXU64""" 4
2560.el .IP "\f(CWd_PRIXU64\fR" 4
2561.IX Item "d_PRIXU64"
2562From \fIquadfio.U\fR:
2563.Sp
2564This variable conditionally defines the \s-1PERL_PRIXU64\s0 symbol, which
2565indiciates that stdio has a symbol to print 64\-bit hExADECimAl numbers.
2566The \f(CW\*(C`U\*(C'\fR in the name is to separate this from d_PRIx64 so that even
2567case-blind systems can see the difference.
2568.ie n .IP """d_procselfexe""" 4
2569.el .IP "\f(CWd_procselfexe\fR" 4
2570.IX Item "d_procselfexe"
2571From \fId_procselfexe.U\fR:
2572.Sp
2573Defined if \f(CW$procselfexe\fR is symlink to the absolute
2574pathname of the executing program.
2575.ie n .IP """d_pthread_atfork""" 4
2576.el .IP "\f(CWd_pthread_atfork\fR" 4
2577.IX Item "d_pthread_atfork"
2578From \fId_pthread_atfork.U\fR:
2579.Sp
2580This variable conditionally defines the \f(CW\*(C`HAS_PTHREAD_ATFORK\*(C'\fR symbol,
2581which indicates to the C program that the \fIpthread_atfork()\fR
2582routine is available.
2583.ie n .IP """d_pthread_yield""" 4
2584.el .IP "\f(CWd_pthread_yield\fR" 4
2585.IX Item "d_pthread_yield"
2586From \fId_pthread_y.U\fR:
2587.Sp
2588This variable conditionally defines the \f(CW\*(C`HAS_PTHREAD_YIELD\*(C'\fR
2589symbol if the pthread_yield routine is available to yield
2590the execution of the current thread.
2591.ie n .IP """d_pwage""" 4
2592.el .IP "\f(CWd_pwage\fR" 4
2593.IX Item "d_pwage"
2594From \fIi_pwd.U\fR:
2595.Sp
2596This variable conditionally defines \f(CW\*(C`PWAGE\*(C'\fR, which indicates
2597that struct passwd contains pw_age.
2598.ie n .IP """d_pwchange""" 4
2599.el .IP "\f(CWd_pwchange\fR" 4
2600.IX Item "d_pwchange"
2601From \fIi_pwd.U\fR:
2602.Sp
2603This variable conditionally defines \f(CW\*(C`PWCHANGE\*(C'\fR, which indicates
2604that struct passwd contains pw_change.
2605.ie n .IP """d_pwclass""" 4
2606.el .IP "\f(CWd_pwclass\fR" 4
2607.IX Item "d_pwclass"
2608From \fIi_pwd.U\fR:
2609.Sp
2610This variable conditionally defines \f(CW\*(C`PWCLASS\*(C'\fR, which indicates
2611that struct passwd contains pw_class.
2612.ie n .IP """d_pwcomment""" 4
2613.el .IP "\f(CWd_pwcomment\fR" 4
2614.IX Item "d_pwcomment"
2615From \fIi_pwd.U\fR:
2616.Sp
2617This variable conditionally defines \f(CW\*(C`PWCOMMENT\*(C'\fR, which indicates
2618that struct passwd contains pw_comment.
2619.ie n .IP """d_pwexpire""" 4
2620.el .IP "\f(CWd_pwexpire\fR" 4
2621.IX Item "d_pwexpire"
2622From \fIi_pwd.U\fR:
2623.Sp
2624This variable conditionally defines \f(CW\*(C`PWEXPIRE\*(C'\fR, which indicates
2625that struct passwd contains pw_expire.
2626.ie n .IP """d_pwgecos""" 4
2627.el .IP "\f(CWd_pwgecos\fR" 4
2628.IX Item "d_pwgecos"
2629From \fIi_pwd.U\fR:
2630.Sp
2631This variable conditionally defines \f(CW\*(C`PWGECOS\*(C'\fR, which indicates
2632that struct passwd contains pw_gecos.
2633.ie n .IP """d_pwpasswd""" 4
2634.el .IP "\f(CWd_pwpasswd\fR" 4
2635.IX Item "d_pwpasswd"
2636From \fIi_pwd.U\fR:
2637.Sp
2638This variable conditionally defines \f(CW\*(C`PWPASSWD\*(C'\fR, which indicates
2639that struct passwd contains pw_passwd.
2640.ie n .IP """d_pwquota""" 4
2641.el .IP "\f(CWd_pwquota\fR" 4
2642.IX Item "d_pwquota"
2643From \fIi_pwd.U\fR:
2644.Sp
2645This variable conditionally defines \f(CW\*(C`PWQUOTA\*(C'\fR, which indicates
2646that struct passwd contains pw_quota.
2647.ie n .IP """d_qgcvt""" 4
2648.el .IP "\f(CWd_qgcvt\fR" 4
2649.IX Item "d_qgcvt"
2650From \fId_qgcvt.U\fR:
2651.Sp
2652This variable conditionally defines the \f(CW\*(C`HAS_QGCVT\*(C'\fR symbol, which
2653indicates to the C program that the \fIqgcvt()\fR routine is available.
2654.ie n .IP """d_quad""" 4
2655.el .IP "\f(CWd_quad\fR" 4
2656.IX Item "d_quad"
2657From \fIquadtype.U\fR:
2658.Sp
2659This variable, if defined, tells that there's a 64\-bit integer type,
2660quadtype.
2661.ie n .IP """d_random_r""" 4
2662.el .IP "\f(CWd_random_r\fR" 4
2663.IX Item "d_random_r"
2664From \fId_random_r.U\fR:
2665.Sp
2666This variable conditionally defines the \f(CW\*(C`HAS_RANDOM_R\*(C'\fR symbol,
2667which indicates to the C program that the \fIrandom_r()\fR
2668routine is available.
2669.ie n .IP """d_readdir64_r""" 4
2670.el .IP "\f(CWd_readdir64_r\fR" 4
2671.IX Item "d_readdir64_r"
2672From \fId_readdir64_r.U\fR:
2673.Sp
2674This variable conditionally defines the \s-1HAS_READDIR64_R\s0 symbol,
2675which indicates to the C program that the \fIreaddir64_r()\fR
2676routine is available.
2677.ie n .IP """d_readdir""" 4
2678.el .IP "\f(CWd_readdir\fR" 4
2679.IX Item "d_readdir"
2680From \fId_readdir.U\fR:
2681.Sp
2682This variable conditionally defines \f(CW\*(C`HAS_READDIR\*(C'\fR if \fIreaddir()\fR is
2683available to read directory entries.
2684.ie n .IP """d_readdir_r""" 4
2685.el .IP "\f(CWd_readdir_r\fR" 4
2686.IX Item "d_readdir_r"
2687From \fId_readdir_r.U\fR:
2688.Sp
2689This variable conditionally defines the \f(CW\*(C`HAS_READDIR_R\*(C'\fR symbol,
2690which indicates to the C program that the \fIreaddir_r()\fR
2691routine is available.
2692.ie n .IP """d_readlink""" 4
2693.el .IP "\f(CWd_readlink\fR" 4
2694.IX Item "d_readlink"
2695From \fId_readlink.U\fR:
2696.Sp
2697This variable conditionally defines the \f(CW\*(C`HAS_READLINK\*(C'\fR symbol, which
2698indicates to the C program that the \fIreadlink()\fR routine is available
2699to read the value of a symbolic link.
2700.ie n .IP """d_readv""" 4
2701.el .IP "\f(CWd_readv\fR" 4
2702.IX Item "d_readv"
2703From \fId_readv.U\fR:
2704.Sp
2705This variable conditionally defines the \f(CW\*(C`HAS_READV\*(C'\fR symbol, which
2706indicates to the C program that the \fIreadv()\fR routine is available.
2707.ie n .IP """d_recvmsg""" 4
2708.el .IP "\f(CWd_recvmsg\fR" 4
2709.IX Item "d_recvmsg"
2710From \fId_recvmsg.U\fR:
2711.Sp
2712This variable conditionally defines the \f(CW\*(C`HAS_RECVMSG\*(C'\fR symbol, which
2713indicates to the C program that the \fIrecvmsg()\fR routine is available.
2714.ie n .IP """d_rename""" 4
2715.el .IP "\f(CWd_rename\fR" 4
2716.IX Item "d_rename"
2717From \fId_rename.U\fR:
2718.Sp
2719This variable conditionally defines the \f(CW\*(C`HAS_RENAME\*(C'\fR symbol, which
2720indicates to the C program that the \fIrename()\fR routine is available
2721to rename files.
2722.ie n .IP """d_rewinddir""" 4
2723.el .IP "\f(CWd_rewinddir\fR" 4
2724.IX Item "d_rewinddir"
2725From \fId_readdir.U\fR:
2726.Sp
2727This variable conditionally defines \f(CW\*(C`HAS_REWINDDIR\*(C'\fR if \fIrewinddir()\fR is
2728available.
2729.ie n .IP """d_rmdir""" 4
2730.el .IP "\f(CWd_rmdir\fR" 4
2731.IX Item "d_rmdir"
2732From \fId_rmdir.U\fR:
2733.Sp
2734This variable conditionally defines \f(CW\*(C`HAS_RMDIR\*(C'\fR if \fIrmdir()\fR is
2735available to remove directories.
2736.ie n .IP """d_safebcpy""" 4
2737.el .IP "\f(CWd_safebcpy\fR" 4
2738.IX Item "d_safebcpy"
2739From \fId_safebcpy.U\fR:
2740.Sp
2741This variable conditionally defines the \f(CW\*(C`HAS_SAFE_BCOPY\*(C'\fR symbol if
2742the \fIbcopy()\fR routine can do overlapping copies. Normally, you
2743should probably use \fImemmove()\fR.
2744.ie n .IP """d_safemcpy""" 4
2745.el .IP "\f(CWd_safemcpy\fR" 4
2746.IX Item "d_safemcpy"
2747From \fId_safemcpy.U\fR:
2748.Sp
2749This variable conditionally defines the \f(CW\*(C`HAS_SAFE_MEMCPY\*(C'\fR symbol if
2750the \fImemcpy()\fR routine can do overlapping copies.
2751For overlapping copies, \fImemmove()\fR should be used, if available.
2752.ie n .IP """d_sanemcmp""" 4
2753.el .IP "\f(CWd_sanemcmp\fR" 4
2754.IX Item "d_sanemcmp"
2755From \fId_sanemcmp.U\fR:
2756.Sp
2757This variable conditionally defines the \f(CW\*(C`HAS_SANE_MEMCMP\*(C'\fR symbol if
2758the \fImemcpy()\fR routine is available and can be used to compare relative
2759magnitudes of chars with their high bits set.
2760.ie n .IP """d_sbrkproto""" 4
2761.el .IP "\f(CWd_sbrkproto\fR" 4
2762.IX Item "d_sbrkproto"
2763From \fId_sbrkproto.U\fR:
2764.Sp
2765This variable conditionally defines the \f(CW\*(C`HAS_SBRK_PROTO\*(C'\fR symbol,
2766which indicates to the C program that the system provides
2767a prototype for the \fIsbrk()\fR function. Otherwise, it is
2768up to the program to supply one.
2769.ie n .IP """d_sched_yield""" 4
2770.el .IP "\f(CWd_sched_yield\fR" 4
2771.IX Item "d_sched_yield"
2772From \fId_pthread_y.U\fR:
2773.Sp
2774This variable conditionally defines the \f(CW\*(C`HAS_SCHED_YIELD\*(C'\fR
2775symbol if the sched_yield routine is available to yield
2776the execution of the current thread.
2777.ie n .IP """d_scm_rights""" 4
2778.el .IP "\f(CWd_scm_rights\fR" 4
2779.IX Item "d_scm_rights"
2780From \fId_socket.U\fR:
2781.Sp
2782This variable conditionally defines the \f(CW\*(C`HAS_SCM_RIGHTS\*(C'\fR symbol,
2783which indicates that the \f(CW\*(C`SCM_RIGHTS\*(C'\fR is available. #ifdef is
2784not enough because it may be an enum, glibc has been known to do this.
2785.ie n .IP """d_SCNfldbl""" 4
2786.el .IP "\f(CWd_SCNfldbl\fR" 4
2787.IX Item "d_SCNfldbl"
2788From \fIlongdblfio.U\fR:
2789.Sp
2790This variable conditionally defines the PERL_PRIfldbl symbol, which
2791indiciates that stdio has a symbol to scan long doubles.
2792.ie n .IP """d_seekdir""" 4
2793.el .IP "\f(CWd_seekdir\fR" 4
2794.IX Item "d_seekdir"
2795From \fId_readdir.U\fR:
2796.Sp
2797This variable conditionally defines \f(CW\*(C`HAS_SEEKDIR\*(C'\fR if \fIseekdir()\fR is
2798available.
2799.ie n .IP """d_select""" 4
2800.el .IP "\f(CWd_select\fR" 4
2801.IX Item "d_select"
2802From \fId_select.U\fR:
2803.Sp
2804This variable conditionally defines \f(CW\*(C`HAS_SELECT\*(C'\fR if \fIselect()\fR is
2805available to select active file descriptors. A <sys/time.h>
2806inclusion may be necessary for the timeout field.
2807.ie n .IP """d_sem""" 4
2808.el .IP "\f(CWd_sem\fR" 4
2809.IX Item "d_sem"
2810From \fId_sem.U\fR:
2811.Sp
2812This variable conditionally defines the \f(CW\*(C`HAS_SEM\*(C'\fR symbol, which
2813indicates that the entire sem*(2) library is present.
2814.ie n .IP """d_semctl""" 4
2815.el .IP "\f(CWd_semctl\fR" 4
2816.IX Item "d_semctl"
2817From \fId_semctl.U\fR:
2818.Sp
2819This variable conditionally defines the \f(CW\*(C`HAS_SEMCTL\*(C'\fR symbol, which
2820indicates to the C program that the \fIsemctl()\fR routine is available.
2821.ie n .IP """d_semctl_semid_ds""" 4
2822.el .IP "\f(CWd_semctl_semid_ds\fR" 4
2823.IX Item "d_semctl_semid_ds"
2824From \fId_union_semun.U\fR:
2825.Sp
2826This variable conditionally defines \f(CW\*(C`USE_SEMCTL_SEMID_DS\*(C'\fR, which
2827indicates that struct semid_ds * is to be used for semctl \f(CW\*(C`IPC_STAT\*(C'\fR.
2828.ie n .IP """d_semctl_semun""" 4
2829.el .IP "\f(CWd_semctl_semun\fR" 4
2830.IX Item "d_semctl_semun"
2831From \fId_union_semun.U\fR:
2832.Sp
2833This variable conditionally defines \f(CW\*(C`USE_SEMCTL_SEMUN\*(C'\fR, which
2834indicates that union semun is to be used for semctl \f(CW\*(C`IPC_STAT\*(C'\fR.
2835.ie n .IP """d_semget""" 4
2836.el .IP "\f(CWd_semget\fR" 4
2837.IX Item "d_semget"
2838From \fId_semget.U\fR:
2839.Sp
2840This variable conditionally defines the \f(CW\*(C`HAS_SEMGET\*(C'\fR symbol, which
2841indicates to the C program that the \fIsemget()\fR routine is available.
2842.ie n .IP """d_semop""" 4
2843.el .IP "\f(CWd_semop\fR" 4
2844.IX Item "d_semop"
2845From \fId_semop.U\fR:
2846.Sp
2847This variable conditionally defines the \f(CW\*(C`HAS_SEMOP\*(C'\fR symbol, which
2848indicates to the C program that the \fIsemop()\fR routine is available.
2849.ie n .IP """d_sendmsg""" 4
2850.el .IP "\f(CWd_sendmsg\fR" 4
2851.IX Item "d_sendmsg"
2852From \fId_sendmsg.U\fR:
2853.Sp
2854This variable conditionally defines the \f(CW\*(C`HAS_SENDMSG\*(C'\fR symbol, which
2855indicates to the C program that the \fIsendmsg()\fR routine is available.
2856.ie n .IP """d_setegid""" 4
2857.el .IP "\f(CWd_setegid\fR" 4
2858.IX Item "d_setegid"
2859From \fId_setegid.U\fR:
2860.Sp
2861This variable conditionally defines the \f(CW\*(C`HAS_SETEGID\*(C'\fR symbol, which
2862indicates to the C program that the \fIsetegid()\fR routine is available
2863to change the effective gid of the current program.
2864.ie n .IP """d_seteuid""" 4
2865.el .IP "\f(CWd_seteuid\fR" 4
2866.IX Item "d_seteuid"
2867From \fId_seteuid.U\fR:
2868.Sp
2869This variable conditionally defines the \f(CW\*(C`HAS_SETEUID\*(C'\fR symbol, which
2870indicates to the C program that the \fIseteuid()\fR routine is available
2871to change the effective uid of the current program.
2872.ie n .IP """d_setgrent""" 4
2873.el .IP "\f(CWd_setgrent\fR" 4
2874.IX Item "d_setgrent"
2875From \fId_setgrent.U\fR:
2876.Sp
2877This variable conditionally defines the \f(CW\*(C`HAS_SETGRENT\*(C'\fR symbol, which
2878indicates to the C program that the \fIsetgrent()\fR routine is available
2879for initializing sequential access to the group database.
2880.ie n .IP """d_setgrent_r""" 4
2881.el .IP "\f(CWd_setgrent_r\fR" 4
2882.IX Item "d_setgrent_r"
2883From \fId_setgrent_r.U\fR:
2884.Sp
2885This variable conditionally defines the \f(CW\*(C`HAS_SETGRENT_R\*(C'\fR symbol,
2886which indicates to the C program that the \fIsetgrent_r()\fR
2887routine is available.
2888.ie n .IP """d_setgrps""" 4
2889.el .IP "\f(CWd_setgrps\fR" 4
2890.IX Item "d_setgrps"
2891From \fId_setgrps.U\fR:
2892.Sp
2893This variable conditionally defines the \f(CW\*(C`HAS_SETGROUPS\*(C'\fR symbol, which
2894indicates to the C program that the \fIsetgroups()\fR routine is available
2895to set the list of process groups.
2896.ie n .IP """d_sethent""" 4
2897.el .IP "\f(CWd_sethent\fR" 4
2898.IX Item "d_sethent"
2899From \fId_sethent.U\fR:
2900.Sp
2901This variable conditionally defines \f(CW\*(C`HAS_SETHOSTENT\*(C'\fR if \fIsethostent()\fR is
2902available.
2903.ie n .IP """d_sethostent_r""" 4
2904.el .IP "\f(CWd_sethostent_r\fR" 4
2905.IX Item "d_sethostent_r"
2906From \fId_sethostent_r.U\fR:
2907.Sp
2908This variable conditionally defines the \f(CW\*(C`HAS_SETHOSTENT_R\*(C'\fR symbol,
2909which indicates to the C program that the \fIsethostent_r()\fR
2910routine is available.
2911.ie n .IP """d_setitimer""" 4
2912.el .IP "\f(CWd_setitimer\fR" 4
2913.IX Item "d_setitimer"
2914From \fId_setitimer.U\fR:
2915.Sp
2916This variable conditionally defines the \f(CW\*(C`HAS_SETITIMER\*(C'\fR symbol, which
2917indicates to the C program that the \fIsetitimer()\fR routine is available.
2918.ie n .IP """d_setlinebuf""" 4
2919.el .IP "\f(CWd_setlinebuf\fR" 4
2920.IX Item "d_setlinebuf"
2921From \fId_setlnbuf.U\fR:
2922.Sp
2923This variable conditionally defines the \f(CW\*(C`HAS_SETLINEBUF\*(C'\fR symbol, which
2924indicates to the C program that the \fIsetlinebuf()\fR routine is available
2925to change stderr or stdout from block-buffered or unbuffered to a
2926line-buffered mode.
2927.ie n .IP """d_setlocale""" 4
2928.el .IP "\f(CWd_setlocale\fR" 4
2929.IX Item "d_setlocale"
2930From \fId_setlocale.U\fR:
2931.Sp
2932This variable conditionally defines \f(CW\*(C`HAS_SETLOCALE\*(C'\fR if \fIsetlocale()\fR is
2933available to handle locale-specific ctype implementations.
2934.ie n .IP """d_setlocale_r""" 4
2935.el .IP "\f(CWd_setlocale_r\fR" 4
2936.IX Item "d_setlocale_r"
2937From \fId_setlocale_r.U\fR:
2938.Sp
2939This variable conditionally defines the \f(CW\*(C`HAS_SETLOCALE_R\*(C'\fR symbol,
2940which indicates to the C program that the \fIsetlocale_r()\fR
2941routine is available.
2942.ie n .IP """d_setnent""" 4
2943.el .IP "\f(CWd_setnent\fR" 4
2944.IX Item "d_setnent"
2945From \fId_setnent.U\fR:
2946.Sp
2947This variable conditionally defines \f(CW\*(C`HAS_SETNETENT\*(C'\fR if \fIsetnetent()\fR is
2948available.
2949.ie n .IP """d_setnetent_r""" 4
2950.el .IP "\f(CWd_setnetent_r\fR" 4
2951.IX Item "d_setnetent_r"
2952From \fId_setnetent_r.U\fR:
2953.Sp
2954This variable conditionally defines the \f(CW\*(C`HAS_SETNETENT_R\*(C'\fR symbol,
2955which indicates to the C program that the \fIsetnetent_r()\fR
2956routine is available.
2957.ie n .IP """d_setpent""" 4
2958.el .IP "\f(CWd_setpent\fR" 4
2959.IX Item "d_setpent"
2960From \fId_setpent.U\fR:
2961.Sp
2962This variable conditionally defines \f(CW\*(C`HAS_SETPROTOENT\*(C'\fR if \fIsetprotoent()\fR is
2963available.
2964.ie n .IP """d_setpgid""" 4
2965.el .IP "\f(CWd_setpgid\fR" 4
2966.IX Item "d_setpgid"
2967From \fId_setpgid.U\fR:
2968.Sp
2969This variable conditionally defines the \f(CW\*(C`HAS_SETPGID\*(C'\fR symbol if the
2970setpgid(pid, gpid) function is available to set process group \f(CW\*(C`ID\*(C'\fR.
2971.ie n .IP """d_setpgrp2""" 4
2972.el .IP "\f(CWd_setpgrp2\fR" 4
2973.IX Item "d_setpgrp2"
2974From \fId_setpgrp2.U\fR:
2975.Sp
2976This variable conditionally defines the \s-1HAS_SETPGRP2\s0 symbol, which
2977indicates to the C program that the \fIsetpgrp2()\fR (as in \fI\s-1DG/\s0\f(CI\*(C`UX\*(C'\fI\fR) routine
2978is available to set the current process group.
2979.ie n .IP """d_setpgrp""" 4
2980.el .IP "\f(CWd_setpgrp\fR" 4
2981.IX Item "d_setpgrp"
2982From \fId_setpgrp.U\fR:
2983.Sp
2984This variable conditionally defines \f(CW\*(C`HAS_SETPGRP\*(C'\fR if \fIsetpgrp()\fR is
2985available to set the current process group.
2986.ie n .IP """d_setprior""" 4
2987.el .IP "\f(CWd_setprior\fR" 4
2988.IX Item "d_setprior"
2989From \fId_setprior.U\fR:
2990.Sp
2991This variable conditionally defines \f(CW\*(C`HAS_SETPRIORITY\*(C'\fR if \fIsetpriority()\fR
2992is available to set a process's priority.
2993.ie n .IP """d_setproctitle""" 4
2994.el .IP "\f(CWd_setproctitle\fR" 4
2995.IX Item "d_setproctitle"
2996From \fId_setproctitle.U\fR:
2997.Sp
2998This variable conditionally defines the \f(CW\*(C`HAS_SETPROCTITLE\*(C'\fR symbol,
2999which indicates to the C program that the \fIsetproctitle()\fR routine
3000is available.
3001.ie n .IP """d_setprotoent_r""" 4
3002.el .IP "\f(CWd_setprotoent_r\fR" 4
3003.IX Item "d_setprotoent_r"
3004From \fId_setprotoent_r.U\fR:
3005.Sp
3006This variable conditionally defines the \f(CW\*(C`HAS_SETPROTOENT_R\*(C'\fR symbol,
3007which indicates to the C program that the \fIsetprotoent_r()\fR
3008routine is available.
3009.ie n .IP """d_setpwent""" 4
3010.el .IP "\f(CWd_setpwent\fR" 4
3011.IX Item "d_setpwent"
3012From \fId_setpwent.U\fR:
3013.Sp
3014This variable conditionally defines the \f(CW\*(C`HAS_SETPWENT\*(C'\fR symbol, which
3015indicates to the C program that the \fIsetpwent()\fR routine is available
3016for initializing sequential access to the passwd database.
3017.ie n .IP """d_setpwent_r""" 4
3018.el .IP "\f(CWd_setpwent_r\fR" 4
3019.IX Item "d_setpwent_r"
3020From \fId_setpwent_r.U\fR:
3021.Sp
3022This variable conditionally defines the \f(CW\*(C`HAS_SETPWENT_R\*(C'\fR symbol,
3023which indicates to the C program that the \fIsetpwent_r()\fR
3024routine is available.
3025.ie n .IP """d_setregid""" 4
3026.el .IP "\f(CWd_setregid\fR" 4
3027.IX Item "d_setregid"
3028From \fId_setregid.U\fR:
3029.Sp
3030This variable conditionally defines \f(CW\*(C`HAS_SETREGID\*(C'\fR if \fIsetregid()\fR is
3031available to change the real and effective gid of the current
3032process.
3033.ie n .IP """d_setresgid""" 4
3034.el .IP "\f(CWd_setresgid\fR" 4
3035.IX Item "d_setresgid"
3036From \fId_setregid.U\fR:
3037.Sp
3038This variable conditionally defines \f(CW\*(C`HAS_SETRESGID\*(C'\fR if \fIsetresgid()\fR is
3039available to change the real, effective and saved gid of the current
3040process.
3041.ie n .IP """d_setresuid""" 4
3042.el .IP "\f(CWd_setresuid\fR" 4
3043.IX Item "d_setresuid"
3044From \fId_setreuid.U\fR:
3045.Sp
3046This variable conditionally defines \f(CW\*(C`HAS_SETREUID\*(C'\fR if \fIsetresuid()\fR is
3047available to change the real, effective and saved uid of the current
3048process.
3049.ie n .IP """d_setreuid""" 4
3050.el .IP "\f(CWd_setreuid\fR" 4
3051.IX Item "d_setreuid"
3052From \fId_setreuid.U\fR:
3053.Sp
3054This variable conditionally defines \f(CW\*(C`HAS_SETREUID\*(C'\fR if \fIsetreuid()\fR is
3055available to change the real and effective uid of the current
3056process.
3057.ie n .IP """d_setrgid""" 4
3058.el .IP "\f(CWd_setrgid\fR" 4
3059.IX Item "d_setrgid"
3060From \fId_setrgid.U\fR:
3061.Sp
3062This variable conditionally defines the \f(CW\*(C`HAS_SETRGID\*(C'\fR symbol, which
3063indicates to the C program that the \fIsetrgid()\fR routine is available
3064to change the real gid of the current program.
3065.ie n .IP """d_setruid""" 4
3066.el .IP "\f(CWd_setruid\fR" 4
3067.IX Item "d_setruid"
3068From \fId_setruid.U\fR:
3069.Sp
3070This variable conditionally defines the \f(CW\*(C`HAS_SETRUID\*(C'\fR symbol, which
3071indicates to the C program that the \fIsetruid()\fR routine is available
3072to change the real uid of the current program.
3073.ie n .IP """d_setsent""" 4
3074.el .IP "\f(CWd_setsent\fR" 4
3075.IX Item "d_setsent"
3076From \fId_setsent.U\fR:
3077.Sp
3078This variable conditionally defines \f(CW\*(C`HAS_SETSERVENT\*(C'\fR if \fIsetservent()\fR is
3079available.
3080.ie n .IP """d_setservent_r""" 4
3081.el .IP "\f(CWd_setservent_r\fR" 4
3082.IX Item "d_setservent_r"
3083From \fId_setservent_r.U\fR:
3084.Sp
3085This variable conditionally defines the \f(CW\*(C`HAS_SETSERVENT_R\*(C'\fR symbol,
3086which indicates to the C program that the \fIsetservent_r()\fR
3087routine is available.
3088.ie n .IP """d_setsid""" 4
3089.el .IP "\f(CWd_setsid\fR" 4
3090.IX Item "d_setsid"
3091From \fId_setsid.U\fR:
3092.Sp
3093This variable conditionally defines \f(CW\*(C`HAS_SETSID\*(C'\fR if \fIsetsid()\fR is
3094available to set the process group \f(CW\*(C`ID\*(C'\fR.
3095.ie n .IP """d_setvbuf""" 4
3096.el .IP "\f(CWd_setvbuf\fR" 4
3097.IX Item "d_setvbuf"
3098From \fId_setvbuf.U\fR:
3099.Sp
3100This variable conditionally defines the \f(CW\*(C`HAS_SETVBUF\*(C'\fR symbol, which
3101indicates to the C program that the \fIsetvbuf()\fR routine is available
3102to change buffering on an open stdio stream.
3103.ie n .IP """d_sfio""" 4
3104.el .IP "\f(CWd_sfio\fR" 4
3105.IX Item "d_sfio"
3106From \fId_sfio.U\fR:
3107.Sp
3108This variable conditionally defines the \f(CW\*(C`USE_SFIO\*(C'\fR symbol,
3109and indicates whether sfio is available (and should be used).
3110.ie n .IP """d_shm""" 4
3111.el .IP "\f(CWd_shm\fR" 4
3112.IX Item "d_shm"
3113From \fId_shm.U\fR:
3114.Sp
3115This variable conditionally defines the \f(CW\*(C`HAS_SHM\*(C'\fR symbol, which
3116indicates that the entire shm*(2) library is present.
3117.ie n .IP """d_shmat""" 4
3118.el .IP "\f(CWd_shmat\fR" 4
3119.IX Item "d_shmat"
3120From \fId_shmat.U\fR:
3121.Sp
3122This variable conditionally defines the \f(CW\*(C`HAS_SHMAT\*(C'\fR symbol, which
3123indicates to the C program that the \fIshmat()\fR routine is available.
3124.ie n .IP """d_shmatprototype""" 4
3125.el .IP "\f(CWd_shmatprototype\fR" 4
3126.IX Item "d_shmatprototype"
3127From \fId_shmat.U\fR:
3128.Sp
3129This variable conditionally defines the \f(CW\*(C`HAS_SHMAT_PROTOTYPE\*(C'\fR
3130symbol, which indicates that \fIsys/shm.h\fR has a prototype for
3131shmat.
3132.ie n .IP """d_shmctl""" 4
3133.el .IP "\f(CWd_shmctl\fR" 4
3134.IX Item "d_shmctl"
3135From \fId_shmctl.U\fR:
3136.Sp
3137This variable conditionally defines the \f(CW\*(C`HAS_SHMCTL\*(C'\fR symbol, which
3138indicates to the C program that the \fIshmctl()\fR routine is available.
3139.ie n .IP """d_shmdt""" 4
3140.el .IP "\f(CWd_shmdt\fR" 4
3141.IX Item "d_shmdt"
3142From \fId_shmdt.U\fR:
3143.Sp
3144This variable conditionally defines the \f(CW\*(C`HAS_SHMDT\*(C'\fR symbol, which
3145indicates to the C program that the \fIshmdt()\fR routine is available.
3146.ie n .IP """d_shmget""" 4
3147.el .IP "\f(CWd_shmget\fR" 4
3148.IX Item "d_shmget"
3149From \fId_shmget.U\fR:
3150.Sp
3151This variable conditionally defines the \f(CW\*(C`HAS_SHMGET\*(C'\fR symbol, which
3152indicates to the C program that the \fIshmget()\fR routine is available.
3153.ie n .IP """d_sigaction""" 4
3154.el .IP "\f(CWd_sigaction\fR" 4
3155.IX Item "d_sigaction"
3156From \fId_sigaction.U\fR:
3157.Sp
3158This variable conditionally defines the \f(CW\*(C`HAS_SIGACTION\*(C'\fR symbol, which
3159indicates that the Vr4 \fIsigaction()\fR routine is available.
3160.ie n .IP """d_sigprocmask""" 4
3161.el .IP "\f(CWd_sigprocmask\fR" 4
3162.IX Item "d_sigprocmask"
3163From \fId_sigprocmask.U\fR:
3164.Sp
3165This variable conditionally defines \f(CW\*(C`HAS_SIGPROCMASK\*(C'\fR
3166if \fIsigprocmask()\fR is available to examine or change the signal mask
3167of the calling process.
3168.ie n .IP """d_sigsetjmp""" 4
3169.el .IP "\f(CWd_sigsetjmp\fR" 4
3170.IX Item "d_sigsetjmp"
3171From \fId_sigsetjmp.U\fR:
3172.Sp
3173This variable conditionally defines the \f(CW\*(C`HAS_SIGSETJMP\*(C'\fR symbol,
3174which indicates that the \fIsigsetjmp()\fR routine is available to
3175call \fIsetjmp()\fR and optionally save the process's signal mask.
3176.ie n .IP """d_sockatmark""" 4
3177.el .IP "\f(CWd_sockatmark\fR" 4
3178.IX Item "d_sockatmark"
3179From \fId_sockatmark.U\fR:
3180.Sp
3181This variable conditionally defines the \f(CW\*(C`HAS_SOCKATMARK\*(C'\fR symbol, which
3182indicates to the C program that the \fIsockatmark()\fR routine is available.
3183.ie n .IP """d_sockatmarkproto""" 4
3184.el .IP "\f(CWd_sockatmarkproto\fR" 4
3185.IX Item "d_sockatmarkproto"
3186From \fId_sockatmarkproto.U\fR:
3187.Sp
3188This variable conditionally defines the \f(CW\*(C`HAS_SOCKATMARK_PROTO\*(C'\fR symbol,
3189which indicates to the C program that the system provides
3190a prototype for the \fIsockatmark()\fR function. Otherwise, it is
3191up to the program to supply one.
3192.ie n .IP """d_socket""" 4
3193.el .IP "\f(CWd_socket\fR" 4
3194.IX Item "d_socket"
3195From \fId_socket.U\fR:
3196.Sp
3197This variable conditionally defines \f(CW\*(C`HAS_SOCKET\*(C'\fR, which indicates
3198that the \f(CW\*(C`BSD\*(C'\fR socket interface is supported.
3199.ie n .IP """d_socklen_t""" 4
3200.el .IP "\f(CWd_socklen_t\fR" 4
3201.IX Item "d_socklen_t"
3202From \fId_socklen_t.U\fR:
3203.Sp
3204This symbol will be defined if the C compiler supports socklen_t.
3205.ie n .IP """d_sockpair""" 4
3206.el .IP "\f(CWd_sockpair\fR" 4
3207.IX Item "d_sockpair"
3208From \fId_socket.U\fR:
3209.Sp
3210This variable conditionally defines the \f(CW\*(C`HAS_SOCKETPAIR\*(C'\fR symbol, which
3211indicates that the \f(CW\*(C`BSD\*(C'\fR \fIsocketpair()\fR is supported.
3212.ie n .IP """d_socks5_init""" 4
3213.el .IP "\f(CWd_socks5_init\fR" 4
3214.IX Item "d_socks5_init"
3215From \fId_socks5_init.U\fR:
3216.Sp
3217This variable conditionally defines the \s-1HAS_SOCKS5_INIT\s0 symbol, which
3218indicates to the C program that the \fIsocks5_init()\fR routine is available.
3219.ie n .IP """d_sqrtl""" 4
3220.el .IP "\f(CWd_sqrtl\fR" 4
3221.IX Item "d_sqrtl"
3222From \fId_sqrtl.U\fR:
3223.Sp
3224This variable conditionally defines the \f(CW\*(C`HAS_SQRTL\*(C'\fR symbol, which
3225indicates to the C program that the \fIsqrtl()\fR routine is available.
3226.ie n .IP """d_srand48_r""" 4
3227.el .IP "\f(CWd_srand48_r\fR" 4
3228.IX Item "d_srand48_r"
3229From \fId_srand48_r.U\fR:
3230.Sp
3231This variable conditionally defines the \s-1HAS_SRAND48_R\s0 symbol,
3232which indicates to the C program that the \fIsrand48_r()\fR
3233routine is available.
3234.ie n .IP """d_srandom_r""" 4
3235.el .IP "\f(CWd_srandom_r\fR" 4
3236.IX Item "d_srandom_r"
3237From \fId_srandom_r.U\fR:
3238.Sp
3239This variable conditionally defines the \f(CW\*(C`HAS_SRANDOM_R\*(C'\fR symbol,
3240which indicates to the C program that the \fIsrandom_r()\fR
3241routine is available.
3242.ie n .IP """d_sresgproto""" 4
3243.el .IP "\f(CWd_sresgproto\fR" 4
3244.IX Item "d_sresgproto"
3245From \fId_sresgproto.U\fR:
3246.Sp
3247This variable conditionally defines the \f(CW\*(C`HAS_SETRESGID_PROTO\*(C'\fR symbol,
3248which indicates to the C program that the system provides
3249a prototype for the \fIsetresgid()\fR function. Otherwise, it is
3250up to the program to supply one.
3251.ie n .IP """d_sresuproto""" 4
3252.el .IP "\f(CWd_sresuproto\fR" 4
3253.IX Item "d_sresuproto"
3254From \fId_sresuproto.U\fR:
3255.Sp
3256This variable conditionally defines the \f(CW\*(C`HAS_SETRESUID_PROTO\*(C'\fR symbol,
3257which indicates to the C program that the system provides
3258a prototype for the \fIsetresuid()\fR function. Otherwise, it is
3259up to the program to supply one.
3260.ie n .IP """d_statblks""" 4
3261.el .IP "\f(CWd_statblks\fR" 4
3262.IX Item "d_statblks"
3263From \fId_statblks.U\fR:
3264.Sp
3265This variable conditionally defines \f(CW\*(C`USE_STAT_BLOCKS\*(C'\fR
3266if this system has a stat structure declaring
3267st_blksize and st_blocks.
3268.ie n .IP """d_statfs_f_flags""" 4
3269.el .IP "\f(CWd_statfs_f_flags\fR" 4
3270.IX Item "d_statfs_f_flags"
3271From \fId_statfs_f_flags.U\fR:
3272.Sp
3273This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_STATFS_F_FLAGS\*(C'\fR
3274symbol, which indicates to struct statfs from has f_flags member.
3275This kind of struct statfs is coming from \fIsys/mount.h\fR (\f(CW\*(C`BSD\*(C'\fR),
3276not from \fIsys/statfs.h\fR (\f(CW\*(C`SYSV\*(C'\fR).
3277.ie n .IP """d_statfs_s""" 4
3278.el .IP "\f(CWd_statfs_s\fR" 4
3279.IX Item "d_statfs_s"
3280From \fId_statfs_s.U\fR:
3281.Sp
3282This variable conditionally defines the \f(CW\*(C`HAS_STRUCT_STATFS\*(C'\fR symbol,
3283which indicates that the struct statfs is supported.
3284.ie n .IP """d_statvfs""" 4
3285.el .IP "\f(CWd_statvfs\fR" 4
3286.IX Item "d_statvfs"
3287From \fId_statvfs.U\fR:
3288.Sp
3289This variable conditionally defines the \f(CW\*(C`HAS_STATVFS\*(C'\fR symbol, which
3290indicates to the C program that the \fIstatvfs()\fR routine is available.
3291.ie n .IP """d_stdio_cnt_lval""" 4
3292.el .IP "\f(CWd_stdio_cnt_lval\fR" 4
3293.IX Item "d_stdio_cnt_lval"
3294From \fId_stdstdio.U\fR:
3295.Sp
3296This variable conditionally defines \f(CW\*(C`STDIO_CNT_LVALUE\*(C'\fR if the
3297\&\f(CW\*(C`FILE_cnt\*(C'\fR macro can be used as an lvalue.
3298.ie n .IP """d_stdio_ptr_lval""" 4
3299.el .IP "\f(CWd_stdio_ptr_lval\fR" 4
3300.IX Item "d_stdio_ptr_lval"
3301From \fId_stdstdio.U\fR:
3302.Sp
3303This variable conditionally defines \f(CW\*(C`STDIO_PTR_LVALUE\*(C'\fR if the
3304\&\f(CW\*(C`FILE_ptr\*(C'\fR macro can be used as an lvalue.
3305.ie n .IP """d_stdio_ptr_lval_nochange_cnt""" 4
3306.el .IP "\f(CWd_stdio_ptr_lval_nochange_cnt\fR" 4
3307.IX Item "d_stdio_ptr_lval_nochange_cnt"
3308From \fId_stdstdio.U\fR:
3309.Sp
3310This symbol is defined if using the \f(CW\*(C`FILE_ptr\*(C'\fR macro as an lvalue
3311to increase the pointer by n leaves File_cnt(fp) unchanged.
3312.ie n .IP """d_stdio_ptr_lval_sets_cnt""" 4
3313.el .IP "\f(CWd_stdio_ptr_lval_sets_cnt\fR" 4
3314.IX Item "d_stdio_ptr_lval_sets_cnt"
3315From \fId_stdstdio.U\fR:
3316.Sp
3317This symbol is defined if using the \f(CW\*(C`FILE_ptr\*(C'\fR macro as an lvalue
3318to increase the pointer by n has the side effect of decreasing the
3319value of File_cnt(fp) by n.
3320.ie n .IP """d_stdio_stream_array""" 4
3321.el .IP "\f(CWd_stdio_stream_array\fR" 4
3322.IX Item "d_stdio_stream_array"
3323From \fIstdio_streams.U\fR:
3324.Sp
3325This variable tells whether there is an array holding
3326the stdio streams.
3327.ie n .IP """d_stdiobase""" 4
3328.el .IP "\f(CWd_stdiobase\fR" 4
3329.IX Item "d_stdiobase"
3330From \fId_stdstdio.U\fR:
3331.Sp
3332This variable conditionally defines \f(CW\*(C`USE_STDIO_BASE\*(C'\fR if this system
3333has a \f(CW\*(C`FILE\*(C'\fR structure declaring a usable _base field (or equivalent)
3334in \fIstdio.h\fR.
3335.ie n .IP """d_stdstdio""" 4
3336.el .IP "\f(CWd_stdstdio\fR" 4
3337.IX Item "d_stdstdio"
3338From \fId_stdstdio.U\fR:
3339.Sp
3340This variable conditionally defines \f(CW\*(C`USE_STDIO_PTR\*(C'\fR if this system
3341has a \f(CW\*(C`FILE\*(C'\fR structure declaring usable _ptr and _cnt fields (or
3342equivalent) in \fIstdio.h\fR.
3343.ie n .IP """d_strchr""" 4
3344.el .IP "\f(CWd_strchr\fR" 4
3345.IX Item "d_strchr"
3346From \fId_strchr.U\fR:
3347.Sp
3348This variable conditionally defines \f(CW\*(C`HAS_STRCHR\*(C'\fR if \fIstrchr()\fR and
3349\&\fIstrrchr()\fR are available for string searching.
3350.ie n .IP """d_strcoll""" 4
3351.el .IP "\f(CWd_strcoll\fR" 4
3352.IX Item "d_strcoll"
3353From \fId_strcoll.U\fR:
3354.Sp
3355This variable conditionally defines \f(CW\*(C`HAS_STRCOLL\*(C'\fR if \fIstrcoll()\fR is
3356available to compare strings using collating information.
3357.ie n .IP """d_strctcpy""" 4
3358.el .IP "\f(CWd_strctcpy\fR" 4
3359.IX Item "d_strctcpy"
3360From \fId_strctcpy.U\fR:
3361.Sp
3362This variable conditionally defines the \f(CW\*(C`USE_STRUCT_COPY\*(C'\fR symbol, which
3363indicates to the C program that this C compiler knows how to copy
3364structures.
3365.ie n .IP """d_strerrm""" 4
3366.el .IP "\f(CWd_strerrm\fR" 4
3367.IX Item "d_strerrm"
3368From \fId_strerror.U\fR:
3369.Sp
3370This variable holds what Strerrr is defined as to translate an error
3371code condition into an error message string. It could be \f(CW\*(C`strerror\*(C'\fR
3372or a more \f(CW\*(C`complex\*(C'\fR macro emulating strrror with sys_errlist[], or the
3373\&\f(CW\*(C`unknown\*(C'\fR string when both strerror and sys_errlist are missing.
3374.ie n .IP """d_strerror""" 4
3375.el .IP "\f(CWd_strerror\fR" 4
3376.IX Item "d_strerror"
3377From \fId_strerror.U\fR:
3378.Sp
3379This variable conditionally defines \f(CW\*(C`HAS_STRERROR\*(C'\fR if \fIstrerror()\fR is
3380available to translate error numbers to strings.
3381.ie n .IP """d_strerror_r""" 4
3382.el .IP "\f(CWd_strerror_r\fR" 4
3383.IX Item "d_strerror_r"
3384From \fId_strerror_r.U\fR:
3385.Sp
3386This variable conditionally defines the \f(CW\*(C`HAS_STRERROR_R\*(C'\fR symbol,
3387which indicates to the C program that the \fIstrerror_r()\fR
3388routine is available.
3389.ie n .IP """d_strftime""" 4
3390.el .IP "\f(CWd_strftime\fR" 4
3391.IX Item "d_strftime"
3392From \fId_strftime.U\fR:
3393.Sp
3394This variable conditionally defines the \f(CW\*(C`HAS_STRFTIME\*(C'\fR symbol, which
3395indicates to the C program that the \fIstrftime()\fR routine is available.
3396.ie n .IP """d_strtod""" 4
3397.el .IP "\f(CWd_strtod\fR" 4
3398.IX Item "d_strtod"
3399From \fId_strtod.U\fR:
3400.Sp
3401This variable conditionally defines the \f(CW\*(C`HAS_STRTOD\*(C'\fR symbol, which
3402indicates to the C program that the \fIstrtod()\fR routine is available
3403to provide better numeric string conversion than \fIatof()\fR.
3404.ie n .IP """d_strtol""" 4
3405.el .IP "\f(CWd_strtol\fR" 4
3406.IX Item "d_strtol"
3407From \fId_strtol.U\fR:
3408.Sp
3409This variable conditionally defines the \f(CW\*(C`HAS_STRTOL\*(C'\fR symbol, which
3410indicates to the C program that the \fIstrtol()\fR routine is available
3411to provide better numeric string conversion than \fIatoi()\fR and friends.
3412.ie n .IP """d_strtold""" 4
3413.el .IP "\f(CWd_strtold\fR" 4
3414.IX Item "d_strtold"
3415From \fId_strtold.U\fR:
3416.Sp
3417This variable conditionally defines the \f(CW\*(C`HAS_STRTOLD\*(C'\fR symbol, which
3418indicates to the C program that the \fIstrtold()\fR routine is available.
3419.ie n .IP """d_strtoll""" 4
3420.el .IP "\f(CWd_strtoll\fR" 4
3421.IX Item "d_strtoll"
3422From \fId_strtoll.U\fR:
3423.Sp
3424This variable conditionally defines the \f(CW\*(C`HAS_STRTOLL\*(C'\fR symbol, which
3425indicates to the C program that the \fIstrtoll()\fR routine is available.
3426.ie n .IP """d_strtoq""" 4
3427.el .IP "\f(CWd_strtoq\fR" 4
3428.IX Item "d_strtoq"
3429From \fId_strtoq.U\fR:
3430.Sp
3431This variable conditionally defines the \f(CW\*(C`HAS_STRTOQ\*(C'\fR symbol, which
3432indicates to the C program that the \fIstrtoq()\fR routine is available.
3433.ie n .IP """d_strtoul""" 4
3434.el .IP "\f(CWd_strtoul\fR" 4
3435.IX Item "d_strtoul"
3436From \fId_strtoul.U\fR:
3437.Sp
3438This variable conditionally defines the \f(CW\*(C`HAS_STRTOUL\*(C'\fR symbol, which
3439indicates to the C program that the \fIstrtoul()\fR routine is available
3440to provide conversion of strings to unsigned long.
3441.ie n .IP """d_strtoull""" 4
3442.el .IP "\f(CWd_strtoull\fR" 4
3443.IX Item "d_strtoull"
3444From \fId_strtoull.U\fR:
3445.Sp
3446This variable conditionally defines the \f(CW\*(C`HAS_STRTOULL\*(C'\fR symbol, which
3447indicates to the C program that the \fIstrtoull()\fR routine is available.
3448.ie n .IP """d_strtouq""" 4
3449.el .IP "\f(CWd_strtouq\fR" 4
3450.IX Item "d_strtouq"
3451From \fId_strtouq.U\fR:
3452.Sp
3453This variable conditionally defines the \f(CW\*(C`HAS_STRTOUQ\*(C'\fR symbol, which
3454indicates to the C program that the \fIstrtouq()\fR routine is available.
3455.ie n .IP """d_strxfrm""" 4
3456.el .IP "\f(CWd_strxfrm\fR" 4
3457.IX Item "d_strxfrm"
3458From \fId_strxfrm.U\fR:
3459.Sp
3460This variable conditionally defines \f(CW\*(C`HAS_STRXFRM\*(C'\fR if \fIstrxfrm()\fR is
3461available to transform strings.
3462.ie n .IP """d_suidsafe""" 4
3463.el .IP "\f(CWd_suidsafe\fR" 4
3464.IX Item "d_suidsafe"
3465From \fId_dosuid.U\fR:
3466.Sp
3467This variable conditionally defines \f(CW\*(C`SETUID_SCRIPTS_ARE_SECURE_NOW\*(C'\fR
3468if setuid scripts can be secure. This test looks in \fI/dev/fd/\fR.
3469.ie n .IP """d_symlink""" 4
3470.el .IP "\f(CWd_symlink\fR" 4
3471.IX Item "d_symlink"
3472From \fId_symlink.U\fR:
3473.Sp
3474This variable conditionally defines the \f(CW\*(C`HAS_SYMLINK\*(C'\fR symbol, which
3475indicates to the C program that the \fIsymlink()\fR routine is available
3476to create symbolic links.
3477.ie n .IP """d_syscall""" 4
3478.el .IP "\f(CWd_syscall\fR" 4
3479.IX Item "d_syscall"
3480From \fId_syscall.U\fR:
3481.Sp
3482This variable conditionally defines \f(CW\*(C`HAS_SYSCALL\*(C'\fR if \fIsyscall()\fR is
3483available call arbitrary system calls.
3484.ie n .IP """d_syscallproto""" 4
3485.el .IP "\f(CWd_syscallproto\fR" 4
3486.IX Item "d_syscallproto"
3487From \fId_syscallproto.U\fR:
3488.Sp
3489This variable conditionally defines the \f(CW\*(C`HAS_SYSCALL_PROTO\*(C'\fR symbol,
3490which indicates to the C program that the system provides
3491a prototype for the \fIsyscall()\fR function. Otherwise, it is
3492up to the program to supply one.
3493.ie n .IP """d_sysconf""" 4
3494.el .IP "\f(CWd_sysconf\fR" 4
3495.IX Item "d_sysconf"
3496From \fId_sysconf.U\fR:
3497.Sp
3498This variable conditionally defines the \f(CW\*(C`HAS_SYSCONF\*(C'\fR symbol, which
3499indicates to the C program that the \fIsysconf()\fR routine is available
3500to determine system related limits and options.
3501.ie n .IP """d_sysernlst""" 4
3502.el .IP "\f(CWd_sysernlst\fR" 4
3503.IX Item "d_sysernlst"
3504From \fId_strerror.U\fR:
3505.Sp
3506This variable conditionally defines \f(CW\*(C`HAS_SYS_ERRNOLIST\*(C'\fR if sys_errnolist[]
3507is available to translate error numbers to the symbolic name.
3508.ie n .IP """d_syserrlst""" 4
3509.el .IP "\f(CWd_syserrlst\fR" 4
3510.IX Item "d_syserrlst"
3511From \fId_strerror.U\fR:
3512.Sp
3513This variable conditionally defines \f(CW\*(C`HAS_SYS_ERRLIST\*(C'\fR if sys_errlist[] is
3514available to translate error numbers to strings.
3515.ie n .IP """d_system""" 4
3516.el .IP "\f(CWd_system\fR" 4
3517.IX Item "d_system"
3518From \fId_system.U\fR:
3519.Sp
3520This variable conditionally defines \f(CW\*(C`HAS_SYSTEM\*(C'\fR if \fIsystem()\fR is
3521available to issue a shell command.
3522.ie n .IP """d_tcgetpgrp""" 4
3523.el .IP "\f(CWd_tcgetpgrp\fR" 4
3524.IX Item "d_tcgetpgrp"
3525From \fId_tcgtpgrp.U\fR:
3526.Sp
3527This variable conditionally defines the \f(CW\*(C`HAS_TCGETPGRP\*(C'\fR symbol, which
3528indicates to the C program that the \fItcgetpgrp()\fR routine is available.
3529to get foreground process group \f(CW\*(C`ID\*(C'\fR.
3530.ie n .IP """d_tcsetpgrp""" 4
3531.el .IP "\f(CWd_tcsetpgrp\fR" 4
3532.IX Item "d_tcsetpgrp"
3533From \fId_tcstpgrp.U\fR:
3534.Sp
3535This variable conditionally defines the \f(CW\*(C`HAS_TCSETPGRP\*(C'\fR symbol, which
3536indicates to the C program that the \fItcsetpgrp()\fR routine is available
3537to set foreground process group \f(CW\*(C`ID\*(C'\fR.
3538.ie n .IP """d_telldir""" 4
3539.el .IP "\f(CWd_telldir\fR" 4
3540.IX Item "d_telldir"
3541From \fId_readdir.U\fR:
3542.Sp
3543This variable conditionally defines \f(CW\*(C`HAS_TELLDIR\*(C'\fR if \fItelldir()\fR is
3544available.
3545.ie n .IP """d_telldirproto""" 4
3546.el .IP "\f(CWd_telldirproto\fR" 4
3547.IX Item "d_telldirproto"
3548From \fId_telldirproto.U\fR:
3549.Sp
3550This variable conditionally defines the \f(CW\*(C`HAS_TELLDIR_PROTO\*(C'\fR symbol,
3551which indicates to the C program that the system provides
3552a prototype for the \fItelldir()\fR function. Otherwise, it is
3553up to the program to supply one.
3554.ie n .IP """d_time""" 4
3555.el .IP "\f(CWd_time\fR" 4
3556.IX Item "d_time"
3557From \fId_time.U\fR:
3558.Sp
3559This variable conditionally defines the \f(CW\*(C`HAS_TIME\*(C'\fR symbol, which indicates
3560that the \fItime()\fR routine exists. The \fItime()\fR routine is normaly
3561provided on \f(CW\*(C`UNIX\*(C'\fR systems.
3562.ie n .IP """d_times""" 4
3563.el .IP "\f(CWd_times\fR" 4
3564.IX Item "d_times"
3565From \fId_times.U\fR:
3566.Sp
3567This variable conditionally defines the \f(CW\*(C`HAS_TIMES\*(C'\fR symbol, which indicates
3568that the \fItimes()\fR routine exists. The \fItimes()\fR routine is normaly
3569provided on \f(CW\*(C`UNIX\*(C'\fR systems. You may have to include <sys/times.h>.
3570.ie n .IP """d_tm_tm_gmtoff""" 4
3571.el .IP "\f(CWd_tm_tm_gmtoff\fR" 4
3572.IX Item "d_tm_tm_gmtoff"
3573From \fIi_time.U\fR:
3574.Sp
3575This variable conditionally defines \f(CW\*(C`HAS_TM_TM_GMTOFF\*(C'\fR, which indicates
3576indicates to the C program that the struct tm has the tm_gmtoff field.
3577.ie n .IP """d_tm_tm_zone""" 4
3578.el .IP "\f(CWd_tm_tm_zone\fR" 4
3579.IX Item "d_tm_tm_zone"
3580From \fIi_time.U\fR:
3581.Sp
3582This variable conditionally defines \f(CW\*(C`HAS_TM_TM_ZONE\*(C'\fR, which indicates
3583indicates to the C program that the struct tm has the tm_zone field.
3584.ie n .IP """d_tmpnam_r""" 4
3585.el .IP "\f(CWd_tmpnam_r\fR" 4
3586.IX Item "d_tmpnam_r"
3587From \fId_tmpnam_r.U\fR:
3588.Sp
3589This variable conditionally defines the \f(CW\*(C`HAS_TMPNAM_R\*(C'\fR symbol,
3590which indicates to the C program that the \fItmpnam_r()\fR
3591routine is available.
3592.ie n .IP """d_truncate""" 4
3593.el .IP "\f(CWd_truncate\fR" 4
3594.IX Item "d_truncate"
3595From \fId_truncate.U\fR:
3596.Sp
3597This variable conditionally defines \f(CW\*(C`HAS_TRUNCATE\*(C'\fR if \fItruncate()\fR is
3598available to truncate files.
3599.ie n .IP """d_ttyname_r""" 4
3600.el .IP "\f(CWd_ttyname_r\fR" 4
3601.IX Item "d_ttyname_r"
3602From \fId_ttyname_r.U\fR:
3603.Sp
3604This variable conditionally defines the \f(CW\*(C`HAS_TTYNAME_R\*(C'\fR symbol,
3605which indicates to the C program that the \fIttyname_r()\fR
3606routine is available.
3607.ie n .IP """d_tzname""" 4
3608.el .IP "\f(CWd_tzname\fR" 4
3609.IX Item "d_tzname"
3610From \fId_tzname.U\fR:
3611.Sp
3612This variable conditionally defines \f(CW\*(C`HAS_TZNAME\*(C'\fR if tzname[] is
3613available to access timezone names.
3614.ie n .IP """d_u32align""" 4
3615.el .IP "\f(CWd_u32align\fR" 4
3616.IX Item "d_u32align"
3617From \fId_u32align.U\fR:
3618.Sp
3619This variable tells whether you must access character data
3620through U32\-aligned pointers.
3621.ie n .IP """d_ualarm""" 4
3622.el .IP "\f(CWd_ualarm\fR" 4
3623.IX Item "d_ualarm"
3624From \fId_ualarm.U\fR:
3625.Sp
3626This variable conditionally defines the \f(CW\*(C`HAS_UALARM\*(C'\fR symbol, which
3627indicates to the C program that the \fIualarm()\fR routine is available.
3628.ie n .IP """d_umask""" 4
3629.el .IP "\f(CWd_umask\fR" 4
3630.IX Item "d_umask"
3631From \fId_umask.U\fR:
3632.Sp
3633This variable conditionally defines the \f(CW\*(C`HAS_UMASK\*(C'\fR symbol, which
3634indicates to the C program that the \fIumask()\fR routine is available.
3635to set and get the value of the file creation mask.
3636.ie n .IP """d_uname""" 4
3637.el .IP "\f(CWd_uname\fR" 4
3638.IX Item "d_uname"
3639From \fId_gethname.U\fR:
3640.Sp
3641This variable conditionally defines the \f(CW\*(C`HAS_UNAME\*(C'\fR symbol, which
3642indicates to the C program that the \fIuname()\fR routine may be
3643used to derive the host name.
3644.ie n .IP """d_union_semun""" 4
3645.el .IP "\f(CWd_union_semun\fR" 4
3646.IX Item "d_union_semun"
3647From \fId_union_semun.U\fR:
3648.Sp
3649This variable conditionally defines \f(CW\*(C`HAS_UNION_SEMUN\*(C'\fR if the
3650union semun is defined by including <sys/sem.h>.
3651.ie n .IP """d_unordered""" 4
3652.el .IP "\f(CWd_unordered\fR" 4
3653.IX Item "d_unordered"
3654From \fId_unordered.U\fR:
3655.Sp
3656This variable conditionally defines the \f(CW\*(C`HAS_UNORDERED\*(C'\fR symbol, which
3657indicates to the C program that the \fIunordered()\fR routine is available.
3658.ie n .IP """d_usleep""" 4
3659.el .IP "\f(CWd_usleep\fR" 4
3660.IX Item "d_usleep"
3661From \fId_usleep.U\fR:
3662.Sp
3663This variable conditionally defines \f(CW\*(C`HAS_USLEEP\*(C'\fR if \fIusleep()\fR is
3664available to do high granularity sleeps.
3665.ie n .IP """d_usleepproto""" 4
3666.el .IP "\f(CWd_usleepproto\fR" 4
3667.IX Item "d_usleepproto"
3668From \fId_usleepproto.U\fR:
3669.Sp
3670This variable conditionally defines the \f(CW\*(C`HAS_USLEEP_PROTO\*(C'\fR symbol,
3671which indicates to the C program that the system provides
3672a prototype for the \fIusleep()\fR function. Otherwise, it is
3673up to the program to supply one.
3674.ie n .IP """d_ustat""" 4
3675.el .IP "\f(CWd_ustat\fR" 4
3676.IX Item "d_ustat"
3677From \fId_ustat.U\fR:
3678.Sp
3679This variable conditionally defines \f(CW\*(C`HAS_USTAT\*(C'\fR if \fIustat()\fR is
3680available to query file system statistics by dev_t.
3681.ie n .IP """d_vendorarch""" 4
3682.el .IP "\f(CWd_vendorarch\fR" 4
3683.IX Item "d_vendorarch"
3684From \fIvendorarch.U\fR:
3685.Sp
3686This variable conditionally defined \f(CW\*(C`PERL_VENDORARCH\*(C'\fR.
3687.ie n .IP """d_vendorbin""" 4
3688.el .IP "\f(CWd_vendorbin\fR" 4
3689.IX Item "d_vendorbin"
3690From \fIvendorbin.U\fR:
3691.Sp
3692This variable conditionally defines \f(CW\*(C`PERL_VENDORBIN\*(C'\fR.
3693.ie n .IP """d_vendorlib""" 4
3694.el .IP "\f(CWd_vendorlib\fR" 4
3695.IX Item "d_vendorlib"
3696From \fIvendorlib.U\fR:
3697.Sp
3698This variable conditionally defines \f(CW\*(C`PERL_VENDORLIB\*(C'\fR.
3699.ie n .IP """d_vfork""" 4
3700.el .IP "\f(CWd_vfork\fR" 4
3701.IX Item "d_vfork"
3702From \fId_vfork.U\fR:
3703.Sp
3704This variable conditionally defines the \f(CW\*(C`HAS_VFORK\*(C'\fR symbol, which
3705indicates the \fIvfork()\fR routine is available.
3706.ie n .IP """d_void_closedir""" 4
3707.el .IP "\f(CWd_void_closedir\fR" 4
3708.IX Item "d_void_closedir"
3709From \fId_closedir.U\fR:
3710.Sp
3711This variable conditionally defines \f(CW\*(C`VOID_CLOSEDIR\*(C'\fR if \fIclosedir()\fR
3712does not return a value.
3713.ie n .IP """d_voidsig""" 4
3714.el .IP "\f(CWd_voidsig\fR" 4
3715.IX Item "d_voidsig"
3716From \fId_voidsig.U\fR:
3717.Sp
3718This variable conditionally defines \f(CW\*(C`VOIDSIG\*(C'\fR if this system
3719declares \*(L"void (*signal(...))()\*(R" in \fIsignal.h\fR. The old way was to
3720declare it as \*(L"int (*signal(...))()\*(R".
3721.ie n .IP """d_voidtty""" 4
3722.el .IP "\f(CWd_voidtty\fR" 4
3723.IX Item "d_voidtty"
3724From \fIi_sysioctl.U\fR:
3725.Sp
3726This variable conditionally defines \f(CW\*(C`USE_IOCNOTTY\*(C'\fR to indicate that the
3727\&\fIioctl()\fR call with \f(CW\*(C`TIOCNOTTY\*(C'\fR should be used to void tty association.
3728Otherwise (on \f(CW\*(C`USG\*(C'\fR probably), it is enough to close the standard file
3729decriptors and do a \fIsetpgrp()\fR.
3730.ie n .IP """d_volatile""" 4
3731.el .IP "\f(CWd_volatile\fR" 4
3732.IX Item "d_volatile"
3733From \fId_volatile.U\fR:
3734.Sp
3735This variable conditionally defines the \f(CW\*(C`HASVOLATILE\*(C'\fR symbol, which
3736indicates to the C program that this C compiler knows about the
3737volatile declaration.
3738.ie n .IP """d_vprintf""" 4
3739.el .IP "\f(CWd_vprintf\fR" 4
3740.IX Item "d_vprintf"
3741From \fId_vprintf.U\fR:
3742.Sp
3743This variable conditionally defines the \f(CW\*(C`HAS_VPRINTF\*(C'\fR symbol, which
3744indicates to the C program that the \fIvprintf()\fR routine is available
3745to printf with a pointer to an argument list.
3746.ie n .IP """d_wait4""" 4
3747.el .IP "\f(CWd_wait4\fR" 4
3748.IX Item "d_wait4"
3749From \fId_wait4.U\fR:
3750.Sp
3751This variable conditionally defines the \s-1HAS_WAIT4\s0 symbol, which
3752indicates the \fIwait4()\fR routine is available.
3753.ie n .IP """d_waitpid""" 4
3754.el .IP "\f(CWd_waitpid\fR" 4
3755.IX Item "d_waitpid"
3756From \fId_waitpid.U\fR:
3757.Sp
3758This variable conditionally defines \f(CW\*(C`HAS_WAITPID\*(C'\fR if \fIwaitpid()\fR is
3759available to wait for child process.
3760.ie n .IP """d_wcstombs""" 4
3761.el .IP "\f(CWd_wcstombs\fR" 4
3762.IX Item "d_wcstombs"
3763From \fId_wcstombs.U\fR:
3764.Sp
3765This variable conditionally defines the \f(CW\*(C`HAS_WCSTOMBS\*(C'\fR symbol, which
3766indicates to the C program that the \fIwcstombs()\fR routine is available
3767to convert wide character strings to multibyte strings.
3768.ie n .IP """d_wctomb""" 4
3769.el .IP "\f(CWd_wctomb\fR" 4
3770.IX Item "d_wctomb"
3771From \fId_wctomb.U\fR:
3772.Sp
3773This variable conditionally defines the \f(CW\*(C`HAS_WCTOMB\*(C'\fR symbol, which
3774indicates to the C program that the \fIwctomb()\fR routine is available
3775to convert a wide character to a multibyte.
3776.ie n .IP """d_writev""" 4
3777.el .IP "\f(CWd_writev\fR" 4
3778.IX Item "d_writev"
3779From \fId_writev.U\fR:
3780.Sp
3781This variable conditionally defines the \f(CW\*(C`HAS_WRITEV\*(C'\fR symbol, which
3782indicates to the C program that the \fIwritev()\fR routine is available.
3783.ie n .IP """d_xenix""" 4
3784.el .IP "\f(CWd_xenix\fR" 4
3785.IX Item "d_xenix"
3786From \fIGuess.U\fR:
3787.Sp
3788This variable conditionally defines the symbol \f(CW\*(C`XENIX\*(C'\fR, which alerts
3789the C program that it runs under Xenix.
3790.ie n .IP """date""" 4
3791.el .IP "\f(CWdate\fR" 4
3792.IX Item "date"
3793From \fILoc.U\fR:
3794.Sp
3795This variable is used internally by Configure to determine the
3796full pathname (if any) of the date program. After Configure runs,
3797the value is reset to a plain \f(CW\*(C`date\*(C'\fR and is not useful.
3798.ie n .IP """db_hashtype""" 4
3799.el .IP "\f(CWdb_hashtype\fR" 4
3800.IX Item "db_hashtype"
3801From \fIi_db.U\fR:
3802.Sp
3803This variable contains the type of the hash structure element
3804in the <db.h> header file. In older versions of \f(CW\*(C`DB\*(C'\fR, it was
3805int, while in newer ones it is u_int32_t.
3806.ie n .IP """db_prefixtype""" 4
3807.el .IP "\f(CWdb_prefixtype\fR" 4
3808.IX Item "db_prefixtype"
3809From \fIi_db.U\fR:
3810.Sp
3811This variable contains the type of the prefix structure element
3812in the <db.h> header file. In older versions of \f(CW\*(C`DB\*(C'\fR, it was
3813int, while in newer ones it is size_t.
3814.ie n .IP """db_version_major""" 4
3815.el .IP "\f(CWdb_version_major\fR" 4
3816.IX Item "db_version_major"
3817From \fIi_db.U\fR:
3818.Sp
3819This variable contains the major version number of
3820Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
3821.ie n .IP """db_version_minor""" 4
3822.el .IP "\f(CWdb_version_minor\fR" 4
3823.IX Item "db_version_minor"
3824From \fIi_db.U\fR:
3825.Sp
3826This variable contains the minor version number of
3827Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
3828For \f(CW\*(C`DB\*(C'\fR version 1 this is always 0.
3829.ie n .IP """db_version_patch""" 4
3830.el .IP "\f(CWdb_version_patch\fR" 4
3831.IX Item "db_version_patch"
3832From \fIi_db.U\fR:
3833.Sp
3834This variable contains the patch version number of
3835Berkeley \f(CW\*(C`DB\*(C'\fR found in the <db.h> header file.
3836For \f(CW\*(C`DB\*(C'\fR version 1 this is always 0.
3837.ie n .IP """defvoidused""" 4
3838.el .IP "\f(CWdefvoidused\fR" 4
3839.IX Item "defvoidused"
3840From \fIvoidflags.U\fR:
3841.Sp
3842This variable contains the default value of the \f(CW\*(C`VOIDUSED\*(C'\fR symbol (15).
3843.ie n .IP """direntrytype""" 4
3844.el .IP "\f(CWdirentrytype\fR" 4
3845.IX Item "direntrytype"
3846From \fIi_dirent.U\fR:
3847.Sp
3848This symbol is set to \f(CW\*(C`struct direct\*(C'\fR or \f(CW\*(C`struct dirent\*(C'\fR depending on
3849whether dirent is available or not. You should use this pseudo type to
3850portably declare your directory entries.
3851.ie n .IP """dlext""" 4
3852.el .IP "\f(CWdlext\fR" 4
3853.IX Item "dlext"
3854From \fIdlext.U\fR:
3855.Sp
3856This variable contains the extension that is to be used for the
3857dynamically loaded modules that perl generaties.
3858.ie n .IP """dlsrc""" 4
3859.el .IP "\f(CWdlsrc\fR" 4
3860.IX Item "dlsrc"
3861From \fIdlsrc.U\fR:
3862.Sp
3863This variable contains the name of the dynamic loading file that
3864will be used with the package.
3865.ie n .IP """doublesize""" 4
3866.el .IP "\f(CWdoublesize\fR" 4
3867.IX Item "doublesize"
3868From \fIdoublesize.U\fR:
3869.Sp
3870This variable contains the value of the \f(CW\*(C`DOUBLESIZE\*(C'\fR symbol, which
3871indicates to the C program how many bytes there are in a double.
3872.ie n .IP """drand01""" 4
3873.el .IP "\f(CWdrand01\fR" 4
3874.IX Item "drand01"
3875From \fIrandfunc.U\fR:
3876.Sp
3877Indicates the macro to be used to generate normalized
3878random numbers. Uses randfunc, often divided by
3879(double) (((unsigned long) 1 << randbits)) in order to
3880normalize the result.
3881In C programs, the macro \f(CW\*(C`Drand01\*(C'\fR is mapped to drand01.
3882.ie n .IP """drand48_r_proto""" 4
3883.el .IP "\f(CWdrand48_r_proto\fR" 4
3884.IX Item "drand48_r_proto"
3885From \fId_drand48_r.U\fR:
3886.Sp
3887This variable encodes the prototype of drand48_r.
3888It is zero if d_drand48_r is undef, and one of the
3889\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_drand48_r
3890is defined.
3891.ie n .IP """dynamic_ext""" 4
3892.el .IP "\f(CWdynamic_ext\fR" 4
3893.IX Item "dynamic_ext"
3894From \fIExtensions.U\fR:
3895.Sp
3896This variable holds a list of \f(CW\*(C`XS\*(C'\fR extension files we want to
3897link dynamically into the package. It is used by Makefile.
3898.Sh "e"
3899.IX Subsection "e"
3900.ie n .IP """eagain""" 4
3901.el .IP "\f(CWeagain\fR" 4
3902.IX Item "eagain"
3903From \fInblock_io.U\fR:
3904.Sp
3905This variable bears the symbolic errno code set by \fIread()\fR when no
3906data is present on the file and non-blocking I/O was enabled (otherwise,
3907\&\fIread()\fR blocks naturally).
3908.ie n .IP """ebcdic""" 4
3909.el .IP "\f(CWebcdic\fR" 4
3910.IX Item "ebcdic"
3911From \fIebcdic.U\fR:
3912.Sp
3913This variable conditionally defines \f(CW\*(C`EBCDIC\*(C'\fR if this
3914system uses \f(CW\*(C`EBCDIC\*(C'\fR encoding. Among other things, this
3915means that the character ranges are not contiguous.
3916See \fItrnl.U\fR
3917.ie n .IP """echo""" 4
3918.el .IP "\f(CWecho\fR" 4
3919.IX Item "echo"
3920From \fILoc.U\fR:
3921.Sp
3922This variable is used internally by Configure to determine the
3923full pathname (if any) of the echo program. After Configure runs,
3924the value is reset to a plain \f(CW\*(C`echo\*(C'\fR and is not useful.
3925.ie n .IP """egrep""" 4
3926.el .IP "\f(CWegrep\fR" 4
3927.IX Item "egrep"
3928From \fILoc.U\fR:
3929.Sp
3930This variable is used internally by Configure to determine the
3931full pathname (if any) of the egrep program. After Configure runs,
3932the value is reset to a plain \f(CW\*(C`egrep\*(C'\fR and is not useful.
3933.ie n .IP """emacs""" 4
3934.el .IP "\f(CWemacs\fR" 4
3935.IX Item "emacs"
3936From \fILoc.U\fR:
3937.Sp
3938This variable is defined but not used by Configure.
3939The value is a plain '' and is not useful.
3940.ie n .IP """endgrent_r_proto""" 4
3941.el .IP "\f(CWendgrent_r_proto\fR" 4
3942.IX Item "endgrent_r_proto"
3943From \fId_endgrent_r.U\fR:
3944.Sp
3945This variable encodes the prototype of endgrent_r.
3946It is zero if d_endgrent_r is undef, and one of the
3947\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endgrent_r
3948is defined.
3949.ie n .IP """endhostent_r_proto""" 4
3950.el .IP "\f(CWendhostent_r_proto\fR" 4
3951.IX Item "endhostent_r_proto"
3952From \fId_endhostent_r.U\fR:
3953.Sp
3954This variable encodes the prototype of endhostent_r.
3955It is zero if d_endhostent_r is undef, and one of the
3956\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endhostent_r
3957is defined.
3958.ie n .IP """endnetent_r_proto""" 4
3959.el .IP "\f(CWendnetent_r_proto\fR" 4
3960.IX Item "endnetent_r_proto"
3961From \fId_endnetent_r.U\fR:
3962.Sp
3963This variable encodes the prototype of endnetent_r.
3964It is zero if d_endnetent_r is undef, and one of the
3965\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endnetent_r
3966is defined.
3967.ie n .IP """endprotoent_r_proto""" 4
3968.el .IP "\f(CWendprotoent_r_proto\fR" 4
3969.IX Item "endprotoent_r_proto"
3970From \fId_endprotoent_r.U\fR:
3971.Sp
3972This variable encodes the prototype of endprotoent_r.
3973It is zero if d_endprotoent_r is undef, and one of the
3974\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endprotoent_r
3975is defined.
3976.ie n .IP """endpwent_r_proto""" 4
3977.el .IP "\f(CWendpwent_r_proto\fR" 4
3978.IX Item "endpwent_r_proto"
3979From \fId_endpwent_r.U\fR:
3980.Sp
3981This variable encodes the prototype of endpwent_r.
3982It is zero if d_endpwent_r is undef, and one of the
3983\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endpwent_r
3984is defined.
3985.ie n .IP """endservent_r_proto""" 4
3986.el .IP "\f(CWendservent_r_proto\fR" 4
3987.IX Item "endservent_r_proto"
3988From \fId_endservent_r.U\fR:
3989.Sp
3990This variable encodes the prototype of endservent_r.
3991It is zero if d_endservent_r is undef, and one of the
3992\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_endservent_r
3993is defined.
3994.ie n .IP """eunicefix""" 4
3995.el .IP "\f(CWeunicefix\fR" 4
3996.IX Item "eunicefix"
3997From \fIInit.U\fR:
3998.Sp
3999When running under Eunice this variable contains a command which will
4000convert a shell script to the proper form of text file for it to be
4001executable by the shell. On other systems it is a no\-op.
4002.ie n .IP """exe_ext""" 4
4003.el .IP "\f(CWexe_ext\fR" 4
4004.IX Item "exe_ext"
4005From \fIUnix.U\fR:
4006.Sp
4007This is an old synonym for _exe.
4008.ie n .IP """expr""" 4
4009.el .IP "\f(CWexpr\fR" 4
4010.IX Item "expr"
4011From \fILoc.U\fR:
4012.Sp
4013This variable is used internally by Configure to determine the
4014full pathname (if any) of the expr program. After Configure runs,
4015the value is reset to a plain \f(CW\*(C`expr\*(C'\fR and is not useful.
4016.ie n .IP """extensions""" 4
4017.el .IP "\f(CWextensions\fR" 4
4018.IX Item "extensions"
4019From \fIExtensions.U\fR:
4020.Sp
4021This variable holds a list of all extension files (both \f(CW\*(C`XS\*(C'\fR and
4022non-xs linked into the package. It is propagated to \fIConfig.pm\fR
4023and is typically used to test whether a particular extesion
4024is available.
4025.ie n .IP """extras""" 4
4026.el .IP "\f(CWextras\fR" 4
4027.IX Item "extras"
4028From \fIExtras.U\fR:
4029.Sp
4030This variable holds a list of extra modules to install.
4031.Sh "f"
4032.IX Subsection "f"
4033.ie n .IP """fflushall""" 4
4034.el .IP "\f(CWfflushall\fR" 4
4035.IX Item "fflushall"
4036From \fIfflushall.U\fR:
4037.Sp
4038This symbol, if defined, tells that to flush
4039all pending stdio output one must loop through all
4040the stdio file handles stored in an array and fflush them.
4041Note that if fflushNULL is defined, fflushall will not
4042even be probed for and will be left undefined.
4043.ie n .IP """fflushNULL""" 4
4044.el .IP "\f(CWfflushNULL\fR" 4
4045.IX Item "fflushNULL"
4046From \fIfflushall.U\fR:
4047.Sp
4048This symbol, if defined, tells that fflush(\f(CW\*(C`NULL\*(C'\fR) does flush
4049all pending stdio output.
4050.ie n .IP """find""" 4
4051.el .IP "\f(CWfind\fR" 4
4052.IX Item "find"
4053From \fILoc.U\fR:
4054.Sp
4055This variable is defined but not used by Configure.
4056The value is a plain '' and is not useful.
4057.ie n .IP """firstmakefile""" 4
4058.el .IP "\f(CWfirstmakefile\fR" 4
4059.IX Item "firstmakefile"
4060From \fIUnix.U\fR:
4061.Sp
4062This variable defines the first file searched by make. On unix,
4063it is makefile (then Makefile). On case-insensitive systems,
4064it might be something else. This is only used to deal with
4065convoluted make depend tricks.
4066.ie n .IP """flex""" 4
4067.el .IP "\f(CWflex\fR" 4
4068.IX Item "flex"
4069From \fILoc.U\fR:
4070.Sp
4071This variable is defined but not used by Configure.
4072The value is a plain '' and is not useful.
4073.ie n .IP """fpossize""" 4
4074.el .IP "\f(CWfpossize\fR" 4
4075.IX Item "fpossize"
4076From \fIfpossize.U\fR:
4077.Sp
4078This variable contains the size of a fpostype in bytes.
4079.ie n .IP """fpostype""" 4
4080.el .IP "\f(CWfpostype\fR" 4
4081.IX Item "fpostype"
4082From \fIfpostype.U\fR:
4083.Sp
4084This variable defines Fpos_t to be something like fpos_t, long,
4085uint, or whatever type is used to declare file positions in libc.
4086.ie n .IP """freetype""" 4
4087.el .IP "\f(CWfreetype\fR" 4
4088.IX Item "freetype"
4089From \fImallocsrc.U\fR:
4090.Sp
4091This variable contains the return type of \fIfree()\fR. It is usually
4092void, but occasionally int.
4093.ie n .IP """from""" 4
4094.el .IP "\f(CWfrom\fR" 4
4095.IX Item "from"
4096From \fICross.U\fR:
4097.Sp
4098This variable contains the command used by Configure
4099to copy files from the target host. Useful and available
4100only during Perl build.
4101The string \f(CW\*(C`:\*(C'\fR if not cross\-compiling.
4102.ie n .IP """full_ar""" 4
4103.el .IP "\f(CWfull_ar\fR" 4
4104.IX Item "full_ar"
4105From \fILoc_ar.U\fR:
4106.Sp
4107This variable contains the full pathname to \f(CW\*(C`ar\*(C'\fR, whether or
4108not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4109in the \fIMakefile.SH\fR.
4110.ie n .IP """full_csh""" 4
4111.el .IP "\f(CWfull_csh\fR" 4
4112.IX Item "full_csh"
4113From \fId_csh.U\fR:
4114.Sp
4115This variable contains the full pathname to \f(CW\*(C`csh\*(C'\fR, whether or
4116not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4117in the compiled C program, and we assume that all systems which
4118can share this executable will have the same full pathname to
4119\&\fIcsh.\fR
4120.ie n .IP """full_sed""" 4
4121.el .IP "\f(CWfull_sed\fR" 4
4122.IX Item "full_sed"
4123From \fILoc_sed.U\fR:
4124.Sp
4125This variable contains the full pathname to \f(CW\*(C`sed\*(C'\fR, whether or
4126not the user has specified \f(CW\*(C`portability\*(C'\fR. This is only used
4127in the compiled C program, and we assume that all systems which
4128can share this executable will have the same full pathname to
4129\&\fIsed.\fR
4130.Sh "g"
4131.IX Subsection "g"
4132.ie n .IP """gccosandvers""" 4
4133.el .IP "\f(CWgccosandvers\fR" 4
4134.IX Item "gccosandvers"
4135From \fIgccvers.U\fR:
4136.Sp
4137If \f(CW\*(C`GNU\*(C'\fR cc (gcc) is used, this variable the operating system and
4138version used to compile the gcc. It is set to '' if not gcc,
4139or if nothing useful can be parsed as the os version.
4140.ie n .IP """gccversion""" 4
4141.el .IP "\f(CWgccversion\fR" 4
4142.IX Item "gccversion"
4143From \fIgccvers.U\fR:
4144.Sp
4145If \f(CW\*(C`GNU\*(C'\fR cc (gcc) is used, this variable holds \f(CW1\fR or \f(CW2\fR to
4146indicate whether the compiler is version 1 or 2. This is used in
4147setting some of the default cflags. It is set to '' if not gcc.
4148.ie n .IP """getgrent_r_proto""" 4
4149.el .IP "\f(CWgetgrent_r_proto\fR" 4
4150.IX Item "getgrent_r_proto"
4151From \fId_getgrent_r.U\fR:
4152.Sp
4153This variable encodes the prototype of getgrent_r.
4154It is zero if d_getgrent_r is undef, and one of the
4155\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrent_r
4156is defined.
4157.ie n .IP """getgrgid_r_proto""" 4
4158.el .IP "\f(CWgetgrgid_r_proto\fR" 4
4159.IX Item "getgrgid_r_proto"
4160From \fId_getgrgid_r.U\fR:
4161.Sp
4162This variable encodes the prototype of getgrgid_r.
4163It is zero if d_getgrgid_r is undef, and one of the
4164\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrgid_r
4165is defined.
4166.ie n .IP """getgrnam_r_proto""" 4
4167.el .IP "\f(CWgetgrnam_r_proto\fR" 4
4168.IX Item "getgrnam_r_proto"
4169From \fId_getgrnam_r.U\fR:
4170.Sp
4171This variable encodes the prototype of getgrnam_r.
4172It is zero if d_getgrnam_r is undef, and one of the
4173\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getgrnam_r
4174is defined.
4175.ie n .IP """gethostbyaddr_r_proto""" 4
4176.el .IP "\f(CWgethostbyaddr_r_proto\fR" 4
4177.IX Item "gethostbyaddr_r_proto"
4178From \fId_gethostbyaddr_r.U\fR:
4179.Sp
4180This variable encodes the prototype of gethostbyaddr_r.
4181It is zero if d_gethostbyaddr_r is undef, and one of the
4182\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostbyaddr_r
4183is defined.
4184.ie n .IP """gethostbyname_r_proto""" 4
4185.el .IP "\f(CWgethostbyname_r_proto\fR" 4
4186.IX Item "gethostbyname_r_proto"
4187From \fId_gethostbyname_r.U\fR:
4188.Sp
4189This variable encodes the prototype of gethostbyname_r.
4190It is zero if d_gethostbyname_r is undef, and one of the
4191\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostbyname_r
4192is defined.
4193.ie n .IP """gethostent_r_proto""" 4
4194.el .IP "\f(CWgethostent_r_proto\fR" 4
4195.IX Item "gethostent_r_proto"
4196From \fId_gethostent_r.U\fR:
4197.Sp
4198This variable encodes the prototype of gethostent_r.
4199It is zero if d_gethostent_r is undef, and one of the
4200\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gethostent_r
4201is defined.
4202.ie n .IP """getlogin_r_proto""" 4
4203.el .IP "\f(CWgetlogin_r_proto\fR" 4
4204.IX Item "getlogin_r_proto"
4205From \fId_getlogin_r.U\fR:
4206.Sp
4207This variable encodes the prototype of getlogin_r.
4208It is zero if d_getlogin_r is undef, and one of the
4209\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getlogin_r
4210is defined.
4211.ie n .IP """getnetbyaddr_r_proto""" 4
4212.el .IP "\f(CWgetnetbyaddr_r_proto\fR" 4
4213.IX Item "getnetbyaddr_r_proto"
4214From \fId_getnetbyaddr_r.U\fR:
4215.Sp
4216This variable encodes the prototype of getnetbyaddr_r.
4217It is zero if d_getnetbyaddr_r is undef, and one of the
4218\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetbyaddr_r
4219is defined.
4220.ie n .IP """getnetbyname_r_proto""" 4
4221.el .IP "\f(CWgetnetbyname_r_proto\fR" 4
4222.IX Item "getnetbyname_r_proto"
4223From \fId_getnetbyname_r.U\fR:
4224.Sp
4225This variable encodes the prototype of getnetbyname_r.
4226It is zero if d_getnetbyname_r is undef, and one of the
4227\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetbyname_r
4228is defined.
4229.ie n .IP """getnetent_r_proto""" 4
4230.el .IP "\f(CWgetnetent_r_proto\fR" 4
4231.IX Item "getnetent_r_proto"
4232From \fId_getnetent_r.U\fR:
4233.Sp
4234This variable encodes the prototype of getnetent_r.
4235It is zero if d_getnetent_r is undef, and one of the
4236\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getnetent_r
4237is defined.
4238.ie n .IP """getprotobyname_r_proto""" 4
4239.el .IP "\f(CWgetprotobyname_r_proto\fR" 4
4240.IX Item "getprotobyname_r_proto"
4241From \fId_getprotobyname_r.U\fR:
4242.Sp
4243This variable encodes the prototype of getprotobyname_r.
4244It is zero if d_getprotobyname_r is undef, and one of the
4245\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotobyname_r
4246is defined.
4247.ie n .IP """getprotobynumber_r_proto""" 4
4248.el .IP "\f(CWgetprotobynumber_r_proto\fR" 4
4249.IX Item "getprotobynumber_r_proto"
4250From \fId_getprotobynumber_r.U\fR:
4251.Sp
4252This variable encodes the prototype of getprotobynumber_r.
4253It is zero if d_getprotobynumber_r is undef, and one of the
4254\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotobynumber_r
4255is defined.
4256.ie n .IP """getprotoent_r_proto""" 4
4257.el .IP "\f(CWgetprotoent_r_proto\fR" 4
4258.IX Item "getprotoent_r_proto"
4259From \fId_getprotoent_r.U\fR:
4260.Sp
4261This variable encodes the prototype of getprotoent_r.
4262It is zero if d_getprotoent_r is undef, and one of the
4263\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getprotoent_r
4264is defined.
4265.ie n .IP """getpwent_r_proto""" 4
4266.el .IP "\f(CWgetpwent_r_proto\fR" 4
4267.IX Item "getpwent_r_proto"
4268From \fId_getpwent_r.U\fR:
4269.Sp
4270This variable encodes the prototype of getpwent_r.
4271It is zero if d_getpwent_r is undef, and one of the
4272\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwent_r
4273is defined.
4274.ie n .IP """getpwnam_r_proto""" 4
4275.el .IP "\f(CWgetpwnam_r_proto\fR" 4
4276.IX Item "getpwnam_r_proto"
4277From \fId_getpwnam_r.U\fR:
4278.Sp
4279This variable encodes the prototype of getpwnam_r.
4280It is zero if d_getpwnam_r is undef, and one of the
4281\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwnam_r
4282is defined.
4283.ie n .IP """getpwuid_r_proto""" 4
4284.el .IP "\f(CWgetpwuid_r_proto\fR" 4
4285.IX Item "getpwuid_r_proto"
4286From \fId_getpwuid_r.U\fR:
4287.Sp
4288This variable encodes the prototype of getpwuid_r.
4289It is zero if d_getpwuid_r is undef, and one of the
4290\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getpwuid_r
4291is defined.
4292.ie n .IP """getservbyname_r_proto""" 4
4293.el .IP "\f(CWgetservbyname_r_proto\fR" 4
4294.IX Item "getservbyname_r_proto"
4295From \fId_getservbyname_r.U\fR:
4296.Sp
4297This variable encodes the prototype of getservbyname_r.
4298It is zero if d_getservbyname_r is undef, and one of the
4299\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservbyname_r
4300is defined.
4301.ie n .IP """getservbyport_r_proto""" 4
4302.el .IP "\f(CWgetservbyport_r_proto\fR" 4
4303.IX Item "getservbyport_r_proto"
4304From \fId_getservbyport_r.U\fR:
4305.Sp
4306This variable encodes the prototype of getservbyport_r.
4307It is zero if d_getservbyport_r is undef, and one of the
4308\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservbyport_r
4309is defined.
4310.ie n .IP """getservent_r_proto""" 4
4311.el .IP "\f(CWgetservent_r_proto\fR" 4
4312.IX Item "getservent_r_proto"
4313From \fId_getservent_r.U\fR:
4314.Sp
4315This variable encodes the prototype of getservent_r.
4316It is zero if d_getservent_r is undef, and one of the
4317\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getservent_r
4318is defined.
4319.ie n .IP """getspnam_r_proto""" 4
4320.el .IP "\f(CWgetspnam_r_proto\fR" 4
4321.IX Item "getspnam_r_proto"
4322From \fId_getspnam_r.U\fR:
4323.Sp
4324This variable encodes the prototype of getspnam_r.
4325It is zero if d_getspnam_r is undef, and one of the
4326\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_getspnam_r
4327is defined.
4328.ie n .IP """gidformat""" 4
4329.el .IP "\f(CWgidformat\fR" 4
4330.IX Item "gidformat"
4331From \fIgidf.U\fR:
4332.Sp
4333This variable contains the format string used for printing a Gid_t.
4334.ie n .IP """gidsign""" 4
4335.el .IP "\f(CWgidsign\fR" 4
4336.IX Item "gidsign"
4337From \fIgidsign.U\fR:
4338.Sp
4339This variable contains the signedness of a gidtype.
43401 for unsigned, \-1 for signed.
4341.ie n .IP """gidsize""" 4
4342.el .IP "\f(CWgidsize\fR" 4
4343.IX Item "gidsize"
4344From \fIgidsize.U\fR:
4345.Sp
4346This variable contains the size of a gidtype in bytes.
4347.ie n .IP """gidtype""" 4
4348.el .IP "\f(CWgidtype\fR" 4
4349.IX Item "gidtype"
4350From \fIgidtype.U\fR:
4351.Sp
4352This variable defines Gid_t to be something like gid_t, int,
4353ushort, or whatever type is used to declare the return type
4354of \fIgetgid()\fR. Typically, it is the type of group ids in the kernel.
4355.ie n .IP """glibpth""" 4
4356.el .IP "\f(CWglibpth\fR" 4
4357.IX Item "glibpth"
4358From \fIlibpth.U\fR:
4359.Sp
4360This variable holds the general path (space\-separated) used to
4361find libraries. It may contain directories that do not exist on
4362this platform, libpth is the cleaned-up version.
4363.ie n .IP """gmake""" 4
4364.el .IP "\f(CWgmake\fR" 4
4365.IX Item "gmake"
4366From \fILoc.U\fR:
4367.Sp
4368This variable is used internally by Configure to determine the
4369full pathname (if any) of the gmake program. After Configure runs,
4370the value is reset to a plain \f(CW\*(C`gmake\*(C'\fR and is not useful.
4371.ie n .IP """gmtime_r_proto""" 4
4372.el .IP "\f(CWgmtime_r_proto\fR" 4
4373.IX Item "gmtime_r_proto"
4374From \fId_gmtime_r.U\fR:
4375.Sp
4376This variable encodes the prototype of gmtime_r.
4377It is zero if d_gmtime_r is undef, and one of the
4378\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_gmtime_r
4379is defined.
4380.ie n .IP """gnulibc_version""" 4
4381.el .IP "\f(CWgnulibc_version\fR" 4
4382.IX Item "gnulibc_version"
4383From \fId_gnulibc.U\fR:
4384.Sp
4385This variable contains the version number of the \f(CW\*(C`GNU\*(C'\fR C library.
4386It is usually something like \fI2.2.5\fR. It is a plain '' if this
4387is not the \f(CW\*(C`GNU\*(C'\fR C library, or if the version is unknown.
4388.ie n .IP """grep""" 4
4389.el .IP "\f(CWgrep\fR" 4
4390.IX Item "grep"
4391From \fILoc.U\fR:
4392.Sp
4393This variable is used internally by Configure to determine the
4394full pathname (if any) of the grep program. After Configure runs,
4395the value is reset to a plain \f(CW\*(C`grep\*(C'\fR and is not useful.
4396.ie n .IP """groupcat""" 4
4397.el .IP "\f(CWgroupcat\fR" 4
4398.IX Item "groupcat"
4399From \fInis.U\fR:
4400.Sp
4401This variable contains a command that produces the text of the
4402\&\fI/etc/group\fR file. This is normally "cat \fI/etc/group\fR\*(L", but can be
4403\&\*(R"ypcat group" when \f(CW\*(C`NIS\*(C'\fR is used.
4404On some systems, such as os390, there may be no equivalent
4405command, in which case this variable is unset.
4406.ie n .IP """groupstype""" 4
4407.el .IP "\f(CWgroupstype\fR" 4
4408.IX Item "groupstype"
4409From \fIgroupstype.U\fR:
4410.Sp
4411This variable defines Groups_t to be something like gid_t, int,
4412ushort, or whatever type is used for the second argument to
4413\&\fIgetgroups()\fR and \fIsetgroups()\fR. Usually, this is the same as
4414gidtype (gid_t), but sometimes it isn't.
4415.ie n .IP """gzip""" 4
4416.el .IP "\f(CWgzip\fR" 4
4417.IX Item "gzip"
4418From \fILoc.U\fR:
4419.Sp
4420This variable is used internally by Configure to determine the
4421full pathname (if any) of the gzip program. After Configure runs,
4422the value is reset to a plain \f(CW\*(C`gzip\*(C'\fR and is not useful.
4423.Sh "h"
4424.IX Subsection "h"
4425.ie n .IP """h_fcntl""" 4
4426.el .IP "\f(CWh_fcntl\fR" 4
4427.IX Item "h_fcntl"
4428From \fIh_fcntl.U\fR:
4429.Sp
4430This is variable gets set in various places to tell i_fcntl that
4431<fcntl.h> should be included.
4432.ie n .IP """h_sysfile""" 4
4433.el .IP "\f(CWh_sysfile\fR" 4
4434.IX Item "h_sysfile"
4435From \fIh_sysfile.U\fR:
4436.Sp
4437This is variable gets set in various places to tell i_sys_file that
4438<sys/file.h> should be included.
4439.ie n .IP """hint""" 4
4440.el .IP "\f(CWhint\fR" 4
4441.IX Item "hint"
4442From \fIOldconfig.U\fR:
4443.Sp
4444Gives the type of hints used for previous answers. May be one of
4445\&\f(CW\*(C`default\*(C'\fR, \f(CW\*(C`recommended\*(C'\fR or \f(CW\*(C`previous\*(C'\fR.
4446.ie n .IP """hostcat""" 4
4447.el .IP "\f(CWhostcat\fR" 4
4448.IX Item "hostcat"
4449From \fInis.U\fR:
4450.Sp
4451This variable contains a command that produces the text of the
4452\&\fI/etc/hosts\fR file. This is normally "cat \fI/etc/hosts\fR\*(L", but can be
4453\&\*(R"ypcat hosts" when \f(CW\*(C`NIS\*(C'\fR is used.
4454On some systems, such as os390, there may be no equivalent
4455command, in which case this variable is unset.
4456.Sh "i"
4457.IX Subsection "i"
4458.ie n .IP """i16size""" 4
4459.el .IP "\f(CWi16size\fR" 4
4460.IX Item "i16size"
4461From \fIperlxv.U\fR:
4462.Sp
4463This variable is the size of an I16 in bytes.
4464.ie n .IP """i16type""" 4
4465.el .IP "\f(CWi16type\fR" 4
4466.IX Item "i16type"
4467From \fIperlxv.U\fR:
4468.Sp
4469This variable contains the C type used for Perl's I16.
4470.ie n .IP """i32size""" 4
4471.el .IP "\f(CWi32size\fR" 4
4472.IX Item "i32size"
4473From \fIperlxv.U\fR:
4474.Sp
4475This variable is the size of an I32 in bytes.
4476.ie n .IP """i32type""" 4
4477.el .IP "\f(CWi32type\fR" 4
4478.IX Item "i32type"
4479From \fIperlxv.U\fR:
4480.Sp
4481This variable contains the C type used for Perl's I32.
4482.ie n .IP """i64size""" 4
4483.el .IP "\f(CWi64size\fR" 4
4484.IX Item "i64size"
4485From \fIperlxv.U\fR:
4486.Sp
4487This variable is the size of an I64 in bytes.
4488.ie n .IP """i64type""" 4
4489.el .IP "\f(CWi64type\fR" 4
4490.IX Item "i64type"
4491From \fIperlxv.U\fR:
4492.Sp
4493This variable contains the C type used for Perl's I64.
4494.ie n .IP """i8size""" 4
4495.el .IP "\f(CWi8size\fR" 4
4496.IX Item "i8size"
4497From \fIperlxv.U\fR:
4498.Sp
4499This variable is the size of an I8 in bytes.
4500.ie n .IP """i8type""" 4
4501.el .IP "\f(CWi8type\fR" 4
4502.IX Item "i8type"
4503From \fIperlxv.U\fR:
4504.Sp
4505This variable contains the C type used for Perl's I8.
4506.ie n .IP """i_arpainet""" 4
4507.el .IP "\f(CWi_arpainet\fR" 4
4508.IX Item "i_arpainet"
4509From \fIi_arpainet.U\fR:
4510.Sp
4511This variable conditionally defines the \f(CW\*(C`I_ARPA_INET\*(C'\fR symbol,
4512and indicates whether a C program should include <arpa/inet.h>.
4513.ie n .IP """i_bsdioctl""" 4
4514.el .IP "\f(CWi_bsdioctl\fR" 4
4515.IX Item "i_bsdioctl"
4516From \fIi_sysioctl.U\fR:
4517.Sp
4518This variable conditionally defines the \f(CW\*(C`I_SYS_BSDIOCTL\*(C'\fR symbol, which
4519indicates to the C program that <sys/bsdioctl.h> exists and should
4520be included.
4521.ie n .IP """i_crypt""" 4
4522.el .IP "\f(CWi_crypt\fR" 4
4523.IX Item "i_crypt"
4524From \fIi_crypt.U\fR:
4525.Sp
4526This variable conditionally defines the \f(CW\*(C`I_CRYPT\*(C'\fR symbol, and indicates
4527whether a C program should include <crypt.h>.
4528.ie n .IP """i_db""" 4
4529.el .IP "\f(CWi_db\fR" 4
4530.IX Item "i_db"
4531From \fIi_db.U\fR:
4532.Sp
4533This variable conditionally defines the \f(CW\*(C`I_DB\*(C'\fR symbol, and indicates
4534whether a C program may include Berkeley's \f(CW\*(C`DB\*(C'\fR include file <db.h>.
4535.ie n .IP """i_dbm""" 4
4536.el .IP "\f(CWi_dbm\fR" 4
4537.IX Item "i_dbm"
4538From \fIi_dbm.U\fR:
4539.Sp
4540This variable conditionally defines the \f(CW\*(C`I_DBM\*(C'\fR symbol, which
4541indicates to the C program that <dbm.h> exists and should
4542be included.
4543.ie n .IP """i_dirent""" 4
4544.el .IP "\f(CWi_dirent\fR" 4
4545.IX Item "i_dirent"
4546From \fIi_dirent.U\fR:
4547.Sp
4548This variable conditionally defines \f(CW\*(C`I_DIRENT\*(C'\fR, which indicates
4549to the C program that it should include <dirent.h>.
4550.ie n .IP """i_dld""" 4
4551.el .IP "\f(CWi_dld\fR" 4
4552.IX Item "i_dld"
4553From \fIi_dld.U\fR:
4554.Sp
4555This variable conditionally defines the \f(CW\*(C`I_DLD\*(C'\fR symbol, which
4556indicates to the C program that <dld.h> (\f(CW\*(C`GNU\*(C'\fR dynamic loading)
4557exists and should be included.
4558.ie n .IP """i_dlfcn""" 4
4559.el .IP "\f(CWi_dlfcn\fR" 4
4560.IX Item "i_dlfcn"
4561From \fIi_dlfcn.U\fR:
4562.Sp
4563This variable conditionally defines the \f(CW\*(C`I_DLFCN\*(C'\fR symbol, which
4564indicates to the C program that <dlfcn.h> exists and should
4565be included.
4566.ie n .IP """i_fcntl""" 4
4567.el .IP "\f(CWi_fcntl\fR" 4
4568.IX Item "i_fcntl"
4569From \fIi_fcntl.U\fR:
4570.Sp
4571This variable controls the value of \f(CW\*(C`I_FCNTL\*(C'\fR (which tells
4572the C program to include <fcntl.h>).
4573.ie n .IP """i_float""" 4
4574.el .IP "\f(CWi_float\fR" 4
4575.IX Item "i_float"
4576From \fIi_float.U\fR:
4577.Sp
4578This variable conditionally defines the \f(CW\*(C`I_FLOAT\*(C'\fR symbol, and indicates
4579whether a C program may include <float.h> to get symbols like \f(CW\*(C`DBL_MAX\*(C'\fR
4580or \f(CW\*(C`DBL_MIN\*(C'\fR, \fIi.e\fR. machine dependent floating point values.
4581.ie n .IP """i_fp""" 4
4582.el .IP "\f(CWi_fp\fR" 4
4583.IX Item "i_fp"
4584From \fIi_fp.U\fR:
4585.Sp
4586This variable conditionally defines the \f(CW\*(C`I_FP\*(C'\fR symbol, and indicates
4587whether a C program should include <fp.h>.
4588.ie n .IP """i_fp_class""" 4
4589.el .IP "\f(CWi_fp_class\fR" 4
4590.IX Item "i_fp_class"
4591From \fIi_fp_class.U\fR:
4592.Sp
4593This variable conditionally defines the \f(CW\*(C`I_FP_CLASS\*(C'\fR symbol, and indicates
4594whether a C program should include <fp_class.h>.
4595.ie n .IP """i_gdbm""" 4
4596.el .IP "\f(CWi_gdbm\fR" 4
4597.IX Item "i_gdbm"
4598From \fIi_gdbm.U\fR:
4599.Sp
4600This variable conditionally defines the \f(CW\*(C`I_GDBM\*(C'\fR symbol, which
4601indicates to the C program that <gdbm.h> exists and should
4602be included.
4603.ie n .IP """i_grp""" 4
4604.el .IP "\f(CWi_grp\fR" 4
4605.IX Item "i_grp"
4606From \fIi_grp.U\fR:
4607.Sp
4608This variable conditionally defines the \f(CW\*(C`I_GRP\*(C'\fR symbol, and indicates
4609whether a C program should include <grp.h>.
4610.ie n .IP """i_ieeefp""" 4
4611.el .IP "\f(CWi_ieeefp\fR" 4
4612.IX Item "i_ieeefp"
4613From \fIi_ieeefp.U\fR:
4614.Sp
4615This variable conditionally defines the \f(CW\*(C`I_IEEEFP\*(C'\fR symbol, and indicates
4616whether a C program should include <ieeefp.h>.
4617.ie n .IP """i_inttypes""" 4
4618.el .IP "\f(CWi_inttypes\fR" 4
4619.IX Item "i_inttypes"
4620From \fIi_inttypes.U\fR:
4621.Sp
4622This variable conditionally defines the \f(CW\*(C`I_INTTYPES\*(C'\fR symbol,
4623and indicates whether a C program should include <inttypes.h>.
4624.ie n .IP """i_langinfo""" 4
4625.el .IP "\f(CWi_langinfo\fR" 4
4626.IX Item "i_langinfo"
4627From \fIi_langinfo.U\fR:
4628.Sp
4629This variable conditionally defines the \f(CW\*(C`I_LANGINFO\*(C'\fR symbol,
4630and indicates whether a C program should include <langinfo.h>.
4631.ie n .IP """i_libutil""" 4
4632.el .IP "\f(CWi_libutil\fR" 4
4633.IX Item "i_libutil"
4634From \fIi_libutil.U\fR:
4635.Sp
4636This variable conditionally defines the \f(CW\*(C`I_LIBUTIL\*(C'\fR symbol, and indicates
4637whether a C program should include <libutil.h>.
4638.ie n .IP """i_limits""" 4
4639.el .IP "\f(CWi_limits\fR" 4
4640.IX Item "i_limits"
4641From \fIi_limits.U\fR:
4642.Sp
4643This variable conditionally defines the \f(CW\*(C`I_LIMITS\*(C'\fR symbol, and indicates
4644whether a C program may include <limits.h> to get symbols like \f(CW\*(C`WORD_BIT\*(C'\fR
4645and friends.
4646.ie n .IP """i_locale""" 4
4647.el .IP "\f(CWi_locale\fR" 4
4648.IX Item "i_locale"
4649From \fIi_locale.U\fR:
4650.Sp
4651This variable conditionally defines the \f(CW\*(C`I_LOCALE\*(C'\fR symbol,
4652and indicates whether a C program should include <locale.h>.
4653.ie n .IP """i_machcthr""" 4
4654.el .IP "\f(CWi_machcthr\fR" 4
4655.IX Item "i_machcthr"
4656From \fIi_machcthr.U\fR:
4657.Sp
4658This variable conditionally defines the \f(CW\*(C`I_MACH_CTHREADS\*(C'\fR symbol,
4659and indicates whether a C program should include <mach/cthreads.h>.
4660.ie n .IP """i_malloc""" 4
4661.el .IP "\f(CWi_malloc\fR" 4
4662.IX Item "i_malloc"
4663From \fIi_malloc.U\fR:
4664.Sp
4665This variable conditionally defines the \f(CW\*(C`I_MALLOC\*(C'\fR symbol, and indicates
4666whether a C program should include <malloc.h>.
4667.ie n .IP """i_math""" 4
4668.el .IP "\f(CWi_math\fR" 4
4669.IX Item "i_math"
4670From \fIi_math.U\fR:
4671.Sp
4672This variable conditionally defines the \f(CW\*(C`I_MATH\*(C'\fR symbol, and indicates
4673whether a C program may include <math.h>.
4674.ie n .IP """i_memory""" 4
4675.el .IP "\f(CWi_memory\fR" 4
4676.IX Item "i_memory"
4677From \fIi_memory.U\fR:
4678.Sp
4679This variable conditionally defines the \f(CW\*(C`I_MEMORY\*(C'\fR symbol, and indicates
4680whether a C program should include <memory.h>.
4681.ie n .IP """i_mntent""" 4
4682.el .IP "\f(CWi_mntent\fR" 4
4683.IX Item "i_mntent"
4684From \fIi_mntent.U\fR:
4685.Sp
4686This variable conditionally defines the \f(CW\*(C`I_MNTENT\*(C'\fR symbol, and indicates
4687whether a C program should include <mntent.h>.
4688.ie n .IP """i_ndbm""" 4
4689.el .IP "\f(CWi_ndbm\fR" 4
4690.IX Item "i_ndbm"
4691From \fIi_ndbm.U\fR:
4692.Sp
4693This variable conditionally defines the \f(CW\*(C`I_NDBM\*(C'\fR symbol, which
4694indicates to the C program that <ndbm.h> exists and should
4695be included.
4696.ie n .IP """i_netdb""" 4
4697.el .IP "\f(CWi_netdb\fR" 4
4698.IX Item "i_netdb"
4699From \fIi_netdb.U\fR:
4700.Sp
4701This variable conditionally defines the \f(CW\*(C`I_NETDB\*(C'\fR symbol, and indicates
4702whether a C program should include <netdb.h>.
4703.ie n .IP """i_neterrno""" 4
4704.el .IP "\f(CWi_neterrno\fR" 4
4705.IX Item "i_neterrno"
4706From \fIi_neterrno.U\fR:
4707.Sp
4708This variable conditionally defines the \f(CW\*(C`I_NET_ERRNO\*(C'\fR symbol, which
4709indicates to the C program that <net/errno.h> exists and should
4710be included.
4711.ie n .IP """i_netinettcp""" 4
4712.el .IP "\f(CWi_netinettcp\fR" 4
4713.IX Item "i_netinettcp"
4714From \fIi_netinettcp.U\fR:
4715.Sp
4716This variable conditionally defines the \f(CW\*(C`I_NETINET_TCP\*(C'\fR symbol,
4717and indicates whether a C program should include <netinet/tcp.h>.
4718.ie n .IP """i_niin""" 4
4719.el .IP "\f(CWi_niin\fR" 4
4720.IX Item "i_niin"
4721From \fIi_niin.U\fR:
4722.Sp
4723This variable conditionally defines \f(CW\*(C`I_NETINET_IN\*(C'\fR, which indicates
4724to the C program that it should include <netinet/in.h>. Otherwise,
4725you may try <sys/in.h>.
4726.ie n .IP """i_poll""" 4
4727.el .IP "\f(CWi_poll\fR" 4
4728.IX Item "i_poll"
4729From \fIi_poll.U\fR:
4730.Sp
4731This variable conditionally defines the \f(CW\*(C`I_POLL\*(C'\fR symbol, and indicates
4732whether a C program should include <poll.h>.
4733.ie n .IP """i_prot""" 4
4734.el .IP "\f(CWi_prot\fR" 4
4735.IX Item "i_prot"
4736From \fIi_prot.U\fR:
4737.Sp
4738This variable conditionally defines the \f(CW\*(C`I_PROT\*(C'\fR symbol, and indicates
4739whether a C program should include <prot.h>.
4740.ie n .IP """i_pthread""" 4
4741.el .IP "\f(CWi_pthread\fR" 4
4742.IX Item "i_pthread"
4743From \fIi_pthread.U\fR:
4744.Sp
4745This variable conditionally defines the \f(CW\*(C`I_PTHREAD\*(C'\fR symbol,
4746and indicates whether a C program should include <pthread.h>.
4747.ie n .IP """i_pwd""" 4
4748.el .IP "\f(CWi_pwd\fR" 4
4749.IX Item "i_pwd"
4750From \fIi_pwd.U\fR:
4751.Sp
4752This variable conditionally defines \f(CW\*(C`I_PWD\*(C'\fR, which indicates
4753to the C program that it should include <pwd.h>.
4754.ie n .IP """i_rpcsvcdbm""" 4
4755.el .IP "\f(CWi_rpcsvcdbm\fR" 4
4756.IX Item "i_rpcsvcdbm"
4757From \fIi_dbm.U\fR:
4758.Sp
4759This variable conditionally defines the \f(CW\*(C`I_RPCSVC_DBM\*(C'\fR symbol, which
4760indicates to the C program that <rpcsvc/dbm.h> exists and should
4761be included. Some System V systems might need this instead of <dbm.h>.
4762.ie n .IP """i_sfio""" 4
4763.el .IP "\f(CWi_sfio\fR" 4
4764.IX Item "i_sfio"
4765From \fIi_sfio.U\fR:
4766.Sp
4767This variable conditionally defines the \f(CW\*(C`I_SFIO\*(C'\fR symbol,
4768and indicates whether a C program should include <sfio.h>.
4769.ie n .IP """i_sgtty""" 4
4770.el .IP "\f(CWi_sgtty\fR" 4
4771.IX Item "i_sgtty"
4772From \fIi_termio.U\fR:
4773.Sp
4774This variable conditionally defines the \f(CW\*(C`I_SGTTY\*(C'\fR symbol, which
4775indicates to the C program that it should include <sgtty.h> rather
4776than <termio.h>.
4777.ie n .IP """i_shadow""" 4
4778.el .IP "\f(CWi_shadow\fR" 4
4779.IX Item "i_shadow"
4780From \fIi_shadow.U\fR:
4781.Sp
4782This variable conditionally defines the \f(CW\*(C`I_SHADOW\*(C'\fR symbol, and indicates
4783whether a C program should include <shadow.h>.
4784.ie n .IP """i_socks""" 4
4785.el .IP "\f(CWi_socks\fR" 4
4786.IX Item "i_socks"
4787From \fIi_socks.U\fR:
4788.Sp
4789This variable conditionally defines the \f(CW\*(C`I_SOCKS\*(C'\fR symbol, and indicates
4790whether a C program should include <socks.h>.
4791.ie n .IP """i_stdarg""" 4
4792.el .IP "\f(CWi_stdarg\fR" 4
4793.IX Item "i_stdarg"
4794From \fIi_varhdr.U\fR:
4795.Sp
4796This variable conditionally defines the \f(CW\*(C`I_STDARG\*(C'\fR symbol, which
4797indicates to the C program that <stdarg.h> exists and should
4798be included.
4799.ie n .IP """i_stddef""" 4
4800.el .IP "\f(CWi_stddef\fR" 4
4801.IX Item "i_stddef"
4802From \fIi_stddef.U\fR:
4803.Sp
4804This variable conditionally defines the \f(CW\*(C`I_STDDEF\*(C'\fR symbol, which
4805indicates to the C program that <stddef.h> exists and should
4806be included.
4807.ie n .IP """i_stdlib""" 4
4808.el .IP "\f(CWi_stdlib\fR" 4
4809.IX Item "i_stdlib"
4810From \fIi_stdlib.U\fR:
4811.Sp
4812This variable conditionally defines the \f(CW\*(C`I_STDLIB\*(C'\fR symbol, which
4813indicates to the C program that <stdlib.h> exists and should
4814be included.
4815.ie n .IP """i_string""" 4
4816.el .IP "\f(CWi_string\fR" 4
4817.IX Item "i_string"
4818From \fIi_string.U\fR:
4819.Sp
4820This variable conditionally defines the \f(CW\*(C`I_STRING\*(C'\fR symbol, which
4821indicates that <string.h> should be included rather than <strings.h>.
4822.ie n .IP """i_sunmath""" 4
4823.el .IP "\f(CWi_sunmath\fR" 4
4824.IX Item "i_sunmath"
4825From \fIi_sunmath.U\fR:
4826.Sp
4827This variable conditionally defines the \f(CW\*(C`I_SUNMATH\*(C'\fR symbol, and indicates
4828whether a C program should include <sunmath.h>.
4829.ie n .IP """i_sysaccess""" 4
4830.el .IP "\f(CWi_sysaccess\fR" 4
4831.IX Item "i_sysaccess"
4832From \fIi_sysaccess.U\fR:
4833.Sp
4834This variable conditionally defines the \f(CW\*(C`I_SYS_ACCESS\*(C'\fR symbol,
4835and indicates whether a C program should include <sys/access.h>.
4836.ie n .IP """i_sysdir""" 4
4837.el .IP "\f(CWi_sysdir\fR" 4
4838.IX Item "i_sysdir"
4839From \fIi_sysdir.U\fR:
4840.Sp
4841This variable conditionally defines the \f(CW\*(C`I_SYS_DIR\*(C'\fR symbol, and indicates
4842whether a C program should include <sys/dir.h>.
4843.ie n .IP """i_sysfile""" 4
4844.el .IP "\f(CWi_sysfile\fR" 4
4845.IX Item "i_sysfile"
4846From \fIi_sysfile.U\fR:
4847.Sp
4848This variable conditionally defines the \f(CW\*(C`I_SYS_FILE\*(C'\fR symbol, and indicates
4849whether a C program should include <sys/file.h> to get \f(CW\*(C`R_OK\*(C'\fR and friends.
4850.ie n .IP """i_sysfilio""" 4
4851.el .IP "\f(CWi_sysfilio\fR" 4
4852.IX Item "i_sysfilio"
4853From \fIi_sysioctl.U\fR:
4854.Sp
4855This variable conditionally defines the \f(CW\*(C`I_SYS_FILIO\*(C'\fR symbol, which
4856indicates to the C program that <sys/filio.h> exists and should
4857be included in preference to <sys/ioctl.h>.
4858.ie n .IP """i_sysin""" 4
4859.el .IP "\f(CWi_sysin\fR" 4
4860.IX Item "i_sysin"
4861From \fIi_niin.U\fR:
4862.Sp
4863This variable conditionally defines \f(CW\*(C`I_SYS_IN\*(C'\fR, which indicates
4864to the C program that it should include <sys/in.h> instead of
4865<netinet/in.h>.
4866.ie n .IP """i_sysioctl""" 4
4867.el .IP "\f(CWi_sysioctl\fR" 4
4868.IX Item "i_sysioctl"
4869From \fIi_sysioctl.U\fR:
4870.Sp
4871This variable conditionally defines the \f(CW\*(C`I_SYS_IOCTL\*(C'\fR symbol, which
4872indicates to the C program that <sys/ioctl.h> exists and should
4873be included.
4874.ie n .IP """i_syslog""" 4
4875.el .IP "\f(CWi_syslog\fR" 4
4876.IX Item "i_syslog"
4877From \fIi_syslog.U\fR:
4878.Sp
4879This variable conditionally defines the \f(CW\*(C`I_SYSLOG\*(C'\fR symbol,
4880and indicates whether a C program should include <syslog.h>.
4881.ie n .IP """i_sysmman""" 4
4882.el .IP "\f(CWi_sysmman\fR" 4
4883.IX Item "i_sysmman"
4884From \fIi_sysmman.U\fR:
4885.Sp
4886This variable conditionally defines the \f(CW\*(C`I_SYS_MMAN\*(C'\fR symbol, and
4887indicates whether a C program should include <sys/mman.h>.
4888.ie n .IP """i_sysmode""" 4
4889.el .IP "\f(CWi_sysmode\fR" 4
4890.IX Item "i_sysmode"
4891From \fIi_sysmode.U\fR:
4892.Sp
4893This variable conditionally defines the \f(CW\*(C`I_SYSMODE\*(C'\fR symbol,
4894and indicates whether a C program should include <sys/mode.h>.
4895.ie n .IP """i_sysmount""" 4
4896.el .IP "\f(CWi_sysmount\fR" 4
4897.IX Item "i_sysmount"
4898From \fIi_sysmount.U\fR:
4899.Sp
4900This variable conditionally defines the \f(CW\*(C`I_SYSMOUNT\*(C'\fR symbol,
4901and indicates whether a C program should include <sys/mount.h>.
4902.ie n .IP """i_sysndir""" 4
4903.el .IP "\f(CWi_sysndir\fR" 4
4904.IX Item "i_sysndir"
4905From \fIi_sysndir.U\fR:
4906.Sp
4907This variable conditionally defines the \f(CW\*(C`I_SYS_NDIR\*(C'\fR symbol, and indicates
4908whether a C program should include <sys/ndir.h>.
4909.ie n .IP """i_sysparam""" 4
4910.el .IP "\f(CWi_sysparam\fR" 4
4911.IX Item "i_sysparam"
4912From \fIi_sysparam.U\fR:
4913.Sp
4914This variable conditionally defines the \f(CW\*(C`I_SYS_PARAM\*(C'\fR symbol, and indicates
4915whether a C program should include <sys/param.h>.
4916.ie n .IP """i_sysresrc""" 4
4917.el .IP "\f(CWi_sysresrc\fR" 4
4918.IX Item "i_sysresrc"
4919From \fIi_sysresrc.U\fR:
4920.Sp
4921This variable conditionally defines the \f(CW\*(C`I_SYS_RESOURCE\*(C'\fR symbol,
4922and indicates whether a C program should include <sys/resource.h>.
4923.ie n .IP """i_syssecrt""" 4
4924.el .IP "\f(CWi_syssecrt\fR" 4
4925.IX Item "i_syssecrt"
4926From \fIi_syssecrt.U\fR:
4927.Sp
4928This variable conditionally defines the \f(CW\*(C`I_SYS_SECURITY\*(C'\fR symbol,
4929and indicates whether a C program should include <sys/security.h>.
4930.ie n .IP """i_sysselct""" 4
4931.el .IP "\f(CWi_sysselct\fR" 4
4932.IX Item "i_sysselct"
4933From \fIi_sysselct.U\fR:
4934.Sp
4935This variable conditionally defines \f(CW\*(C`I_SYS_SELECT\*(C'\fR, which indicates
4936to the C program that it should include <sys/select.h> in order to
4937get the definition of struct timeval.
4938.ie n .IP """i_syssockio""" 4
4939.el .IP "\f(CWi_syssockio\fR" 4
4940.IX Item "i_syssockio"
4941From \fIi_sysioctl.U\fR:
4942.Sp
4943This variable conditionally defines \f(CW\*(C`I_SYS_SOCKIO\*(C'\fR to indicate to the
4944C program that socket ioctl codes may be found in <sys/sockio.h>
4945instead of <sys/ioctl.h>.
4946.ie n .IP """i_sysstat""" 4
4947.el .IP "\f(CWi_sysstat\fR" 4
4948.IX Item "i_sysstat"
4949From \fIi_sysstat.U\fR:
4950.Sp
4951This variable conditionally defines the \f(CW\*(C`I_SYS_STAT\*(C'\fR symbol,
4952and indicates whether a C program should include <sys/stat.h>.
4953.ie n .IP """i_sysstatfs""" 4
4954.el .IP "\f(CWi_sysstatfs\fR" 4
4955.IX Item "i_sysstatfs"
4956From \fIi_sysstatfs.U\fR:
4957.Sp
4958This variable conditionally defines the \f(CW\*(C`I_SYSSTATFS\*(C'\fR symbol,
4959and indicates whether a C program should include <sys/statfs.h>.
4960.ie n .IP """i_sysstatvfs""" 4
4961.el .IP "\f(CWi_sysstatvfs\fR" 4
4962.IX Item "i_sysstatvfs"
4963From \fIi_sysstatvfs.U\fR:
4964.Sp
4965This variable conditionally defines the \f(CW\*(C`I_SYSSTATVFS\*(C'\fR symbol,
4966and indicates whether a C program should include <sys/statvfs.h>.
4967.ie n .IP """i_systime""" 4
4968.el .IP "\f(CWi_systime\fR" 4
4969.IX Item "i_systime"
4970From \fIi_time.U\fR:
4971.Sp
4972This variable conditionally defines \f(CW\*(C`I_SYS_TIME\*(C'\fR, which indicates
4973to the C program that it should include <sys/time.h>.
4974.ie n .IP """i_systimek""" 4
4975.el .IP "\f(CWi_systimek\fR" 4
4976.IX Item "i_systimek"
4977From \fIi_time.U\fR:
4978.Sp
4979This variable conditionally defines \f(CW\*(C`I_SYS_TIME_KERNEL\*(C'\fR, which
4980indicates to the C program that it should include <sys/time.h>
4981with \f(CW\*(C`KERNEL\*(C'\fR defined.
4982.ie n .IP """i_systimes""" 4
4983.el .IP "\f(CWi_systimes\fR" 4
4984.IX Item "i_systimes"
4985From \fIi_systimes.U\fR:
4986.Sp
4987This variable conditionally defines the \f(CW\*(C`I_SYS_TIMES\*(C'\fR symbol, and indicates
4988whether a C program should include <sys/times.h>.
4989.ie n .IP """i_systypes""" 4
4990.el .IP "\f(CWi_systypes\fR" 4
4991.IX Item "i_systypes"
4992From \fIi_systypes.U\fR:
4993.Sp
4994This variable conditionally defines the \f(CW\*(C`I_SYS_TYPES\*(C'\fR symbol,
4995and indicates whether a C program should include <sys/types.h>.
4996.ie n .IP """i_sysuio""" 4
4997.el .IP "\f(CWi_sysuio\fR" 4
4998.IX Item "i_sysuio"
4999From \fIi_sysuio.U\fR:
5000.Sp
5001This variable conditionally defines the \f(CW\*(C`I_SYSUIO\*(C'\fR symbol, and indicates
5002whether a C program should include <sys/uio.h>.
5003.ie n .IP """i_sysun""" 4
5004.el .IP "\f(CWi_sysun\fR" 4
5005.IX Item "i_sysun"
5006From \fIi_sysun.U\fR:
5007.Sp
5008This variable conditionally defines \f(CW\*(C`I_SYS_UN\*(C'\fR, which indicates
5009to the C program that it should include <sys/un.h> to get \f(CW\*(C`UNIX\*(C'\fR
5010domain socket definitions.
5011.ie n .IP """i_sysutsname""" 4
5012.el .IP "\f(CWi_sysutsname\fR" 4
5013.IX Item "i_sysutsname"
5014From \fIi_sysutsname.U\fR:
5015.Sp
5016This variable conditionally defines the \f(CW\*(C`I_SYSUTSNAME\*(C'\fR symbol,
5017and indicates whether a C program should include <sys/utsname.h>.
5018.ie n .IP """i_sysvfs""" 4
5019.el .IP "\f(CWi_sysvfs\fR" 4
5020.IX Item "i_sysvfs"
5021From \fIi_sysvfs.U\fR:
5022.Sp
5023This variable conditionally defines the \f(CW\*(C`I_SYSVFS\*(C'\fR symbol,
5024and indicates whether a C program should include <sys/vfs.h>.
5025.ie n .IP """i_syswait""" 4
5026.el .IP "\f(CWi_syswait\fR" 4
5027.IX Item "i_syswait"
5028From \fIi_syswait.U\fR:
5029.Sp
5030This variable conditionally defines \f(CW\*(C`I_SYS_WAIT\*(C'\fR, which indicates
5031to the C program that it should include <sys/wait.h>.
5032.ie n .IP """i_termio""" 4
5033.el .IP "\f(CWi_termio\fR" 4
5034.IX Item "i_termio"
5035From \fIi_termio.U\fR:
5036.Sp
5037This variable conditionally defines the \f(CW\*(C`I_TERMIO\*(C'\fR symbol, which
5038indicates to the C program that it should include <termio.h> rather
5039than <sgtty.h>.
5040.ie n .IP """i_termios""" 4
5041.el .IP "\f(CWi_termios\fR" 4
5042.IX Item "i_termios"
5043From \fIi_termio.U\fR:
5044.Sp
5045This variable conditionally defines the \f(CW\*(C`I_TERMIOS\*(C'\fR symbol, which
5046indicates to the C program that the \f(CW\*(C`POSIX\*(C'\fR <termios.h> file is
5047to be included.
5048.ie n .IP """i_time""" 4
5049.el .IP "\f(CWi_time\fR" 4
5050.IX Item "i_time"
5051From \fIi_time.U\fR:
5052.Sp
5053This variable conditionally defines \f(CW\*(C`I_TIME\*(C'\fR, which indicates
5054to the C program that it should include <time.h>.
5055.ie n .IP """i_unistd""" 4
5056.el .IP "\f(CWi_unistd\fR" 4
5057.IX Item "i_unistd"
5058From \fIi_unistd.U\fR:
5059.Sp
5060This variable conditionally defines the \f(CW\*(C`I_UNISTD\*(C'\fR symbol, and indicates
5061whether a C program should include <unistd.h>.
5062.ie n .IP """i_ustat""" 4
5063.el .IP "\f(CWi_ustat\fR" 4
5064.IX Item "i_ustat"
5065From \fIi_ustat.U\fR:
5066.Sp
5067This variable conditionally defines the \f(CW\*(C`I_USTAT\*(C'\fR symbol, and indicates
5068whether a C program should include <ustat.h>.
5069.ie n .IP """i_utime""" 4
5070.el .IP "\f(CWi_utime\fR" 4
5071.IX Item "i_utime"
5072From \fIi_utime.U\fR:
5073.Sp
5074This variable conditionally defines the \f(CW\*(C`I_UTIME\*(C'\fR symbol, and indicates
5075whether a C program should include <utime.h>.
5076.ie n .IP """i_values""" 4
5077.el .IP "\f(CWi_values\fR" 4
5078.IX Item "i_values"
5079From \fIi_values.U\fR:
5080.Sp
5081This variable conditionally defines the \f(CW\*(C`I_VALUES\*(C'\fR symbol, and indicates
5082whether a C program may include <values.h> to get symbols like \f(CW\*(C`MAXLONG\*(C'\fR
5083and friends.
5084.ie n .IP """i_varargs""" 4
5085.el .IP "\f(CWi_varargs\fR" 4
5086.IX Item "i_varargs"
5087From \fIi_varhdr.U\fR:
5088.Sp
5089This variable conditionally defines \f(CW\*(C`I_VARARGS\*(C'\fR, which indicates
5090to the C program that it should include <varargs.h>.
5091.ie n .IP """i_varhdr""" 4
5092.el .IP "\f(CWi_varhdr\fR" 4
5093.IX Item "i_varhdr"
5094From \fIi_varhdr.U\fR:
5095.Sp
5096Contains the name of the header to be included to get va_dcl definition.
5097Typically one of \fIvarargs.h\fR or \fIstdarg.h\fR.
5098.ie n .IP """i_vfork""" 4
5099.el .IP "\f(CWi_vfork\fR" 4
5100.IX Item "i_vfork"
5101From \fIi_vfork.U\fR:
5102.Sp
5103This variable conditionally defines the \f(CW\*(C`I_VFORK\*(C'\fR symbol, and indicates
5104whether a C program should include \fIvfork.h\fR.
5105.ie n .IP """ignore_versioned_solibs""" 4
5106.el .IP "\f(CWignore_versioned_solibs\fR" 4
5107.IX Item "ignore_versioned_solibs"
5108From \fIlibs.U\fR:
5109.Sp
5110This variable should be non-empty if non-versioned shared
5111libraries (\fIlibfoo.so.x.y\fR) are to be ignored (because they
5112cannot be linked against).
5113.ie n .IP """inc_version_list""" 4
5114.el .IP "\f(CWinc_version_list\fR" 4
5115.IX Item "inc_version_list"
5116From \fIinc_version_list.U\fR:
5117.Sp
5118This variable specifies the list of subdirectories in over
5119which \fIperl.c\fR:\fIincpush()\fR and \fIlib/lib.pm\fR will automatically
5120search when adding directories to @\f(CW\*(C`INC\*(C'\fR. The elements in
5121the list are separated by spaces. This is only useful
5122if you have a perl library directory tree structured like the
5123default one. See \f(CW\*(C`INSTALL\*(C'\fR for how this works. The versioned
5124site_perl directory was introduced in 5.005, so that is the
5125lowest possible value.
5126.ie n .IP """inc_version_list_init""" 4
5127.el .IP "\f(CWinc_version_list_init\fR" 4
5128.IX Item "inc_version_list_init"
5129From \fIinc_version_list.U\fR:
5130.Sp
5131This variable holds the same list as inc_version_list, but
5132each item is enclosed in double quotes and separated by commas,
5133suitable for use in the \f(CW\*(C`PERL_INC_VERSION_LIST\*(C'\fR initialization.
5134.ie n .IP """incpath""" 4
5135.el .IP "\f(CWincpath\fR" 4
5136.IX Item "incpath"
5137From \fIusrinc.U\fR:
5138.Sp
5139This variable must preceed the normal include path to get hte
5140right one, as in \fI$\fIincpath/usr/include\fI\fR or \fI$\fIincpath/usr/lib\fI\fR.
5141Value can be "" or \fI/bsd43\fR on mips.
5142.ie n .IP """inews""" 4
5143.el .IP "\f(CWinews\fR" 4
5144.IX Item "inews"
5145From \fILoc.U\fR:
5146.Sp
5147This variable is defined but not used by Configure.
5148The value is a plain '' and is not useful.
5149.ie n .IP """installarchlib""" 4
5150.el .IP "\f(CWinstallarchlib\fR" 4
5151.IX Item "installarchlib"
5152From \fIarchlib.U\fR:
5153.Sp
5154This variable is really the same as archlibexp but may differ on
5155those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5156should be used in makefiles.
5157.ie n .IP """installbin""" 4
5158.el .IP "\f(CWinstallbin\fR" 4
5159.IX Item "installbin"
5160From \fIbin.U\fR:
5161.Sp
5162This variable is the same as binexp unless \f(CW\*(C`AFS\*(C'\fR is running in which case
5163the user is explicitely prompted for it. This variable should always
5164be used in your makefiles for maximum portability.
5165.ie n .IP """installman1dir""" 4
5166.el .IP "\f(CWinstallman1dir\fR" 4
5167.IX Item "installman1dir"
5168From \fIman1dir.U\fR:
5169.Sp
5170This variable is really the same as man1direxp, unless you are using
5171\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5172man1direxp only points to the read-only access location. For extra
5173portability, you should only use this variable within your makefiles.
5174.ie n .IP """installman3dir""" 4
5175.el .IP "\f(CWinstallman3dir\fR" 4
5176.IX Item "installman3dir"
5177From \fIman3dir.U\fR:
5178.Sp
5179This variable is really the same as man3direxp, unless you are using
5180\&\f(CW\*(C`AFS\*(C'\fR in which case it points to the read/write location whereas
5181man3direxp only points to the read-only access location. For extra
5182portability, you should only use this variable within your makefiles.
5183.ie n .IP """installprefix""" 4
5184.el .IP "\f(CWinstallprefix\fR" 4
5185.IX Item "installprefix"
5186From \fIinstallprefix.U\fR:
5187.Sp
5188This variable holds the name of the directory below which
5189\&\*(L"make install\*(R" will install the package. For most users, this
5190is the same as prefix. However, it is useful for
5191installing the software into a different (usually temporary)
5192location after which it can be bundled up and moved somehow
5193to the final location specified by prefix.
5194.ie n .IP """installprefixexp""" 4
5195.el .IP "\f(CWinstallprefixexp\fR" 4
5196.IX Item "installprefixexp"
5197From \fIinstallprefix.U\fR:
5198.Sp
5199This variable holds the full absolute path of installprefix
5200with all \fI~\fR\-expansion done.
5201.ie n .IP """installprivlib""" 4
5202.el .IP "\f(CWinstallprivlib\fR" 4
5203.IX Item "installprivlib"
5204From \fIprivlib.U\fR:
5205.Sp
5206This variable is really the same as privlibexp but may differ on
5207those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5208should be used in makefiles.
5209.ie n .IP """installscript""" 4
5210.el .IP "\f(CWinstallscript\fR" 4
5211.IX Item "installscript"
5212From \fIscriptdir.U\fR:
5213.Sp
5214This variable is usually the same as scriptdirexp, unless you are on
5215a system running \f(CW\*(C`AFS\*(C'\fR, in which case they may differ slightly. You
5216should always use this variable within your makefiles for portability.
5217.ie n .IP """installsitearch""" 4
5218.el .IP "\f(CWinstallsitearch\fR" 4
5219.IX Item "installsitearch"
5220From \fIsitearch.U\fR:
5221.Sp
5222This variable is really the same as sitearchexp but may differ on
5223those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5224should be used in makefiles.
5225.ie n .IP """installsitebin""" 4
5226.el .IP "\f(CWinstallsitebin\fR" 4
5227.IX Item "installsitebin"
5228From \fIsitebin.U\fR:
5229.Sp
5230This variable is usually the same as sitebinexp, unless you are on
5231a system running \f(CW\*(C`AFS\*(C'\fR, in which case they may differ slightly. You
5232should always use this variable within your makefiles for portability.
5233.ie n .IP """installsitelib""" 4
5234.el .IP "\f(CWinstallsitelib\fR" 4
5235.IX Item "installsitelib"
5236From \fIsitelib.U\fR:
5237.Sp
5238This variable is really the same as sitelibexp but may differ on
5239those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5240should be used in makefiles.
5241.ie n .IP """installstyle""" 4
5242.el .IP "\f(CWinstallstyle\fR" 4
5243.IX Item "installstyle"
5244From \fIinstallstyle.U\fR:
5245.Sp
5246This variable describes the \f(CW\*(C`style\*(C'\fR of the perl installation.
5247This is intended to be useful for tools that need to
5248manipulate entire perl distributions. Perl itself doesn't use
5249this to find its libraries \*(-- the library directories are
5250stored directly in \fIConfig.pm\fR. Currently, there are only two
5251styles: \f(CW\*(C`lib\*(C'\fR and \fIlib/perl5\fR. The default library locations
5252(e.g. privlib, sitelib) are either \fI$prefix/lib\fR or
5253\&\fI$prefix/lib/perl5\fR. The former is useful if \f(CW$prefix\fR is a
5254directory dedicated to perl (e.g. \fI/opt/perl\fR), while the latter
5255is useful if \f(CW$prefix\fR is shared by many packages, e.g. if
5256\&\f(CW$prefix\fR=\fI/usr/local\fR.
5257.Sp
5258This may later be extended to include other information, so
5259be careful with pattern-matching on the results.
5260.Sp
5261For compatibility with \fIperl5.005\fR and earlier, the default
5262setting is based on whether or not \f(CW$prefix\fR contains the string
5263\&\f(CW\*(C`perl\*(C'\fR.
5264.ie n .IP """installusrbinperl""" 4
5265.el .IP "\f(CWinstallusrbinperl\fR" 4
5266.IX Item "installusrbinperl"
5267From \fIinstubperl.U\fR:
5268.Sp
5269This variable tells whether Perl should be installed also as
5270\&\fI/usr/bin/perl\fR in addition to
5271\&\fI$installbin/perl\fR
5272.ie n .IP """installvendorarch""" 4
5273.el .IP "\f(CWinstallvendorarch\fR" 4
5274.IX Item "installvendorarch"
5275From \fIvendorarch.U\fR:
5276.Sp
5277This variable is really the same as vendorarchexp but may differ on
5278those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5279should be used in makefiles.
5280.ie n .IP """installvendorbin""" 4
5281.el .IP "\f(CWinstallvendorbin\fR" 4
5282.IX Item "installvendorbin"
5283From \fIvendorbin.U\fR:
5284.Sp
5285This variable is really the same as vendorbinexp but may differ on
5286those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5287should be used in makefiles.
5288.ie n .IP """installvendorlib""" 4
5289.el .IP "\f(CWinstallvendorlib\fR" 4
5290.IX Item "installvendorlib"
5291From \fIvendorlib.U\fR:
5292.Sp
5293This variable is really the same as vendorlibexp but may differ on
5294those systems using \f(CW\*(C`AFS\*(C'\fR. For extra portability, only this variable
5295should be used in makefiles.
5296.ie n .IP """intsize""" 4
5297.el .IP "\f(CWintsize\fR" 4
5298.IX Item "intsize"
5299From \fIintsize.U\fR:
5300.Sp
5301This variable contains the value of the \f(CW\*(C`INTSIZE\*(C'\fR symbol, which
5302indicates to the C program how many bytes there are in an int.
5303.ie n .IP """issymlink""" 4
5304.el .IP "\f(CWissymlink\fR" 4
5305.IX Item "issymlink"
5306From \fIissymlink.U\fR:
5307.Sp
5308This variable holds the test command to test for a symbolic link
5309(if they are supported). Typical values include \f(CW\*(C`test \-h\*(C'\fR and
5310\&\f(CW\*(C`test \-L\*(C'\fR.
5311.ie n .IP """ivdformat""" 4
5312.el .IP "\f(CWivdformat\fR" 4
5313.IX Item "ivdformat"
5314From \fIperlxvf.U\fR:
5315.Sp
5316This variable contains the format string used for printing
5317a Perl \f(CW\*(C`IV\*(C'\fR as a signed decimal integer.
5318.ie n .IP """ivsize""" 4
5319.el .IP "\f(CWivsize\fR" 4
5320.IX Item "ivsize"
5321From \fIperlxv.U\fR:
5322.Sp
5323This variable is the size of an \f(CW\*(C`IV\*(C'\fR in bytes.
5324.ie n .IP """ivtype""" 4
5325.el .IP "\f(CWivtype\fR" 4
5326.IX Item "ivtype"
5327From \fIperlxv.U\fR:
5328.Sp
5329This variable contains the C type used for Perl's \f(CW\*(C`IV\*(C'\fR.
5330.Sh "k"
5331.IX Subsection "k"
5332.ie n .IP """known_extensions""" 4
5333.el .IP "\f(CWknown_extensions\fR" 4
5334.IX Item "known_extensions"
5335From \fIExtensions.U\fR:
5336.Sp
5337This variable holds a list of all \f(CW\*(C`XS\*(C'\fR extensions included in
5338the package.
5339.ie n .IP """ksh""" 4
5340.el .IP "\f(CWksh\fR" 4
5341.IX Item "ksh"
5342From \fILoc.U\fR:
5343.Sp
5344This variable is defined but not used by Configure.
5345The value is a plain '' and is not useful.
5346.Sh "l"
5347.IX Subsection "l"
5348.ie n .IP """ld""" 4
5349.el .IP "\f(CWld\fR" 4
5350.IX Item "ld"
5351From \fIdlsrc.U\fR:
5352.Sp
5353This variable indicates the program to be used to link
5354libraries for dynamic loading. On some systems, it is \f(CW\*(C`ld\*(C'\fR.
5355On \f(CW\*(C`ELF\*(C'\fR systems, it should be \f(CW$cc\fR. Mostly, we'll try to respect
5356the hint file setting.
5357.ie n .IP """lddlflags""" 4
5358.el .IP "\f(CWlddlflags\fR" 4
5359.IX Item "lddlflags"
5360From \fIdlsrc.U\fR:
5361.Sp
5362This variable contains any special flags that might need to be
5363passed to \f(CW$ld\fR to create a shared library suitable for dynamic
5364loading. It is up to the makefile to use it. For hpux, it
5365should be \f(CW\*(C`\-b\*(C'\fR. For sunos 4.1, it is empty.
5366.ie n .IP """ldflags""" 4
5367.el .IP "\f(CWldflags\fR" 4
5368.IX Item "ldflags"
5369From \fIccflags.U\fR:
5370.Sp
5371This variable contains any additional C loader flags desired by
5372the user. It is up to the Makefile to use this.
5373.ie n .IP """ldflags_uselargefiles""" 4
5374.el .IP "\f(CWldflags_uselargefiles\fR" 4
5375.IX Item "ldflags_uselargefiles"
5376From \fIuselfs.U\fR:
5377.Sp
5378This variable contains the loader flags needed by large file builds
5379and added to ldflags by hints files.
5380.ie n .IP """ldlibpthname""" 4
5381.el .IP "\f(CWldlibpthname\fR" 4
5382.IX Item "ldlibpthname"
5383From \fIlibperl.U\fR:
5384.Sp
5385This variable holds the name of the shared library
5386search path, often \f(CW\*(C`LD_LIBRARY_PATH\*(C'\fR. To get an empty
5387string, the hints file must set this to \f(CW\*(C`none\*(C'\fR.
5388.ie n .IP """less""" 4
5389.el .IP "\f(CWless\fR" 4
5390.IX Item "less"
5391From \fILoc.U\fR:
5392.Sp
5393This variable is used internally by Configure to determine the
5394full pathname (if any) of the less program. After Configure runs,
5395the value is reset to a plain \f(CW\*(C`less\*(C'\fR and is not useful.
5396.ie n .IP """lib_ext""" 4
5397.el .IP "\f(CWlib_ext\fR" 4
5398.IX Item "lib_ext"
5399From \fIUnix.U\fR:
5400.Sp
5401This is an old synonym for _a.
5402.ie n .IP """libc""" 4
5403.el .IP "\f(CWlibc\fR" 4
5404.IX Item "libc"
5405From \fIlibc.U\fR:
5406.Sp
5407This variable contains the location of the C library.
5408.ie n .IP """libperl""" 4
5409.el .IP "\f(CWlibperl\fR" 4
5410.IX Item "libperl"
5411From \fIlibperl.U\fR:
5412.Sp
5413The perl executable is obtained by linking \fIperlmain.c\fR with
5414libperl, any static extensions (usually just DynaLoader),
5415and any other libraries needed on this system. libperl
5416is usually \fIlibperl.a\fR, but can also be \fIlibperl.so.xxx\fR if
5417the user wishes to build a perl executable with a shared
5418library.
5419.ie n .IP """libpth""" 4
5420.el .IP "\f(CWlibpth\fR" 4
5421.IX Item "libpth"
5422From \fIlibpth.U\fR:
5423.Sp
5424This variable holds the general path (space\-separated) used to find
5425libraries. It is intended to be used by other units.
5426.ie n .IP """libs""" 4
5427.el .IP "\f(CWlibs\fR" 4
5428.IX Item "libs"
5429From \fIlibs.U\fR:
5430.Sp
5431This variable holds the additional libraries we want to use.
5432It is up to the Makefile to deal with it. The list can be empty.
5433.ie n .IP """libsdirs""" 4
5434.el .IP "\f(CWlibsdirs\fR" 4
5435.IX Item "libsdirs"
5436From \fIlibs.U\fR:
5437.Sp
5438This variable holds the directory names aka dirnames of the libraries
5439we found and accepted, duplicates are removed.
5440.ie n .IP """libsfiles""" 4
5441.el .IP "\f(CWlibsfiles\fR" 4
5442.IX Item "libsfiles"
5443From \fIlibs.U\fR:
5444.Sp
5445This variable holds the filenames aka basenames of the libraries
5446we found and accepted.
5447.ie n .IP """libsfound""" 4
5448.el .IP "\f(CWlibsfound\fR" 4
5449.IX Item "libsfound"
5450From \fIlibs.U\fR:
5451.Sp
5452This variable holds the full pathnames of the libraries
5453we found and accepted.
5454.ie n .IP """libspath""" 4
5455.el .IP "\f(CWlibspath\fR" 4
5456.IX Item "libspath"
5457From \fIlibs.U\fR:
5458.Sp
5459This variable holds the directory names probed for libraries.
5460.ie n .IP """libswanted""" 4
5461.el .IP "\f(CWlibswanted\fR" 4
5462.IX Item "libswanted"
5463From \fIMyinit.U\fR:
5464.Sp
5465This variable holds a list of all the libraries we want to
5466search. The order is chosen to pick up the c library
5467ahead of ucb or bsd libraries for \s-1SVR4\s0.
5468.ie n .IP """libswanted_uselargefiles""" 4
5469.el .IP "\f(CWlibswanted_uselargefiles\fR" 4
5470.IX Item "libswanted_uselargefiles"
5471From \fIuselfs.U\fR:
5472.Sp
5473This variable contains the libraries needed by large file builds
5474and added to ldflags by hints files. It is a space separated list
5475of the library names without the \f(CW\*(C`lib\*(C'\fR prefix or any suffix, just
5476like \fIlibswanted.\fR.
5477.ie n .IP """line""" 4
5478.el .IP "\f(CWline\fR" 4
5479.IX Item "line"
5480From \fILoc.U\fR:
5481.Sp
5482This variable is defined but not used by Configure.
5483The value is a plain '' and is not useful.
5484.ie n .IP """lint""" 4
5485.el .IP "\f(CWlint\fR" 4
5486.IX Item "lint"
5487From \fILoc.U\fR:
5488.Sp
5489This variable is defined but not used by Configure.
5490The value is a plain '' and is not useful.
5491.ie n .IP """lkflags""" 4
5492.el .IP "\f(CWlkflags\fR" 4
5493.IX Item "lkflags"
5494From \fIccflags.U\fR:
5495.Sp
5496This variable contains any additional C partial linker flags desired by
5497the user. It is up to the Makefile to use this.
5498.ie n .IP """ln""" 4
5499.el .IP "\f(CWln\fR" 4
5500.IX Item "ln"
5501From \fILoc.U\fR:
5502.Sp
5503This variable is used internally by Configure to determine the
5504full pathname (if any) of the ln program. After Configure runs,
5505the value is reset to a plain \f(CW\*(C`ln\*(C'\fR and is not useful.
5506.ie n .IP """lns""" 4
5507.el .IP "\f(CWlns\fR" 4
5508.IX Item "lns"
5509From \fIlns.U\fR:
5510.Sp
5511This variable holds the name of the command to make
5512symbolic links (if they are supported). It can be used
5513in the Makefile. It is either \f(CW\*(C`ln \-s\*(C'\fR or \f(CW\*(C`ln\*(C'\fR
5514.ie n .IP """localtime_r_proto""" 4
5515.el .IP "\f(CWlocaltime_r_proto\fR" 4
5516.IX Item "localtime_r_proto"
5517From \fId_localtime_r.U\fR:
5518.Sp
5519This variable encodes the prototype of localtime_r.
5520It is zero if d_localtime_r is undef, and one of the
5521\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_localtime_r
5522is defined.
5523.ie n .IP """locincpth""" 4
5524.el .IP "\f(CWlocincpth\fR" 4
5525.IX Item "locincpth"
5526From \fIccflags.U\fR:
5527.Sp
5528This variable contains a list of additional directories to be
5529searched by the compiler. The appropriate \f(CW\*(C`\-I\*(C'\fR directives will
5530be added to ccflags. This is intended to simplify setting
5531local directories from the Configure command line.
5532It's not much, but it parallels the loclibpth stuff in \fIlibpth.U\fR.
5533.ie n .IP """loclibpth""" 4
5534.el .IP "\f(CWloclibpth\fR" 4
5535.IX Item "loclibpth"
5536From \fIlibpth.U\fR:
5537.Sp
5538This variable holds the paths (space\-separated) used to find local
5539libraries. It is prepended to libpth, and is intended to be easily
5540set from the command line.
5541.ie n .IP """longdblsize""" 4
5542.el .IP "\f(CWlongdblsize\fR" 4
5543.IX Item "longdblsize"
5544From \fId_longdbl.U\fR:
5545.Sp
5546This variable contains the value of the \f(CW\*(C`LONG_DOUBLESIZE\*(C'\fR symbol, which
5547indicates to the C program how many bytes there are in a long double,
5548if this system supports long doubles.
5549.ie n .IP """longlongsize""" 4
5550.el .IP "\f(CWlonglongsize\fR" 4
5551.IX Item "longlongsize"
5552From \fId_longlong.U\fR:
5553.Sp
5554This variable contains the value of the \f(CW\*(C`LONGLONGSIZE\*(C'\fR symbol, which
5555indicates to the C program how many bytes there are in a long long,
5556if this system supports long long.
5557.ie n .IP """longsize""" 4
5558.el .IP "\f(CWlongsize\fR" 4
5559.IX Item "longsize"
5560From \fIintsize.U\fR:
5561.Sp
5562This variable contains the value of the \f(CW\*(C`LONGSIZE\*(C'\fR symbol, which
5563indicates to the C program how many bytes there are in a long.
5564.ie n .IP """lp""" 4
5565.el .IP "\f(CWlp\fR" 4
5566.IX Item "lp"
5567From \fILoc.U\fR:
5568.Sp
5569This variable is defined but not used by Configure.
5570The value is a plain '' and is not useful.
5571.ie n .IP """lpr""" 4
5572.el .IP "\f(CWlpr\fR" 4
5573.IX Item "lpr"
5574From \fILoc.U\fR:
5575.Sp
5576This variable is defined but not used by Configure.
5577The value is a plain '' and is not useful.
5578.ie n .IP """ls""" 4
5579.el .IP "\f(CWls\fR" 4
5580.IX Item "ls"
5581From \fILoc.U\fR:
5582.Sp
5583This variable is used internally by Configure to determine the
5584full pathname (if any) of the ls program. After Configure runs,
5585the value is reset to a plain \f(CW\*(C`ls\*(C'\fR and is not useful.
5586.ie n .IP """lseeksize""" 4
5587.el .IP "\f(CWlseeksize\fR" 4
5588.IX Item "lseeksize"
5589From \fIlseektype.U\fR:
5590.Sp
5591This variable defines lseektype to be something like off_t, long,
5592or whatever type is used to declare lseek offset's type in the
5593kernel (which also appears to be lseek's return type).
5594.ie n .IP """lseektype""" 4
5595.el .IP "\f(CWlseektype\fR" 4
5596.IX Item "lseektype"
5597From \fIlseektype.U\fR:
5598.Sp
5599This variable defines lseektype to be something like off_t, long,
5600or whatever type is used to declare lseek offset's type in the
5601kernel (which also appears to be lseek's return type).
5602.Sh "m"
5603.IX Subsection "m"
5604.ie n .IP """mail""" 4
5605.el .IP "\f(CWmail\fR" 4
5606.IX Item "mail"
5607From \fILoc.U\fR:
5608.Sp
5609This variable is defined but not used by Configure.
5610The value is a plain '' and is not useful.
5611.ie n .IP """mailx""" 4
5612.el .IP "\f(CWmailx\fR" 4
5613.IX Item "mailx"
5614From \fILoc.U\fR:
5615.Sp
5616This variable is defined but not used by Configure.
5617The value is a plain '' and is not useful.
5618.ie n .IP """make""" 4
5619.el .IP "\f(CWmake\fR" 4
5620.IX Item "make"
5621From \fILoc.U\fR:
5622.Sp
5623This variable is used internally by Configure to determine the
5624full pathname (if any) of the make program. After Configure runs,
5625the value is reset to a plain \f(CW\*(C`make\*(C'\fR and is not useful.
5626.ie n .IP """make_set_make""" 4
5627.el .IP "\f(CWmake_set_make\fR" 4
5628.IX Item "make_set_make"
5629From \fImake.U\fR:
5630.Sp
5631Some versions of \f(CW\*(C`make\*(C'\fR set the variable \f(CW\*(C`MAKE\*(C'\fR. Others do not.
5632This variable contains the string to be included in \fIMakefile.SH\fR
5633so that \f(CW\*(C`MAKE\*(C'\fR is set if needed, and not if not needed.
5634Possible values are:
5635make_set_make=\f(CW\*(C`#\*(C'\fR # If your make program handles this for you,
5636make_set_make=\f(CW\*(C`MAKE=$make\*(C'\fR # if it doesn't.
5637I used a comment character so that we can distinguish a
5638\&\f(CW\*(C`set\*(C'\fR value (from a previous \fIconfig.sh\fR or Configure \f(CW\*(C`\-D\*(C'\fR option)
5639from an uncomputed value.
5640.ie n .IP """mallocobj""" 4
5641.el .IP "\f(CWmallocobj\fR" 4
5642.IX Item "mallocobj"
5643From \fImallocsrc.U\fR:
5644.Sp
5645This variable contains the name of the \fImalloc.o\fR that this package
5646generates, if that \fImalloc.o\fR is preferred over the system malloc.
5647Otherwise the value is null. This variable is intended for generating
5648Makefiles. See mallocsrc.
5649.ie n .IP """mallocsrc""" 4
5650.el .IP "\f(CWmallocsrc\fR" 4
5651.IX Item "mallocsrc"
5652From \fImallocsrc.U\fR:
5653.Sp
5654This variable contains the name of the \fImalloc.c\fR that comes with
5655the package, if that \fImalloc.c\fR is preferred over the system malloc.
5656Otherwise the value is null. This variable is intended for generating
5657Makefiles.
5658.ie n .IP """malloctype""" 4
5659.el .IP "\f(CWmalloctype\fR" 4
5660.IX Item "malloctype"
5661From \fImallocsrc.U\fR:
5662.Sp
5663This variable contains the kind of ptr returned by malloc and realloc.
5664.ie n .IP """man1dir""" 4
5665.el .IP "\f(CWman1dir\fR" 4
5666.IX Item "man1dir"
5667From \fIman1dir.U\fR:
5668.Sp
5669This variable contains the name of the directory in which manual
5670source pages are to be put. It is the responsibility of the
5671\&\fIMakefile.SH\fR to get the value of this into the proper command.
5672You must be prepared to do the \fI~name\fR expansion yourself.
5673.ie n .IP """man1direxp""" 4
5674.el .IP "\f(CWman1direxp\fR" 4
5675.IX Item "man1direxp"
5676From \fIman1dir.U\fR:
5677.Sp
5678This variable is the same as the man1dir variable, but is filename
5679expanded at configuration time, for convenient use in makefiles.
5680.ie n .IP """man1ext""" 4
5681.el .IP "\f(CWman1ext\fR" 4
5682.IX Item "man1ext"
5683From \fIman1dir.U\fR:
5684.Sp
5685This variable contains the extension that the manual page should
5686have: 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.
5687See man1dir.
5688.ie n .IP """man3dir""" 4
5689.el .IP "\f(CWman3dir\fR" 4
5690.IX Item "man3dir"
5691From \fIman3dir.U\fR:
5692.Sp
5693This variable contains the name of the directory in which manual
5694source pages are to be put. It is the responsibility of the
5695\&\fIMakefile.SH\fR to get the value of this into the proper command.
5696You must be prepared to do the \fI~name\fR expansion yourself.
5697.ie n .IP """man3direxp""" 4
5698.el .IP "\f(CWman3direxp\fR" 4
5699.IX Item "man3direxp"
5700From \fIman3dir.U\fR:
5701.Sp
5702This variable is the same as the man3dir variable, but is filename
5703expanded at configuration time, for convenient use in makefiles.
5704.ie n .IP """man3ext""" 4
5705.el .IP "\f(CWman3ext\fR" 4
5706.IX Item "man3ext"
5707From \fIman3dir.U\fR:
5708.Sp
5709This variable contains the extension that the manual page should
5710have: 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.
5711See man3dir.
5712.Sh "M"
5713.IX Subsection "M"
5714.ie n .IP """Mcc""" 4
5715.el .IP "\f(CWMcc\fR" 4
5716.IX Item "Mcc"
5717From \fILoc.U\fR:
5718.Sp
5719This variable is used internally by Configure to determine the
5720full pathname (if any) of the Mcc program. After Configure runs,
5721the value is reset to a plain \f(CW\*(C`Mcc\*(C'\fR and is not useful.
5722.ie n .IP """mips_type""" 4
5723.el .IP "\f(CWmips_type\fR" 4
5724.IX Item "mips_type"
5725From \fIusrinc.U\fR:
5726.Sp
5727This variable holds the environment type for the mips system.
5728Possible values are \*(L"\s-1BSD\s0 4.3\*(R" and \*(L"System V\*(R".
5729.ie n .IP """mkdir""" 4
5730.el .IP "\f(CWmkdir\fR" 4
5731.IX Item "mkdir"
5732From \fILoc.U\fR:
5733.Sp
5734This variable is used internally by Configure to determine the
5735full pathname (if any) of the mkdir program. After Configure runs,
5736the value is reset to a plain \f(CW\*(C`mkdir\*(C'\fR and is not useful.
5737.ie n .IP """mmaptype""" 4
5738.el .IP "\f(CWmmaptype\fR" 4
5739.IX Item "mmaptype"
5740From \fId_mmap.U\fR:
5741.Sp
5742This symbol contains the type of pointer returned by \fImmap()\fR
5743(and simultaneously the type of the first argument).
5744It can be \f(CW\*(C`void *\*(C'\fR or \f(CW\*(C`caddr_t\*(C'\fR.
5745.ie n .IP """modetype""" 4
5746.el .IP "\f(CWmodetype\fR" 4
5747.IX Item "modetype"
5748From \fImodetype.U\fR:
5749.Sp
5750This variable defines modetype to be something like mode_t,
5751int, unsigned short, or whatever type is used to declare file
5752modes for system calls.
5753.ie n .IP """more""" 4
5754.el .IP "\f(CWmore\fR" 4
5755.IX Item "more"
5756From \fILoc.U\fR:
5757.Sp
5758This variable is used internally by Configure to determine the
5759full pathname (if any) of the more program. After Configure runs,
5760the value is reset to a plain \f(CW\*(C`more\*(C'\fR and is not useful.
5761.ie n .IP """multiarch""" 4
5762.el .IP "\f(CWmultiarch\fR" 4
5763.IX Item "multiarch"
5764From \fImultiarch.U\fR:
5765.Sp
5766This variable conditionally defines the \f(CW\*(C`MULTIARCH\*(C'\fR symbol
5767which signifies the presence of multiplatform files.
5768This is normally set by hints files.
5769.ie n .IP """mv""" 4
5770.el .IP "\f(CWmv\fR" 4
5771.IX Item "mv"
5772From \fILoc.U\fR:
5773.Sp
5774This variable is defined but not used by Configure.
5775The value is a plain '' and is not useful.
5776.ie n .IP """myarchname""" 4
5777.el .IP "\f(CWmyarchname\fR" 4
5778.IX Item "myarchname"
5779From \fIarchname.U\fR:
5780.Sp
5781This variable holds the architecture name computed by Configure in
5782a previous run. It is not intended to be perused by any user and
5783should never be set in a hint file.
5784.ie n .IP """mydomain""" 4
5785.el .IP "\f(CWmydomain\fR" 4
5786.IX Item "mydomain"
5787From \fImyhostname.U\fR:
5788.Sp
5789This variable contains the eventual value of the \f(CW\*(C`MYDOMAIN\*(C'\fR symbol,
5790which is the domain of the host the program is going to run on.
5791The domain must be appended to myhostname to form a complete host name.
5792The dot comes with mydomain, and need not be supplied by the program.
5793.ie n .IP """myhostname""" 4
5794.el .IP "\f(CWmyhostname\fR" 4
5795.IX Item "myhostname"
5796From \fImyhostname.U\fR:
5797.Sp
5798This variable contains the eventual value of the \f(CW\*(C`MYHOSTNAME\*(C'\fR symbol,
5799which is the name of the host the program is going to run on.
5800The domain is not kept with hostname, but must be gotten from mydomain.
5801The dot comes with mydomain, and need not be supplied by the program.
5802.ie n .IP """myuname""" 4
5803.el .IP "\f(CWmyuname\fR" 4
5804.IX Item "myuname"
5805From \fIOldconfig.U\fR:
5806.Sp
5807The output of \f(CW\*(C`uname \-a\*(C'\fR if available, otherwise the hostname. On Xenix,
5808pseudo variables assignments in the output are stripped, thank you. The
5809whole thing is then lower\-cased.
5810.Sh "n"
5811.IX Subsection "n"
5812.ie n .IP """n""" 4
5813.el .IP "\f(CWn\fR" 4
5814.IX Item "n"
5815From \fIn.U\fR:
5816.Sp
5817This variable contains the \f(CW\*(C`\-n\*(C'\fR flag if that is what causes the echo
5818command to suppress newline. Otherwise it is null. Correct usage is
5819\&\f(CW$echo\fR \f(CW$n\fR \*(L"prompt for a question: \f(CW$c\fR\*(R".
5820.ie n .IP """need_va_copy""" 4
5821.el .IP "\f(CWneed_va_copy\fR" 4
5822.IX Item "need_va_copy"
5823From \fIneed_va_copy.U\fR:
5824.Sp
5825This symbol, if defined, indicates that the system stores
5826the variable argument list datatype, va_list, in a format
5827that cannot be copied by simple assignment, so that some
5828other means must be used when copying is required.
5829As such systems vary in their provision (or non\-provision)
5830of copying mechanisms, \fIhandy.h\fR defines a platform\-
5831\&\f(CW\*(C`independent\*(C'\fR macro, Perl_va_copy(src, dst), to do the job.
5832.ie n .IP """netdb_hlen_type""" 4
5833.el .IP "\f(CWnetdb_hlen_type\fR" 4
5834.IX Item "netdb_hlen_type"
5835From \fInetdbtype.U\fR:
5836.Sp
5837This variable holds the type used for the 2nd argument to
5838\&\fIgethostbyaddr()\fR. Usually, this is int or size_t or unsigned.
5839This is only useful if you have \fIgethostbyaddr()\fR, naturally.
5840.ie n .IP """netdb_host_type""" 4
5841.el .IP "\f(CWnetdb_host_type\fR" 4
5842.IX Item "netdb_host_type"
5843From \fInetdbtype.U\fR:
5844.Sp
5845This variable holds the type used for the 1st argument to
5846\&\fIgethostbyaddr()\fR. Usually, this is char * or void *, possibly
5847with or without a const prefix.
5848This is only useful if you have \fIgethostbyaddr()\fR, naturally.
5849.ie n .IP """netdb_name_type""" 4
5850.el .IP "\f(CWnetdb_name_type\fR" 4
5851.IX Item "netdb_name_type"
5852From \fInetdbtype.U\fR:
5853.Sp
5854This variable holds the type used for the argument to
5855\&\fIgethostbyname()\fR. Usually, this is char * or const char *.
5856This is only useful if you have \fIgethostbyname()\fR, naturally.
5857.ie n .IP """netdb_net_type""" 4
5858.el .IP "\f(CWnetdb_net_type\fR" 4
5859.IX Item "netdb_net_type"
5860From \fInetdbtype.U\fR:
5861.Sp
5862This variable holds the type used for the 1st argument to
5863\&\fIgetnetbyaddr()\fR. Usually, this is int or long.
5864This is only useful if you have \fIgetnetbyaddr()\fR, naturally.
5865.ie n .IP """nm""" 4
5866.el .IP "\f(CWnm\fR" 4
5867.IX Item "nm"
5868From \fILoc.U\fR:
5869.Sp
5870This variable is used internally by Configure to determine the
5871full pathname (if any) of the nm program. After Configure runs,
5872the value is reset to a plain \f(CW\*(C`nm\*(C'\fR and is not useful.
5873.ie n .IP """nm_opt""" 4
5874.el .IP "\f(CWnm_opt\fR" 4
5875.IX Item "nm_opt"
5876From \fIusenm.U\fR:
5877.Sp
5878This variable holds the options that may be necessary for nm.
5879.ie n .IP """nm_so_opt""" 4
5880.el .IP "\f(CWnm_so_opt\fR" 4
5881.IX Item "nm_so_opt"
5882From \fIusenm.U\fR:
5883.Sp
5884This variable holds the options that may be necessary for nm
5885to work on a shared library but that can not be used on an
5886archive library. Currently, this is only used by Linux, where
5887nm \-\-dynamic is *required* to get symbols from an \f(CW\*(C`ELF\*(C'\fR library which
5888has been stripped, but nm \-\-dynamic is *fatal* on an archive library.
5889Maybe Linux should just always set usenm=false.
5890.ie n .IP """nonxs_ext""" 4
5891.el .IP "\f(CWnonxs_ext\fR" 4
5892.IX Item "nonxs_ext"
5893From \fIExtensions.U\fR:
5894.Sp
5895This variable holds a list of all non-xs extensions included
5896in the package. All of them will be built.
5897.ie n .IP """nroff""" 4
5898.el .IP "\f(CWnroff\fR" 4
5899.IX Item "nroff"
5900From \fILoc.U\fR:
5901.Sp
5902This variable is used internally by Configure to determine the
5903full pathname (if any) of the nroff program. After Configure runs,
5904the value is reset to a plain \f(CW\*(C`nroff\*(C'\fR and is not useful.
5905.ie n .IP """nv_preserves_uv_bits""" 4
5906.el .IP "\f(CWnv_preserves_uv_bits\fR" 4
5907.IX Item "nv_preserves_uv_bits"
5908From \fIperlxv.U\fR:
5909.Sp
5910This variable indicates how many of bits type uvtype
5911a variable nvtype can preserve.
5912.ie n .IP """nveformat""" 4
5913.el .IP "\f(CWnveformat\fR" 4
5914.IX Item "nveformat"
5915From \fIperlxvf.U\fR:
5916.Sp
5917This variable contains the format string used for printing
5918a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%e\fR\-ish floating point format.
5919.ie n .IP """nvEUformat""" 4
5920.el .IP "\f(CWnvEUformat\fR" 4
5921.IX Item "nvEUformat"
5922From \fIperlxvf.U\fR:
5923.Sp
5924This variable contains the format string used for printing
5925a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%E\fR\-ish floating point format.
5926.ie n .IP """nvfformat""" 4
5927.el .IP "\f(CWnvfformat\fR" 4
5928.IX Item "nvfformat"
5929From \fIperlxvf.U\fR:
5930.Sp
5931This variable confains the format string used for printing
5932a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%f\fR\-ish floating point format.
5933.ie n .IP """nvFUformat""" 4
5934.el .IP "\f(CWnvFUformat\fR" 4
5935.IX Item "nvFUformat"
5936From \fIperlxvf.U\fR:
5937.Sp
5938This variable confains the format string used for printing
5939a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%F\fR\-ish floating point format.
5940.ie n .IP """nvgformat""" 4
5941.el .IP "\f(CWnvgformat\fR" 4
5942.IX Item "nvgformat"
5943From \fIperlxvf.U\fR:
5944.Sp
5945This variable contains the format string used for printing
5946a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%g\fR\-ish floating point format.
5947.ie n .IP """nvGUformat""" 4
5948.el .IP "\f(CWnvGUformat\fR" 4
5949.IX Item "nvGUformat"
5950From \fIperlxvf.U\fR:
5951.Sp
5952This variable contains the format string used for printing
5953a Perl \f(CW\*(C`NV\*(C'\fR using \f(CW%G\fR\-ish floating point format.
5954.ie n .IP """nvsize""" 4
5955.el .IP "\f(CWnvsize\fR" 4
5956.IX Item "nvsize"
5957From \fIperlxv.U\fR:
5958.Sp
5959This variable is the size of an \f(CW\*(C`NV\*(C'\fR in bytes.
5960.ie n .IP """nvtype""" 4
5961.el .IP "\f(CWnvtype\fR" 4
5962.IX Item "nvtype"
5963From \fIperlxv.U\fR:
5964.Sp
5965This variable contains the C type used for Perl's \f(CW\*(C`NV\*(C'\fR.
5966.Sh "o"
5967.IX Subsection "o"
5968.ie n .IP """o_nonblock""" 4
5969.el .IP "\f(CWo_nonblock\fR" 4
5970.IX Item "o_nonblock"
5971From \fInblock_io.U\fR:
5972.Sp
5973This variable bears the symbol value to be used during \fIopen()\fR or \fIfcntl()\fR
5974to turn on non-blocking I/O for a file descriptor. If you wish to switch
5975between blocking and non\-blocking, you may try ioctl(\f(CW\*(C`FIOSNBIO\*(C'\fR) instead,
5976but that is only supported by some devices.
5977.ie n .IP """obj_ext""" 4
5978.el .IP "\f(CWobj_ext\fR" 4
5979.IX Item "obj_ext"
5980From \fIUnix.U\fR:
5981.Sp
5982This is an old synonym for _o.
5983.ie n .IP """old_pthread_create_joinable""" 4
5984.el .IP "\f(CWold_pthread_create_joinable\fR" 4
5985.IX Item "old_pthread_create_joinable"
5986From \fId_pthrattrj.U\fR:
5987.Sp
5988This variable defines the constant to use for creating joinable
5989(aka undetached) pthreads. Unused if \fIpthread.h\fR defines
5990\&\f(CW\*(C`PTHREAD_CREATE_JOINABLE\*(C'\fR. If used, possible values are
5991\&\f(CW\*(C`PTHREAD_CREATE_UNDETACHED\*(C'\fR and \f(CW\*(C`_\|_UNDETACHED\*(C'\fR.
5992.ie n .IP """optimize""" 4
5993.el .IP "\f(CWoptimize\fR" 4
5994.IX Item "optimize"
5995From \fIccflags.U\fR:
5996.Sp
5997This variable contains any \fIoptimizer/debugger\fR flag that should be used.
5998It is up to the Makefile to use it.
5999.ie n .IP """orderlib""" 4
6000.el .IP "\f(CWorderlib\fR" 4
6001.IX Item "orderlib"
6002From \fIorderlib.U\fR:
6003.Sp
6004This variable is \f(CW\*(C`true\*(C'\fR if the components of libraries must be ordered
6005(with `lorder $* | tsort`) before placing them in an archive. Set to
6006\&\f(CW\*(C`false\*(C'\fR if ranlib or ar can generate random libraries.
6007.ie n .IP """osname""" 4
6008.el .IP "\f(CWosname\fR" 4
6009.IX Item "osname"
6010From \fIOldconfig.U\fR:
6011.Sp
6012This variable contains the operating system name (e.g. sunos,
6013solaris, hpux, etc.). It can be useful later on for setting
6014defaults. Any spaces are replaced with underscores. It is set
6015to a null string if we can't figure it out.
6016.ie n .IP """osvers""" 4
6017.el .IP "\f(CWosvers\fR" 4
6018.IX Item "osvers"
6019From \fIOldconfig.U\fR:
6020.Sp
6021This variable contains the operating system version (e.g.
60224.1.3, 5.2, etc.). It is primarily used for helping select
6023an appropriate hints file, but might be useful elsewhere for
6024setting defaults. It is set to '' if we can't figure it out.
6025We try to be flexible about how much of the version number
6026to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
6027same for this package, hints files might just be \fIos_4.0\fR or
6028\&\fIos_4.1\fR, etc., not keeping separate files for each little release.
6029.ie n .IP """otherlibdirs""" 4
6030.el .IP "\f(CWotherlibdirs\fR" 4
6031.IX Item "otherlibdirs"
6032From \fIotherlibdirs.U\fR:
6033.Sp
6034This variable contains a colon-separated set of paths for the perl
6035binary to search for additional library files or modules.
6036These directories will be tacked to the end of @\f(CW\*(C`INC\*(C'\fR.
6037Perl will automatically search below each path for version\-
6038and architecture-specific directories. See inc_version_list
6039for more details.
6040A value of \f(CW\*(C` \*(C'\fR means \f(CW\*(C`none\*(C'\fR and is used to preserve this value
6041for the next run through Configure.
6042.Sh "p"
6043.IX Subsection "p"
6044.ie n .IP """package""" 4
6045.el .IP "\f(CWpackage\fR" 4
6046.IX Item "package"
6047From \fIpackage.U\fR:
6048.Sp
6049This variable contains the name of the package being constructed.
6050It is primarily intended for the use of later Configure units.
6051.ie n .IP """pager""" 4
6052.el .IP "\f(CWpager\fR" 4
6053.IX Item "pager"
6054From \fIpager.U\fR:
6055.Sp
6056This variable contains the name of the preferred pager on the system.
6057Usual values are (the full pathnames of) more, less, pg, or cat.
6058.ie n .IP """passcat""" 4
6059.el .IP "\f(CWpasscat\fR" 4
6060.IX Item "passcat"
6061From \fInis.U\fR:
6062.Sp
6063This variable contains a command that produces the text of the
6064\&\fI/etc/passwd\fR file. This is normally "cat \fI/etc/passwd\fR\*(L", but can be
6065\&\*(R"ypcat passwd" when \f(CW\*(C`NIS\*(C'\fR is used.
6066On some systems, such as os390, there may be no equivalent
6067command, in which case this variable is unset.
6068.ie n .IP """patchlevel""" 4
6069.el .IP "\f(CWpatchlevel\fR" 4
6070.IX Item "patchlevel"
6071From \fIpatchlevel.U\fR:
6072.Sp
6073The patchlevel level of this package.
6074The value of patchlevel comes from the \fIpatchlevel.h\fR file.
6075In a version number such as 5.6.1, this is the \f(CW6\fR.
6076In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_VERSION\*(C'\fR.
6077.ie n .IP """path_sep""" 4
6078.el .IP "\f(CWpath_sep\fR" 4
6079.IX Item "path_sep"
6080From \fIUnix.U\fR:
6081.Sp
6082This is an old synonym for p_ in \fIHead.U\fR, the character
6083used to separate elements in the command shell search \f(CW\*(C`PATH\*(C'\fR.
6084.ie n .IP """perl5""" 4
6085.el .IP "\f(CWperl5\fR" 4
6086.IX Item "perl5"
6087From \fIperl5.U\fR:
6088.Sp
6089This variable contains the full path (if any) to a previously
6090installed \fIperl5.005\fR or later suitable for running the script
6091to determine inc_version_list.
6092.ie n .IP """perl""" 4
6093.el .IP "\f(CWperl\fR" 4
6094.IX Item "perl"
6095From \fILoc.U\fR:
6096.Sp
6097This variable is defined but not used by Configure.
6098The value is a plain '' and is not useful.
6099.ie n .IP """perl_patchlevel""" 4
6100.el .IP "\f(CWperl_patchlevel\fR" 4
6101.IX Item "perl_patchlevel"
6102From \fIpatchlevel.U\fR:
6103.Sp
6104This is the Perl patch level, a numeric change identifier,
6105as defined by whichever source code maintenance system
6106is used to maintain the patches; currently Perforce.
6107It does not correlate with the Perl version numbers or
6108the maintenance versus development dichotomy except
6109by also being increasing.
6110.Sh "P"
6111.IX Subsection "P"
6112.ie n .IP """PERL_REVISION""" 4
6113.el .IP "\f(CWPERL_REVISION\fR" 4
6114.IX Item "PERL_REVISION"
6115From \fIOldsyms.U\fR:
6116.Sp
6117In a Perl version number such as 5.6.2, this is the 5.
6118This value is manually set in \fIpatchlevel.h\fR
6119.ie n .IP """PERL_SUBVERSION""" 4
6120.el .IP "\f(CWPERL_SUBVERSION\fR" 4
6121.IX Item "PERL_SUBVERSION"
6122From \fIOldsyms.U\fR:
6123.Sp
6124In a Perl version number such as 5.6.2, this is the 2.
6125Values greater than 50 represent potentially unstable
6126development subversions.
6127This value is manually set in \fIpatchlevel.h\fR
6128.ie n .IP """PERL_VERSION""" 4
6129.el .IP "\f(CWPERL_VERSION\fR" 4
6130.IX Item "PERL_VERSION"
6131From \fIOldsyms.U\fR:
6132.Sp
6133In a Perl version number such as 5.6.2, this is the 6.
6134This value is manually set in \fIpatchlevel.h\fR
6135.ie n .IP """perladmin""" 4
6136.el .IP "\f(CWperladmin\fR" 4
6137.IX Item "perladmin"
6138From \fIperladmin.U\fR:
6139.Sp
6140Electronic mail address of the perl5 administrator.
6141.ie n .IP """perllibs""" 4
6142.el .IP "\f(CWperllibs\fR" 4
6143.IX Item "perllibs"
6144From \fIEnd.U\fR:
6145.Sp
6146The list of libraries needed by Perl only (any libraries needed
6147by extensions only will by dropped, if using dynamic loading).
6148.ie n .IP """perlpath""" 4
6149.el .IP "\f(CWperlpath\fR" 4
6150.IX Item "perlpath"
6151From \fIperlpath.U\fR:
6152.Sp
6153This variable contains the eventual value of the \f(CW\*(C`PERLPATH\*(C'\fR symbol,
6154which contains the name of the perl interpreter to be used in
6155shell scripts and in the "eval \f(CW\*(C`exec\*(C'\fR" idiom. This variable is
6156not necessarily the pathname of the file containing the perl
6157interpreter; you must append the executable extension (_exe) if
6158it is not already present. Note that Perl code that runs during
6159the Perl build process cannot reference this variable, as Perl
6160may not have been installed, or even if installed, may be a
6161different version of Perl.
6162.ie n .IP """pg""" 4
6163.el .IP "\f(CWpg\fR" 4
6164.IX Item "pg"
6165From \fILoc.U\fR:
6166.Sp
6167This variable is used internally by Configure to determine the
6168full pathname (if any) of the pg program. After Configure runs,
6169the value is reset to a plain \f(CW\*(C`pg\*(C'\fR and is not useful.
6170.ie n .IP """phostname""" 4
6171.el .IP "\f(CWphostname\fR" 4
6172.IX Item "phostname"
6173From \fImyhostname.U\fR:
6174.Sp
6175This variable contains the eventual value of the \f(CW\*(C`PHOSTNAME\*(C'\fR symbol,
6176which is a command that can be fed to \fIpopen()\fR to get the host name.
6177The program should probably not presume that the domain is or isn't
6178there already.
6179.ie n .IP """pidtype""" 4
6180.el .IP "\f(CWpidtype\fR" 4
6181.IX Item "pidtype"
6182From \fIpidtype.U\fR:
6183.Sp
6184This variable defines \f(CW\*(C`PIDTYPE\*(C'\fR to be something like pid_t, int,
6185ushort, or whatever type is used to declare process ids in the kernel.
6186.ie n .IP """plibpth""" 4
6187.el .IP "\f(CWplibpth\fR" 4
6188.IX Item "plibpth"
6189From \fIlibpth.U\fR:
6190.Sp
6191Holds the private path used by Configure to find out the libraries.
6192Its value is prepend to libpth. This variable takes care of special
6193machines, like the mips. Usually, it should be empty.
6194.ie n .IP """pm_apiversion""" 4
6195.el .IP "\f(CWpm_apiversion\fR" 4
6196.IX Item "pm_apiversion"
6197From \fIxs_apiversion.U\fR:
6198.Sp
6199This variable contains the version of the oldest perl
6200compatible with the present perl. (That is, pure perl modules
6201written for \f(CW$pm_apiversion\fR will still work for the current
6202version). \fIperl.c\fR:\fIincpush()\fR and \fIlib/lib.pm\fR will automatically
6203search in \f(CW$sitelib\fR for older directories across major versions
6204back to pm_apiversion. This is only useful if you have a perl
6205library directory tree structured like the default one. The
6206versioned site_perl library was introduced in 5.005, so that's
6207the default setting for this variable. It's hard to imagine
6208it changing before Perl6. It is included here for symmetry
6209with xs_apiveprsion \*(-- the searching algorithms will
6210(presumably) be similar.
6211See the \f(CW\*(C`INSTALL\*(C'\fR file for how this works.
6212.ie n .IP """pmake""" 4
6213.el .IP "\f(CWpmake\fR" 4
6214.IX Item "pmake"
6215From \fILoc.U\fR:
6216.Sp
6217This variable is defined but not used by Configure.
6218The value is a plain '' and is not useful.
6219.ie n .IP """pr""" 4
6220.el .IP "\f(CWpr\fR" 4
6221.IX Item "pr"
6222From \fILoc.U\fR:
6223.Sp
6224This variable is defined but not used by Configure.
6225The value is a plain '' and is not useful.
6226.ie n .IP """prefix""" 4
6227.el .IP "\f(CWprefix\fR" 4
6228.IX Item "prefix"
6229From \fIprefix.U\fR:
6230.Sp
6231This variable holds the name of the directory below which the
6232user will install the package. Usually, this is \fI/usr/local\fR, and
6233executables go in \fI/usr/local/bin\fR, library stuff in \fI/usr/local/lib\fR,
6234man pages in \fI/usr/local/man\fR, etc. It is only used to set defaults
6235for things in \fIbin.U\fR, \fImansrc.U\fR, \fIprivlib.U\fR, or \fIscriptdir.U\fR.
6236.ie n .IP """prefixexp""" 4
6237.el .IP "\f(CWprefixexp\fR" 4
6238.IX Item "prefixexp"
6239From \fIprefix.U\fR:
6240.Sp
6241This variable holds the full absolute path of the directory below
6242which the user will install the package. Derived from prefix.
6243.ie n .IP """privlib""" 4
6244.el .IP "\f(CWprivlib\fR" 4
6245.IX Item "privlib"
6246From \fIprivlib.U\fR:
6247.Sp
6248This variable contains the eventual value of the \f(CW\*(C`PRIVLIB\*(C'\fR symbol,
6249which is the name of the private library for this package. It may
6250have a \fI~\fR on the front. It is up to the makefile to eventually create
6251this directory while performing installation (with \fI~\fR substitution).
6252.ie n .IP """privlibexp""" 4
6253.el .IP "\f(CWprivlibexp\fR" 4
6254.IX Item "privlibexp"
6255From \fIprivlib.U\fR:
6256.Sp
6257This variable is the \fI~name\fR expanded version of privlib, so that you
6258may use it directly in Makefiles or shell scripts.
6259.ie n .IP """procselfexe""" 4
6260.el .IP "\f(CWprocselfexe\fR" 4
6261.IX Item "procselfexe"
6262From \fId_procselfexe.U\fR:
6263.Sp
6264If d_procselfexe is defined, \f(CW$procselfexe\fR is the filename
6265of the symbolic link pointing to the absolute pathname of
6266the executing program.
6267.ie n .IP """prototype""" 4
6268.el .IP "\f(CWprototype\fR" 4
6269.IX Item "prototype"
6270From \fIprototype.U\fR:
6271.Sp
6272This variable holds the eventual value of \f(CW\*(C`CAN_PROTOTYPE\*(C'\fR, which
6273indicates the C compiler can handle funciton prototypes.
6274.ie n .IP """ptrsize""" 4
6275.el .IP "\f(CWptrsize\fR" 4
6276.IX Item "ptrsize"
6277From \fIptrsize.U\fR:
6278.Sp
6279This variable contains the value of the \f(CW\*(C`PTRSIZE\*(C'\fR symbol, which
6280indicates to the C program how many bytes there are in a pointer.
6281.Sh "q"
6282.IX Subsection "q"
6283.ie n .IP """quadkind""" 4
6284.el .IP "\f(CWquadkind\fR" 4
6285.IX Item "quadkind"
6286From \fIquadtype.U\fR:
6287.Sp
6288This variable, if defined, encodes the type of a quad:
62891 = int, 2 = long, 3 = long long, 4 = int64_t.
6290.ie n .IP """quadtype""" 4
6291.el .IP "\f(CWquadtype\fR" 4
6292.IX Item "quadtype"
6293From \fIquadtype.U\fR:
6294.Sp
6295This variable defines Quad_t to be something like long, int,
6296long long, int64_t, or whatever type is used for 64\-bit integers.
6297.Sh "r"
6298.IX Subsection "r"
6299.ie n .IP """randbits""" 4
6300.el .IP "\f(CWrandbits\fR" 4
6301.IX Item "randbits"
6302From \fIrandfunc.U\fR:
6303.Sp
6304Indicates how many bits are produced by the function used to
6305generate normalized random numbers.
6306.ie n .IP """randfunc""" 4
6307.el .IP "\f(CWrandfunc\fR" 4
6308.IX Item "randfunc"
6309From \fIrandfunc.U\fR:
6310.Sp
6311Indicates the name of the random number function to use.
6312Values include drand48, random, and rand. In C programs,
6313the \f(CW\*(C`Drand01\*(C'\fR macro is defined to generate uniformly distributed
6314random numbers over the range [0., 1.[ (see drand01 and nrand).
6315.ie n .IP """random_r_proto""" 4
6316.el .IP "\f(CWrandom_r_proto\fR" 4
6317.IX Item "random_r_proto"
6318From \fId_random_r.U\fR:
6319.Sp
6320This variable encodes the prototype of random_r.
6321It is zero if d_random_r is undef, and one of the
6322\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_random_r
6323is defined.
6324.ie n .IP """randseedtype""" 4
6325.el .IP "\f(CWrandseedtype\fR" 4
6326.IX Item "randseedtype"
6327From \fIrandfunc.U\fR:
6328.Sp
6329Indicates the type of the argument of the seedfunc.
6330.ie n .IP """ranlib""" 4
6331.el .IP "\f(CWranlib\fR" 4
6332.IX Item "ranlib"
6333From \fIorderlib.U\fR:
6334.Sp
6335This variable is set to the pathname of the ranlib program, if it is
6336needed to generate random libraries. Set to \f(CW\*(C`:\*(C'\fR if ar can generate
6337random libraries or if random libraries are not supported
6338.ie n .IP """rd_nodata""" 4
6339.el .IP "\f(CWrd_nodata\fR" 4
6340.IX Item "rd_nodata"
6341From \fInblock_io.U\fR:
6342.Sp
6343This variable holds the return code from \fIread()\fR when no data is
6344present. It should be \-1, but some systems return 0 when \f(CW\*(C`O_NDELAY\*(C'\fR is
6345used, which is a shame because you cannot make the difference between
6346no data and an \fI\s-1EOF\s0.\fR. Sigh!
6347.ie n .IP """readdir64_r_proto""" 4
6348.el .IP "\f(CWreaddir64_r_proto\fR" 4
6349.IX Item "readdir64_r_proto"
6350From \fId_readdir64_r.U\fR:
6351.Sp
6352This variable encodes the prototype of readdir64_r.
6353It is zero if d_readdir64_r is undef, and one of the
6354\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_readdir64_r
6355is defined.
6356.ie n .IP """readdir_r_proto""" 4
6357.el .IP "\f(CWreaddir_r_proto\fR" 4
6358.IX Item "readdir_r_proto"
6359From \fId_readdir_r.U\fR:
6360.Sp
6361This variable encodes the prototype of readdir_r.
6362It is zero if d_readdir_r is undef, and one of the
6363\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_readdir_r
6364is defined.
6365.ie n .IP """revision""" 4
6366.el .IP "\f(CWrevision\fR" 4
6367.IX Item "revision"
6368From \fIpatchlevel.U\fR:
6369.Sp
6370The value of revision comes from the \fIpatchlevel.h\fR file.
6371In a version number such as 5.6.1, this is the \f(CW5\fR.
6372In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_REVISION\*(C'\fR.
6373.ie n .IP """rm""" 4
6374.el .IP "\f(CWrm\fR" 4
6375.IX Item "rm"
6376From \fILoc.U\fR:
6377.Sp
6378This variable is used internally by Configure to determine the
6379full pathname (if any) of the rm program. After Configure runs,
6380the value is reset to a plain \f(CW\*(C`rm\*(C'\fR and is not useful.
6381.ie n .IP """rmail""" 4
6382.el .IP "\f(CWrmail\fR" 4
6383.IX Item "rmail"
6384From \fILoc.U\fR:
6385.Sp
6386This variable is defined but not used by Configure.
6387The value is a plain '' and is not useful.
6388.ie n .IP """run""" 4
6389.el .IP "\f(CWrun\fR" 4
6390.IX Item "run"
6391From \fICross.U\fR:
6392.Sp
6393This variable contains the command used by Configure
6394to copy and execute a cross-compiled executable in the
6395target host. Useful and available only during Perl build.
6396Empty string '' if not cross\-compiling.
6397.ie n .IP """runnm""" 4
6398.el .IP "\f(CWrunnm\fR" 4
6399.IX Item "runnm"
6400From \fIusenm.U\fR:
6401.Sp
6402This variable contains \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR depending whether the
6403nm extraction should be performed or not, according to the value
6404of usenm and the flags on the Configure command line.
6405.Sh "s"
6406.IX Subsection "s"
6407.ie n .IP """sched_yield""" 4
6408.el .IP "\f(CWsched_yield\fR" 4
6409.IX Item "sched_yield"
6410From \fId_pthread_y.U\fR:
6411.Sp
6412This variable defines the way to yield the execution
6413of the current thread.
6414.ie n .IP """scriptdir""" 4
6415.el .IP "\f(CWscriptdir\fR" 4
6416.IX Item "scriptdir"
6417From \fIscriptdir.U\fR:
6418.Sp
6419This variable holds the name of the directory in which the user wants
6420to put publicly scripts for the package in question. It is either
6421the same directory as for binaries, or a special one that can be
6422mounted across different architectures, like \fI/usr/share\fR. Programs
6423must be prepared to deal with \fI~name\fR expansion.
6424.ie n .IP """scriptdirexp""" 4
6425.el .IP "\f(CWscriptdirexp\fR" 4
6426.IX Item "scriptdirexp"
6427From \fIscriptdir.U\fR:
6428.Sp
6429This variable is the same as scriptdir, but is filename expanded
6430at configuration time, for programs not wanting to bother with it.
6431.ie n .IP """sed""" 4
6432.el .IP "\f(CWsed\fR" 4
6433.IX Item "sed"
6434From \fILoc.U\fR:
6435.Sp
6436This variable is used internally by Configure to determine the
6437full pathname (if any) of the sed program. After Configure runs,
6438the value is reset to a plain \f(CW\*(C`sed\*(C'\fR and is not useful.
6439.ie n .IP """seedfunc""" 4
6440.el .IP "\f(CWseedfunc\fR" 4
6441.IX Item "seedfunc"
6442From \fIrandfunc.U\fR:
6443.Sp
6444Indicates the random number generating seed function.
6445Values include srand48, srandom, and srand.
6446.ie n .IP """selectminbits""" 4
6447.el .IP "\f(CWselectminbits\fR" 4
6448.IX Item "selectminbits"
6449From \fIselectminbits.U\fR:
6450.Sp
6451This variable holds the minimum number of bits operated by select.
6452That is, if you do select(n, ...), how many bits at least will be
6453cleared in the masks if some activity is detected. Usually this
6454is either n or 32*ceil(\fIn/32\fR), especially many little-endians do
6455the latter. This is only useful if you have \fIselect()\fR, naturally.
6456.ie n .IP """selecttype""" 4
6457.el .IP "\f(CWselecttype\fR" 4
6458.IX Item "selecttype"
6459From \fIselecttype.U\fR:
6460.Sp
6461This variable holds the type used for the 2nd, 3rd, and 4th
6462arguments to select. Usually, this is \f(CW\*(C`fd_set *\*(C'\fR, if \f(CW\*(C`HAS_FD_SET\*(C'\fR
6463is defined, and \f(CW\*(C`int *\*(C'\fR otherwise. This is only useful if you
6464have \fIselect()\fR, naturally.
6465.ie n .IP """sendmail""" 4
6466.el .IP "\f(CWsendmail\fR" 4
6467.IX Item "sendmail"
6468From \fILoc.U\fR:
6469.Sp
6470This variable is defined but not used by Configure.
6471The value is a plain '' and is not useful.
6472.ie n .IP """setgrent_r_proto""" 4
6473.el .IP "\f(CWsetgrent_r_proto\fR" 4
6474.IX Item "setgrent_r_proto"
6475From \fId_setgrent_r.U\fR:
6476.Sp
6477This variable encodes the prototype of setgrent_r.
6478It is zero if d_setgrent_r is undef, and one of the
6479\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setgrent_r
6480is defined.
6481.ie n .IP """sethostent_r_proto""" 4
6482.el .IP "\f(CWsethostent_r_proto\fR" 4
6483.IX Item "sethostent_r_proto"
6484From \fId_sethostent_r.U\fR:
6485.Sp
6486This variable encodes the prototype of sethostent_r.
6487It is zero if d_sethostent_r is undef, and one of the
6488\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_sethostent_r
6489is defined.
6490.ie n .IP """setlocale_r_proto""" 4
6491.el .IP "\f(CWsetlocale_r_proto\fR" 4
6492.IX Item "setlocale_r_proto"
6493From \fId_setlocale_r.U\fR:
6494.Sp
6495This variable encodes the prototype of setlocale_r.
6496It is zero if d_setlocale_r is undef, and one of the
6497\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setlocale_r
6498is defined.
6499.ie n .IP """setnetent_r_proto""" 4
6500.el .IP "\f(CWsetnetent_r_proto\fR" 4
6501.IX Item "setnetent_r_proto"
6502From \fId_setnetent_r.U\fR:
6503.Sp
6504This variable encodes the prototype of setnetent_r.
6505It is zero if d_setnetent_r is undef, and one of the
6506\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setnetent_r
6507is defined.
6508.ie n .IP """setprotoent_r_proto""" 4
6509.el .IP "\f(CWsetprotoent_r_proto\fR" 4
6510.IX Item "setprotoent_r_proto"
6511From \fId_setprotoent_r.U\fR:
6512.Sp
6513This variable encodes the prototype of setprotoent_r.
6514It is zero if d_setprotoent_r is undef, and one of the
6515\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setprotoent_r
6516is defined.
6517.ie n .IP """setpwent_r_proto""" 4
6518.el .IP "\f(CWsetpwent_r_proto\fR" 4
6519.IX Item "setpwent_r_proto"
6520From \fId_setpwent_r.U\fR:
6521.Sp
6522This variable encodes the prototype of setpwent_r.
6523It is zero if d_setpwent_r is undef, and one of the
6524\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setpwent_r
6525is defined.
6526.ie n .IP """setservent_r_proto""" 4
6527.el .IP "\f(CWsetservent_r_proto\fR" 4
6528.IX Item "setservent_r_proto"
6529From \fId_setservent_r.U\fR:
6530.Sp
6531This variable encodes the prototype of setservent_r.
6532It is zero if d_setservent_r is undef, and one of the
6533\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_setservent_r
6534is defined.
6535.ie n .IP """sh""" 4
6536.el .IP "\f(CWsh\fR" 4
6537.IX Item "sh"
6538From \fIsh.U\fR:
6539.Sp
6540This variable contains the full pathname of the shell used
6541on this system to execute Bourne shell scripts. Usually, this will be
6542\&\fI/bin/sh\fR, though it's possible that some systems will have \fI/bin/ksh\fR,
6543\&\fI/bin/pdksh\fR, \fI/bin/ash\fR, \fI/bin/bash\fR, or even something such as
6544D:\fI/bin/sh.exe\fR.
6545This unit comes before \fIOptions.U\fR, so you can't set sh with a \f(CW\*(C`\-D\*(C'\fR
6546option, though you can override this (and startsh)
6547with \f(CW\*(C`\-O \-Dsh=\f(CI/bin/whatever\f(CW \-Dstartsh=whatever\*(C'\fR
6548.ie n .IP """shar""" 4
6549.el .IP "\f(CWshar\fR" 4
6550.IX Item "shar"
6551From \fILoc.U\fR:
6552.Sp
6553This variable is defined but not used by Configure.
6554The value is a plain '' and is not useful.
6555.ie n .IP """sharpbang""" 4
6556.el .IP "\f(CWsharpbang\fR" 4
6557.IX Item "sharpbang"
6558From \fIspitshell.U\fR:
6559.Sp
6560This variable contains the string #! if this system supports that
6561construct.
6562.ie n .IP """shmattype""" 4
6563.el .IP "\f(CWshmattype\fR" 4
6564.IX Item "shmattype"
6565From \fId_shmat.U\fR:
6566.Sp
6567This symbol contains the type of pointer returned by \fIshmat()\fR.
6568It can be \f(CW\*(C`void *\*(C'\fR or \f(CW\*(C`char *\*(C'\fR.
6569.ie n .IP """shortsize""" 4
6570.el .IP "\f(CWshortsize\fR" 4
6571.IX Item "shortsize"
6572From \fIintsize.U\fR:
6573.Sp
6574This variable contains the value of the \f(CW\*(C`SHORTSIZE\*(C'\fR symbol which
6575indicates to the C program how many bytes there are in a short.
6576.ie n .IP """shrpenv""" 4
6577.el .IP "\f(CWshrpenv\fR" 4
6578.IX Item "shrpenv"
6579From \fIlibperl.U\fR:
6580.Sp
6581If the user builds a shared \fIlibperl.so\fR, then we need to tell the
6582\&\f(CW\*(C`perl\*(C'\fR executable where it will be able to find the installed \fIlibperl.so\fR.
6583One way to do this on some systems is to set the environment variable
6584\&\f(CW\*(C`LD_RUN_PATH\*(C'\fR to the directory that will be the final location of the
6585shared \fIlibperl.so\fR. The makefile can use this with something like
6586\&\f(CW$shrpenv\fR $(\f(CW\*(C`CC\*(C'\fR) \-o perl \fIperlmain.o\fR \f(CW$libperl\fR \f(CW$libs\fR
6587Typical values are
6588shrpenv="env \f(CW\*(C`LD_RUN_PATH\*(C'\fR=\fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR"
6589or
6590shrpenv=''
6591See the main perl \fIMakefile.SH\fR for actual working usage.
6592Alternatively, we might be able to use a command line option such
6593as \-R \fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR (Solaris) or \-Wl,\-rpath
6594\&\fI$archlibexp/\f(CI\*(C`CORE\*(C'\fI\fR (Linux).
6595.ie n .IP """shsharp""" 4
6596.el .IP "\f(CWshsharp\fR" 4
6597.IX Item "shsharp"
6598From \fIspitshell.U\fR:
6599.Sp
6600This variable tells further Configure units whether your sh can
6601handle # comments.
6602.ie n .IP """sig_count""" 4
6603.el .IP "\f(CWsig_count\fR" 4
6604.IX Item "sig_count"
6605From \fIsig_name.U\fR:
6606.Sp
6607This variable holds a number larger than the largest valid
6608signal number. This is usually the same as the \f(CW\*(C`NSIG\*(C'\fR macro.
6609.ie n .IP """sig_name""" 4
6610.el .IP "\f(CWsig_name\fR" 4
6611.IX Item "sig_name"
6612From \fIsig_name.U\fR:
6613.Sp
6614This variable holds the signal names, space separated. The leading
6615\&\f(CW\*(C`SIG\*(C'\fR in signal name is removed. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the
6616list. This is currently not used.
6617.ie n .IP """sig_name_init""" 4
6618.el .IP "\f(CWsig_name_init\fR" 4
6619.IX Item "sig_name_init"
6620From \fIsig_name.U\fR:
6621.Sp
6622This variable holds the signal names, enclosed in double quotes and
6623separated by commas, suitable for use in the \f(CW\*(C`SIG_NAME\*(C'\fR definition
6624below. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the list, and the list is
6625terminated with a plain 0. The leading \f(CW\*(C`SIG\*(C'\fR in signal names
6626is removed. See sig_num.
6627.ie n .IP """sig_num""" 4
6628.el .IP "\f(CWsig_num\fR" 4
6629.IX Item "sig_num"
6630From \fIsig_name.U\fR:
6631.Sp
6632This variable holds the signal numbers, space separated. A \f(CW\*(C`ZERO\*(C'\fR is
6633prepended to the list (corresponding to the fake \f(CW\*(C`SIGZERO\*(C'\fR), and
6634the list is terminated with a 0. Those numbers correspond to
6635the value of the signal listed in the same place within the
6636sig_name list.
6637.ie n .IP """sig_num_init""" 4
6638.el .IP "\f(CWsig_num_init\fR" 4
6639.IX Item "sig_num_init"
6640From \fIsig_name.U\fR:
6641.Sp
6642This variable holds the signal numbers, enclosed in double quotes and
6643separated by commas, suitable for use in the \f(CW\*(C`SIG_NUM\*(C'\fR definition
6644below. A \f(CW\*(C`ZERO\*(C'\fR is prepended to the list, and the list is
6645terminated with a plain 0.
6646.ie n .IP """sig_size""" 4
6647.el .IP "\f(CWsig_size\fR" 4
6648.IX Item "sig_size"
6649From \fIsig_name.U\fR:
6650.Sp
6651This variable contains the number of elements of the sig_name
6652and sig_num arrays, excluding the final \f(CW\*(C`NULL\*(C'\fR entry.
6653.ie n .IP """signal_t""" 4
6654.el .IP "\f(CWsignal_t\fR" 4
6655.IX Item "signal_t"
6656From \fId_voidsig.U\fR:
6657.Sp
6658This variable holds the type of the signal handler (void or int).
6659.ie n .IP """sitearch""" 4
6660.el .IP "\f(CWsitearch\fR" 4
6661.IX Item "sitearch"
6662From \fIsitearch.U\fR:
6663.Sp
6664This variable contains the eventual value of the \f(CW\*(C`SITEARCH\*(C'\fR symbol,
6665which is the name of the private library for this package. It may
6666have a \fI~\fR on the front. It is up to the makefile to eventually create
6667this directory while performing installation (with \fI~\fR substitution).
6668The standard distribution will put nothing in this directory.
6669After perl has been installed, users may install their own local
6670architecture-dependent modules in this directory with
6671MakeMaker \fIMakefile.PL\fR
6672or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
6673.ie n .IP """sitearchexp""" 4
6674.el .IP "\f(CWsitearchexp\fR" 4
6675.IX Item "sitearchexp"
6676From \fIsitearch.U\fR:
6677.Sp
6678This variable is the \fI~name\fR expanded version of sitearch, so that you
6679may use it directly in Makefiles or shell scripts.
6680.ie n .IP """sitebin""" 4
6681.el .IP "\f(CWsitebin\fR" 4
6682.IX Item "sitebin"
6683From \fIsitebin.U\fR:
6684.Sp
6685This variable holds the name of the directory in which the user wants
6686to put add-on publicly executable files for the package in question. It
6687is most often a local directory such as \fI/usr/local/bin\fR. Programs using
6688this variable must be prepared to deal with \fI~name\fR substitution.
6689The standard distribution will put nothing in this directory.
6690After perl has been installed, users may install their own local
6691executables in this directory with
6692MakeMaker \fIMakefile.PL\fR
6693or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
6694.ie n .IP """sitebinexp""" 4
6695.el .IP "\f(CWsitebinexp\fR" 4
6696.IX Item "sitebinexp"
6697From \fIsitebin.U\fR:
6698.Sp
6699This is the same as the sitebin variable, but is filename expanded at
6700configuration time, for use in your makefiles.
6701.ie n .IP """sitelib""" 4
6702.el .IP "\f(CWsitelib\fR" 4
6703.IX Item "sitelib"
6704From \fIsitelib.U\fR:
6705.Sp
6706This variable contains the eventual value of the \f(CW\*(C`SITELIB\*(C'\fR symbol,
6707which is the name of the private library for this package. It may
6708have a \fI~\fR on the front. It is up to the makefile to eventually create
6709this directory while performing installation (with \fI~\fR substitution).
6710The standard distribution will put nothing in this directory.
6711After perl has been installed, users may install their own local
6712architecture-independent modules in this directory with
6713MakeMaker \fIMakefile.PL\fR
6714or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
6715.ie n .IP """sitelib_stem""" 4
6716.el .IP "\f(CWsitelib_stem\fR" 4
6717.IX Item "sitelib_stem"
6718From \fIsitelib.U\fR:
6719.Sp
6720This variable is \f(CW$sitelibexp\fR with any trailing version-specific component
6721removed. The elements in inc_version_list (\fIinc_version_list.U\fR) can
6722be tacked onto this variable to generate a list of directories to search.
6723.ie n .IP """sitelibexp""" 4
6724.el .IP "\f(CWsitelibexp\fR" 4
6725.IX Item "sitelibexp"
6726From \fIsitelib.U\fR:
6727.Sp
6728This variable is the \fI~name\fR expanded version of sitelib, so that you
6729may use it directly in Makefiles or shell scripts.
6730.ie n .IP """siteprefix""" 4
6731.el .IP "\f(CWsiteprefix\fR" 4
6732.IX Item "siteprefix"
6733From \fIsiteprefix.U\fR:
6734.Sp
6735This variable holds the full absolute path of the directory below
6736which the user will install add-on packages.
6737See \f(CW\*(C`INSTALL\*(C'\fR for usage and examples.
6738.ie n .IP """siteprefixexp""" 4
6739.el .IP "\f(CWsiteprefixexp\fR" 4
6740.IX Item "siteprefixexp"
6741From \fIsiteprefix.U\fR:
6742.Sp
6743This variable holds the full absolute path of the directory below
6744which the user will install add-on packages. Derived from siteprefix.
6745.ie n .IP """sizesize""" 4
6746.el .IP "\f(CWsizesize\fR" 4
6747.IX Item "sizesize"
6748From \fIsizesize.U\fR:
6749.Sp
6750This variable contains the size of a sizetype in bytes.
6751.ie n .IP """sizetype""" 4
6752.el .IP "\f(CWsizetype\fR" 4
6753.IX Item "sizetype"
6754From \fIsizetype.U\fR:
6755.Sp
6756This variable defines sizetype to be something like size_t,
6757unsigned long, or whatever type is used to declare length
6758parameters for string functions.
6759.ie n .IP """sleep""" 4
6760.el .IP "\f(CWsleep\fR" 4
6761.IX Item "sleep"
6762From \fILoc.U\fR:
6763.Sp
6764This variable is defined but not used by Configure.
6765The value is a plain '' and is not useful.
6766.ie n .IP """smail""" 4
6767.el .IP "\f(CWsmail\fR" 4
6768.IX Item "smail"
6769From \fILoc.U\fR:
6770.Sp
6771This variable is defined but not used by Configure.
6772The value is a plain '' and is not useful.
6773.ie n .IP """so""" 4
6774.el .IP "\f(CWso\fR" 4
6775.IX Item "so"
6776From \fIso.U\fR:
6777.Sp
6778This variable holds the extension used to identify shared libraries
6779(also known as shared objects) on the system. Usually set to \f(CW\*(C`so\*(C'\fR.
6780.ie n .IP """sockethdr""" 4
6781.el .IP "\f(CWsockethdr\fR" 4
6782.IX Item "sockethdr"
6783From \fId_socket.U\fR:
6784.Sp
6785This variable has any cpp \f(CW\*(C`\-I\*(C'\fR flags needed for socket support.
6786.ie n .IP """socketlib""" 4
6787.el .IP "\f(CWsocketlib\fR" 4
6788.IX Item "socketlib"
6789From \fId_socket.U\fR:
6790.Sp
6791This variable has the names of any libraries needed for socket support.
6792.ie n .IP """socksizetype""" 4
6793.el .IP "\f(CWsocksizetype\fR" 4
6794.IX Item "socksizetype"
6795From \fIsocksizetype.U\fR:
6796.Sp
6797This variable holds the type used for the size argument
6798for various socket calls like accept. Usual values include
6799socklen_t, size_t, and int.
6800.ie n .IP """sort""" 4
6801.el .IP "\f(CWsort\fR" 4
6802.IX Item "sort"
6803From \fILoc.U\fR:
6804.Sp
6805This variable is used internally by Configure to determine the
6806full pathname (if any) of the sort program. After Configure runs,
6807the value is reset to a plain \f(CW\*(C`sort\*(C'\fR and is not useful.
6808.ie n .IP """spackage""" 4
6809.el .IP "\f(CWspackage\fR" 4
6810.IX Item "spackage"
6811From \fIpackage.U\fR:
6812.Sp
6813This variable contains the name of the package being constructed,
6814with the first letter uppercased, \fIi.e\fR. suitable for starting
6815sentences.
6816.ie n .IP """spitshell""" 4
6817.el .IP "\f(CWspitshell\fR" 4
6818.IX Item "spitshell"
6819From \fIspitshell.U\fR:
6820.Sp
6821This variable contains the command necessary to spit out a runnable
6822shell on this system. It is either cat or a grep \f(CW\*(C`\-v\*(C'\fR for # comments.
6823.ie n .IP """sPRId64""" 4
6824.el .IP "\f(CWsPRId64\fR" 4
6825.IX Item "sPRId64"
6826From \fIquadfio.U\fR:
6827.Sp
6828This variable, if defined, contains the string used by stdio to
6829format 64\-bit decimal numbers (format \f(CW\*(C`d\*(C'\fR) for output.
6830.ie n .IP """sPRIeldbl""" 4
6831.el .IP "\f(CWsPRIeldbl\fR" 4
6832.IX Item "sPRIeldbl"
6833From \fIlongdblfio.U\fR:
6834.Sp
6835This variable, if defined, contains the string used by stdio to
6836format long doubles (format \f(CW\*(C`e\*(C'\fR) for output.
6837.ie n .IP """sPRIEUldbl""" 4
6838.el .IP "\f(CWsPRIEUldbl\fR" 4
6839.IX Item "sPRIEUldbl"
6840From \fIlongdblfio.U\fR:
6841.Sp
6842This variable, if defined, contains the string used by stdio to
6843format long doubles (format \f(CW\*(C`E\*(C'\fR) for output.
6844The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIeldbl so that even
6845case-blind systems can see the difference.
6846.ie n .IP """sPRIfldbl""" 4
6847.el .IP "\f(CWsPRIfldbl\fR" 4
6848.IX Item "sPRIfldbl"
6849From \fIlongdblfio.U\fR:
6850.Sp
6851This variable, if defined, contains the string used by stdio to
6852format long doubles (format \f(CW\*(C`f\*(C'\fR) for output.
6853.ie n .IP """sPRIFUldbl""" 4
6854.el .IP "\f(CWsPRIFUldbl\fR" 4
6855.IX Item "sPRIFUldbl"
6856From \fIlongdblfio.U\fR:
6857.Sp
6858This variable, if defined, contains the string used by stdio to
6859format long doubles (format \f(CW\*(C`F\*(C'\fR) for output.
6860The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIfldbl so that even
6861case-blind systems can see the difference.
6862.ie n .IP """sPRIgldbl""" 4
6863.el .IP "\f(CWsPRIgldbl\fR" 4
6864.IX Item "sPRIgldbl"
6865From \fIlongdblfio.U\fR:
6866.Sp
6867This variable, if defined, contains the string used by stdio to
6868format long doubles (format \f(CW\*(C`g\*(C'\fR) for output.
6869.ie n .IP """sPRIGUldbl""" 4
6870.el .IP "\f(CWsPRIGUldbl\fR" 4
6871.IX Item "sPRIGUldbl"
6872From \fIlongdblfio.U\fR:
6873.Sp
6874This variable, if defined, contains the string used by stdio to
6875format long doubles (format \f(CW\*(C`G\*(C'\fR) for output.
6876The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIgldbl so that even
6877case-blind systems can see the difference.
6878.ie n .IP """sPRIi64""" 4
6879.el .IP "\f(CWsPRIi64\fR" 4
6880.IX Item "sPRIi64"
6881From \fIquadfio.U\fR:
6882.Sp
6883This variable, if defined, contains the string used by stdio to
6884format 64\-bit decimal numbers (format \f(CW\*(C`i\*(C'\fR) for output.
6885.ie n .IP """sPRIo64""" 4
6886.el .IP "\f(CWsPRIo64\fR" 4
6887.IX Item "sPRIo64"
6888From \fIquadfio.U\fR:
6889.Sp
6890This variable, if defined, contains the string used by stdio to
6891format 64\-bit octal numbers (format \f(CW\*(C`o\*(C'\fR) for output.
6892.ie n .IP """sPRIu64""" 4
6893.el .IP "\f(CWsPRIu64\fR" 4
6894.IX Item "sPRIu64"
6895From \fIquadfio.U\fR:
6896.Sp
6897This variable, if defined, contains the string used by stdio to
6898format 64\-bit unsigned decimal numbers (format \f(CW\*(C`u\*(C'\fR) for output.
6899.ie n .IP """sPRIx64""" 4
6900.el .IP "\f(CWsPRIx64\fR" 4
6901.IX Item "sPRIx64"
6902From \fIquadfio.U\fR:
6903.Sp
6904This variable, if defined, contains the string used by stdio to
6905format 64\-bit hexadecimal numbers (format \f(CW\*(C`x\*(C'\fR) for output.
6906.ie n .IP """sPRIXU64""" 4
6907.el .IP "\f(CWsPRIXU64\fR" 4
6908.IX Item "sPRIXU64"
6909From \fIquadfio.U\fR:
6910.Sp
6911This variable, if defined, contains the string used by stdio to
6912format 64\-bit hExADECimAl numbers (format \f(CW\*(C`X\*(C'\fR) for output.
6913The \f(CW\*(C`U\*(C'\fR in the name is to separate this from sPRIx64 so that even
6914case-blind systems can see the difference.
6915.ie n .IP """srand48_r_proto""" 4
6916.el .IP "\f(CWsrand48_r_proto\fR" 4
6917.IX Item "srand48_r_proto"
6918From \fId_srand48_r.U\fR:
6919.Sp
6920This variable encodes the prototype of srand48_r.
6921It is zero if d_srand48_r is undef, and one of the
6922\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_srand48_r
6923is defined.
6924.ie n .IP """srandom_r_proto""" 4
6925.el .IP "\f(CWsrandom_r_proto\fR" 4
6926.IX Item "srandom_r_proto"
6927From \fId_srandom_r.U\fR:
6928.Sp
6929This variable encodes the prototype of srandom_r.
6930It is zero if d_srandom_r is undef, and one of the
6931\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_srandom_r
6932is defined.
6933.ie n .IP """src""" 4
6934.el .IP "\f(CWsrc\fR" 4
6935.IX Item "src"
6936From \fIsrc.U\fR:
6937.Sp
6938This variable holds the path to the package source. It is up to
6939the Makefile to use this variable and set \f(CW\*(C`VPATH\*(C'\fR accordingly to
6940find the sources remotely.
6941.ie n .IP """sSCNfldbl""" 4
6942.el .IP "\f(CWsSCNfldbl\fR" 4
6943.IX Item "sSCNfldbl"
6944From \fIlongdblfio.U\fR:
6945.Sp
6946This variable, if defined, contains the string used by stdio to
6947format long doubles (format \f(CW\*(C`f\*(C'\fR) for input.
6948.ie n .IP """ssizetype""" 4
6949.el .IP "\f(CWssizetype\fR" 4
6950.IX Item "ssizetype"
6951From \fIssizetype.U\fR:
6952.Sp
6953This variable defines ssizetype to be something like ssize_t,
6954long or int. It is used by functions that return a count
6955of bytes or an error condition. It must be a signed type.
6956We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
6957.ie n .IP """startperl""" 4
6958.el .IP "\f(CWstartperl\fR" 4
6959.IX Item "startperl"
6960From \fIstartperl.U\fR:
6961.Sp
6962This variable contains the string to put on the front of a perl
6963script to make sure (hopefully) that it runs with perl and not some
6964shell. Of course, that leading line must be followed by the classical
6965perl idiom:
6966eval 'exec perl \-S \f(CW$0\fR ${1+\f(CW$@\fR}'
6967if \f(CW$running_under_some_shell\fR;
6968to guarantee perl startup should the shell execute the script. Note
6969that this magic incatation is not understood by csh.
6970.ie n .IP """startsh""" 4
6971.el .IP "\f(CWstartsh\fR" 4
6972.IX Item "startsh"
6973From \fIstartsh.U\fR:
6974.Sp
6975This variable contains the string to put on the front of a shell
6976script to make sure (hopefully) that it runs with sh and not some
6977other shell.
6978.ie n .IP """static_ext""" 4
6979.el .IP "\f(CWstatic_ext\fR" 4
6980.IX Item "static_ext"
6981From \fIExtensions.U\fR:
6982.Sp
6983This variable holds a list of \f(CW\*(C`XS\*(C'\fR extension files we want to
6984link statically into the package. It is used by Makefile.
6985.ie n .IP """stdchar""" 4
6986.el .IP "\f(CWstdchar\fR" 4
6987.IX Item "stdchar"
6988From \fIstdchar.U\fR:
6989.Sp
6990This variable conditionally defines \f(CW\*(C`STDCHAR\*(C'\fR to be the type of char
6991used in \fIstdio.h\fR. It has the values \*(L"unsigned char\*(R" or \f(CW\*(C`char\*(C'\fR.
6992.ie n .IP """stdio_base""" 4
6993.el .IP "\f(CWstdio_base\fR" 4
6994.IX Item "stdio_base"
6995From \fId_stdstdio.U\fR:
6996.Sp
6997This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
6998_base field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
6999be used to define the macro FILE_base(fp).
7000.ie n .IP """stdio_bufsiz""" 4
7001.el .IP "\f(CWstdio_bufsiz\fR" 4
7002.IX Item "stdio_bufsiz"
7003From \fId_stdstdio.U\fR:
7004.Sp
7005This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to determine
7006the number of bytes store in the I/O buffer pointer to by the
7007_base field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7008be used to define the macro FILE_bufsiz(fp).
7009.ie n .IP """stdio_cnt""" 4
7010.el .IP "\f(CWstdio_cnt\fR" 4
7011.IX Item "stdio_cnt"
7012From \fId_stdstdio.U\fR:
7013.Sp
7014This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
7015_cnt field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7016be used to define the macro FILE_cnt(fp).
7017.ie n .IP """stdio_filbuf""" 4
7018.el .IP "\f(CWstdio_filbuf\fR" 4
7019.IX Item "stdio_filbuf"
7020From \fId_stdstdio.U\fR:
7021.Sp
7022This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to tell
7023stdio to refill its internal buffers (?). This will
7024be used to define the macro FILE_filbuf(fp).
7025.ie n .IP """stdio_ptr""" 4
7026.el .IP "\f(CWstdio_ptr\fR" 4
7027.IX Item "stdio_ptr"
7028From \fId_stdstdio.U\fR:
7029.Sp
7030This variable defines how, given a \f(CW\*(C`FILE\*(C'\fR pointer, fp, to access the
7031_ptr field (or equivalent) of \fIstdio.h\fR's \f(CW\*(C`FILE\*(C'\fR structure. This will
7032be used to define the macro FILE_ptr(fp).
7033.ie n .IP """stdio_stream_array""" 4
7034.el .IP "\f(CWstdio_stream_array\fR" 4
7035.IX Item "stdio_stream_array"
7036From \fIstdio_streams.U\fR:
7037.Sp
7038This variable tells the name of the array holding the stdio streams.
7039Usual values include _iob, _\|_iob, and _\|_sF.
7040.ie n .IP """strerror_r_proto""" 4
7041.el .IP "\f(CWstrerror_r_proto\fR" 4
7042.IX Item "strerror_r_proto"
7043From \fId_strerror_r.U\fR:
7044.Sp
7045This variable encodes the prototype of strerror_r.
7046It is zero if d_strerror_r is undef, and one of the
7047\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_strerror_r
7048is defined.
7049.ie n .IP """strings""" 4
7050.el .IP "\f(CWstrings\fR" 4
7051.IX Item "strings"
7052From \fIi_string.U\fR:
7053.Sp
7054This variable holds the full path of the string header that will be
7055used. Typically \fI/usr/include/string.h\fR or \fI/usr/include/strings.h\fR.
7056.ie n .IP """submit""" 4
7057.el .IP "\f(CWsubmit\fR" 4
7058.IX Item "submit"
7059From \fILoc.U\fR:
7060.Sp
7061This variable is defined but not used by Configure.
7062The value is a plain '' and is not useful.
7063.ie n .IP """subversion""" 4
7064.el .IP "\f(CWsubversion\fR" 4
7065.IX Item "subversion"
7066From \fIpatchlevel.U\fR:
7067.Sp
7068The subversion level of this package.
7069The value of subversion comes from the \fIpatchlevel.h\fR file.
7070In a version number such as 5.6.1, this is the \f(CW1\fR.
7071In \fIpatchlevel.h\fR, this is referred to as \f(CW\*(C`PERL_SUBVERSION\*(C'\fR.
7072This is unique to perl.
7073.ie n .IP """sysman""" 4
7074.el .IP "\f(CWsysman\fR" 4
7075.IX Item "sysman"
7076From \fIsysman.U\fR:
7077.Sp
7078This variable holds the place where the manual is located on this
7079system. It is not the place where the user wants to put his manual
7080pages. Rather it is the place where Configure may look to find manual
7081for unix commands (section 1 of the manual usually). See mansrc.
7082.Sh "t"
7083.IX Subsection "t"
7084.ie n .IP """tail""" 4
7085.el .IP "\f(CWtail\fR" 4
7086.IX Item "tail"
7087From \fILoc.U\fR:
7088.Sp
7089This variable is defined but not used by Configure.
7090The value is a plain '' and is not useful.
7091.ie n .IP """tar""" 4
7092.el .IP "\f(CWtar\fR" 4
7093.IX Item "tar"
7094From \fILoc.U\fR:
7095.Sp
7096This variable is defined but not used by Configure.
7097The value is a plain '' and is not useful.
7098.ie n .IP """targetarch""" 4
7099.el .IP "\f(CWtargetarch\fR" 4
7100.IX Item "targetarch"
7101From \fICross.U\fR:
7102.Sp
7103If cross\-compiling, this variable contains the target architecture.
7104If not, this will be empty.
7105.ie n .IP """tbl""" 4
7106.el .IP "\f(CWtbl\fR" 4
7107.IX Item "tbl"
7108From \fILoc.U\fR:
7109.Sp
7110This variable is defined but not used by Configure.
7111The value is a plain '' and is not useful.
7112.ie n .IP """tee""" 4
7113.el .IP "\f(CWtee\fR" 4
7114.IX Item "tee"
7115From \fILoc.U\fR:
7116.Sp
7117This variable is defined but not used by Configure.
7118The value is a plain '' and is not useful.
7119.ie n .IP """test""" 4
7120.el .IP "\f(CWtest\fR" 4
7121.IX Item "test"
7122From \fILoc.U\fR:
7123.Sp
7124This variable is used internally by Configure to determine the
7125full pathname (if any) of the test program. After Configure runs,
7126the value is reset to a plain \f(CW\*(C`test\*(C'\fR and is not useful.
7127.ie n .IP """timeincl""" 4
7128.el .IP "\f(CWtimeincl\fR" 4
7129.IX Item "timeincl"
7130From \fIi_time.U\fR:
7131.Sp
7132This variable holds the full path of the included time header(s).
7133.ie n .IP """timetype""" 4
7134.el .IP "\f(CWtimetype\fR" 4
7135.IX Item "timetype"
7136From \fId_time.U\fR:
7137.Sp
7138This variable holds the type returned by \fItime()\fR. It can be long,
7139or time_t on \f(CW\*(C`BSD\*(C'\fR sites (in which case <sys/types.h> should be
7140included). Anyway, the type Time_t should be used.
7141.ie n .IP """tmpnam_r_proto""" 4
7142.el .IP "\f(CWtmpnam_r_proto\fR" 4
7143.IX Item "tmpnam_r_proto"
7144From \fId_tmpnam_r.U\fR:
7145.Sp
7146This variable encodes the prototype of tmpnam_r.
7147It is zero if d_tmpnam_r is undef, and one of the
7148\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_tmpnam_r
7149is defined.
7150.ie n .IP """to""" 4
7151.el .IP "\f(CWto\fR" 4
7152.IX Item "to"
7153From \fICross.U\fR:
7154.Sp
7155This variable contains the command used by Configure
7156to copy to from the target host. Useful and available
7157only during Perl build.
7158The string \f(CW\*(C`:\*(C'\fR if not cross\-compiling.
7159.ie n .IP """touch""" 4
7160.el .IP "\f(CWtouch\fR" 4
7161.IX Item "touch"
7162From \fILoc.U\fR:
7163.Sp
7164This variable is used internally by Configure to determine the
7165full pathname (if any) of the touch program. After Configure runs,
7166the value is reset to a plain \f(CW\*(C`touch\*(C'\fR and is not useful.
7167.ie n .IP """tr""" 4
7168.el .IP "\f(CWtr\fR" 4
7169.IX Item "tr"
7170From \fILoc.U\fR:
7171.Sp
7172This variable is used internally by Configure to determine the
7173full pathname (if any) of the tr program. After Configure runs,
7174the value is reset to a plain \f(CW\*(C`tr\*(C'\fR and is not useful.
7175.ie n .IP """trnl""" 4
7176.el .IP "\f(CWtrnl\fR" 4
7177.IX Item "trnl"
7178From \fItrnl.U\fR:
7179.Sp
7180This variable contains the value to be passed to the \fItr\fR\|(1)
7181command to transliterate a newline. Typical values are
7182\&\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
7183newline is not necessarily \f(CW\*(C`\e012\*(C'\fR.
7184.ie n .IP """troff""" 4
7185.el .IP "\f(CWtroff\fR" 4
7186.IX Item "troff"
7187From \fILoc.U\fR:
7188.Sp
7189This variable is defined but not used by Configure.
7190The value is a plain '' and is not useful.
7191.ie n .IP """ttyname_r_proto""" 4
7192.el .IP "\f(CWttyname_r_proto\fR" 4
7193.IX Item "ttyname_r_proto"
7194From \fId_ttyname_r.U\fR:
7195.Sp
7196This variable encodes the prototype of ttyname_r.
7197It is zero if d_ttyname_r is undef, and one of the
7198\&\f(CW\*(C`REENTRANT_PROTO_T_ABC\*(C'\fR macros of \fIreentr.h\fR if d_ttyname_r
7199is defined.
7200.Sh "u"
7201.IX Subsection "u"
7202.ie n .IP """u16size""" 4
7203.el .IP "\f(CWu16size\fR" 4
7204.IX Item "u16size"
7205From \fIperlxv.U\fR:
7206.Sp
7207This variable is the size of an U16 in bytes.
7208.ie n .IP """u16type""" 4
7209.el .IP "\f(CWu16type\fR" 4
7210.IX Item "u16type"
7211From \fIperlxv.U\fR:
7212.Sp
7213This variable contains the C type used for Perl's U16.
7214.ie n .IP """u32size""" 4
7215.el .IP "\f(CWu32size\fR" 4
7216.IX Item "u32size"
7217From \fIperlxv.U\fR:
7218.Sp
7219This variable is the size of an U32 in bytes.
7220.ie n .IP """u32type""" 4
7221.el .IP "\f(CWu32type\fR" 4
7222.IX Item "u32type"
7223From \fIperlxv.U\fR:
7224.Sp
7225This variable contains the C type used for Perl's U32.
7226.ie n .IP """u64size""" 4
7227.el .IP "\f(CWu64size\fR" 4
7228.IX Item "u64size"
7229From \fIperlxv.U\fR:
7230.Sp
7231This variable is the size of an U64 in bytes.
7232.ie n .IP """u64type""" 4
7233.el .IP "\f(CWu64type\fR" 4
7234.IX Item "u64type"
7235From \fIperlxv.U\fR:
7236.Sp
7237This variable contains the C type used for Perl's U64.
7238.ie n .IP """u8size""" 4
7239.el .IP "\f(CWu8size\fR" 4
7240.IX Item "u8size"
7241From \fIperlxv.U\fR:
7242.Sp
7243This variable is the size of an U8 in bytes.
7244.ie n .IP """u8type""" 4
7245.el .IP "\f(CWu8type\fR" 4
7246.IX Item "u8type"
7247From \fIperlxv.U\fR:
7248.Sp
7249This variable contains the C type used for Perl's U8.
7250.ie n .IP """uidformat""" 4
7251.el .IP "\f(CWuidformat\fR" 4
7252.IX Item "uidformat"
7253From \fIuidf.U\fR:
7254.Sp
7255This variable contains the format string used for printing a Uid_t.
7256.ie n .IP """uidsign""" 4
7257.el .IP "\f(CWuidsign\fR" 4
7258.IX Item "uidsign"
7259From \fIuidsign.U\fR:
7260.Sp
7261This variable contains the signedness of a uidtype.
72621 for unsigned, \-1 for signed.
7263.ie n .IP """uidsize""" 4
7264.el .IP "\f(CWuidsize\fR" 4
7265.IX Item "uidsize"
7266From \fIuidsize.U\fR:
7267.Sp
7268This variable contains the size of a uidtype in bytes.
7269.ie n .IP """uidtype""" 4
7270.el .IP "\f(CWuidtype\fR" 4
7271.IX Item "uidtype"
7272From \fIuidtype.U\fR:
7273.Sp
7274This variable defines Uid_t to be something like uid_t, int,
7275ushort, or whatever type is used to declare user ids in the kernel.
7276.ie n .IP """uname""" 4
7277.el .IP "\f(CWuname\fR" 4
7278.IX Item "uname"
7279From \fILoc.U\fR:
7280.Sp
7281This variable is used internally by Configure to determine the
7282full pathname (if any) of the uname program. After Configure runs,
7283the value is reset to a plain \f(CW\*(C`uname\*(C'\fR and is not useful.
7284.ie n .IP """uniq""" 4
7285.el .IP "\f(CWuniq\fR" 4
7286.IX Item "uniq"
7287From \fILoc.U\fR:
7288.Sp
7289This variable is used internally by Configure to determine the
7290full pathname (if any) of the uniq program. After Configure runs,
7291the value is reset to a plain \f(CW\*(C`uniq\*(C'\fR and is not useful.
7292.ie n .IP """uquadtype""" 4
7293.el .IP "\f(CWuquadtype\fR" 4
7294.IX Item "uquadtype"
7295From \fIquadtype.U\fR:
7296.Sp
7297This variable defines Uquad_t to be something like unsigned long,
7298unsigned int, unsigned long long, uint64_t, or whatever type is
7299used for 64\-bit integers.
7300.ie n .IP """use5005threads""" 4
7301.el .IP "\f(CWuse5005threads\fR" 4
7302.IX Item "use5005threads"
7303From \fIusethreads.U\fR:
7304.Sp
7305This variable conditionally defines the \s-1USE_5005THREADS\s0 symbol,
7306and indicates that Perl should be built to use the 5.005\-based
7307threading implementation.
7308.ie n .IP """use64bitall""" 4
7309.el .IP "\f(CWuse64bitall\fR" 4
7310.IX Item "use64bitall"
7311From \fIuse64bits.U\fR:
7312.Sp
7313This variable conditionally defines the \s-1USE_64_BIT_ALL\s0 symbol,
7314and indicates that 64\-bit integer types should be used
7315when available. The maximal possible
731664\-bitness is employed: \s-1LP64\s0 or \s-1ILP64\s0, meaning that you will
7317be able to use more than 2 gigabytes of memory. This mode is
7318even more binary incompatible than \s-1USE_64_BIT_INT\s0. You may not
7319be able to run the resulting executable in a 32\-bit \f(CW\*(C`CPU\*(C'\fR at all or
7320you may need at least to reboot your \f(CW\*(C`OS\*(C'\fR to 64\-bit mode.
7321.ie n .IP """use64bitint""" 4
7322.el .IP "\f(CWuse64bitint\fR" 4
7323.IX Item "use64bitint"
7324From \fIuse64bits.U\fR:
7325.Sp
7326This variable conditionally defines the \s-1USE_64_BIT_INT\s0 symbol,
7327and indicates that 64\-bit integer types should be used
7328when available. The minimal possible 64\-bitness
7329is employed, just enough to get 64\-bit integers into Perl.
7330This may mean using for example \*(L"long longs\*(R", while your memory
7331may still be limited to 2 gigabytes.
7332.ie n .IP """usecrosscompile""" 4
7333.el .IP "\f(CWusecrosscompile\fR" 4
7334.IX Item "usecrosscompile"
7335From \fICross.U\fR:
7336.Sp
7337This variable conditionally defines the \f(CW\*(C`USE_CROSS_COMPILE\*(C'\fR symbol,
7338and indicates that Perl has been cross\-compiled.
7339.ie n .IP """usedl""" 4
7340.el .IP "\f(CWusedl\fR" 4
7341.IX Item "usedl"
7342From \fIdlsrc.U\fR:
7343.Sp
7344This variable indicates if the system supports dynamic
7345loading of some sort. See also dlsrc and dlobj.
7346.ie n .IP """useithreads""" 4
7347.el .IP "\f(CWuseithreads\fR" 4
7348.IX Item "useithreads"
7349From \fIusethreads.U\fR:
7350.Sp
7351This variable conditionally defines the \f(CW\*(C`USE_ITHREADS\*(C'\fR symbol,
7352and indicates that Perl should be built to use the interpreter-based
7353threading implementation.
7354.ie n .IP """uselargefiles""" 4
7355.el .IP "\f(CWuselargefiles\fR" 4
7356.IX Item "uselargefiles"
7357From \fIuselfs.U\fR:
7358.Sp
7359This variable conditionally defines the \f(CW\*(C`USE_LARGE_FILES\*(C'\fR symbol,
7360and indicates that large file interfaces should be used when
7361available.
7362.ie n .IP """uselongdouble""" 4
7363.el .IP "\f(CWuselongdouble\fR" 4
7364.IX Item "uselongdouble"
7365From \fIuselongdbl.U\fR:
7366.Sp
7367This variable conditionally defines the \f(CW\*(C`USE_LONG_DOUBLE\*(C'\fR symbol,
7368and indicates that long doubles should be used when available.
7369.ie n .IP """usemorebits""" 4
7370.el .IP "\f(CWusemorebits\fR" 4
7371.IX Item "usemorebits"
7372From \fIusemorebits.U\fR:
7373.Sp
7374This variable conditionally defines the \f(CW\*(C`USE_MORE_BITS\*(C'\fR symbol,
7375and indicates that explicit 64\-bit interfaces and long doubles
7376should be used when available.
7377.ie n .IP """usemultiplicity""" 4
7378.el .IP "\f(CWusemultiplicity\fR" 4
7379.IX Item "usemultiplicity"
7380From \fIusemultiplicity.U\fR:
7381.Sp
7382This variable conditionally defines the \f(CW\*(C`MULTIPLICITY\*(C'\fR symbol,
7383and indicates that Perl should be built to use multiplicity.
7384.ie n .IP """usemymalloc""" 4
7385.el .IP "\f(CWusemymalloc\fR" 4
7386.IX Item "usemymalloc"
7387From \fImallocsrc.U\fR:
7388.Sp
7389This variable contains y if the malloc that comes with this package
7390is desired over the system's version of malloc. People often include
7391special versions of malloc for effiency, but such versions are often
7392less portable. See also mallocsrc and mallocobj.
7393If this is \f(CW\*(C`y\*(C'\fR, then \-lmalloc is removed from \f(CW$libs\fR.
7394.ie n .IP """usenm""" 4
7395.el .IP "\f(CWusenm\fR" 4
7396.IX Item "usenm"
7397From \fIusenm.U\fR:
7398.Sp
7399This variable contains \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR depending whether the
7400nm extraction is wanted or not.
7401.ie n .IP """useopcode""" 4
7402.el .IP "\f(CWuseopcode\fR" 4
7403.IX Item "useopcode"
7404From \fIExtensions.U\fR:
7405.Sp
7406This variable holds either \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR to indicate
7407whether the Opcode extension should be used. The sole
7408use for this currently is to allow an easy mechanism
7409for users to skip the Opcode extension from the Configure
7410command line.
7411.ie n .IP """useperlio""" 4
7412.el .IP "\f(CWuseperlio\fR" 4
7413.IX Item "useperlio"
7414From \fIuseperlio.U\fR:
7415.Sp
7416This variable conditionally defines the \f(CW\*(C`USE_PERLIO\*(C'\fR symbol,
7417and indicates that the PerlIO abstraction should be
7418used throughout.
7419.ie n .IP """useposix""" 4
7420.el .IP "\f(CWuseposix\fR" 4
7421.IX Item "useposix"
7422From \fIExtensions.U\fR:
7423.Sp
7424This variable holds either \f(CW\*(C`true\*(C'\fR or \f(CW\*(C`false\*(C'\fR to indicate
7425whether the \f(CW\*(C`POSIX\*(C'\fR extension should be used. The sole
7426use for this currently is to allow an easy mechanism
7427for hints files to indicate that \f(CW\*(C`POSIX\*(C'\fR will not compile
7428on a particular system.
7429.ie n .IP """usereentrant""" 4
7430.el .IP "\f(CWusereentrant\fR" 4
7431.IX Item "usereentrant"
7432From \fIusethreads.U\fR:
7433.Sp
7434This variable conditionally defines the \f(CW\*(C`USE_REENTRANT_API\*(C'\fR symbol,
7435which indicates that the thread code may try to use the various
7436_r versions of library functions. This is only potentially
7437meaningful if usethreads is set and is very experimental, it is
7438not even prompted for.
7439.ie n .IP """usesfio""" 4
7440.el .IP "\f(CWusesfio\fR" 4
7441.IX Item "usesfio"
7442From \fId_sfio.U\fR:
7443.Sp
7444This variable is set to true when the user agrees to use sfio.
7445It is set to false when sfio is not available or when the user
7446explicitely requests not to use sfio. It is here primarily so
7447that command-line settings can override the auto-detection of
7448d_sfio without running into a \*(L"\s-1WHOA\s0 \s-1THERE\s0\*(R".
7449.ie n .IP """useshrplib""" 4
7450.el .IP "\f(CWuseshrplib\fR" 4
7451.IX Item "useshrplib"
7452From \fIlibperl.U\fR:
7453.Sp
7454This variable is set to \f(CW\*(C`yes\*(C'\fR if the user wishes
7455to build a shared libperl, and \f(CW\*(C`no\*(C'\fR otherwise.
7456.ie n .IP """usesocks""" 4
7457.el .IP "\f(CWusesocks\fR" 4
7458.IX Item "usesocks"
7459From \fIusesocks.U\fR:
7460.Sp
7461This variable conditionally defines the \f(CW\*(C`USE_SOCKS\*(C'\fR symbol,
7462and indicates that Perl should be built to use \f(CW\*(C`SOCKS\*(C'\fR.
7463.ie n .IP """usethreads""" 4
7464.el .IP "\f(CWusethreads\fR" 4
7465.IX Item "usethreads"
7466From \fIusethreads.U\fR:
7467.Sp
7468This variable conditionally defines the \f(CW\*(C`USE_THREADS\*(C'\fR symbol,
7469and indicates that Perl should be built to use threads.
7470.ie n .IP """usevendorprefix""" 4
7471.el .IP "\f(CWusevendorprefix\fR" 4
7472.IX Item "usevendorprefix"
7473From \fIvendorprefix.U\fR:
7474.Sp
7475This variable tells whether the vendorprefix
7476and consequently other vendor* paths are in use.
7477.ie n .IP """usevfork""" 4
7478.el .IP "\f(CWusevfork\fR" 4
7479.IX Item "usevfork"
7480From \fId_vfork.U\fR:
7481.Sp
7482This variable is set to true when the user accepts to use vfork.
7483It is set to false when no vfork is available or when the user
7484explicitely requests not to use vfork.
7485.ie n .IP """usrinc""" 4
7486.el .IP "\f(CWusrinc\fR" 4
7487.IX Item "usrinc"
7488From \fIusrinc.U\fR:
7489.Sp
7490This variable holds the path of the include files, which is
7491usually \fI/usr/include\fR. It is mainly used by other Configure units.
7492.ie n .IP """uuname""" 4
7493.el .IP "\f(CWuuname\fR" 4
7494.IX Item "uuname"
7495From \fILoc.U\fR:
7496.Sp
7497This variable is defined but not used by Configure.
7498The value is a plain '' and is not useful.
7499.ie n .IP """uvoformat""" 4
7500.el .IP "\f(CWuvoformat\fR" 4
7501.IX Item "uvoformat"
7502From \fIperlxvf.U\fR:
7503.Sp
7504This variable contains the format string used for printing
7505a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned octal integer.
7506.ie n .IP """uvsize""" 4
7507.el .IP "\f(CWuvsize\fR" 4
7508.IX Item "uvsize"
7509From \fIperlxv.U\fR:
7510.Sp
7511This variable is the size of a \f(CW\*(C`UV\*(C'\fR in bytes.
7512.ie n .IP """uvtype""" 4
7513.el .IP "\f(CWuvtype\fR" 4
7514.IX Item "uvtype"
7515From \fIperlxv.U\fR:
7516.Sp
7517This variable contains the C type used for Perl's \f(CW\*(C`UV\*(C'\fR.
7518.ie n .IP """uvuformat""" 4
7519.el .IP "\f(CWuvuformat\fR" 4
7520.IX Item "uvuformat"
7521From \fIperlxvf.U\fR:
7522.Sp
7523This variable contains the format string used for printing
7524a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned decimal integer.
7525.ie n .IP """uvxformat""" 4
7526.el .IP "\f(CWuvxformat\fR" 4
7527.IX Item "uvxformat"
7528From \fIperlxvf.U\fR:
7529.Sp
7530This variable contains the format string used for printing
7531a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned hexadecimal integer in lowercase abcdef.
7532.ie n .IP """uvXUformat""" 4
7533.el .IP "\f(CWuvXUformat\fR" 4
7534.IX Item "uvXUformat"
7535From \fIperlxvf.U\fR:
7536.Sp
7537This variable contains the format string used for printing
7538a Perl \f(CW\*(C`UV\*(C'\fR as an unsigned hexadecimal integer in uppercase \f(CW\*(C`ABCDEF\*(C'\fR.
7539.Sh "v"
7540.IX Subsection "v"
7541.ie n .IP """vendorarch""" 4
7542.el .IP "\f(CWvendorarch\fR" 4
7543.IX Item "vendorarch"
7544From \fIvendorarch.U\fR:
7545.Sp
7546This variable contains the value of the \f(CW\*(C`PERL_VENDORARCH\*(C'\fR symbol.
7547It may have a \fI~\fR on the front.
7548The standard distribution will put nothing in this directory.
7549Vendors who distribute perl may wish to place their own
7550architecture-dependent modules and extensions in this directory with
7551MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
7552or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7553.ie n .IP """vendorarchexp""" 4
7554.el .IP "\f(CWvendorarchexp\fR" 4
7555.IX Item "vendorarchexp"
7556From \fIvendorarch.U\fR:
7557.Sp
7558This variable is the \fI~name\fR expanded version of vendorarch, so that you
7559may use it directly in Makefiles or shell scripts.
7560.ie n .IP """vendorbin""" 4
7561.el .IP "\f(CWvendorbin\fR" 4
7562.IX Item "vendorbin"
7563From \fIvendorbin.U\fR:
7564.Sp
7565This variable contains the eventual value of the \f(CW\*(C`VENDORBIN\*(C'\fR symbol.
7566It may have a \fI~\fR on the front.
7567The standard distribution will put nothing in this directory.
7568Vendors who distribute perl may wish to place additional
7569binaries in this directory with
7570MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
7571or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7572.ie n .IP """vendorbinexp""" 4
7573.el .IP "\f(CWvendorbinexp\fR" 4
7574.IX Item "vendorbinexp"
7575From \fIvendorbin.U\fR:
7576.Sp
7577This variable is the \fI~name\fR expanded version of vendorbin, so that you
7578may use it directly in Makefiles or shell scripts.
7579.ie n .IP """vendorlib""" 4
7580.el .IP "\f(CWvendorlib\fR" 4
7581.IX Item "vendorlib"
7582From \fIvendorlib.U\fR:
7583.Sp
7584This variable contains the eventual value of the \f(CW\*(C`VENDORLIB\*(C'\fR symbol,
7585which is the name of the private library for this package.
7586The standard distribution will put nothing in this directory.
7587Vendors who distribute perl may wish to place their own
7588modules in this directory with
7589MakeMaker \fIMakefile.PL\fR \f(CW\*(C`INSTALLDIRS\*(C'\fR=vendor
7590or equivalent. See \f(CW\*(C`INSTALL\*(C'\fR for details.
7591.ie n .IP """vendorlib_stem""" 4
7592.el .IP "\f(CWvendorlib_stem\fR" 4
7593.IX Item "vendorlib_stem"
7594From \fIvendorlib.U\fR:
7595.Sp
7596This variable is \f(CW$vendorlibexp\fR with any trailing version-specific component
7597removed. The elements in inc_version_list (\fIinc_version_list.U\fR) can
7598be tacked onto this variable to generate a list of directories to search.
7599.ie n .IP """vendorlibexp""" 4
7600.el .IP "\f(CWvendorlibexp\fR" 4
7601.IX Item "vendorlibexp"
7602From \fIvendorlib.U\fR:
7603.Sp
7604This variable is the \fI~name\fR expanded version of vendorlib, so that you
7605may use it directly in Makefiles or shell scripts.
7606.ie n .IP """vendorprefix""" 4
7607.el .IP "\f(CWvendorprefix\fR" 4
7608.IX Item "vendorprefix"
7609From \fIvendorprefix.U\fR:
7610.Sp
7611This variable holds the full absolute path of the directory below
7612which the vendor will install add-on packages.
7613See \f(CW\*(C`INSTALL\*(C'\fR for usage and examples.
7614.ie n .IP """vendorprefixexp""" 4
7615.el .IP "\f(CWvendorprefixexp\fR" 4
7616.IX Item "vendorprefixexp"
7617From \fIvendorprefix.U\fR:
7618.Sp
7619This variable holds the full absolute path of the directory below
7620which the vendor will install add-on packages. Derived from vendorprefix.
7621.ie n .IP """version""" 4
7622.el .IP "\f(CWversion\fR" 4
7623.IX Item "version"
7624From \fIpatchlevel.U\fR:
7625.Sp
7626The full version number of this package, such as 5.6.1 (or 5_6_1).
7627This combines revision, patchlevel, and subversion to get the
7628full version number, including any possible subversions.
7629This is suitable for use as a directory name, and hence is
7630filesystem dependent.
7631.ie n .IP """version_patchlevel_string""" 4
7632.el .IP "\f(CWversion_patchlevel_string\fR" 4
7633.IX Item "version_patchlevel_string"
7634From \fIpatchlevel.U\fR:
7635.Sp
7636This is a string combining version, subversion and
7637perl_patchlevel (if perl_patchlevel is non\-zero).
7638It is typically something like
7639\&'version 7 subversion 1' or
7640\&'version 7 subversion 1 patchlevel 11224'
7641It is computed here to avoid duplication of code in \fImyconfig.SH\fR
7642and \fIlib/Config.pm\fR.
7643.ie n .IP """versiononly""" 4
7644.el .IP "\f(CWversiononly\fR" 4
7645.IX Item "versiononly"
7646From \fIversiononly.U\fR:
7647.Sp
7648If set, this symbol indicates that only the version-specific
7649components of a perl installation should be installed.
7650This may be useful for making a test installation of a new
7651version without disturbing the existing installation.
7652Setting versiononly is equivalent to setting installperl's \-v option.
7653In particular, the non-versioned scripts and programs such as
7654a2p, c2ph, h2xs, pod2*, and perldoc are not installed
7655(see \f(CW\*(C`INSTALL\*(C'\fR for a more complete list). Nor are the man
7656pages installed.
7657Usually, this is undef.
7658.ie n .IP """vi""" 4
7659.el .IP "\f(CWvi\fR" 4
7660.IX Item "vi"
7661From \fILoc.U\fR:
7662.Sp
7663This variable is defined but not used by Configure.
7664The value is a plain '' and is not useful.
7665.ie n .IP """voidflags""" 4
7666.el .IP "\f(CWvoidflags\fR" 4
7667.IX Item "voidflags"
7668From \fIvoidflags.U\fR:
7669.Sp
7670This variable contains the eventual value of the \f(CW\*(C`VOIDFLAGS\*(C'\fR symbol,
7671which indicates how much support of the void type is given by this
7672compiler. See \f(CW\*(C`VOIDFLAGS\*(C'\fR for more info.
7673.Sh "x"
7674.IX Subsection "x"
7675.ie n .IP """xlibpth""" 4
7676.el .IP "\f(CWxlibpth\fR" 4
7677.IX Item "xlibpth"
7678From \fIlibpth.U\fR:
7679.Sp
7680This variable holds extra path (space\-separated) used to find
7681libraries on this platform, for example \f(CW\*(C`CPU\*(C'\fR\-specific libraries
7682(on multi\-\f(CW\*(C`CPU\*(C'\fR platforms) may be listed here.
7683.ie n .IP """xs_apiversion""" 4
7684.el .IP "\f(CWxs_apiversion\fR" 4
7685.IX Item "xs_apiversion"
7686From \fIxs_apiversion.U\fR:
7687.Sp
7688This variable contains the version of the oldest perl binary
7689compatible with the present perl. \fIperl.c\fR:\fIincpush()\fR and
7690\&\fIlib/lib.pm\fR will automatically search in \f(CW$sitearch\fR for older
7691directories across major versions back to xs_apiversion.
7692This is only useful if you have a perl library directory tree
7693structured like the default one.
7694See \f(CW\*(C`INSTALL\*(C'\fR for how this works.
7695The versioned site_perl directory was introduced in 5.005,
7696so that is the lowest possible value.
7697Since this can depend on compile time options
7698it is set by Configure. Other non-default sources
7699of potential incompatibility, such as multiplicity, threads,
7700debugging, 64bits, sfio, etc., are not checked for currently,
7701though in principle we could go snooping around in old
7702\&\fIConfig.pm\fR files.
7703.Sh "y"
7704.IX Subsection "y"
7705.ie n .IP """yacc""" 4
7706.el .IP "\f(CWyacc\fR" 4
7707.IX Item "yacc"
7708From \fIyacc.U\fR:
7709.Sp
7710This variable holds the name of the compiler compiler we
7711want to use in the Makefile. It can be yacc, byacc, or bison \-y.
7712.ie n .IP """yaccflags""" 4
7713.el .IP "\f(CWyaccflags\fR" 4
7714.IX Item "yaccflags"
7715From \fIyacc.U\fR:
7716.Sp
7717This variable contains any additional yacc flags desired by the
7718user. It is up to the Makefile to use this.
7719.Sh "z"
7720.IX Subsection "z"
7721.ie n .IP """zcat""" 4
7722.el .IP "\f(CWzcat\fR" 4
7723.IX Item "zcat"
7724From \fILoc.U\fR:
7725.Sp
7726This variable is defined but not used by Configure.
7727The value is a plain '' and is not useful.
7728.ie n .IP """zip""" 4
7729.el .IP "\f(CWzip\fR" 4
7730.IX Item "zip"
7731From \fILoc.U\fR:
7732.Sp
7733This variable is used internally by Configure to determine the
7734full pathname (if any) of the zip program. After Configure runs,
7735the value is reset to a plain \f(CW\*(C`zip\*(C'\fR and is not useful.
7736.SH "NOTE"
7737.IX Header "NOTE"
7738This module contains a good example of how to use tie to implement a
7739cache and an example of how to make a tied variable readonly to those
7740outside of it.