Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / lib / 5.8.0 / sun4-solaris / Config.pm
CommitLineData
86530b38
AT
1package Config;
2use Exporter ();
3@EXPORT = qw(%Config);
4@EXPORT_OK = qw(myconfig config_sh config_vars);
5
6# Define our own import method to avoid pulling in the full Exporter:
7sub import {
8 my $pkg = shift;
9 @_ = @EXPORT unless @_;
10 my @func = grep {$_ ne '%Config'} @_;
11 local $Exporter::ExportLevel = 1;
12 Exporter::import('Config', @func) if @func;
13 return if @func == @_;
14 my $callpkg = caller(0);
15 *{"$callpkg\::Config"} = \%Config;
16}
17
18die "Perl lib version (v5.8.0) doesn't match executable version ($])"
19 unless $^V;
20
21$^V eq v5.8.0
22 or die "Perl lib version (v5.8.0) doesn't match executable version (" .
23 (sprintf "v%vd",$^V) . ")";
24
25# This file was created by configpm when Perl was built. Any changes
26# made to this file will be lost the next time perl is built.
27
28##
29## This file was produced by running the Configure script. It holds all the
30## definitions figured out by Configure. Should you modify one of these values,
31## do not forget to propagate your changes by running "Configure -der". You may
32## instead choose to run each of the .SH files by yourself, or "Configure -S".
33##
34#
35## Package name : perl5
36## Source directory : .
37## Configuration time: Wed Aug 28 13:15:21 PDT 2002
38## Configured by : santipon
39## Target system : sunos chakri1 5.8 generic_108528-13 sun4u sparc sunw,ultra-60
40#
41## Configure command line arguments.
42#PERL_PATCHLEVEL=
43
44my $config_sh = <<'!END!';
45archlibexp='/import/bw/tools/local/perl-5.8.0/lib/5.8.0/sun4-solaris'
46archname='sun4-solaris'
47cc='cc'
48ccflags='-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
49cppflags='-I/usr/local/include'
50dlsrc='dl_dlopen.xs'
51dynamic_ext='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
52extensions='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared Errno'
53installarchlib='/import/bw/tools/local/perl-5.8.0/lib/5.8.0/sun4-solaris'
54installprivlib='/import/bw/tools/local/perl-5.8.0/lib/5.8.0'
55libpth='/usr/local/lib /usr/lib /usr/ccs/lib'
56libs='-lsocket -lnsl -ldl -lm -lc'
57osname='solaris'
58osvers='2.8'
59prefix='/import/bw/tools/local/perl-5.8.0'
60privlibexp='/import/bw/tools/local/perl-5.8.0/lib/5.8.0'
61sharpbang='#!'
62shsharp='true'
63sig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CHLD PWR WINCH URG IO STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL LOST RTMIN NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 RTMAX IOT CLD POLL '
64sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 6 18 22 '
65so='so'
66startsh='#!/bin/sh'
67static_ext=' '
68Author=''
69CONFIG='true'
70Date='$Date'
71Header=''
72Id='$Id'
73Locker=''
74Log='$Log'
75Mcc='Mcc'
76PATCHLEVEL='8'
77PERL_API_REVISION='5'
78PERL_API_SUBVERSION='0'
79PERL_API_VERSION='8'
80PERL_CONFIG_SH='true'
81PERL_REVISION='5'
82PERL_SUBVERSION='0'
83PERL_VERSION='8'
84RCSfile='$RCSfile'
85Revision='$Revision'
86SUBVERSION='0'
87Source=''
88State=''
89_a='.a'
90_exe=''
91_o='.o'
92afs='false'
93afsroot='/afs'
94alignbytes='8'
95ansi2knr=''
96aphostname='/usr/bin/hostname'
97api_revision='5'
98api_subversion='0'
99api_version='8'
100api_versionstring='5.8.0'
101ar='ar'
102archlib='/import/bw/tools/local/perl-5.8.0/lib/5.8.0/sun4-solaris'
103archname64=''
104archobjs=''
105asctime_r_proto='0'
106awk='awk'
107baserev='5.0'
108bash=''
109bin='/import/bw/tools/local/perl-5.8.0/bin'
110binexp='/import/bw/tools/local/perl-5.8.0/bin'
111bison='bison'
112byacc='byacc'
113byteorder='4321'
114c='\c'
115castflags='0'
116cat='cat'
117cccdlflags='-KPIC'
118ccdlflags=' '
119ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
120ccname='cc'
121ccsymbols=''
122ccversion=''
123cf_by='santipon'
124cf_email='santipon@chakri1.vlsi.eng.sun.com'
125cf_time='Wed Aug 28 13:15:21 PDT 2002'
126charsize='1'
127chgrp=''
128chmod='chmod'
129chown=''
130clocktype='clock_t'
131comm='comm'
132compress=''
133config_arg0='Configure'
134config_arg1='-Dprefix=/import/bw/tools/local/perl-5.8.0'
135config_arg2='-d'
136config_argc='2'
137config_args='-Dprefix=/import/bw/tools/local/perl-5.8.0 -d'
138contains='grep'
139cp='cp'
140cpio=''
141cpp='cpp'
142cpp_stuff='42'
143cppccsymbols=''
144cpplast='-'
145cppminus='-'
146cpprun='cc -E'
147cppstdin='cc -E'
148cppsymbols='_BIG_ENDIAN=1 _FILE_OFFSET_BITS=64 _ILP32=1 _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 __STDC__=1 __SVR4=1 sparc=1 __sparc=1 sun=1 __sun=1 unix=1 __unix=1'
149crypt_r_proto='0'
150cryptlib=''
151csh='csh'
152ctermid_r_proto='0'
153ctime_r_proto='0'
154d_Gconvert='gconvert((x),(n),(t),(b))'
155d_PRIEUldbl='define'
156d_PRIFUldbl='define'
157d_PRIGUldbl='define'
158d_PRIXU64='define'
159d_PRId64='define'
160d_PRIeldbl='define'
161d_PRIfldbl='define'
162d_PRIgldbl='define'
163d_PRIi64='define'
164d_PRIo64='define'
165d_PRIu64='define'
166d_PRIx64='define'
167d_SCNfldbl='define'
168d__fwalk='undef'
169d_access='define'
170d_accessx='undef'
171d_alarm='define'
172d_archlib='define'
173d_asctime_r='undef'
174d_atolf='undef'
175d_atoll='define'
176d_attribut='undef'
177d_bcmp='define'
178d_bcopy='define'
179d_bsd='undef'
180d_bsdgetpgrp='undef'
181d_bsdsetpgrp='undef'
182d_bzero='define'
183d_casti32='define'
184d_castneg='define'
185d_charvspr='undef'
186d_chown='define'
187d_chroot='define'
188d_chsize='undef'
189d_class='undef'
190d_closedir='define'
191d_cmsghdr_s='define'
192d_const='define'
193d_crypt='define'
194d_crypt_r='undef'
195d_csh='define'
196d_ctermid_r='undef'
197d_ctime_r='undef'
198d_cuserid='define'
199d_dbl_dig='define'
200d_dbminitproto='undef'
201d_difftime='define'
202d_dirfd='undef'
203d_dirnamlen='undef'
204d_dlerror='define'
205d_dlopen='define'
206d_dlsymun='undef'
207d_dosuid='undef'
208d_drand48_r='undef'
209d_drand48proto='define'
210d_dup2='define'
211d_eaccess='undef'
212d_endgrent='define'
213d_endgrent_r='undef'
214d_endhent='define'
215d_endhostent_r='undef'
216d_endnent='define'
217d_endnetent_r='undef'
218d_endpent='define'
219d_endprotoent_r='undef'
220d_endpwent='define'
221d_endpwent_r='undef'
222d_endsent='define'
223d_endservent_r='undef'
224d_eofnblk='define'
225d_eunice='undef'
226d_fchdir='define'
227d_fchmod='define'
228d_fchown='define'
229d_fcntl='define'
230d_fcntl_can_lock='define'
231d_fd_macros='define'
232d_fd_set='define'
233d_fds_bits='define'
234d_fgetpos='define'
235d_finite='define'
236d_finitel='undef'
237d_flexfnam='define'
238d_flock='undef'
239d_flockproto='undef'
240d_fork='define'
241d_fp_class='undef'
242d_fpathconf='define'
243d_fpclass='define'
244d_fpclassify='undef'
245d_fpclassl='undef'
246d_fpos64_t='define'
247d_frexpl='undef'
248d_fs_data_s='undef'
249d_fseeko='define'
250d_fsetpos='define'
251d_fstatfs='define'
252d_fstatvfs='define'
253d_fsync='define'
254d_ftello='define'
255d_ftime='undef'
256d_getcwd='define'
257d_getespwnam='undef'
258d_getfsstat='undef'
259d_getgrent='define'
260d_getgrent_r='undef'
261d_getgrgid_r='undef'
262d_getgrnam_r='undef'
263d_getgrps='define'
264d_gethbyaddr='define'
265d_gethbyname='define'
266d_gethent='define'
267d_gethname='define'
268d_gethostbyaddr_r='undef'
269d_gethostbyname_r='undef'
270d_gethostent_r='undef'
271d_gethostprotos='define'
272d_getitimer='define'
273d_getlogin='define'
274d_getlogin_r='undef'
275d_getmnt='undef'
276d_getmntent='define'
277d_getnbyaddr='define'
278d_getnbyname='define'
279d_getnent='define'
280d_getnetbyaddr_r='undef'
281d_getnetbyname_r='undef'
282d_getnetent_r='undef'
283d_getnetprotos='define'
284d_getpagsz='define'
285d_getpbyname='define'
286d_getpbynumber='define'
287d_getpent='define'
288d_getpgid='define'
289d_getpgrp2='undef'
290d_getpgrp='define'
291d_getppid='define'
292d_getprior='define'
293d_getprotobyname_r='undef'
294d_getprotobynumber_r='undef'
295d_getprotoent_r='undef'
296d_getprotoprotos='define'
297d_getprpwnam='undef'
298d_getpwent='define'
299d_getpwent_r='undef'
300d_getpwnam_r='undef'
301d_getpwuid_r='undef'
302d_getsbyname='define'
303d_getsbyport='define'
304d_getsent='define'
305d_getservbyname_r='undef'
306d_getservbyport_r='undef'
307d_getservent_r='undef'
308d_getservprotos='define'
309d_getspnam='define'
310d_getspnam_r='undef'
311d_gettimeod='define'
312d_gmtime_r='undef'
313d_gnulibc='undef'
314d_grpasswd='define'
315d_hasmntopt='define'
316d_htonl='define'
317d_index='undef'
318d_inetaton='undef'
319d_int64_t='define'
320d_isascii='define'
321d_isfinite='undef'
322d_isinf='undef'
323d_isnan='define'
324d_isnanl='undef'
325d_killpg='define'
326d_lchown='define'
327d_ldbl_dig='define'
328d_link='define'
329d_localtime_r='undef'
330d_locconv='define'
331d_lockf='define'
332d_longdbl='define'
333d_longlong='define'
334d_lseekproto='define'
335d_lstat='define'
336d_madvise='define'
337d_mblen='define'
338d_mbstowcs='define'
339d_mbtowc='define'
340d_memchr='define'
341d_memcmp='define'
342d_memcpy='define'
343d_memmove='define'
344d_memset='define'
345d_mkdir='define'
346d_mkdtemp='undef'
347d_mkfifo='define'
348d_mkstemp='define'
349d_mkstemps='undef'
350d_mktime='define'
351d_mmap='define'
352d_modfl='undef'
353d_modfl_pow32_bug='undef'
354d_mprotect='define'
355d_msg='define'
356d_msg_ctrunc='define'
357d_msg_dontroute='define'
358d_msg_oob='define'
359d_msg_peek='define'
360d_msg_proxy='undef'
361d_msgctl='define'
362d_msgget='define'
363d_msghdr_s='define'
364d_msgrcv='define'
365d_msgsnd='define'
366d_msync='define'
367d_munmap='define'
368d_mymalloc='undef'
369d_nice='define'
370d_nl_langinfo='define'
371d_nv_preserves_uv='define'
372d_off64_t='define'
373d_old_pthread_create_joinable='undef'
374d_oldpthreads='undef'
375d_oldsock='undef'
376d_open3='define'
377d_pathconf='define'
378d_pause='define'
379d_perl_otherlibdirs='undef'
380d_phostname='undef'
381d_pipe='define'
382d_poll='define'
383d_portable='define'
384d_procselfexe='undef'
385d_pthread_atfork='define'
386d_pthread_yield='undef'
387d_pwage='define'
388d_pwchange='undef'
389d_pwclass='undef'
390d_pwcomment='define'
391d_pwexpire='undef'
392d_pwgecos='define'
393d_pwpasswd='define'
394d_pwquota='undef'
395d_qgcvt='define'
396d_quad='define'
397d_random_r='undef'
398d_readdir64_r='undef'
399d_readdir='define'
400d_readdir_r='undef'
401d_readlink='define'
402d_readv='define'
403d_recvmsg='define'
404d_rename='define'
405d_rewinddir='define'
406d_rmdir='define'
407d_safebcpy='undef'
408d_safemcpy='undef'
409d_sanemcmp='define'
410d_sbrkproto='define'
411d_sched_yield='undef'
412d_scm_rights='define'
413d_seekdir='define'
414d_select='define'
415d_sem='define'
416d_semctl='define'
417d_semctl_semid_ds='undef'
418d_semctl_semun='define'
419d_semget='define'
420d_semop='define'
421d_sendmsg='define'
422d_setegid='define'
423d_seteuid='define'
424d_setgrent='define'
425d_setgrent_r='undef'
426d_setgrps='define'
427d_sethent='define'
428d_sethostent_r='undef'
429d_setitimer='define'
430d_setlinebuf='define'
431d_setlocale='define'
432d_setlocale_r='undef'
433d_setnent='define'
434d_setnetent_r='undef'
435d_setpent='define'
436d_setpgid='define'
437d_setpgrp2='undef'
438d_setpgrp='define'
439d_setprior='define'
440d_setproctitle='undef'
441d_setprotoent_r='undef'
442d_setpwent='define'
443d_setpwent_r='undef'
444d_setregid='define'
445d_setresgid='undef'
446d_setresuid='undef'
447d_setreuid='define'
448d_setrgid='undef'
449d_setruid='undef'
450d_setsent='define'
451d_setservent_r='undef'
452d_setsid='define'
453d_setvbuf='define'
454d_sfio='undef'
455d_shm='define'
456d_shmat='define'
457d_shmatprototype='define'
458d_shmctl='define'
459d_shmdt='define'
460d_shmget='define'
461d_sigaction='define'
462d_sigprocmask='define'
463d_sigsetjmp='define'
464d_sockatmark='undef'
465d_sockatmarkproto='undef'
466d_socket='define'
467d_socklen_t='define'
468d_sockpair='define'
469d_socks5_init='undef'
470d_sqrtl='undef'
471d_srand48_r='undef'
472d_srandom_r='undef'
473d_sresgproto='undef'
474d_sresuproto='undef'
475d_statblks='define'
476d_statfs_f_flags='undef'
477d_statfs_s='define'
478d_statvfs='define'
479d_stdio_cnt_lval='define'
480d_stdio_ptr_lval='define'
481d_stdio_ptr_lval_nochange_cnt='define'
482d_stdio_ptr_lval_sets_cnt='undef'
483d_stdio_stream_array='define'
484d_stdiobase='define'
485d_stdstdio='define'
486d_strchr='define'
487d_strcoll='define'
488d_strctcpy='define'
489d_strerrm='strerror(e)'
490d_strerror='define'
491d_strerror_r='undef'
492d_strftime='define'
493d_strtod='define'
494d_strtol='define'
495d_strtold='undef'
496d_strtoll='define'
497d_strtoq='undef'
498d_strtoul='define'
499d_strtoull='define'
500d_strtouq='undef'
501d_strxfrm='define'
502d_suidsafe='define'
503d_symlink='define'
504d_syscall='define'
505d_syscallproto='undef'
506d_sysconf='define'
507d_sysernlst=''
508d_syserrlst='define'
509d_system='define'
510d_tcgetpgrp='define'
511d_tcsetpgrp='define'
512d_telldir='define'
513d_telldirproto='define'
514d_time='define'
515d_times='define'
516d_tm_tm_gmtoff='undef'
517d_tm_tm_zone='undef'
518d_tmpnam_r='undef'
519d_truncate='define'
520d_ttyname_r='undef'
521d_tzname='define'
522d_u32align='define'
523d_ualarm='define'
524d_umask='define'
525d_uname='define'
526d_union_semun='undef'
527d_unordered='define'
528d_usleep='define'
529d_usleepproto='define'
530d_ustat='define'
531d_vendorarch='undef'
532d_vendorbin='undef'
533d_vendorlib='undef'
534d_vfork='undef'
535d_void_closedir='undef'
536d_voidsig='define'
537d_voidtty=''
538d_volatile='define'
539d_vprintf='define'
540d_wait4='define'
541d_waitpid='define'
542d_wcstombs='define'
543d_wctomb='define'
544d_writev='define'
545d_xenix='undef'
546date='date'
547db_hashtype='u_int32_t'
548db_prefixtype='size_t'
549db_version_major=''
550db_version_minor=''
551db_version_patch=''
552defvoidused='15'
553direntrytype='struct dirent'
554dlext='so'
555doublesize='8'
556drand01='drand48()'
557drand48_r_proto='0'
558eagain='EAGAIN'
559ebcdic='undef'
560echo='echo'
561egrep='egrep'
562emacs=''
563endgrent_r_proto='0'
564endhostent_r_proto='0'
565endnetent_r_proto='0'
566endprotoent_r_proto='0'
567endpwent_r_proto='0'
568endservent_r_proto='0'
569eunicefix=':'
570exe_ext=''
571expr='expr'
572extras=''
573fflushNULL='undef'
574fflushall='undef'
575find=''
576firstmakefile='makefile'
577flex=''
578fpossize='8'
579fpostype='fpos_t'
580freetype='void'
581from=':'
582full_ar='/usr/ccs/bin/ar'
583full_csh='/usr/bin/csh'
584full_sed='/usr/bin/sed'
585gccosandvers=''
586gccversion=''
587getgrent_r_proto='0'
588getgrgid_r_proto='0'
589getgrnam_r_proto='0'
590gethostbyaddr_r_proto='0'
591gethostbyname_r_proto='0'
592gethostent_r_proto='0'
593getlogin_r_proto='0'
594getnetbyaddr_r_proto='0'
595getnetbyname_r_proto='0'
596getnetent_r_proto='0'
597getprotobyname_r_proto='0'
598getprotobynumber_r_proto='0'
599getprotoent_r_proto='0'
600getpwent_r_proto='0'
601getpwnam_r_proto='0'
602getpwuid_r_proto='0'
603getservbyname_r_proto='0'
604getservbyport_r_proto='0'
605getservent_r_proto='0'
606getspnam_r_proto='0'
607gidformat='"ld"'
608gidsign='-1'
609gidsize='4'
610gidtype='gid_t'
611glibpth='/usr/shlib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/local/lib'
612gmake='gmake'
613gmtime_r_proto='0'
614gnulibc_version=''
615grep='grep'
616groupcat='cat /etc/group'
617groupstype='gid_t'
618gzip='gzip'
619h_fcntl='true'
620h_sysfile='false'
621hint='recommended'
622hostcat='cat /etc/hosts'
623i16size='2'
624i16type='short'
625i32size='4'
626i32type='long'
627i64size='8'
628i64type='long long'
629i8size='1'
630i8type='char'
631i_arpainet='define'
632i_bsdioctl=''
633i_crypt='define'
634i_db='undef'
635i_dbm='undef'
636i_dirent='define'
637i_dld='undef'
638i_dlfcn='define'
639i_fcntl='define'
640i_float='define'
641i_fp='undef'
642i_fp_class='undef'
643i_gdbm='undef'
644i_grp='define'
645i_ieeefp='define'
646i_inttypes='define'
647i_langinfo='define'
648i_libutil='undef'
649i_limits='define'
650i_locale='define'
651i_machcthr='undef'
652i_malloc='define'
653i_math='define'
654i_memory='undef'
655i_mntent='undef'
656i_ndbm='define'
657i_netdb='define'
658i_neterrno='undef'
659i_netinettcp='define'
660i_niin='define'
661i_poll='define'
662i_prot='undef'
663i_pthread='define'
664i_pwd='define'
665i_rpcsvcdbm='define'
666i_sfio='undef'
667i_sgtty='undef'
668i_shadow='define'
669i_socks='undef'
670i_stdarg='define'
671i_stddef='define'
672i_stdlib='define'
673i_string='define'
674i_sunmath='define'
675i_sysaccess='undef'
676i_sysdir='undef'
677i_sysfile='undef'
678i_sysfilio='define'
679i_sysin='undef'
680i_sysioctl='define'
681i_syslog='define'
682i_sysmman='define'
683i_sysmode='define'
684i_sysmount='define'
685i_sysndir='undef'
686i_sysparam='define'
687i_sysresrc='define'
688i_syssecrt='undef'
689i_sysselct='define'
690i_syssockio='define'
691i_sysstat='define'
692i_sysstatfs='define'
693i_sysstatvfs='define'
694i_systime='define'
695i_systimek='undef'
696i_systimes='define'
697i_systypes='define'
698i_sysuio='define'
699i_sysun='define'
700i_sysutsname='define'
701i_sysvfs='define'
702i_syswait='define'
703i_termio='undef'
704i_termios='define'
705i_time='undef'
706i_unistd='define'
707i_ustat='define'
708i_utime='define'
709i_values='define'
710i_varargs='undef'
711i_varhdr='stdarg.h'
712i_vfork='undef'
713ignore_versioned_solibs=''
714inc_version_list=' '
715inc_version_list_init='0'
716incpath=''
717inews=''
718installbin='/import/bw/tools/local/perl-5.8.0/bin'
719installman1dir='/import/bw/tools/local/perl-5.8.0/man/man1'
720installman3dir='/import/bw/tools/local/perl-5.8.0/man/man3'
721installprefix='/import/bw/tools/local/perl-5.8.0'
722installprefixexp='/import/bw/tools/local/perl-5.8.0'
723installscript='/import/bw/tools/local/perl-5.8.0/bin'
724installsitearch='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0/sun4-solaris'
725installsitebin='/import/bw/tools/local/perl-5.8.0/bin'
726installsitelib='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0'
727installstyle='lib'
728installusrbinperl='define'
729installvendorarch=''
730installvendorbin=''
731installvendorlib=''
732intsize='4'
733issymlink=''
734ivdformat='"ld"'
735ivsize='4'
736ivtype='long'
737known_extensions='B ByteLoader Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call GDBM_File I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Thread Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
738ksh=''
739ld='cc'
740lddlflags='-G -L/usr/local/lib'
741ldflags=' -L/usr/local/lib '
742ldflags_uselargefiles=''
743ldlibpthname='LD_LIBRARY_PATH'
744less='less'
745lib_ext='.a'
746libc='/lib/libc.so'
747libperl='libperl.a'
748libsdirs=' /usr/lib'
749libsfiles=' libsocket.so.1 libnsl.so.1 libdl.so.1 libm.so.1 libc.so.1'
750libsfound=' /usr/lib/libsocket.so.1 /usr/lib/libnsl.so.1 /usr/lib/libdl.so.1 /usr/lib/libm.so.1 /usr/lib/libc.so.1'
751libspath=' /usr/local/lib /usr/lib /usr/ccs/lib'
752libswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db dl dld sun m c cposix posix ndir dir bsd BSD PW x util '
753libswanted_uselargefiles=''
754line=''
755lint=''
756lkflags=''
757ln='ln'
758lns='/usr/bin/ln'
759localtime_r_proto='0'
760locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
761loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
762longdblsize='16'
763longlongsize='8'
764longsize='4'
765lp=''
766lpr=''
767ls='ls'
768lseeksize='8'
769lseektype='off_t'
770mail=''
771mailx=''
772make='make'
773make_set_make='#'
774mallocobj=''
775mallocsrc=''
776malloctype='void *'
777man1dir='/import/bw/tools/local/perl-5.8.0/man/man1'
778man1direxp='/import/bw/tools/local/perl-5.8.0/man/man1'
779man1ext='1'
780man3dir='/import/bw/tools/local/perl-5.8.0/man/man3'
781man3direxp='/import/bw/tools/local/perl-5.8.0/man/man3'
782man3ext='3'
783mips_type=''
784mkdir='mkdir'
785mmaptype='caddr_t'
786modetype='mode_t'
787more='more'
788multiarch='undef'
789mv=''
790myarchname='sun4-solaris'
791mydomain='.vlsi.eng.sun.com'
792myhostname='chakri1'
793myuname='sunos chakri1 5.8 generic_108528-13 sun4u sparc sunw,ultra-60 '
794n=''
795need_va_copy='undef'
796netdb_hlen_type='int'
797netdb_host_type='const char *'
798netdb_name_type='const char *'
799netdb_net_type='in_addr_t'
800nm='nm'
801nm_opt='-p'
802nm_so_opt=''
803nonxs_ext='Errno'
804nroff='nroff'
805nvEUformat='"E"'
806nvFUformat='"F"'
807nvGUformat='"G"'
808nv_preserves_uv_bits='32'
809nveformat='"e"'
810nvfformat='"f"'
811nvgformat='"g"'
812nvsize='8'
813nvtype='double'
814o_nonblock='O_NONBLOCK'
815obj_ext='.o'
816old_pthread_create_joinable=''
817optimize='-O'
818orderlib='false'
819otherlibdirs=' '
820package='perl5'
821pager='/usr/bin/less'
822passcat='cat /etc/passwd'
823patchlevel='8'
824path_sep=':'
825perl5='/import/bw-tools/local/bin/perl'
826perl=''
827perl_patchlevel=''
828perladmin='santipon@chakri1.vlsi.eng.sun.com'
829perllibs='-lsocket -lnsl -ldl -lm -lc'
830perlpath='/import/bw/tools/local/perl-5.8.0/bin/perl'
831pg='pg'
832phostname='hostname'
833pidtype='pid_t'
834plibpth=''
835pm_apiversion='5.005'
836pmake=''
837pr=''
838prefixexp='/import/bw/tools/local/perl-5.8.0'
839privlib='/import/bw/tools/local/perl-5.8.0/lib/5.8.0'
840procselfexe=''
841prototype='define'
842ptrsize='4'
843quadkind='3'
844quadtype='long long'
845randbits='48'
846randfunc='drand48'
847random_r_proto='0'
848randseedtype='long'
849ranlib=':'
850rd_nodata='-1'
851readdir64_r_proto='0'
852readdir_r_proto='0'
853revision='5'
854rm='rm'
855rmail=''
856run=''
857runnm='true'
858sPRIEUldbl='"LE"'
859sPRIFUldbl='"LF"'
860sPRIGUldbl='"LG"'
861sPRIXU64='"llX"'
862sPRId64='"lld"'
863sPRIeldbl='"Le"'
864sPRIfldbl='"Lf"'
865sPRIgldbl='"Lg"'
866sPRIi64='"lli"'
867sPRIo64='"llo"'
868sPRIu64='"llu"'
869sPRIx64='"llx"'
870sSCNfldbl='"Lf"'
871sched_yield='undef'
872scriptdir='/import/bw/tools/local/perl-5.8.0/bin'
873scriptdirexp='/import/bw/tools/local/perl-5.8.0/bin'
874sed='sed'
875seedfunc='srand48'
876selectminbits='32'
877selecttype='fd_set *'
878sendmail=''
879setgrent_r_proto='0'
880sethostent_r_proto='0'
881setlocale_r_proto='0'
882setnetent_r_proto='0'
883setprotoent_r_proto='0'
884setpwent_r_proto='0'
885setservent_r_proto='0'
886sh='/bin/sh'
887shar=''
888shmattype='void *'
889shortsize='2'
890shrpenv=''
891sig_count='46'
892sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "USR1", "USR2", "CHLD", "PWR", "WINCH", "URG", "IO", "STOP", "TSTP", "CONT", "TTIN", "TTOU", "VTALRM", "PROF", "XCPU", "XFSZ", "WAITING", "LWP", "FREEZE", "THAW", "CANCEL", "LOST", "RTMIN", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "RTMAX", "IOT", "CLD", "POLL", 0'
893sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 6, 18, 22, 0'
894sig_size='49'
895signal_t='void'
896sitearch='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0/sun4-solaris'
897sitearchexp='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0/sun4-solaris'
898sitebin='/import/bw/tools/local/perl-5.8.0/bin'
899sitebinexp='/import/bw/tools/local/perl-5.8.0/bin'
900sitelib='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0'
901sitelib_stem='/import/bw/tools/local/perl-5.8.0/lib/site_perl'
902sitelibexp='/import/bw/tools/local/perl-5.8.0/lib/site_perl/5.8.0'
903siteprefix='/import/bw/tools/local/perl-5.8.0'
904siteprefixexp='/import/bw/tools/local/perl-5.8.0'
905sizesize='4'
906sizetype='size_t'
907sleep=''
908smail=''
909sockethdr=''
910socketlib=''
911socksizetype='int'
912sort='sort'
913spackage='Perl5'
914spitshell='cat'
915srand48_r_proto='0'
916srandom_r_proto='0'
917src='.'
918ssizetype='ssize_t'
919startperl='#!/import/bw/tools/local/perl-5.8.0/bin/perl'
920stdchar='unsigned char'
921stdio_base='((fp)->_base)'
922stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
923stdio_cnt='((fp)->_cnt)'
924stdio_filbuf=''
925stdio_ptr='((fp)->_ptr)'
926stdio_stream_array='__iob'
927strerror_r_proto='0'
928strings='/usr/include/string.h'
929submit=''
930subversion='0'
931sysman='/usr/share/man/man1'
932tail=''
933tar=''
934targetarch=''
935tbl=''
936tee=''
937test='test'
938timeincl='/usr/include/sys/time.h '
939timetype='time_t'
940tmpnam_r_proto='0'
941to=':'
942touch='touch'
943tr='tr'
944trnl='\n'
945troff=''
946ttyname_r_proto='0'
947u16size='2'
948u16type='unsigned short'
949u32size='4'
950u32type='unsigned long'
951u64size='8'
952u64type='unsigned long long'
953u8size='1'
954u8type='unsigned char'
955uidformat='"ld"'
956uidsign='-1'
957uidsize='4'
958uidtype='uid_t'
959uname='uname'
960uniq='uniq'
961uquadtype='unsigned long long'
962use5005threads='undef'
963use64bitall='undef'
964use64bitint='undef'
965usecrosscompile='undef'
966usedl='define'
967useithreads='undef'
968uselargefiles='define'
969uselongdouble='undef'
970usemorebits='undef'
971usemultiplicity='undef'
972usemymalloc='n'
973usenm='true'
974useopcode='true'
975useperlio='define'
976useposix='true'
977usereentrant='undef'
978usesfio='false'
979useshrplib='false'
980usesocks='undef'
981usethreads='undef'
982usevendorprefix='undef'
983usevfork='false'
984usrinc='/usr/include'
985uuname=''
986uvXUformat='"lX"'
987uvoformat='"lo"'
988uvsize='4'
989uvtype='unsigned long'
990uvuformat='"lu"'
991uvxformat='"lx"'
992vendorarch=''
993vendorarchexp=''
994vendorbin=''
995vendorbinexp=''
996vendorlib=''
997vendorlib_stem=''
998vendorlibexp=''
999vendorprefix=''
1000vendorprefixexp=''
1001version='5.8.0'
1002version_patchlevel_string='version 8 subversion 0'
1003versiononly='undef'
1004vi=''
1005voidflags='15'
1006xlibpth='/usr/lib/386 /lib/386'
1007xs_apiversion='5.8.0'
1008yacc='yacc'
1009yaccflags=''
1010zcat=''
1011zip='zip'
1012!END!
1013
1014my $summary = <<'!END!';
1015Summary of my $package (revision $baserev $version_patchlevel_string) configuration:
1016 Platform:
1017 osname=$osname, osvers=$osvers, archname=$archname
1018 uname='$myuname'
1019 config_args='$config_args'
1020 hint=$hint, useposix=$useposix, d_sigaction=$d_sigaction
1021 usethreads=$usethreads use5005threads=$use5005threads useithreads=$useithreads usemultiplicity=$usemultiplicity
1022 useperlio=$useperlio d_sfio=$d_sfio uselargefiles=$uselargefiles usesocks=$usesocks
1023 use64bitint=$use64bitint use64bitall=$use64bitall uselongdouble=$uselongdouble
1024 usemymalloc=$usemymalloc, bincompat5005=undef
1025 Compiler:
1026 cc='$cc', ccflags ='$ccflags',
1027 optimize='$optimize',
1028 cppflags='$cppflags'
1029 ccversion='$ccversion', gccversion='$gccversion', gccosandvers='$gccosandvers'
1030 intsize=$intsize, longsize=$longsize, ptrsize=$ptrsize, doublesize=$doublesize, byteorder=$byteorder
1031 d_longlong=$d_longlong, longlongsize=$longlongsize, d_longdbl=$d_longdbl, longdblsize=$longdblsize
1032 ivtype='$ivtype', ivsize=$ivsize, nvtype='$nvtype', nvsize=$nvsize, Off_t='$lseektype', lseeksize=$lseeksize
1033 alignbytes=$alignbytes, prototype=$prototype
1034 Linker and Libraries:
1035 ld='$ld', ldflags ='$ldflags'
1036 libpth=$libpth
1037 libs=$libs
1038 perllibs=$perllibs
1039 libc=$libc, so=$so, useshrplib=$useshrplib, libperl=$libperl
1040 gnulibc_version='$gnulibc_version'
1041 Dynamic Linking:
1042 dlsrc=$dlsrc, dlext=$dlext, d_dlsymun=$d_dlsymun, ccdlflags='$ccdlflags'
1043 cccdlflags='$cccdlflags', lddlflags='$lddlflags'
1044
1045!END!
1046my $summary_expanded = 0;
1047
1048sub myconfig {
1049 return $summary if $summary_expanded;
1050 $summary =~ s{\$(\w+)}
1051 { my $c = $Config{$1}; defined($c) ? $c : 'undef' }ge;
1052 $summary_expanded = 1;
1053 $summary;
1054}
1055
1056sub FETCH {
1057 # check for cached value (which may be undef so we use exists not defined)
1058 return $_[0]->{$_[1]} if (exists $_[0]->{$_[1]});
1059
1060 # Search for it in the big string
1061 my($value, $start, $marker, $quote_type);
1062
1063 $quote_type = "'";
1064 # Virtual entries.
1065 if ($_[1] eq 'byteorder') {
1066 # byteorder does exist on its own but we overlay a virtual
1067 # dynamically recomputed value.
1068 my $t = $Config{ivtype};
1069 my $s = $Config{ivsize};
1070 my $f = $t eq 'long' ? 'L!' : $s == 8 ? 'Q': 'I';
1071 if ($s == 4 || $s == 8) {
1072 my $i = 0;
1073 foreach my $c (reverse(2..$s)) { $i |= ord($c); $i <<= 8 }
1074 $i |= ord(1);
1075 $value = join('', unpack('a'x$s, pack($f, $i)));
1076 } else {
1077 $value = '?'x$s;
1078 }
1079 } elsif ($_[1] =~ /^((?:cc|ld)flags|libs(?:wanted)?)_nolargefiles/) {
1080 # These are purely virtual, they do not exist, but need to
1081 # be computed on demand for largefile-incapable extensions.
1082 my $key = "${1}_uselargefiles";
1083 $value = $Config{$1};
1084 my $withlargefiles = $Config{$key};
1085 if ($key =~ /^(?:cc|ld)flags_/) {
1086 $value =~ s/\Q$withlargefiles\E\b//;
1087 } elsif ($key =~ /^libs/) {
1088 my @lflibswanted = split(' ', $Config{libswanted_uselargefiles});
1089 if (@lflibswanted) {
1090 my %lflibswanted;
1091 @lflibswanted{@lflibswanted} = ();
1092 if ($key =~ /^libs_/) {
1093 my @libs = grep { /^-l(.+)/ &&
1094 not exists $lflibswanted{$1} }
1095 split(' ', $Config{libs});
1096 $Config{libs} = join(' ', @libs);
1097 } elsif ($key =~ /^libswanted_/) {
1098 my @libswanted = grep { not exists $lflibswanted{$_} }
1099 split(' ', $Config{libswanted});
1100 $Config{libswanted} = join(' ', @libswanted);
1101 }
1102 }
1103 }
1104 } else {
1105 $marker = "$_[1]=";
1106 # return undef unless (($value) = $config_sh =~ m/^$_[1]='(.*)'\s*$/m);
1107 # Check for the common case, ' delimeted
1108 $start = index($config_sh, "\n$marker$quote_type");
1109 # If that failed, check for " delimited
1110 if ($start == -1) {
1111 $quote_type = '"';
1112 $start = index($config_sh, "\n$marker$quote_type");
1113 }
1114 return undef if ( ($start == -1) && # in case it's first
1115 (substr($config_sh, 0, length($marker)) ne $marker) );
1116 if ($start == -1) {
1117 # It's the very first thing we found. Skip $start forward
1118 # and figure out the quote mark after the =.
1119 $start = length($marker) + 1;
1120 $quote_type = substr($config_sh, $start - 1, 1);
1121 }
1122 else {
1123 $start += length($marker) + 2;
1124 }
1125 $value = substr($config_sh, $start,
1126 index($config_sh, "$quote_type\n", $start) - $start);
1127 }
1128 # If we had a double-quote, we'd better eval it so escape
1129 # sequences and such can be interpolated. Since the incoming
1130 # value is supposed to follow shell rules and not perl rules,
1131 # we escape any perl variable markers
1132 if ($quote_type eq '"') {
1133 $value =~ s/\$/\\\$/g;
1134 $value =~ s/\@/\\\@/g;
1135 eval "\$value = \"$value\"";
1136 }
1137 #$value = sprintf($value) if $quote_type eq '"';
1138 # So we can say "if $Config{'foo'}".
1139 $value = undef if $value eq 'undef';
1140 $_[0]->{$_[1]} = $value; # cache it
1141 return $value;
1142}
1143
1144my $prevpos = 0;
1145
1146sub FIRSTKEY {
1147 $prevpos = 0;
1148 # my($key) = $config_sh =~ m/^(.*?)=/;
1149 substr($config_sh, 0, index($config_sh, '=') );
1150 # $key;
1151}
1152
1153sub NEXTKEY {
1154 # Find out how the current key's quoted so we can skip to its end.
1155 my $quote = substr($config_sh, index($config_sh, "=", $prevpos)+1, 1);
1156 my $pos = index($config_sh, qq($quote\n), $prevpos) + 2;
1157 my $len = index($config_sh, "=", $pos) - $pos;
1158 $prevpos = $pos;
1159 $len > 0 ? substr($config_sh, $pos, $len) : undef;
1160}
1161
1162sub EXISTS {
1163 # exists($_[0]->{$_[1]}) or $config_sh =~ m/^$_[1]=/m;
1164 exists($_[0]->{$_[1]}) or
1165 index($config_sh, "\n$_[1]='") != -1 or
1166 substr($config_sh, 0, length($_[1])+2) eq "$_[1]='" or
1167 index($config_sh, "\n$_[1]=\"") != -1 or
1168 substr($config_sh, 0, length($_[1])+2) eq "$_[1]=\"" or
1169 $_[1] =~ /^(?:(?:cc|ld)flags|libs(?:wanted)?)_nolargefiles$/;
1170}
1171
1172sub STORE { die "\%Config::Config is read-only\n" }
1173sub DELETE { &STORE }
1174sub CLEAR { &STORE }
1175
1176
1177sub config_sh {
1178 $config_sh
1179}
1180
1181sub config_re {
1182 my $re = shift;
1183 my @matches = grep /^$re=/, split /^/, $config_sh;
1184 @matches ? (print @matches) : print "$re: not found\n";
1185}
1186
1187sub config_vars {
1188 foreach(@_){
1189 config_re($_), next if /\W/;
1190 my $v=(exists $Config{$_}) ? $Config{$_} : 'UNKNOWN';
1191 $v='undef' unless defined $v;
1192 print "$_='$v';\n";
1193 }
1194}
1195
1196sub TIEHASH { bless {} }
1197
1198# avoid Config..Exporter..UNIVERSAL search for DESTROY then AUTOLOAD
1199sub DESTROY { }
1200
1201tie %Config, 'Config';
1202
12031;
1204__END__
1205
1206=head1 NAME
1207
1208Config - access Perl configuration information
1209
1210=head1 SYNOPSIS
1211
1212 use Config;
1213 if ($Config{'cc'} =~ /gcc/) {
1214 print "built by gcc\n";
1215 }
1216
1217 use Config qw(myconfig config_sh config_vars);
1218
1219 print myconfig();
1220
1221 print config_sh();
1222
1223 config_vars(qw(osname archname));
1224
1225
1226=head1 DESCRIPTION
1227
1228The Config module contains all the information that was available to
1229the C<Configure> program at Perl build time (over 900 values).
1230
1231Shell variables from the F<config.sh> file (written by Configure) are
1232stored in the readonly-variable C<%Config>, indexed by their names.
1233
1234Values stored in config.sh as 'undef' are returned as undefined
1235values. The perl C<exists> function can be used to check if a
1236named variable exists.
1237
1238=over 4
1239
1240=item myconfig()
1241
1242Returns a textual summary of the major perl configuration values.
1243See also C<-V> in L<perlrun/Switches>.
1244
1245=item config_sh()
1246
1247Returns the entire perl configuration information in the form of the
1248original config.sh shell variable assignment script.
1249
1250=item config_vars(@names)
1251
1252Prints to STDOUT the values of the named configuration variable. Each is
1253printed on a separate line in the form:
1254
1255 name='value';
1256
1257Names which are unknown are output as C<name='UNKNOWN';>.
1258See also C<-V:name> in L<perlrun/Switches>.
1259
1260=back
1261
1262=head1 EXAMPLE
1263
1264Here's a more sophisticated example of using %Config:
1265
1266 use Config;
1267 use strict;
1268
1269 my %sig_num;
1270 my @sig_name;
1271 unless($Config{sig_name} && $Config{sig_num}) {
1272 die "No sigs?";
1273 } else {
1274 my @names = split ' ', $Config{sig_name};
1275 @sig_num{@names} = split ' ', $Config{sig_num};
1276 foreach (@names) {
1277 $sig_name[$sig_num{$_}] ||= $_;
1278 }
1279 }
1280
1281 print "signal #17 = $sig_name[17]\n";
1282 if ($sig_num{ALRM}) {
1283 print "SIGALRM is $sig_num{ALRM}\n";
1284 }
1285
1286=head1 WARNING
1287
1288Because this information is not stored within the perl executable
1289itself it is possible (but unlikely) that the information does not
1290relate to the actual perl binary which is being used to access it.
1291
1292The Config module is installed into the architecture and version
1293specific library directory ($Config{installarchlib}) and it checks the
1294perl version number when loaded.
1295
1296The values stored in config.sh may be either single-quoted or
1297double-quoted. Double-quoted strings are handy for those cases where you
1298need to include escape sequences in the strings. To avoid runtime variable
1299interpolation, any C<$> and C<@> characters are replaced by C<\$> and
1300C<\@>, respectively. This isn't foolproof, of course, so don't embed C<\$>
1301or C<\@> in double-quoted strings unless you're willing to deal with the
1302consequences. (The slashes will end up escaped and the C<$> or C<@> will
1303trigger variable interpolation)
1304
1305=head1 GLOSSARY
1306
1307Most C<Config> variables are determined by the C<Configure> script
1308on platforms supported by it (which is most UNIX platforms). Some
1309platforms have custom-made C<Config> variables, and may thus not have
1310some of the variables described below, or may have extraneous variables
1311specific to that particular port. See the port specific documentation
1312in such cases.
1313
1314=head2 _
1315
1316=over 4
1317
1318=item C<_a>
1319
1320From F<Unix.U>:
1321
1322This variable defines the extension used for ordinary library files.
1323For unix, it is F<.a>. The F<.> is included. Other possible
1324values include F<.lib>.
1325
1326=item C<_exe>
1327
1328From F<Unix.U>:
1329
1330This variable defines the extension used for executable files.
1331C<DJGPP>, Cygwin and F<OS/2> use F<.exe>. Stratus C<VOS> uses F<.pm>.
1332On operating systems which do not require a specific extension
1333for executable files, this variable is empty.
1334
1335=item C<_o>
1336
1337From F<Unix.U>:
1338
1339This variable defines the extension used for object files.
1340For unix, it is F<.o>. The F<.> is included. Other possible
1341values include F<.obj>.
1342
1343=back
1344
1345=head2 a
1346
1347=over 4
1348
1349=item C<afs>
1350
1351From F<afs.U>:
1352
1353This variable is set to C<true> if C<AFS> (Andrew File System) is used
1354on the system, C<false> otherwise. It is possible to override this
1355with a hint value or command line option, but you'd better know
1356what you are doing.
1357
1358=item C<afsroot>
1359
1360From F<afs.U>:
1361
1362This variable is by default set to F</afs>. In the unlikely case
1363this is not the correct root, it is possible to override this with
1364a hint value or command line option. This will be used in subsequent
1365tests for AFSness in the Perl configure and test process.
1366
1367=item C<alignbytes>
1368
1369From F<alignbytes.U>:
1370
1371This variable holds the number of bytes required to align a
1372double-- or a long double when applicable. Usual values are
13732, 4 and 8. The default is eight, for safety.
1374
1375=item C<ansi2knr>
1376
1377From F<ansi2knr.U>:
1378
1379This variable is set if the user needs to run ansi2knr.
1380Currently, this is not supported, so we just abort.
1381
1382=item C<aphostname>
1383
1384From F<d_gethname.U>:
1385
1386This variable contains the command which can be used to compute the
1387host name. The command is fully qualified by its absolute path, to make
1388it safe when used by a process with super-user privileges.
1389
1390=item C<api_revision>
1391
1392From F<patchlevel.U>:
1393
1394The three variables, api_revision, api_version, and
1395api_subversion, specify the version of the oldest perl binary
1396compatible with the present perl. In a full version string
1397such as F<5.6.1>, api_revision is the C<5>.
1398Prior to 5.5.640, the format was a floating point number,
1399like 5.00563.
1400
1401F<perl.c>:incpush() and F<lib/lib.pm> will automatically search in
1402F<$sitelib/.>. for older directories back to the limit specified
1403by these api_ variables. This is only useful if you have a
1404perl library directory tree structured like the default one.
1405See C<INSTALL> for how this works. The versioned site_perl
1406directory was introduced in 5.005, so that is the lowest
1407possible value. The version list appropriate for the current
1408system is determined in F<inc_version_list.U>.
1409
1410C<XXX> To do: Since compatibility can depend on compile time
1411options (such as bincompat, longlong, etc.) it should
1412(perhaps) be set by Configure, but currently it isn't.
1413Currently, we read a hard-wired value from F<patchlevel.h>.
1414Perhaps what we ought to do is take the hard-wired value from
1415F<patchlevel.h> but then modify it if the current Configure
1416options warrant. F<patchlevel.h> then would use an #ifdef guard.
1417
1418=item C<api_subversion>
1419
1420From F<patchlevel.U>:
1421
1422The three variables, api_revision, api_version, and
1423api_subversion, specify the version of the oldest perl binary
1424compatible with the present perl. In a full version string
1425such as F<5.6.1>, api_subversion is the C<1>. See api_revision for
1426full details.
1427
1428=item C<api_version>
1429
1430From F<patchlevel.U>:
1431
1432The three variables, api_revision, api_version, and
1433api_subversion, specify the version of the oldest perl binary
1434compatible with the present perl. In a full version string
1435such as F<5.6.1>, api_version is the C<6>. See api_revision for
1436full details. As a special case, 5.5.0 is rendered in the
1437old-style as 5.005. (In the 5.005_0x maintenance series,
1438this was the only versioned directory in $sitelib.)
1439
1440=item C<api_versionstring>
1441
1442From F<patchlevel.U>:
1443
1444This variable combines api_revision, api_version, and
1445api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
1446for use as a directory name. This is filesystem dependent.
1447
1448=item C<ar>
1449
1450From F<Loc.U>:
1451
1452This variable is used internally by Configure to determine the
1453full pathname (if any) of the ar program. After Configure runs,
1454the value is reset to a plain C<ar> and is not useful.
1455
1456=item C<archlib>
1457
1458From F<archlib.U>:
1459
1460This variable holds the name of the directory in which the user wants
1461to put architecture-dependent public library files for $package.
1462It is most often a local directory such as F</usr/local/lib>.
1463Programs using this variable must be prepared to deal
1464with filename expansion.
1465
1466=item C<archlibexp>
1467
1468From F<archlib.U>:
1469
1470This variable is the same as the archlib variable, but is
1471filename expanded at configuration time, for convenient use.
1472
1473=item C<archname64>
1474
1475From F<use64bits.U>:
1476
1477This variable is used for the 64-bitness part of $archname.
1478
1479=item C<archname>
1480
1481From F<archname.U>:
1482
1483This variable is a short name to characterize the current
1484architecture. It is used mainly to construct the default archlib.
1485
1486=item C<archobjs>
1487
1488From F<Unix.U>:
1489
1490This variable defines any additional objects that must be linked
1491in with the program on this architecture. On unix, it is usually
1492empty. It is typically used to include emulations of unix calls
1493or other facilities. For perl on F<OS/2>, for example, this would
1494include F<os2/os2.obj>.
1495
1496=item C<asctime_r_proto>
1497
1498From F<d_asctime_r.U>:
1499
1500This variable encodes the prototype of asctime_r.
1501It is zero if d_asctime_r is undef, and one of the
1502C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_asctime_r
1503is defined.
1504
1505=item C<awk>
1506
1507From F<Loc.U>:
1508
1509This variable is used internally by Configure to determine the
1510full pathname (if any) of the awk program. After Configure runs,
1511the value is reset to a plain C<awk> and is not useful.
1512
1513=back
1514
1515=head2 b
1516
1517=over 4
1518
1519=item C<baserev>
1520
1521From F<baserev.U>:
1522
1523The base revision level of this package, from the F<.package> file.
1524
1525=item C<bash>
1526
1527From F<Loc.U>:
1528
1529This variable is defined but not used by Configure.
1530The value is a plain '' and is not useful.
1531
1532=item C<bin>
1533
1534From F<bin.U>:
1535
1536This variable holds the name of the directory in which the user wants
1537to put publicly executable images for the package in question. It
1538is most often a local directory such as F</usr/local/bin>. Programs using
1539this variable must be prepared to deal with F<~name> substitution.
1540
1541=item C<binexp>
1542
1543From F<bin.U>:
1544
1545This is the same as the bin variable, but is filename expanded at
1546configuration time, for use in your makefiles.
1547
1548=item C<bison>
1549
1550From F<Loc.U>:
1551
1552This variable is used internally by Configure to determine the
1553full pathname (if any) of the bison program. After Configure runs,
1554the value is reset to a plain C<bison> and is not useful.
1555
1556=item C<byacc>
1557
1558From F<Loc.U>:
1559
1560This variable is used internally by Configure to determine the
1561full pathname (if any) of the byacc program. After Configure runs,
1562the value is reset to a plain C<byacc> and is not useful.
1563
1564=item C<byteorder>
1565
1566From F<byteorder.U>:
1567
1568This variable holds the byte order in a C<UV>. In the following,
1569larger digits indicate more significance. The variable byteorder
1570is either 4321 on a big-endian machine, or 1234 on a little-endian,
1571or 87654321 on a Cray ... or 3412 with weird order !
1572
1573=back
1574
1575=head2 c
1576
1577=over 4
1578
1579=item C<c>
1580
1581From F<n.U>:
1582
1583This variable contains the \c string if that is what causes the echo
1584command to suppress newline. Otherwise it is null. Correct usage is
1585$echo $n "prompt for a question: $c".
1586
1587=item C<castflags>
1588
1589From F<d_castneg.U>:
1590
1591This variable contains a flag that precise difficulties the
1592compiler has casting odd floating values to unsigned long:
15930 = ok
15941 = couldn't cast < 0
15952 = couldn't cast >= 0x80000000
15964 = couldn't cast in argument expression list
1597
1598=item C<cat>
1599
1600From F<Loc.U>:
1601
1602This variable is used internally by Configure to determine the
1603full pathname (if any) of the cat program. After Configure runs,
1604the value is reset to a plain C<cat> and is not useful.
1605
1606=item C<cc>
1607
1608From F<cc.U>:
1609
1610This variable holds the name of a command to execute a C compiler which
1611can resolve multiple global references that happen to have the same
1612name. Usual values are C<cc> and C<gcc>.
1613Fervent C<ANSI> compilers may be called C<c89>. C<AIX> has xlc.
1614
1615=item C<cccdlflags>
1616
1617From F<dlsrc.U>:
1618
1619This variable contains any special flags that might need to be
1620passed with C<cc -c> to compile modules to be used to create a shared
1621library that will be used for dynamic loading. For hpux, this
1622should be +z. It is up to the makefile to use it.
1623
1624=item C<ccdlflags>
1625
1626From F<dlsrc.U>:
1627
1628This variable contains any special flags that might need to be
1629passed to cc to link with a shared library for dynamic loading.
1630It is up to the makefile to use it. For sunos 4.1, it should
1631be empty.
1632
1633=item C<ccflags>
1634
1635From F<ccflags.U>:
1636
1637This variable contains any additional C compiler flags desired by
1638the user. It is up to the Makefile to use this.
1639
1640=item C<ccflags_uselargefiles>
1641
1642From F<uselfs.U>:
1643
1644This variable contains the compiler flags needed by large file builds
1645and added to ccflags by hints files.
1646
1647=item C<ccname>
1648
1649From F<Checkcc.U>:
1650
1651This can set either by hints files or by Configure. If using
1652gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
1653Some platforms, however, make good use of this by storing the
1654flavor of the C compiler being used here. For example if using
1655the Sun WorkShop suite, ccname will be C<workshop>.
1656
1657=item C<ccsymbols>
1658
1659From F<Cppsym.U>:
1660
1661The variable contains the symbols defined by the C compiler alone.
1662The symbols defined by cpp or by cc when it calls cpp are not in
1663this list, see cppsymbols and cppccsymbols.
1664The list is a space-separated list of symbol=value tokens.
1665
1666=item C<ccversion>
1667
1668From F<Checkcc.U>:
1669
1670This can set either by hints files or by Configure. If using
1671a (non-gcc) vendor cc, this variable may contain a version for
1672the compiler.
1673
1674=item C<cf_by>
1675
1676From F<cf_who.U>:
1677
1678Login name of the person who ran the Configure script and answered the
1679questions. This is used to tag both F<config.sh> and F<config_h.SH>.
1680
1681=item C<cf_email>
1682
1683From F<cf_email.U>:
1684
1685Electronic mail address of the person who ran Configure. This can be
1686used by units that require the user's e-mail, like F<MailList.U>.
1687
1688=item C<cf_time>
1689
1690From F<cf_who.U>:
1691
1692Holds the output of the C<date> command when the configuration file was
1693produced. This is used to tag both F<config.sh> and F<config_h.SH>.
1694
1695=item C<charsize>
1696
1697From F<charsize.U>:
1698
1699This variable contains the value of the C<CHARSIZE> symbol, which
1700indicates to the C program how many bytes there are in a character.
1701
1702=item C<chgrp>
1703
1704From F<Loc.U>:
1705
1706This variable is defined but not used by Configure.
1707The value is a plain '' and is not useful.
1708
1709=item C<chmod>
1710
1711From F<Loc.U>:
1712
1713This variable is used internally by Configure to determine the
1714full pathname (if any) of the chmod program. After Configure runs,
1715the value is reset to a plain C<chmod> and is not useful.
1716
1717=item C<chown>
1718
1719From F<Loc.U>:
1720
1721This variable is defined but not used by Configure.
1722The value is a plain '' and is not useful.
1723
1724=item C<clocktype>
1725
1726From F<d_times.U>:
1727
1728This variable holds the type returned by times(). It can be long,
1729or clock_t on C<BSD> sites (in which case <sys/types.h> should be
1730included).
1731
1732=item C<comm>
1733
1734From F<Loc.U>:
1735
1736This variable is used internally by Configure to determine the
1737full pathname (if any) of the comm program. After Configure runs,
1738the value is reset to a plain C<comm> and is not useful.
1739
1740=item C<compress>
1741
1742From F<Loc.U>:
1743
1744This variable is defined but not used by Configure.
1745The value is a plain '' and is not useful.
1746
1747=item C<contains>
1748
1749From F<contains.U>:
1750
1751This variable holds the command to do a grep with a proper return
1752status. On most sane systems it is simply C<grep>. On insane systems
1753it is a grep followed by a cat followed by a test. This variable
1754is primarily for the use of other Configure units.
1755
1756=item C<cp>
1757
1758From F<Loc.U>:
1759
1760This variable is used internally by Configure to determine the
1761full pathname (if any) of the cp program. After Configure runs,
1762the value is reset to a plain C<cp> and is not useful.
1763
1764=item C<cpio>
1765
1766From F<Loc.U>:
1767
1768This variable is defined but not used by Configure.
1769The value is a plain '' and is not useful.
1770
1771=item C<cpp>
1772
1773From F<Loc.U>:
1774
1775This variable is used internally by Configure to determine the
1776full pathname (if any) of the cpp program. After Configure runs,
1777the value is reset to a plain C<cpp> and is not useful.
1778
1779=item C<cpp_stuff>
1780
1781From F<cpp_stuff.U>:
1782
1783This variable contains an identification of the catenation mechanism
1784used by the C preprocessor.
1785
1786=item C<cppccsymbols>
1787
1788From F<Cppsym.U>:
1789
1790The variable contains the symbols defined by the C compiler
1791when it calls cpp. The symbols defined by the cc alone or cpp
1792alone are not in this list, see ccsymbols and cppsymbols.
1793The list is a space-separated list of symbol=value tokens.
1794
1795=item C<cppflags>
1796
1797From F<ccflags.U>:
1798
1799This variable holds the flags that will be passed to the C pre-
1800processor. It is up to the Makefile to use it.
1801
1802=item C<cpplast>
1803
1804From F<cppstdin.U>:
1805
1806This variable has the same functionality as cppminus, only it applies
1807to cpprun and not cppstdin.
1808
1809=item C<cppminus>
1810
1811From F<cppstdin.U>:
1812
1813This variable contains the second part of the string which will invoke
1814the C preprocessor on the standard input and produce to standard
1815output. This variable will have the value C<-> if cppstdin needs
1816a minus to specify standard input, otherwise the value is "".
1817
1818=item C<cpprun>
1819
1820From F<cppstdin.U>:
1821
1822This variable contains the command which will invoke a C preprocessor
1823on standard input and put the output to stdout. It is guaranteed not
1824to be a wrapper and may be a null string if no preprocessor can be
1825made directly available. This preprocessor might be different from the
1826one used by the C compiler. Don't forget to append cpplast after the
1827preprocessor options.
1828
1829=item C<cppstdin>
1830
1831From F<cppstdin.U>:
1832
1833This variable contains the command which will invoke the C
1834preprocessor on standard input and put the output to stdout.
1835It is primarily used by other Configure units that ask about
1836preprocessor symbols.
1837
1838=item C<cppsymbols>
1839
1840From F<Cppsym.U>:
1841
1842The variable contains the symbols defined by the C preprocessor
1843alone. The symbols defined by cc or by cc when it calls cpp are
1844not in this list, see ccsymbols and cppccsymbols.
1845The list is a space-separated list of symbol=value tokens.
1846
1847=item C<crypt_r_proto>
1848
1849From F<d_crypt_r.U>:
1850
1851This variable encodes the prototype of crypt_r.
1852It is zero if d_crypt_r is undef, and one of the
1853C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_crypt_r
1854is defined.
1855
1856=item C<cryptlib>
1857
1858From F<d_crypt.U>:
1859
1860This variable holds -lcrypt or the path to a F<libcrypt.a> archive if
1861the crypt() function is not defined in the standard C library. It is
1862up to the Makefile to use this.
1863
1864=item C<csh>
1865
1866From F<Loc.U>:
1867
1868This variable is used internally by Configure to determine the
1869full pathname (if any) of the csh program. After Configure runs,
1870the value is reset to a plain C<csh> and is not useful.
1871
1872=item C<ctermid_r_proto>
1873
1874From F<d_ctermid_r.U>:
1875
1876This variable encodes the prototype of ctermid_r.
1877It is zero if d_ctermid_r is undef, and one of the
1878C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ctermid_r
1879is defined.
1880
1881=item C<ctime_r_proto>
1882
1883From F<d_ctime_r.U>:
1884
1885This variable encodes the prototype of ctime_r.
1886It is zero if d_ctime_r is undef, and one of the
1887C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ctime_r
1888is defined.
1889
1890=back
1891
1892=head2 d
1893
1894=over 4
1895
1896=item C<d__fwalk>
1897
1898From F<d__fwalk.U>:
1899
1900This variable conditionally defines C<HAS__FWALK> if _fwalk() is
1901available to apply a function to all the file handles.
1902
1903=item C<d_access>
1904
1905From F<d_access.U>:
1906
1907This variable conditionally defines C<HAS_ACCESS> if the access() system
1908call is available to check for access permissions using real IDs.
1909
1910=item C<d_accessx>
1911
1912From F<d_accessx.U>:
1913
1914This variable conditionally defines the C<HAS_ACCESSX> symbol, which
1915indicates to the C program that the accessx() routine is available.
1916
1917=item C<d_alarm>
1918
1919From F<d_alarm.U>:
1920
1921This variable conditionally defines the C<HAS_ALARM> symbol, which
1922indicates to the C program that the alarm() routine is available.
1923
1924=item C<d_archlib>
1925
1926From F<archlib.U>:
1927
1928This variable conditionally defines C<ARCHLIB> to hold the pathname
1929of architecture-dependent library files for $package. If
1930$archlib is the same as $privlib, then this is set to undef.
1931
1932=item C<d_asctime_r>
1933
1934From F<d_asctime_r.U>:
1935
1936This variable conditionally defines the C<HAS_ASCTIME_R> symbol,
1937which indicates to the C program that the asctime_r()
1938routine is available.
1939
1940=item C<d_atolf>
1941
1942From F<atolf.U>:
1943
1944This variable conditionally defines the C<HAS_ATOLF> symbol, which
1945indicates to the C program that the atolf() routine is available.
1946
1947=item C<d_atoll>
1948
1949From F<atoll.U>:
1950
1951This variable conditionally defines the C<HAS_ATOLL> symbol, which
1952indicates to the C program that the atoll() routine is available.
1953
1954=item C<d_attribut>
1955
1956From F<d_attribut.U>:
1957
1958This variable conditionally defines C<HASATTRIBUTE>, which
1959indicates the C compiler can check for function attributes,
1960such as printf formats.
1961
1962=item C<d_bcmp>
1963
1964From F<d_bcmp.U>:
1965
1966This variable conditionally defines the C<HAS_BCMP> symbol if
1967the bcmp() routine is available to compare strings.
1968
1969=item C<d_bcopy>
1970
1971From F<d_bcopy.U>:
1972
1973This variable conditionally defines the C<HAS_BCOPY> symbol if
1974the bcopy() routine is available to copy strings.
1975
1976=item C<d_bsd>
1977
1978From F<Guess.U>:
1979
1980This symbol conditionally defines the symbol C<BSD> when running on a
1981C<BSD> system.
1982
1983=item C<d_bsdgetpgrp>
1984
1985From F<d_getpgrp.U>:
1986
1987This variable conditionally defines C<USE_BSD_GETPGRP> if
1988getpgrp needs one arguments whereas C<USG> one needs none.
1989
1990=item C<d_bsdsetpgrp>
1991
1992From F<d_setpgrp.U>:
1993
1994This variable conditionally defines C<USE_BSD_SETPGRP> if
1995setpgrp needs two arguments whereas C<USG> one needs none.
1996See also d_setpgid for a C<POSIX> interface.
1997
1998=item C<d_bzero>
1999
2000From F<d_bzero.U>:
2001
2002This variable conditionally defines the C<HAS_BZERO> symbol if
2003the bzero() routine is available to set memory to 0.
2004
2005=item C<d_casti32>
2006
2007From F<d_casti32.U>:
2008
2009This variable conditionally defines CASTI32, which indicates
2010whether the C compiler can cast large floats to 32-bit ints.
2011
2012=item C<d_castneg>
2013
2014From F<d_castneg.U>:
2015
2016This variable conditionally defines C<CASTNEG>, which indicates
2017wether the C compiler can cast negative float to unsigned.
2018
2019=item C<d_charvspr>
2020
2021From F<d_vprintf.U>:
2022
2023This variable conditionally defines C<CHARVSPRINTF> if this system
2024has vsprintf returning type (char*). The trend seems to be to
2025declare it as "int vsprintf()".
2026
2027=item C<d_chown>
2028
2029From F<d_chown.U>:
2030
2031This variable conditionally defines the C<HAS_CHOWN> symbol, which
2032indicates to the C program that the chown() routine is available.
2033
2034=item C<d_chroot>
2035
2036From F<d_chroot.U>:
2037
2038This variable conditionally defines the C<HAS_CHROOT> symbol, which
2039indicates to the C program that the chroot() routine is available.
2040
2041=item C<d_chsize>
2042
2043From F<d_chsize.U>:
2044
2045This variable conditionally defines the C<CHSIZE> symbol, which
2046indicates to the C program that the chsize() routine is available
2047to truncate files. You might need a -lx to get this routine.
2048
2049=item C<d_class>
2050
2051From F<d_class.U>:
2052
2053This variable conditionally defines the C<HAS_CLASS> symbol, which
2054indicates to the C program that the class() routine is available.
2055
2056=item C<d_closedir>
2057
2058From F<d_closedir.U>:
2059
2060This variable conditionally defines C<HAS_CLOSEDIR> if closedir() is
2061available.
2062
2063=item C<d_cmsghdr_s>
2064
2065From F<d_cmsghdr_s.U>:
2066
2067This variable conditionally defines the C<HAS_STRUCT_CMSGHDR> symbol,
2068which indicates that the struct cmsghdr is supported.
2069
2070=item C<d_const>
2071
2072From F<d_const.U>:
2073
2074This variable conditionally defines the C<HASCONST> symbol, which
2075indicates to the C program that this C compiler knows about the
2076const type.
2077
2078=item C<d_crypt>
2079
2080From F<d_crypt.U>:
2081
2082This variable conditionally defines the C<CRYPT> symbol, which
2083indicates to the C program that the crypt() routine is available
2084to encrypt passwords and the like.
2085
2086=item C<d_crypt_r>
2087
2088From F<d_crypt_r.U>:
2089
2090This variable conditionally defines the C<HAS_CRYPT_R> symbol,
2091which indicates to the C program that the crypt_r()
2092routine is available.
2093
2094=item C<d_csh>
2095
2096From F<d_csh.U>:
2097
2098This variable conditionally defines the C<CSH> symbol, which
2099indicates to the C program that the C-shell exists.
2100
2101=item C<d_ctermid_r>
2102
2103From F<d_ctermid_r.U>:
2104
2105This variable conditionally defines the C<HAS_CTERMID_R> symbol,
2106which indicates to the C program that the ctermid_r()
2107routine is available.
2108
2109=item C<d_ctime_r>
2110
2111From F<d_ctime_r.U>:
2112
2113This variable conditionally defines the C<HAS_CTIME_R> symbol,
2114which indicates to the C program that the ctime_r()
2115routine is available.
2116
2117=item C<d_cuserid>
2118
2119From F<d_cuserid.U>:
2120
2121This variable conditionally defines the C<HAS_CUSERID> symbol, which
2122indicates to the C program that the cuserid() routine is available
2123to get character login names.
2124
2125=item C<d_dbl_dig>
2126
2127From F<d_dbl_dig.U>:
2128
2129This variable conditionally defines d_dbl_dig if this system's
2130header files provide C<DBL_DIG>, which is the number of significant
2131digits in a double precision number.
2132
2133=item C<d_dbminitproto>
2134
2135From F<d_dbminitproto.U>:
2136
2137This variable conditionally defines the C<HAS_DBMINIT_PROTO> symbol,
2138which indicates to the C program that the system provides
2139a prototype for the dbminit() function. Otherwise, it is
2140up to the program to supply one.
2141
2142=item C<d_difftime>
2143
2144From F<d_difftime.U>:
2145
2146This variable conditionally defines the C<HAS_DIFFTIME> symbol, which
2147indicates to the C program that the difftime() routine is available.
2148
2149=item C<d_dirfd>
2150
2151From F<d_dirfd.U>:
2152
2153This variable conditionally defines the C<HAS_DIRFD> constant,
2154which indicates to the C program that dirfd() is available
2155to return the file descriptor of a directory stream.
2156
2157=item C<d_dirnamlen>
2158
2159From F<i_dirent.U>:
2160
2161This variable conditionally defines C<DIRNAMLEN>, which indicates
2162to the C program that the length of directory entry names is
2163provided by a d_namelen field.
2164
2165=item C<d_dlerror>
2166
2167From F<d_dlerror.U>:
2168
2169This variable conditionally defines the C<HAS_DLERROR> symbol, which
2170indicates to the C program that the dlerror() routine is available.
2171
2172=item C<d_dlopen>
2173
2174From F<d_dlopen.U>:
2175
2176This variable conditionally defines the C<HAS_DLOPEN> symbol, which
2177indicates to the C program that the dlopen() routine is available.
2178
2179=item C<d_dlsymun>
2180
2181From F<d_dlsymun.U>:
2182
2183This variable conditionally defines C<DLSYM_NEEDS_UNDERSCORE>, which
2184indicates that we need to prepend an underscore to the symbol
2185name before calling dlsym().
2186
2187=item C<d_dosuid>
2188
2189From F<d_dosuid.U>:
2190
2191This variable conditionally defines the symbol C<DOSUID>, which
2192tells the C program that it should insert setuid emulation code
2193on hosts which have setuid #! scripts disabled.
2194
2195=item C<d_drand48_r>
2196
2197From F<d_drand48_r.U>:
2198
2199This variable conditionally defines the HAS_DRAND48_R symbol,
2200which indicates to the C program that the drand48_r()
2201routine is available.
2202
2203=item C<d_drand48proto>
2204
2205From F<d_drand48proto.U>:
2206
2207This variable conditionally defines the HAS_DRAND48_PROTO symbol,
2208which indicates to the C program that the system provides
2209a prototype for the drand48() function. Otherwise, it is
2210up to the program to supply one.
2211
2212=item C<d_dup2>
2213
2214From F<d_dup2.U>:
2215
2216This variable conditionally defines HAS_DUP2 if dup2() is
2217available to duplicate file descriptors.
2218
2219=item C<d_eaccess>
2220
2221From F<d_eaccess.U>:
2222
2223This variable conditionally defines the C<HAS_EACCESS> symbol, which
2224indicates to the C program that the eaccess() routine is available.
2225
2226=item C<d_endgrent>
2227
2228From F<d_endgrent.U>:
2229
2230This variable conditionally defines the C<HAS_ENDGRENT> symbol, which
2231indicates to the C program that the endgrent() routine is available
2232for sequential access of the group database.
2233
2234=item C<d_endgrent_r>
2235
2236From F<d_endgrent_r.U>:
2237
2238This variable conditionally defines the C<HAS_ENDGRENT_R> symbol,
2239which indicates to the C program that the endgrent_r()
2240routine is available.
2241
2242=item C<d_endhent>
2243
2244From F<d_endhent.U>:
2245
2246This variable conditionally defines C<HAS_ENDHOSTENT> if endhostent() is
2247available to close whatever was being used for host queries.
2248
2249=item C<d_endhostent_r>
2250
2251From F<d_endhostent_r.U>:
2252
2253This variable conditionally defines the C<HAS_ENDHOSTENT_R> symbol,
2254which indicates to the C program that the endhostent_r()
2255routine is available.
2256
2257=item C<d_endnent>
2258
2259From F<d_endnent.U>:
2260
2261This variable conditionally defines C<HAS_ENDNETENT> if endnetent() is
2262available to close whatever was being used for network queries.
2263
2264=item C<d_endnetent_r>
2265
2266From F<d_endnetent_r.U>:
2267
2268This variable conditionally defines the C<HAS_ENDNETENT_R> symbol,
2269which indicates to the C program that the endnetent_r()
2270routine is available.
2271
2272=item C<d_endpent>
2273
2274From F<d_endpent.U>:
2275
2276This variable conditionally defines C<HAS_ENDPROTOENT> if endprotoent() is
2277available to close whatever was being used for protocol queries.
2278
2279=item C<d_endprotoent_r>
2280
2281From F<d_endprotoent_r.U>:
2282
2283This variable conditionally defines the C<HAS_ENDPROTOENT_R> symbol,
2284which indicates to the C program that the endprotoent_r()
2285routine is available.
2286
2287=item C<d_endpwent>
2288
2289From F<d_endpwent.U>:
2290
2291This variable conditionally defines the C<HAS_ENDPWENT> symbol, which
2292indicates to the C program that the endpwent() routine is available
2293for sequential access of the passwd database.
2294
2295=item C<d_endpwent_r>
2296
2297From F<d_endpwent_r.U>:
2298
2299This variable conditionally defines the C<HAS_ENDPWENT_R> symbol,
2300which indicates to the C program that the endpwent_r()
2301routine is available.
2302
2303=item C<d_endsent>
2304
2305From F<d_endsent.U>:
2306
2307This variable conditionally defines C<HAS_ENDSERVENT> if endservent() is
2308available to close whatever was being used for service queries.
2309
2310=item C<d_endservent_r>
2311
2312From F<d_endservent_r.U>:
2313
2314This variable conditionally defines the C<HAS_ENDSERVENT_R> symbol,
2315which indicates to the C program that the endservent_r()
2316routine is available.
2317
2318=item C<d_eofnblk>
2319
2320From F<nblock_io.U>:
2321
2322This variable conditionally defines C<EOF_NONBLOCK> if C<EOF> can be seen
2323when reading from a non-blocking I/O source.
2324
2325=item C<d_eunice>
2326
2327From F<Guess.U>:
2328
2329This variable conditionally defines the symbols C<EUNICE> and C<VAX>, which
2330alerts the C program that it must deal with ideosyncracies of C<VMS>.
2331
2332=item C<d_fchdir>
2333
2334From F<d_fchdir.U>:
2335
2336This variable conditionally defines the C<HAS_FCHDIR> symbol, which
2337indicates to the C program that the fchdir() routine is available.
2338
2339=item C<d_fchmod>
2340
2341From F<d_fchmod.U>:
2342
2343This variable conditionally defines the C<HAS_FCHMOD> symbol, which
2344indicates to the C program that the fchmod() routine is available
2345to change mode of opened files.
2346
2347=item C<d_fchown>
2348
2349From F<d_fchown.U>:
2350
2351This variable conditionally defines the C<HAS_FCHOWN> symbol, which
2352indicates to the C program that the fchown() routine is available
2353to change ownership of opened files.
2354
2355=item C<d_fcntl>
2356
2357From F<d_fcntl.U>:
2358
2359This variable conditionally defines the C<HAS_FCNTL> symbol, and indicates
2360whether the fcntl() function exists
2361
2362=item C<d_fcntl_can_lock>
2363
2364From F<d_fcntl_can_lock.U>:
2365
2366This variable conditionally defines the C<FCNTL_CAN_LOCK> symbol
2367and indicates whether file locking with fcntl() works.
2368
2369=item C<d_fd_macros>
2370
2371From F<d_fd_set.U>:
2372
2373This variable contains the eventual value of the C<HAS_FD_MACROS> symbol,
2374which indicates if your C compiler knows about the macros which
2375manipulate an fd_set.
2376
2377=item C<d_fd_set>
2378
2379From F<d_fd_set.U>:
2380
2381This variable contains the eventual value of the C<HAS_FD_SET> symbol,
2382which indicates if your C compiler knows about the fd_set typedef.
2383
2384=item C<d_fds_bits>
2385
2386From F<d_fd_set.U>:
2387
2388This variable contains the eventual value of the C<HAS_FDS_BITS> symbol,
2389which indicates if your fd_set typedef contains the fds_bits member.
2390If you have an fd_set typedef, but the dweebs who installed it did
2391a half-fast job and neglected to provide the macros to manipulate
2392an fd_set, C<HAS_FDS_BITS> will let us know how to fix the gaffe.
2393
2394=item C<d_fgetpos>
2395
2396From F<d_fgetpos.U>:
2397
2398This variable conditionally defines C<HAS_FGETPOS> if fgetpos() is
2399available to get the file position indicator.
2400
2401=item C<d_finite>
2402
2403From F<d_finite.U>:
2404
2405This variable conditionally defines the C<HAS_FINITE> symbol, which
2406indicates to the C program that the finite() routine is available.
2407
2408=item C<d_finitel>
2409
2410From F<d_finitel.U>:
2411
2412This variable conditionally defines the C<HAS_FINITEL> symbol, which
2413indicates to the C program that the finitel() routine is available.
2414
2415=item C<d_flexfnam>
2416
2417From F<d_flexfnam.U>:
2418
2419This variable conditionally defines the C<FLEXFILENAMES> symbol, which
2420indicates that the system supports filenames longer than 14 characters.
2421
2422=item C<d_flock>
2423
2424From F<d_flock.U>:
2425
2426This variable conditionally defines C<HAS_FLOCK> if flock() is
2427available to do file locking.
2428
2429=item C<d_flockproto>
2430
2431From F<d_flockproto.U>:
2432
2433This variable conditionally defines the C<HAS_FLOCK_PROTO> symbol,
2434which indicates to the C program that the system provides
2435a prototype for the flock() function. Otherwise, it is
2436up to the program to supply one.
2437
2438=item C<d_fork>
2439
2440From F<d_fork.U>:
2441
2442This variable conditionally defines the C<HAS_FORK> symbol, which
2443indicates to the C program that the fork() routine is available.
2444
2445=item C<d_fp_class>
2446
2447From F<d_fp_class.U>:
2448
2449This variable conditionally defines the C<HAS_FP_CLASS> symbol, which
2450indicates to the C program that the fp_class() routine is available.
2451
2452=item C<d_fpathconf>
2453
2454From F<d_pathconf.U>:
2455
2456This variable conditionally defines the C<HAS_FPATHCONF> symbol, which
2457indicates to the C program that the pathconf() routine is available
2458to determine file-system related limits and options associated
2459with a given open file descriptor.
2460
2461=item C<d_fpclass>
2462
2463From F<d_fpclass.U>:
2464
2465This variable conditionally defines the C<HAS_FPCLASS> symbol, which
2466indicates to the C program that the fpclass() routine is available.
2467
2468=item C<d_fpclassify>
2469
2470From F<d_fpclassify.U>:
2471
2472This variable conditionally defines the C<HAS_FPCLASSIFY> symbol, which
2473indicates to the C program that the fpclassify() routine is available.
2474
2475=item C<d_fpclassl>
2476
2477From F<d_fpclassl.U>:
2478
2479This variable conditionally defines the C<HAS_FPCLASSL> symbol, which
2480indicates to the C program that the fpclassl() routine is available.
2481
2482=item C<d_fpos64_t>
2483
2484From F<d_fpos64_t.U>:
2485
2486This symbol will be defined if the C compiler supports fpos64_t.
2487
2488=item C<d_frexpl>
2489
2490From F<d_frexpl.U>:
2491
2492This variable conditionally defines the C<HAS_FREXPL> symbol, which
2493indicates to the C program that the frexpl() routine is available.
2494
2495=item C<d_fs_data_s>
2496
2497From F<d_fs_data_s.U>:
2498
2499This variable conditionally defines the C<HAS_STRUCT_FS_DATA> symbol,
2500which indicates that the struct fs_data is supported.
2501
2502=item C<d_fseeko>
2503
2504From F<d_fseeko.U>:
2505
2506This variable conditionally defines the C<HAS_FSEEKO> symbol, which
2507indicates to the C program that the fseeko() routine is available.
2508
2509=item C<d_fsetpos>
2510
2511From F<d_fsetpos.U>:
2512
2513This variable conditionally defines C<HAS_FSETPOS> if fsetpos() is
2514available to set the file position indicator.
2515
2516=item C<d_fstatfs>
2517
2518From F<d_fstatfs.U>:
2519
2520This variable conditionally defines the C<HAS_FSTATFS> symbol, which
2521indicates to the C program that the fstatfs() routine is available.
2522
2523=item C<d_fstatvfs>
2524
2525From F<d_statvfs.U>:
2526
2527This variable conditionally defines the C<HAS_FSTATVFS> symbol, which
2528indicates to the C program that the fstatvfs() routine is available.
2529
2530=item C<d_fsync>
2531
2532From F<d_fsync.U>:
2533
2534This variable conditionally defines the C<HAS_FSYNC> symbol, which
2535indicates to the C program that the fsync() routine is available.
2536
2537=item C<d_ftello>
2538
2539From F<d_ftello.U>:
2540
2541This variable conditionally defines the C<HAS_FTELLO> symbol, which
2542indicates to the C program that the ftello() routine is available.
2543
2544=item C<d_ftime>
2545
2546From F<d_ftime.U>:
2547
2548This variable conditionally defines the C<HAS_FTIME> symbol, which indicates
2549that the ftime() routine exists. The ftime() routine is basically
2550a sub-second accuracy clock.
2551
2552=item C<d_Gconvert>
2553
2554From F<d_gconvert.U>:
2555
2556This variable holds what Gconvert is defined as to convert
2557floating point numbers into strings. By default, Configure
2558sets C<this> macro to use the first of gconvert, gcvt, or sprintf
2559that pass sprintf-%g-like behaviour tests. If perl is using
2560long doubles, the macro uses the first of the following
2561functions that pass Configure's tests: qgcvt, sprintf (if
2562Configure knows how to make sprintf format long doubles--see
2563sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
2564The gconvert_preference and gconvert_ld_preference variables
2565can be used to alter Configure's preferences, for doubles and
2566long doubles, respectively. If present, they contain a
2567space-separated list of one or more of the above function
2568names in the order they should be tried.
2569
2570d_Gconvert may be set to override Configure with a platform-
2571specific function. If this function expects a double, a
2572different value may need to be set by the F<uselongdouble.cbu>
2573call-back unit so that long doubles can be formatted without
2574loss of precision.
2575
2576=item C<d_getcwd>
2577
2578From F<d_getcwd.U>:
2579
2580This variable conditionally defines the C<HAS_GETCWD> symbol, which
2581indicates to the C program that the getcwd() routine is available
2582to get the current working directory.
2583
2584=item C<d_getespwnam>
2585
2586From F<d_getespwnam.U>:
2587
2588This variable conditionally defines C<HAS_GETESPWNAM> if getespwnam() is
2589available to retrieve enchanced (shadow) password entries by name.
2590
2591=item C<d_getfsstat>
2592
2593From F<d_getfsstat.U>:
2594
2595This variable conditionally defines the C<HAS_GETFSSTAT> symbol, which
2596indicates to the C program that the getfsstat() routine is available.
2597
2598=item C<d_getgrent>
2599
2600From F<d_getgrent.U>:
2601
2602This variable conditionally defines the C<HAS_GETGRENT> symbol, which
2603indicates to the C program that the getgrent() routine is available
2604for sequential access of the group database.
2605
2606=item C<d_getgrent_r>
2607
2608From F<d_getgrent_r.U>:
2609
2610This variable conditionally defines the C<HAS_GETGRENT_R> symbol,
2611which indicates to the C program that the getgrent_r()
2612routine is available.
2613
2614=item C<d_getgrgid_r>
2615
2616From F<d_getgrgid_r.U>:
2617
2618This variable conditionally defines the C<HAS_GETGRGID_R> symbol,
2619which indicates to the C program that the getgrgid_r()
2620routine is available.
2621
2622=item C<d_getgrnam_r>
2623
2624From F<d_getgrnam_r.U>:
2625
2626This variable conditionally defines the C<HAS_GETGRNAM_R> symbol,
2627which indicates to the C program that the getgrnam_r()
2628routine is available.
2629
2630=item C<d_getgrps>
2631
2632From F<d_getgrps.U>:
2633
2634This variable conditionally defines the C<HAS_GETGROUPS> symbol, which
2635indicates to the C program that the getgroups() routine is available
2636to get the list of process groups.
2637
2638=item C<d_gethbyaddr>
2639
2640From F<d_gethbyad.U>:
2641
2642This variable conditionally defines the C<HAS_GETHOSTBYADDR> symbol, which
2643indicates to the C program that the gethostbyaddr() routine is available
2644to look up hosts by their C<IP> addresses.
2645
2646=item C<d_gethbyname>
2647
2648From F<d_gethbynm.U>:
2649
2650This variable conditionally defines the C<HAS_GETHOSTBYNAME> symbol, which
2651indicates to the C program that the gethostbyname() routine is available
2652to look up host names in some data base or other.
2653
2654=item C<d_gethent>
2655
2656From F<d_gethent.U>:
2657
2658This variable conditionally defines C<HAS_GETHOSTENT> if gethostent() is
2659available to look up host names in some data base or another.
2660
2661=item C<d_gethname>
2662
2663From F<d_gethname.U>:
2664
2665This variable conditionally defines the C<HAS_GETHOSTNAME> symbol, which
2666indicates to the C program that the gethostname() routine may be
2667used to derive the host name.
2668
2669=item C<d_gethostbyaddr_r>
2670
2671From F<d_gethostbyaddr_r.U>:
2672
2673This variable conditionally defines the C<HAS_GETHOSTBYADDR_R> symbol,
2674which indicates to the C program that the gethostbyaddr_r()
2675routine is available.
2676
2677=item C<d_gethostbyname_r>
2678
2679From F<d_gethostbyname_r.U>:
2680
2681This variable conditionally defines the C<HAS_GETHOSTBYNAME_R> symbol,
2682which indicates to the C program that the gethostbyname_r()
2683routine is available.
2684
2685=item C<d_gethostent_r>
2686
2687From F<d_gethostent_r.U>:
2688
2689This variable conditionally defines the C<HAS_GETHOSTENT_R> symbol,
2690which indicates to the C program that the gethostent_r()
2691routine is available.
2692
2693=item C<d_gethostprotos>
2694
2695From F<d_gethostprotos.U>:
2696
2697This variable conditionally defines the C<HAS_GETHOST_PROTOS> symbol,
2698which indicates to the C program that <netdb.h> supplies
2699prototypes for the various gethost*() functions.
2700See also F<netdbtype.U> for probing for various netdb types.
2701
2702=item C<d_getitimer>
2703
2704From F<d_getitimer.U>:
2705
2706This variable conditionally defines the C<HAS_GETITIMER> symbol, which
2707indicates to the C program that the getitimer() routine is available.
2708
2709=item C<d_getlogin>
2710
2711From F<d_getlogin.U>:
2712
2713This variable conditionally defines the C<HAS_GETLOGIN> symbol, which
2714indicates to the C program that the getlogin() routine is available
2715to get the login name.
2716
2717=item C<d_getlogin_r>
2718
2719From F<d_getlogin_r.U>:
2720
2721This variable conditionally defines the C<HAS_GETLOGIN_R> symbol,
2722which indicates to the C program that the getlogin_r()
2723routine is available.
2724
2725=item C<d_getmnt>
2726
2727From F<d_getmnt.U>:
2728
2729This variable conditionally defines the C<HAS_GETMNT> symbol, which
2730indicates to the C program that the getmnt() routine is available
2731to retrieve one or more mount info blocks by filename.
2732
2733=item C<d_getmntent>
2734
2735From F<d_getmntent.U>:
2736
2737This variable conditionally defines the C<HAS_GETMNTENT> symbol, which
2738indicates to the C program that the getmntent() routine is available
2739to iterate through mounted files to get their mount info.
2740
2741=item C<d_getnbyaddr>
2742
2743From F<d_getnbyad.U>:
2744
2745This variable conditionally defines the C<HAS_GETNETBYADDR> symbol, which
2746indicates to the C program that the getnetbyaddr() routine is available
2747to look up networks by their C<IP> addresses.
2748
2749=item C<d_getnbyname>
2750
2751From F<d_getnbynm.U>:
2752
2753This variable conditionally defines the C<HAS_GETNETBYNAME> symbol, which
2754indicates to the C program that the getnetbyname() routine is available
2755to look up networks by their names.
2756
2757=item C<d_getnent>
2758
2759From F<d_getnent.U>:
2760
2761This variable conditionally defines C<HAS_GETNETENT> if getnetent() is
2762available to look up network names in some data base or another.
2763
2764=item C<d_getnetbyaddr_r>
2765
2766From F<d_getnetbyaddr_r.U>:
2767
2768This variable conditionally defines the C<HAS_GETNETBYADDR_R> symbol,
2769which indicates to the C program that the getnetbyaddr_r()
2770routine is available.
2771
2772=item C<d_getnetbyname_r>
2773
2774From F<d_getnetbyname_r.U>:
2775
2776This variable conditionally defines the C<HAS_GETNETBYNAME_R> symbol,
2777which indicates to the C program that the getnetbyname_r()
2778routine is available.
2779
2780=item C<d_getnetent_r>
2781
2782From F<d_getnetent_r.U>:
2783
2784This variable conditionally defines the C<HAS_GETNETENT_R> symbol,
2785which indicates to the C program that the getnetent_r()
2786routine is available.
2787
2788=item C<d_getnetprotos>
2789
2790From F<d_getnetprotos.U>:
2791
2792This variable conditionally defines the C<HAS_GETNET_PROTOS> symbol,
2793which indicates to the C program that <netdb.h> supplies
2794prototypes for the various getnet*() functions.
2795See also F<netdbtype.U> for probing for various netdb types.
2796
2797=item C<d_getpagsz>
2798
2799From F<d_getpagsz.U>:
2800
2801This variable conditionally defines C<HAS_GETPAGESIZE> if getpagesize()
2802is available to get the system page size.
2803
2804=item C<d_getpbyname>
2805
2806From F<d_getprotby.U>:
2807
2808This variable conditionally defines the C<HAS_GETPROTOBYNAME>
2809symbol, which indicates to the C program that the
2810getprotobyname() routine is available to look up protocols
2811by their name.
2812
2813=item C<d_getpbynumber>
2814
2815From F<d_getprotby.U>:
2816
2817This variable conditionally defines the C<HAS_GETPROTOBYNUMBER>
2818symbol, which indicates to the C program that the
2819getprotobynumber() routine is available to look up protocols
2820by their number.
2821
2822=item C<d_getpent>
2823
2824From F<d_getpent.U>:
2825
2826This variable conditionally defines C<HAS_GETPROTOENT> if getprotoent() is
2827available to look up protocols in some data base or another.
2828
2829=item C<d_getpgid>
2830
2831From F<d_getpgid.U>:
2832
2833This variable conditionally defines the C<HAS_GETPGID> symbol, which
2834indicates to the C program that the getpgid(pid) function
2835is available to get the process group id.
2836
2837=item C<d_getpgrp2>
2838
2839From F<d_getpgrp2.U>:
2840
2841This variable conditionally defines the HAS_GETPGRP2 symbol, which
2842indicates to the C program that the getpgrp2() (as in F<DG/C<UX>>) routine
2843is available to get the current process group.
2844
2845=item C<d_getpgrp>
2846
2847From F<d_getpgrp.U>:
2848
2849This variable conditionally defines C<HAS_GETPGRP> if getpgrp() is
2850available to get the current process group.
2851
2852=item C<d_getppid>
2853
2854From F<d_getppid.U>:
2855
2856This variable conditionally defines the C<HAS_GETPPID> symbol, which
2857indicates to the C program that the getppid() routine is available
2858to get the parent process C<ID>.
2859
2860=item C<d_getprior>
2861
2862From F<d_getprior.U>:
2863
2864This variable conditionally defines C<HAS_GETPRIORITY> if getpriority()
2865is available to get a process's priority.
2866
2867=item C<d_getprotobyname_r>
2868
2869From F<d_getprotobyname_r.U>:
2870
2871This variable conditionally defines the C<HAS_GETPROTOBYNAME_R> symbol,
2872which indicates to the C program that the getprotobyname_r()
2873routine is available.
2874
2875=item C<d_getprotobynumber_r>
2876
2877From F<d_getprotobynumber_r.U>:
2878
2879This variable conditionally defines the C<HAS_GETPROTOBYNUMBER_R> symbol,
2880which indicates to the C program that the getprotobynumber_r()
2881routine is available.
2882
2883=item C<d_getprotoent_r>
2884
2885From F<d_getprotoent_r.U>:
2886
2887This variable conditionally defines the C<HAS_GETPROTOENT_R> symbol,
2888which indicates to the C program that the getprotoent_r()
2889routine is available.
2890
2891=item C<d_getprotoprotos>
2892
2893From F<d_getprotoprotos.U>:
2894
2895This variable conditionally defines the C<HAS_GETPROTO_PROTOS> symbol,
2896which indicates to the C program that <netdb.h> supplies
2897prototypes for the various getproto*() functions.
2898See also F<netdbtype.U> for probing for various netdb types.
2899
2900=item C<d_getprpwnam>
2901
2902From F<d_getprpwnam.U>:
2903
2904This variable conditionally defines C<HAS_GETPRPWNAM> if getprpwnam() is
2905available to retrieve protected (shadow) password entries by name.
2906
2907=item C<d_getpwent>
2908
2909From F<d_getpwent.U>:
2910
2911This variable conditionally defines the C<HAS_GETPWENT> symbol, which
2912indicates to the C program that the getpwent() routine is available
2913for sequential access of the passwd database.
2914
2915=item C<d_getpwent_r>
2916
2917From F<d_getpwent_r.U>:
2918
2919This variable conditionally defines the C<HAS_GETPWENT_R> symbol,
2920which indicates to the C program that the getpwent_r()
2921routine is available.
2922
2923=item C<d_getpwnam_r>
2924
2925From F<d_getpwnam_r.U>:
2926
2927This variable conditionally defines the C<HAS_GETPWNAM_R> symbol,
2928which indicates to the C program that the getpwnam_r()
2929routine is available.
2930
2931=item C<d_getpwuid_r>
2932
2933From F<d_getpwuid_r.U>:
2934
2935This variable conditionally defines the C<HAS_GETPWUID_R> symbol,
2936which indicates to the C program that the getpwuid_r()
2937routine is available.
2938
2939=item C<d_getsbyname>
2940
2941From F<d_getsrvby.U>:
2942
2943This variable conditionally defines the C<HAS_GETSERVBYNAME>
2944symbol, which indicates to the C program that the
2945getservbyname() routine is available to look up services
2946by their name.
2947
2948=item C<d_getsbyport>
2949
2950From F<d_getsrvby.U>:
2951
2952This variable conditionally defines the C<HAS_GETSERVBYPORT>
2953symbol, which indicates to the C program that the
2954getservbyport() routine is available to look up services
2955by their port.
2956
2957=item C<d_getsent>
2958
2959From F<d_getsent.U>:
2960
2961This variable conditionally defines C<HAS_GETSERVENT> if getservent() is
2962available to look up network services in some data base or another.
2963
2964=item C<d_getservbyname_r>
2965
2966From F<d_getservbyname_r.U>:
2967
2968This variable conditionally defines the C<HAS_GETSERVBYNAME_R> symbol,
2969which indicates to the C program that the getservbyname_r()
2970routine is available.
2971
2972=item C<d_getservbyport_r>
2973
2974From F<d_getservbyport_r.U>:
2975
2976This variable conditionally defines the C<HAS_GETSERVBYPORT_R> symbol,
2977which indicates to the C program that the getservbyport_r()
2978routine is available.
2979
2980=item C<d_getservent_r>
2981
2982From F<d_getservent_r.U>:
2983
2984This variable conditionally defines the C<HAS_GETSERVENT_R> symbol,
2985which indicates to the C program that the getservent_r()
2986routine is available.
2987
2988=item C<d_getservprotos>
2989
2990From F<d_getservprotos.U>:
2991
2992This variable conditionally defines the C<HAS_GETSERV_PROTOS> symbol,
2993which indicates to the C program that <netdb.h> supplies
2994prototypes for the various getserv*() functions.
2995See also F<netdbtype.U> for probing for various netdb types.
2996
2997=item C<d_getspnam>
2998
2999From F<d_getspnam.U>:
3000
3001This variable conditionally defines C<HAS_GETSPNAM> if getspnam() is
3002available to retrieve SysV shadow password entries by name.
3003
3004=item C<d_getspnam_r>
3005
3006From F<d_getspnam_r.U>:
3007
3008This variable conditionally defines the C<HAS_GETSPNAM_R> symbol,
3009which indicates to the C program that the getspnam_r()
3010routine is available.
3011
3012=item C<d_gettimeod>
3013
3014From F<d_ftime.U>:
3015
3016This variable conditionally defines the C<HAS_GETTIMEOFDAY> symbol, which
3017indicates that the gettimeofday() system call exists (to obtain a
3018sub-second accuracy clock). You should probably include <sys/resource.h>.
3019
3020=item C<d_gmtime_r>
3021
3022From F<d_gmtime_r.U>:
3023
3024This variable conditionally defines the C<HAS_GMTIME_R> symbol,
3025which indicates to the C program that the gmtime_r()
3026routine is available.
3027
3028=item C<d_gnulibc>
3029
3030From F<d_gnulibc.U>:
3031
3032Defined if we're dealing with the C<GNU> C Library.
3033
3034=item C<d_grpasswd>
3035
3036From F<i_grp.U>:
3037
3038This variable conditionally defines C<GRPASSWD>, which indicates
3039that struct group in <grp.h> contains gr_passwd.
3040
3041=item C<d_hasmntopt>
3042
3043From F<d_hasmntopt.U>:
3044
3045This variable conditionally defines the C<HAS_HASMNTOPT> symbol, which
3046indicates to the C program that the hasmntopt() routine is available
3047to query the mount options of file systems.
3048
3049=item C<d_htonl>
3050
3051From F<d_htonl.U>:
3052
3053This variable conditionally defines C<HAS_HTONL> if htonl() and its
3054friends are available to do network order byte swapping.
3055
3056=item C<d_index>
3057
3058From F<d_strchr.U>:
3059
3060This variable conditionally defines C<HAS_INDEX> if index() and
3061rindex() are available for string searching.
3062
3063=item C<d_inetaton>
3064
3065From F<d_inetaton.U>:
3066
3067This variable conditionally defines the C<HAS_INET_ATON> symbol, which
3068indicates to the C program that the inet_aton() function is available
3069to parse C<IP> address C<dotted-quad> strings.
3070
3071=item C<d_int64_t>
3072
3073From F<d_int64_t.U>:
3074
3075This symbol will be defined if the C compiler supports int64_t.
3076
3077=item C<d_isascii>
3078
3079From F<d_isascii.U>:
3080
3081This variable conditionally defines the C<HAS_ISASCII> constant,
3082which indicates to the C program that isascii() is available.
3083
3084=item C<d_isfinite>
3085
3086From F<d_isfinite.U>:
3087
3088This variable conditionally defines the C<HAS_ISFINITE> symbol, which
3089indicates to the C program that the isfinite() routine is available.
3090
3091=item C<d_isinf>
3092
3093From F<d_isinf.U>:
3094
3095This variable conditionally defines the C<HAS_ISINF> symbol, which
3096indicates to the C program that the isinf() routine is available.
3097
3098=item C<d_isnan>
3099
3100From F<d_isnan.U>:
3101
3102This variable conditionally defines the C<HAS_ISNAN> symbol, which
3103indicates to the C program that the isnan() routine is available.
3104
3105=item C<d_isnanl>
3106
3107From F<d_isnanl.U>:
3108
3109This variable conditionally defines the C<HAS_ISNANL> symbol, which
3110indicates to the C program that the isnanl() routine is available.
3111
3112=item C<d_killpg>
3113
3114From F<d_killpg.U>:
3115
3116This variable conditionally defines the C<HAS_KILLPG> symbol, which
3117indicates to the C program that the killpg() routine is available
3118to kill process groups.
3119
3120=item C<d_lchown>
3121
3122From F<d_lchown.U>:
3123
3124This variable conditionally defines the C<HAS_LCHOWN> symbol, which
3125indicates to the C program that the lchown() routine is available
3126to operate on a symbolic link (instead of following the link).
3127
3128=item C<d_ldbl_dig>
3129
3130From F<d_ldbl_dig.U>:
3131
3132This variable conditionally defines d_ldbl_dig if this system's
3133header files provide C<LDBL_DIG>, which is the number of significant
3134digits in a long double precision number.
3135
3136=item C<d_link>
3137
3138From F<d_link.U>:
3139
3140This variable conditionally defines C<HAS_LINK> if link() is
3141available to create hard links.
3142
3143=item C<d_localtime_r>
3144
3145From F<d_localtime_r.U>:
3146
3147This variable conditionally defines the C<HAS_LOCALTIME_R> symbol,
3148which indicates to the C program that the localtime_r()
3149routine is available.
3150
3151=item C<d_locconv>
3152
3153From F<d_locconv.U>:
3154
3155This variable conditionally defines C<HAS_LOCALECONV> if localeconv() is
3156available for numeric and monetary formatting conventions.
3157
3158=item C<d_lockf>
3159
3160From F<d_lockf.U>:
3161
3162This variable conditionally defines C<HAS_LOCKF> if lockf() is
3163available to do file locking.
3164
3165=item C<d_longdbl>
3166
3167From F<d_longdbl.U>:
3168
3169This variable conditionally defines C<HAS_LONG_DOUBLE> if
3170the long double type is supported.
3171
3172=item C<d_longlong>
3173
3174From F<d_longlong.U>:
3175
3176This variable conditionally defines C<HAS_LONG_LONG> if
3177the long long type is supported.
3178
3179=item C<d_lseekproto>
3180
3181From F<d_lseekproto.U>:
3182
3183This variable conditionally defines the C<HAS_LSEEK_PROTO> symbol,
3184which indicates to the C program that the system provides
3185a prototype for the lseek() function. Otherwise, it is
3186up to the program to supply one.
3187
3188=item C<d_lstat>
3189
3190From F<d_lstat.U>:
3191
3192This variable conditionally defines C<HAS_LSTAT> if lstat() is
3193available to do file stats on symbolic links.
3194
3195=item C<d_madvise>
3196
3197From F<d_madvise.U>:
3198
3199This variable conditionally defines C<HAS_MADVISE> if madvise() is
3200available to map a file into memory.
3201
3202=item C<d_mblen>
3203
3204From F<d_mblen.U>:
3205
3206This variable conditionally defines the C<HAS_MBLEN> symbol, which
3207indicates to the C program that the mblen() routine is available
3208to find the number of bytes in a multibye character.
3209
3210=item C<d_mbstowcs>
3211
3212From F<d_mbstowcs.U>:
3213
3214This variable conditionally defines the C<HAS_MBSTOWCS> symbol, which
3215indicates to the C program that the mbstowcs() routine is available
3216to convert a multibyte string into a wide character string.
3217
3218=item C<d_mbtowc>
3219
3220From F<d_mbtowc.U>:
3221
3222This variable conditionally defines the C<HAS_MBTOWC> symbol, which
3223indicates to the C program that the mbtowc() routine is available
3224to convert multibyte to a wide character.
3225
3226=item C<d_memchr>
3227
3228From F<d_memchr.U>:
3229
3230This variable conditionally defines the C<HAS_MEMCHR> symbol, which
3231indicates to the C program that the memchr() routine is available
3232to locate characters within a C string.
3233
3234=item C<d_memcmp>
3235
3236From F<d_memcmp.U>:
3237
3238This variable conditionally defines the C<HAS_MEMCMP> symbol, which
3239indicates to the C program that the memcmp() routine is available
3240to compare blocks of memory.
3241
3242=item C<d_memcpy>
3243
3244From F<d_memcpy.U>:
3245
3246This variable conditionally defines the C<HAS_MEMCPY> symbol, which
3247indicates to the C program that the memcpy() routine is available
3248to copy blocks of memory.
3249
3250=item C<d_memmove>
3251
3252From F<d_memmove.U>:
3253
3254This variable conditionally defines the C<HAS_MEMMOVE> symbol, which
3255indicates to the C program that the memmove() routine is available
3256to copy potentatially overlapping blocks of memory.
3257
3258=item C<d_memset>
3259
3260From F<d_memset.U>:
3261
3262This variable conditionally defines the C<HAS_MEMSET> symbol, which
3263indicates to the C program that the memset() routine is available
3264to set blocks of memory.
3265
3266=item C<d_mkdir>
3267
3268From F<d_mkdir.U>:
3269
3270This variable conditionally defines the C<HAS_MKDIR> symbol, which
3271indicates to the C program that the mkdir() routine is available
3272to create F<directories.>.
3273
3274=item C<d_mkdtemp>
3275
3276From F<d_mkdtemp.U>:
3277
3278This variable conditionally defines the C<HAS_MKDTEMP> symbol, which
3279indicates to the C program that the mkdtemp() routine is available
3280to exclusively create a uniquely named temporary directory.
3281
3282=item C<d_mkfifo>
3283
3284From F<d_mkfifo.U>:
3285
3286This variable conditionally defines the C<HAS_MKFIFO> symbol, which
3287indicates to the C program that the mkfifo() routine is available.
3288
3289=item C<d_mkstemp>
3290
3291From F<d_mkstemp.U>:
3292
3293This variable conditionally defines the C<HAS_MKSTEMP> symbol, which
3294indicates to the C program that the mkstemp() routine is available
3295to exclusively create and open a uniquely named temporary file.
3296
3297=item C<d_mkstemps>
3298
3299From F<d_mkstemps.U>:
3300
3301This variable conditionally defines the C<HAS_MKSTEMPS> symbol, which
3302indicates to the C program that the mkstemps() routine is available
3303to exclusively create and open a uniquely named (with a suffix)
3304temporary file.
3305
3306=item C<d_mktime>
3307
3308From F<d_mktime.U>:
3309
3310This variable conditionally defines the C<HAS_MKTIME> symbol, which
3311indicates to the C program that the mktime() routine is available.
3312
3313=item C<d_mmap>
3314
3315From F<d_mmap.U>:
3316
3317This variable conditionally defines C<HAS_MMAP> if mmap() is
3318available to map a file into memory.
3319
3320=item C<d_modfl>
3321
3322From F<d_modfl.U>:
3323
3324This variable conditionally defines the C<HAS_MODFL> symbol, which
3325indicates to the C program that the modfl() routine is available.
3326
3327=item C<d_modfl_pow32_bug>
3328
3329From F<d_modfl.U>:
3330
3331This variable conditionally defines the HAS_MODFL_POW32_BUG symbol,
3332which indicates that modfl() is broken for long doubles >= pow(2, 32).
3333For example from 4294967303.150000 one would get 4294967302.000000
3334and 1.150000. The bug has been seen in certain versions of glibc,
3335release 2.2.2 is known to be okay.
3336
3337=item C<d_mprotect>
3338
3339From F<d_mprotect.U>:
3340
3341This variable conditionally defines C<HAS_MPROTECT> if mprotect() is
3342available to modify the access protection of a memory mapped file.
3343
3344=item C<d_msg>
3345
3346From F<d_msg.U>:
3347
3348This variable conditionally defines the C<HAS_MSG> symbol, which
3349indicates that the entire msg*(2) library is present.
3350
3351=item C<d_msg_ctrunc>
3352
3353From F<d_socket.U>:
3354
3355This variable conditionally defines the C<HAS_MSG_CTRUNC> symbol,
3356which indicates that the C<MSG_CTRUNC> is available. #ifdef is
3357not enough because it may be an enum, glibc has been known to do this.
3358
3359=item C<d_msg_dontroute>
3360
3361From F<d_socket.U>:
3362
3363This variable conditionally defines the C<HAS_MSG_DONTROUTE> symbol,
3364which indicates that the C<MSG_DONTROUTE> is available. #ifdef is
3365not enough because it may be an enum, glibc has been known to do this.
3366
3367=item C<d_msg_oob>
3368
3369From F<d_socket.U>:
3370
3371This variable conditionally defines the C<HAS_MSG_OOB> symbol,
3372which indicates that the C<MSG_OOB> is available. #ifdef is
3373not enough because it may be an enum, glibc has been known to do this.
3374
3375=item C<d_msg_peek>
3376
3377From F<d_socket.U>:
3378
3379This variable conditionally defines the C<HAS_MSG_PEEK> symbol,
3380which indicates that the C<MSG_PEEK> is available. #ifdef is
3381not enough because it may be an enum, glibc has been known to do this.
3382
3383=item C<d_msg_proxy>
3384
3385From F<d_socket.U>:
3386
3387This variable conditionally defines the C<HAS_MSG_PROXY> symbol,
3388which indicates that the C<MSG_PROXY> is available. #ifdef is
3389not enough because it may be an enum, glibc has been known to do this.
3390
3391=item C<d_msgctl>
3392
3393From F<d_msgctl.U>:
3394
3395This variable conditionally defines the C<HAS_MSGCTL> symbol, which
3396indicates to the C program that the msgctl() routine is available.
3397
3398=item C<d_msgget>
3399
3400From F<d_msgget.U>:
3401
3402This variable conditionally defines the C<HAS_MSGGET> symbol, which
3403indicates to the C program that the msgget() routine is available.
3404
3405=item C<d_msghdr_s>
3406
3407From F<d_msghdr_s.U>:
3408
3409This variable conditionally defines the C<HAS_STRUCT_MSGHDR> symbol,
3410which indicates that the struct msghdr is supported.
3411
3412=item C<d_msgrcv>
3413
3414From F<d_msgrcv.U>:
3415
3416This variable conditionally defines the C<HAS_MSGRCV> symbol, which
3417indicates to the C program that the msgrcv() routine is available.
3418
3419=item C<d_msgsnd>
3420
3421From F<d_msgsnd.U>:
3422
3423This variable conditionally defines the C<HAS_MSGSND> symbol, which
3424indicates to the C program that the msgsnd() routine is available.
3425
3426=item C<d_msync>
3427
3428From F<d_msync.U>:
3429
3430This variable conditionally defines C<HAS_MSYNC> if msync() is
3431available to synchronize a mapped file.
3432
3433=item C<d_munmap>
3434
3435From F<d_munmap.U>:
3436
3437This variable conditionally defines C<HAS_MUNMAP> if munmap() is
3438available to unmap a region mapped by mmap().
3439
3440=item C<d_mymalloc>
3441
3442From F<mallocsrc.U>:
3443
3444This variable conditionally defines C<MYMALLOC> in case other parts
3445of the source want to take special action if C<MYMALLOC> is used.
3446This may include different sorts of profiling or error detection.
3447
3448=item C<d_nice>
3449
3450From F<d_nice.U>:
3451
3452This variable conditionally defines the C<HAS_NICE> symbol, which
3453indicates to the C program that the nice() routine is available.
3454
3455=item C<d_nl_langinfo>
3456
3457From F<d_nl_langinfo.U>:
3458
3459This variable conditionally defines the C<HAS_NL_LANGINFO> symbol, which
3460indicates to the C program that the nl_langinfo() routine is available.
3461
3462=item C<d_nv_preserves_uv>
3463
3464From F<perlxv.U>:
3465
3466This variable indicates whether a variable of type nvtype
3467can preserve all the bits a variable of type uvtype.
3468
3469=item C<d_off64_t>
3470
3471From F<d_off64_t.U>:
3472
3473This symbol will be defined if the C compiler supports off64_t.
3474
3475=item C<d_old_pthread_create_joinable>
3476
3477From F<d_pthrattrj.U>:
3478
3479This variable conditionally defines pthread_create_joinable.
3480undef if F<pthread.h> defines C<PTHREAD_CREATE_JOINABLE>.
3481
3482=item C<d_oldpthreads>
3483
3484From F<usethreads.U>:
3485
3486This variable conditionally defines the C<OLD_PTHREADS_API> symbol,
3487and indicates that Perl should be built to use the old
3488draft C<POSIX> threads C<API>. This is only potentially meaningful if
3489usethreads is set.
3490
3491=item C<d_oldsock>
3492
3493From F<d_socket.U>:
3494
3495This variable conditionally defines the C<OLDSOCKET> symbol, which
3496indicates that the C<BSD> socket interface is based on 4.1c and not 4.2.
3497
3498=item C<d_open3>
3499
3500From F<d_open3.U>:
3501
3502This variable conditionally defines the HAS_OPEN3 manifest constant,
3503which indicates to the C program that the 3 argument version of
3504the open(2) function is available.
3505
3506=item C<d_pathconf>
3507
3508From F<d_pathconf.U>:
3509
3510This variable conditionally defines the C<HAS_PATHCONF> symbol, which
3511indicates to the C program that the pathconf() routine is available
3512to determine file-system related limits and options associated
3513with a given filename.
3514
3515=item C<d_pause>
3516
3517From F<d_pause.U>:
3518
3519This variable conditionally defines the C<HAS_PAUSE> symbol, which
3520indicates to the C program that the pause() routine is available
3521to suspend a process until a signal is received.
3522
3523=item C<d_perl_otherlibdirs>
3524
3525From F<otherlibdirs.U>:
3526
3527This variable conditionally defines C<PERL_OTHERLIBDIRS>, which
3528contains a colon-separated set of paths for the perl binary to
3529include in @C<INC>. See also otherlibdirs.
3530
3531=item C<d_phostname>
3532
3533From F<d_gethname.U>:
3534
3535This variable conditionally defines the C<HAS_PHOSTNAME> symbol, which
3536contains the shell command which, when fed to popen(), may be
3537used to derive the host name.
3538
3539=item C<d_pipe>
3540
3541From F<d_pipe.U>:
3542
3543This variable conditionally defines the C<HAS_PIPE> symbol, which
3544indicates to the C program that the pipe() routine is available
3545to create an inter-process channel.
3546
3547=item C<d_poll>
3548
3549From F<d_poll.U>:
3550
3551This variable conditionally defines the C<HAS_POLL> symbol, which
3552indicates to the C program that the poll() routine is available
3553to poll active file descriptors.
3554
3555=item C<d_portable>
3556
3557From F<d_portable.U>:
3558
3559This variable conditionally defines the C<PORTABLE> symbol, which
3560indicates to the C program that it should not assume that it is
3561running on the machine it was compiled on.
3562
3563=item C<d_PRId64>
3564
3565From F<quadfio.U>:
3566
3567This variable conditionally defines the PERL_PRId64 symbol, which
3568indiciates that stdio has a symbol to print 64-bit decimal numbers.
3569
3570=item C<d_PRIeldbl>
3571
3572From F<longdblfio.U>:
3573
3574This variable conditionally defines the PERL_PRIfldbl symbol, which
3575indiciates that stdio has a symbol to print long doubles.
3576
3577=item C<d_PRIEUldbl>
3578
3579From F<longdblfio.U>:
3580
3581This variable conditionally defines the PERL_PRIfldbl symbol, which
3582indiciates that stdio has a symbol to print long doubles.
3583The C<U> in the name is to separate this from d_PRIeldbl so that even
3584case-blind systems can see the difference.
3585
3586=item C<d_PRIfldbl>
3587
3588From F<longdblfio.U>:
3589
3590This variable conditionally defines the PERL_PRIfldbl symbol, which
3591indiciates that stdio has a symbol to print long doubles.
3592
3593=item C<d_PRIFUldbl>
3594
3595From F<longdblfio.U>:
3596
3597This variable conditionally defines the PERL_PRIfldbl symbol, which
3598indiciates that stdio has a symbol to print long doubles.
3599The C<U> in the name is to separate this from d_PRIfldbl so that even
3600case-blind systems can see the difference.
3601
3602=item C<d_PRIgldbl>
3603
3604From F<longdblfio.U>:
3605
3606This variable conditionally defines the PERL_PRIfldbl symbol, which
3607indiciates that stdio has a symbol to print long doubles.
3608
3609=item C<d_PRIGUldbl>
3610
3611From F<longdblfio.U>:
3612
3613This variable conditionally defines the PERL_PRIfldbl symbol, which
3614indiciates that stdio has a symbol to print long doubles.
3615The C<U> in the name is to separate this from d_PRIgldbl so that even
3616case-blind systems can see the difference.
3617
3618=item C<d_PRIi64>
3619
3620From F<quadfio.U>:
3621
3622This variable conditionally defines the PERL_PRIi64 symbol, which
3623indiciates that stdio has a symbol to print 64-bit decimal numbers.
3624
3625=item C<d_PRIo64>
3626
3627From F<quadfio.U>:
3628
3629This variable conditionally defines the PERL_PRIo64 symbol, which
3630indiciates that stdio has a symbol to print 64-bit octal numbers.
3631
3632=item C<d_PRIu64>
3633
3634From F<quadfio.U>:
3635
3636This variable conditionally defines the PERL_PRIu64 symbol, which
3637indiciates that stdio has a symbol to print 64-bit unsigned decimal
3638numbers.
3639
3640=item C<d_PRIx64>
3641
3642From F<quadfio.U>:
3643
3644This variable conditionally defines the PERL_PRIx64 symbol, which
3645indiciates that stdio has a symbol to print 64-bit hexadecimal numbers.
3646
3647=item C<d_PRIXU64>
3648
3649From F<quadfio.U>:
3650
3651This variable conditionally defines the PERL_PRIXU64 symbol, which
3652indiciates that stdio has a symbol to print 64-bit hExADECimAl numbers.
3653The C<U> in the name is to separate this from d_PRIx64 so that even
3654case-blind systems can see the difference.
3655
3656=item C<d_procselfexe>
3657
3658From F<d_procselfexe.U>:
3659
3660Defined if $procselfexe is symlink to the absolute
3661pathname of the executing program.
3662
3663=item C<d_pthread_atfork>
3664
3665From F<d_pthread_atfork.U>:
3666
3667This variable conditionally defines the C<HAS_PTHREAD_ATFORK> symbol,
3668which indicates to the C program that the pthread_atfork()
3669routine is available.
3670
3671=item C<d_pthread_yield>
3672
3673From F<d_pthread_y.U>:
3674
3675This variable conditionally defines the C<HAS_PTHREAD_YIELD>
3676symbol if the pthread_yield routine is available to yield
3677the execution of the current thread.
3678
3679=item C<d_pwage>
3680
3681From F<i_pwd.U>:
3682
3683This variable conditionally defines C<PWAGE>, which indicates
3684that struct passwd contains pw_age.
3685
3686=item C<d_pwchange>
3687
3688From F<i_pwd.U>:
3689
3690This variable conditionally defines C<PWCHANGE>, which indicates
3691that struct passwd contains pw_change.
3692
3693=item C<d_pwclass>
3694
3695From F<i_pwd.U>:
3696
3697This variable conditionally defines C<PWCLASS>, which indicates
3698that struct passwd contains pw_class.
3699
3700=item C<d_pwcomment>
3701
3702From F<i_pwd.U>:
3703
3704This variable conditionally defines C<PWCOMMENT>, which indicates
3705that struct passwd contains pw_comment.
3706
3707=item C<d_pwexpire>
3708
3709From F<i_pwd.U>:
3710
3711This variable conditionally defines C<PWEXPIRE>, which indicates
3712that struct passwd contains pw_expire.
3713
3714=item C<d_pwgecos>
3715
3716From F<i_pwd.U>:
3717
3718This variable conditionally defines C<PWGECOS>, which indicates
3719that struct passwd contains pw_gecos.
3720
3721=item C<d_pwpasswd>
3722
3723From F<i_pwd.U>:
3724
3725This variable conditionally defines C<PWPASSWD>, which indicates
3726that struct passwd contains pw_passwd.
3727
3728=item C<d_pwquota>
3729
3730From F<i_pwd.U>:
3731
3732This variable conditionally defines C<PWQUOTA>, which indicates
3733that struct passwd contains pw_quota.
3734
3735=item C<d_qgcvt>
3736
3737From F<d_qgcvt.U>:
3738
3739This variable conditionally defines the C<HAS_QGCVT> symbol, which
3740indicates to the C program that the qgcvt() routine is available.
3741
3742=item C<d_quad>
3743
3744From F<quadtype.U>:
3745
3746This variable, if defined, tells that there's a 64-bit integer type,
3747quadtype.
3748
3749=item C<d_random_r>
3750
3751From F<d_random_r.U>:
3752
3753This variable conditionally defines the C<HAS_RANDOM_R> symbol,
3754which indicates to the C program that the random_r()
3755routine is available.
3756
3757=item C<d_readdir64_r>
3758
3759From F<d_readdir64_r.U>:
3760
3761This variable conditionally defines the HAS_READDIR64_R symbol,
3762which indicates to the C program that the readdir64_r()
3763routine is available.
3764
3765=item C<d_readdir>
3766
3767From F<d_readdir.U>:
3768
3769This variable conditionally defines C<HAS_READDIR> if readdir() is
3770available to read directory entries.
3771
3772=item C<d_readdir_r>
3773
3774From F<d_readdir_r.U>:
3775
3776This variable conditionally defines the C<HAS_READDIR_R> symbol,
3777which indicates to the C program that the readdir_r()
3778routine is available.
3779
3780=item C<d_readlink>
3781
3782From F<d_readlink.U>:
3783
3784This variable conditionally defines the C<HAS_READLINK> symbol, which
3785indicates to the C program that the readlink() routine is available
3786to read the value of a symbolic link.
3787
3788=item C<d_readv>
3789
3790From F<d_readv.U>:
3791
3792This variable conditionally defines the C<HAS_READV> symbol, which
3793indicates to the C program that the readv() routine is available.
3794
3795=item C<d_recvmsg>
3796
3797From F<d_recvmsg.U>:
3798
3799This variable conditionally defines the C<HAS_RECVMSG> symbol, which
3800indicates to the C program that the recvmsg() routine is available.
3801
3802=item C<d_rename>
3803
3804From F<d_rename.U>:
3805
3806This variable conditionally defines the C<HAS_RENAME> symbol, which
3807indicates to the C program that the rename() routine is available
3808to rename files.
3809
3810=item C<d_rewinddir>
3811
3812From F<d_readdir.U>:
3813
3814This variable conditionally defines C<HAS_REWINDDIR> if rewinddir() is
3815available.
3816
3817=item C<d_rmdir>
3818
3819From F<d_rmdir.U>:
3820
3821This variable conditionally defines C<HAS_RMDIR> if rmdir() is
3822available to remove directories.
3823
3824=item C<d_safebcpy>
3825
3826From F<d_safebcpy.U>:
3827
3828This variable conditionally defines the C<HAS_SAFE_BCOPY> symbol if
3829the bcopy() routine can do overlapping copies. Normally, you
3830should probably use memmove().
3831
3832=item C<d_safemcpy>
3833
3834From F<d_safemcpy.U>:
3835
3836This variable conditionally defines the C<HAS_SAFE_MEMCPY> symbol if
3837the memcpy() routine can do overlapping copies.
3838For overlapping copies, memmove() should be used, if available.
3839
3840=item C<d_sanemcmp>
3841
3842From F<d_sanemcmp.U>:
3843
3844This variable conditionally defines the C<HAS_SANE_MEMCMP> symbol if
3845the memcpy() routine is available and can be used to compare relative
3846magnitudes of chars with their high bits set.
3847
3848=item C<d_sbrkproto>
3849
3850From F<d_sbrkproto.U>:
3851
3852This variable conditionally defines the C<HAS_SBRK_PROTO> symbol,
3853which indicates to the C program that the system provides
3854a prototype for the sbrk() function. Otherwise, it is
3855up to the program to supply one.
3856
3857=item C<d_sched_yield>
3858
3859From F<d_pthread_y.U>:
3860
3861This variable conditionally defines the C<HAS_SCHED_YIELD>
3862symbol if the sched_yield routine is available to yield
3863the execution of the current thread.
3864
3865=item C<d_scm_rights>
3866
3867From F<d_socket.U>:
3868
3869This variable conditionally defines the C<HAS_SCM_RIGHTS> symbol,
3870which indicates that the C<SCM_RIGHTS> is available. #ifdef is
3871not enough because it may be an enum, glibc has been known to do this.
3872
3873=item C<d_SCNfldbl>
3874
3875From F<longdblfio.U>:
3876
3877This variable conditionally defines the PERL_PRIfldbl symbol, which
3878indiciates that stdio has a symbol to scan long doubles.
3879
3880=item C<d_seekdir>
3881
3882From F<d_readdir.U>:
3883
3884This variable conditionally defines C<HAS_SEEKDIR> if seekdir() is
3885available.
3886
3887=item C<d_select>
3888
3889From F<d_select.U>:
3890
3891This variable conditionally defines C<HAS_SELECT> if select() is
3892available to select active file descriptors. A <sys/time.h>
3893inclusion may be necessary for the timeout field.
3894
3895=item C<d_sem>
3896
3897From F<d_sem.U>:
3898
3899This variable conditionally defines the C<HAS_SEM> symbol, which
3900indicates that the entire sem*(2) library is present.
3901
3902=item C<d_semctl>
3903
3904From F<d_semctl.U>:
3905
3906This variable conditionally defines the C<HAS_SEMCTL> symbol, which
3907indicates to the C program that the semctl() routine is available.
3908
3909=item C<d_semctl_semid_ds>
3910
3911From F<d_union_semun.U>:
3912
3913This variable conditionally defines C<USE_SEMCTL_SEMID_DS>, which
3914indicates that struct semid_ds * is to be used for semctl C<IPC_STAT>.
3915
3916=item C<d_semctl_semun>
3917
3918From F<d_union_semun.U>:
3919
3920This variable conditionally defines C<USE_SEMCTL_SEMUN>, which
3921indicates that union semun is to be used for semctl C<IPC_STAT>.
3922
3923=item C<d_semget>
3924
3925From F<d_semget.U>:
3926
3927This variable conditionally defines the C<HAS_SEMGET> symbol, which
3928indicates to the C program that the semget() routine is available.
3929
3930=item C<d_semop>
3931
3932From F<d_semop.U>:
3933
3934This variable conditionally defines the C<HAS_SEMOP> symbol, which
3935indicates to the C program that the semop() routine is available.
3936
3937=item C<d_sendmsg>
3938
3939From F<d_sendmsg.U>:
3940
3941This variable conditionally defines the C<HAS_SENDMSG> symbol, which
3942indicates to the C program that the sendmsg() routine is available.
3943
3944=item C<d_setegid>
3945
3946From F<d_setegid.U>:
3947
3948This variable conditionally defines the C<HAS_SETEGID> symbol, which
3949indicates to the C program that the setegid() routine is available
3950to change the effective gid of the current program.
3951
3952=item C<d_seteuid>
3953
3954From F<d_seteuid.U>:
3955
3956This variable conditionally defines the C<HAS_SETEUID> symbol, which
3957indicates to the C program that the seteuid() routine is available
3958to change the effective uid of the current program.
3959
3960=item C<d_setgrent>
3961
3962From F<d_setgrent.U>:
3963
3964This variable conditionally defines the C<HAS_SETGRENT> symbol, which
3965indicates to the C program that the setgrent() routine is available
3966for initializing sequential access to the group database.
3967
3968=item C<d_setgrent_r>
3969
3970From F<d_setgrent_r.U>:
3971
3972This variable conditionally defines the C<HAS_SETGRENT_R> symbol,
3973which indicates to the C program that the setgrent_r()
3974routine is available.
3975
3976=item C<d_setgrps>
3977
3978From F<d_setgrps.U>:
3979
3980This variable conditionally defines the C<HAS_SETGROUPS> symbol, which
3981indicates to the C program that the setgroups() routine is available
3982to set the list of process groups.
3983
3984=item C<d_sethent>
3985
3986From F<d_sethent.U>:
3987
3988This variable conditionally defines C<HAS_SETHOSTENT> if sethostent() is
3989available.
3990
3991=item C<d_sethostent_r>
3992
3993From F<d_sethostent_r.U>:
3994
3995This variable conditionally defines the C<HAS_SETHOSTENT_R> symbol,
3996which indicates to the C program that the sethostent_r()
3997routine is available.
3998
3999=item C<d_setitimer>
4000
4001From F<d_setitimer.U>:
4002
4003This variable conditionally defines the C<HAS_SETITIMER> symbol, which
4004indicates to the C program that the setitimer() routine is available.
4005
4006=item C<d_setlinebuf>
4007
4008From F<d_setlnbuf.U>:
4009
4010This variable conditionally defines the C<HAS_SETLINEBUF> symbol, which
4011indicates to the C program that the setlinebuf() routine is available
4012to change stderr or stdout from block-buffered or unbuffered to a
4013line-buffered mode.
4014
4015=item C<d_setlocale>
4016
4017From F<d_setlocale.U>:
4018
4019This variable conditionally defines C<HAS_SETLOCALE> if setlocale() is
4020available to handle locale-specific ctype implementations.
4021
4022=item C<d_setlocale_r>
4023
4024From F<d_setlocale_r.U>:
4025
4026This variable conditionally defines the C<HAS_SETLOCALE_R> symbol,
4027which indicates to the C program that the setlocale_r()
4028routine is available.
4029
4030=item C<d_setnent>
4031
4032From F<d_setnent.U>:
4033
4034This variable conditionally defines C<HAS_SETNETENT> if setnetent() is
4035available.
4036
4037=item C<d_setnetent_r>
4038
4039From F<d_setnetent_r.U>:
4040
4041This variable conditionally defines the C<HAS_SETNETENT_R> symbol,
4042which indicates to the C program that the setnetent_r()
4043routine is available.
4044
4045=item C<d_setpent>
4046
4047From F<d_setpent.U>:
4048
4049This variable conditionally defines C<HAS_SETPROTOENT> if setprotoent() is
4050available.
4051
4052=item C<d_setpgid>
4053
4054From F<d_setpgid.U>:
4055
4056This variable conditionally defines the C<HAS_SETPGID> symbol if the
4057setpgid(pid, gpid) function is available to set process group C<ID>.
4058
4059=item C<d_setpgrp2>
4060
4061From F<d_setpgrp2.U>:
4062
4063This variable conditionally defines the HAS_SETPGRP2 symbol, which
4064indicates to the C program that the setpgrp2() (as in F<DG/C<UX>>) routine
4065is available to set the current process group.
4066
4067=item C<d_setpgrp>
4068
4069From F<d_setpgrp.U>:
4070
4071This variable conditionally defines C<HAS_SETPGRP> if setpgrp() is
4072available to set the current process group.
4073
4074=item C<d_setprior>
4075
4076From F<d_setprior.U>:
4077
4078This variable conditionally defines C<HAS_SETPRIORITY> if setpriority()
4079is available to set a process's priority.
4080
4081=item C<d_setproctitle>
4082
4083From F<d_setproctitle.U>:
4084
4085This variable conditionally defines the C<HAS_SETPROCTITLE> symbol,
4086which indicates to the C program that the setproctitle() routine
4087is available.
4088
4089=item C<d_setprotoent_r>
4090
4091From F<d_setprotoent_r.U>:
4092
4093This variable conditionally defines the C<HAS_SETPROTOENT_R> symbol,
4094which indicates to the C program that the setprotoent_r()
4095routine is available.
4096
4097=item C<d_setpwent>
4098
4099From F<d_setpwent.U>:
4100
4101This variable conditionally defines the C<HAS_SETPWENT> symbol, which
4102indicates to the C program that the setpwent() routine is available
4103for initializing sequential access to the passwd database.
4104
4105=item C<d_setpwent_r>
4106
4107From F<d_setpwent_r.U>:
4108
4109This variable conditionally defines the C<HAS_SETPWENT_R> symbol,
4110which indicates to the C program that the setpwent_r()
4111routine is available.
4112
4113=item C<d_setregid>
4114
4115From F<d_setregid.U>:
4116
4117This variable conditionally defines C<HAS_SETREGID> if setregid() is
4118available to change the real and effective gid of the current
4119process.
4120
4121=item C<d_setresgid>
4122
4123From F<d_setregid.U>:
4124
4125This variable conditionally defines C<HAS_SETRESGID> if setresgid() is
4126available to change the real, effective and saved gid of the current
4127process.
4128
4129=item C<d_setresuid>
4130
4131From F<d_setreuid.U>:
4132
4133This variable conditionally defines C<HAS_SETREUID> if setresuid() is
4134available to change the real, effective and saved uid of the current
4135process.
4136
4137=item C<d_setreuid>
4138
4139From F<d_setreuid.U>:
4140
4141This variable conditionally defines C<HAS_SETREUID> if setreuid() is
4142available to change the real and effective uid of the current
4143process.
4144
4145=item C<d_setrgid>
4146
4147From F<d_setrgid.U>:
4148
4149This variable conditionally defines the C<HAS_SETRGID> symbol, which
4150indicates to the C program that the setrgid() routine is available
4151to change the real gid of the current program.
4152
4153=item C<d_setruid>
4154
4155From F<d_setruid.U>:
4156
4157This variable conditionally defines the C<HAS_SETRUID> symbol, which
4158indicates to the C program that the setruid() routine is available
4159to change the real uid of the current program.
4160
4161=item C<d_setsent>
4162
4163From F<d_setsent.U>:
4164
4165This variable conditionally defines C<HAS_SETSERVENT> if setservent() is
4166available.
4167
4168=item C<d_setservent_r>
4169
4170From F<d_setservent_r.U>:
4171
4172This variable conditionally defines the C<HAS_SETSERVENT_R> symbol,
4173which indicates to the C program that the setservent_r()
4174routine is available.
4175
4176=item C<d_setsid>
4177
4178From F<d_setsid.U>:
4179
4180This variable conditionally defines C<HAS_SETSID> if setsid() is
4181available to set the process group C<ID>.
4182
4183=item C<d_setvbuf>
4184
4185From F<d_setvbuf.U>:
4186
4187This variable conditionally defines the C<HAS_SETVBUF> symbol, which
4188indicates to the C program that the setvbuf() routine is available
4189to change buffering on an open stdio stream.
4190
4191=item C<d_sfio>
4192
4193From F<d_sfio.U>:
4194
4195This variable conditionally defines the C<USE_SFIO> symbol,
4196and indicates whether sfio is available (and should be used).
4197
4198=item C<d_shm>
4199
4200From F<d_shm.U>:
4201
4202This variable conditionally defines the C<HAS_SHM> symbol, which
4203indicates that the entire shm*(2) library is present.
4204
4205=item C<d_shmat>
4206
4207From F<d_shmat.U>:
4208
4209This variable conditionally defines the C<HAS_SHMAT> symbol, which
4210indicates to the C program that the shmat() routine is available.
4211
4212=item C<d_shmatprototype>
4213
4214From F<d_shmat.U>:
4215
4216This variable conditionally defines the C<HAS_SHMAT_PROTOTYPE>
4217symbol, which indicates that F<sys/shm.h> has a prototype for
4218shmat.
4219
4220=item C<d_shmctl>
4221
4222From F<d_shmctl.U>:
4223
4224This variable conditionally defines the C<HAS_SHMCTL> symbol, which
4225indicates to the C program that the shmctl() routine is available.
4226
4227=item C<d_shmdt>
4228
4229From F<d_shmdt.U>:
4230
4231This variable conditionally defines the C<HAS_SHMDT> symbol, which
4232indicates to the C program that the shmdt() routine is available.
4233
4234=item C<d_shmget>
4235
4236From F<d_shmget.U>:
4237
4238This variable conditionally defines the C<HAS_SHMGET> symbol, which
4239indicates to the C program that the shmget() routine is available.
4240
4241=item C<d_sigaction>
4242
4243From F<d_sigaction.U>:
4244
4245This variable conditionally defines the C<HAS_SIGACTION> symbol, which
4246indicates that the Vr4 sigaction() routine is available.
4247
4248=item C<d_sigprocmask>
4249
4250From F<d_sigprocmask.U>:
4251
4252This variable conditionally defines C<HAS_SIGPROCMASK>
4253if sigprocmask() is available to examine or change the signal mask
4254of the calling process.
4255
4256=item C<d_sigsetjmp>
4257
4258From F<d_sigsetjmp.U>:
4259
4260This variable conditionally defines the C<HAS_SIGSETJMP> symbol,
4261which indicates that the sigsetjmp() routine is available to
4262call setjmp() and optionally save the process's signal mask.
4263
4264=item C<d_sockatmark>
4265
4266From F<d_sockatmark.U>:
4267
4268This variable conditionally defines the C<HAS_SOCKATMARK> symbol, which
4269indicates to the C program that the sockatmark() routine is available.
4270
4271=item C<d_sockatmarkproto>
4272
4273From F<d_sockatmarkproto.U>:
4274
4275This variable conditionally defines the C<HAS_SOCKATMARK_PROTO> symbol,
4276which indicates to the C program that the system provides
4277a prototype for the sockatmark() function. Otherwise, it is
4278up to the program to supply one.
4279
4280=item C<d_socket>
4281
4282From F<d_socket.U>:
4283
4284This variable conditionally defines C<HAS_SOCKET>, which indicates
4285that the C<BSD> socket interface is supported.
4286
4287=item C<d_socklen_t>
4288
4289From F<d_socklen_t.U>:
4290
4291This symbol will be defined if the C compiler supports socklen_t.
4292
4293=item C<d_sockpair>
4294
4295From F<d_socket.U>:
4296
4297This variable conditionally defines the C<HAS_SOCKETPAIR> symbol, which
4298indicates that the C<BSD> socketpair() is supported.
4299
4300=item C<d_socks5_init>
4301
4302From F<d_socks5_init.U>:
4303
4304This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
4305indicates to the C program that the socks5_init() routine is available.
4306
4307=item C<d_sqrtl>
4308
4309From F<d_sqrtl.U>:
4310
4311This variable conditionally defines the C<HAS_SQRTL> symbol, which
4312indicates to the C program that the sqrtl() routine is available.
4313
4314=item C<d_srand48_r>
4315
4316From F<d_srand48_r.U>:
4317
4318This variable conditionally defines the HAS_SRAND48_R symbol,
4319which indicates to the C program that the srand48_r()
4320routine is available.
4321
4322=item C<d_srandom_r>
4323
4324From F<d_srandom_r.U>:
4325
4326This variable conditionally defines the C<HAS_SRANDOM_R> symbol,
4327which indicates to the C program that the srandom_r()
4328routine is available.
4329
4330=item C<d_sresgproto>
4331
4332From F<d_sresgproto.U>:
4333
4334This variable conditionally defines the C<HAS_SETRESGID_PROTO> symbol,
4335which indicates to the C program that the system provides
4336a prototype for the setresgid() function. Otherwise, it is
4337up to the program to supply one.
4338
4339=item C<d_sresuproto>
4340
4341From F<d_sresuproto.U>:
4342
4343This variable conditionally defines the C<HAS_SETRESUID_PROTO> symbol,
4344which indicates to the C program that the system provides
4345a prototype for the setresuid() function. Otherwise, it is
4346up to the program to supply one.
4347
4348=item C<d_statblks>
4349
4350From F<d_statblks.U>:
4351
4352This variable conditionally defines C<USE_STAT_BLOCKS>
4353if this system has a stat structure declaring
4354st_blksize and st_blocks.
4355
4356=item C<d_statfs_f_flags>
4357
4358From F<d_statfs_f_flags.U>:
4359
4360This variable conditionally defines the C<HAS_STRUCT_STATFS_F_FLAGS>
4361symbol, which indicates to struct statfs from has f_flags member.
4362This kind of struct statfs is coming from F<sys/mount.h> (C<BSD>),
4363not from F<sys/statfs.h> (C<SYSV>).
4364
4365=item C<d_statfs_s>
4366
4367From F<d_statfs_s.U>:
4368
4369This variable conditionally defines the C<HAS_STRUCT_STATFS> symbol,
4370which indicates that the struct statfs is supported.
4371
4372=item C<d_statvfs>
4373
4374From F<d_statvfs.U>:
4375
4376This variable conditionally defines the C<HAS_STATVFS> symbol, which
4377indicates to the C program that the statvfs() routine is available.
4378
4379=item C<d_stdio_cnt_lval>
4380
4381From F<d_stdstdio.U>:
4382
4383This variable conditionally defines C<STDIO_CNT_LVALUE> if the
4384C<FILE_cnt> macro can be used as an lvalue.
4385
4386=item C<d_stdio_ptr_lval>
4387
4388From F<d_stdstdio.U>:
4389
4390This variable conditionally defines C<STDIO_PTR_LVALUE> if the
4391C<FILE_ptr> macro can be used as an lvalue.
4392
4393=item C<d_stdio_ptr_lval_nochange_cnt>
4394
4395From F<d_stdstdio.U>:
4396
4397This symbol is defined if using the C<FILE_ptr> macro as an lvalue
4398to increase the pointer by n leaves File_cnt(fp) unchanged.
4399
4400=item C<d_stdio_ptr_lval_sets_cnt>
4401
4402From F<d_stdstdio.U>:
4403
4404This symbol is defined if using the C<FILE_ptr> macro as an lvalue
4405to increase the pointer by n has the side effect of decreasing the
4406value of File_cnt(fp) by n.
4407
4408=item C<d_stdio_stream_array>
4409
4410From F<stdio_streams.U>:
4411
4412This variable tells whether there is an array holding
4413the stdio streams.
4414
4415=item C<d_stdiobase>
4416
4417From F<d_stdstdio.U>:
4418
4419This variable conditionally defines C<USE_STDIO_BASE> if this system
4420has a C<FILE> structure declaring a usable _base field (or equivalent)
4421in F<stdio.h>.
4422
4423=item C<d_stdstdio>
4424
4425From F<d_stdstdio.U>:
4426
4427This variable conditionally defines C<USE_STDIO_PTR> if this system
4428has a C<FILE> structure declaring usable _ptr and _cnt fields (or
4429equivalent) in F<stdio.h>.
4430
4431=item C<d_strchr>
4432
4433From F<d_strchr.U>:
4434
4435This variable conditionally defines C<HAS_STRCHR> if strchr() and
4436strrchr() are available for string searching.
4437
4438=item C<d_strcoll>
4439
4440From F<d_strcoll.U>:
4441
4442This variable conditionally defines C<HAS_STRCOLL> if strcoll() is
4443available to compare strings using collating information.
4444
4445=item C<d_strctcpy>
4446
4447From F<d_strctcpy.U>:
4448
4449This variable conditionally defines the C<USE_STRUCT_COPY> symbol, which
4450indicates to the C program that this C compiler knows how to copy
4451structures.
4452
4453=item C<d_strerrm>
4454
4455From F<d_strerror.U>:
4456
4457This variable holds what Strerrr is defined as to translate an error
4458code condition into an error message string. It could be C<strerror>
4459or a more C<complex> macro emulating strrror with sys_errlist[], or the
4460C<unknown> string when both strerror and sys_errlist are missing.
4461
4462=item C<d_strerror>
4463
4464From F<d_strerror.U>:
4465
4466This variable conditionally defines C<HAS_STRERROR> if strerror() is
4467available to translate error numbers to strings.
4468
4469=item C<d_strerror_r>
4470
4471From F<d_strerror_r.U>:
4472
4473This variable conditionally defines the C<HAS_STRERROR_R> symbol,
4474which indicates to the C program that the strerror_r()
4475routine is available.
4476
4477=item C<d_strftime>
4478
4479From F<d_strftime.U>:
4480
4481This variable conditionally defines the C<HAS_STRFTIME> symbol, which
4482indicates to the C program that the strftime() routine is available.
4483
4484=item C<d_strtod>
4485
4486From F<d_strtod.U>:
4487
4488This variable conditionally defines the C<HAS_STRTOD> symbol, which
4489indicates to the C program that the strtod() routine is available
4490to provide better numeric string conversion than atof().
4491
4492=item C<d_strtol>
4493
4494From F<d_strtol.U>:
4495
4496This variable conditionally defines the C<HAS_STRTOL> symbol, which
4497indicates to the C program that the strtol() routine is available
4498to provide better numeric string conversion than atoi() and friends.
4499
4500=item C<d_strtold>
4501
4502From F<d_strtold.U>:
4503
4504This variable conditionally defines the C<HAS_STRTOLD> symbol, which
4505indicates to the C program that the strtold() routine is available.
4506
4507=item C<d_strtoll>
4508
4509From F<d_strtoll.U>:
4510
4511This variable conditionally defines the C<HAS_STRTOLL> symbol, which
4512indicates to the C program that the strtoll() routine is available.
4513
4514=item C<d_strtoq>
4515
4516From F<d_strtoq.U>:
4517
4518This variable conditionally defines the C<HAS_STRTOQ> symbol, which
4519indicates to the C program that the strtoq() routine is available.
4520
4521=item C<d_strtoul>
4522
4523From F<d_strtoul.U>:
4524
4525This variable conditionally defines the C<HAS_STRTOUL> symbol, which
4526indicates to the C program that the strtoul() routine is available
4527to provide conversion of strings to unsigned long.
4528
4529=item C<d_strtoull>
4530
4531From F<d_strtoull.U>:
4532
4533This variable conditionally defines the C<HAS_STRTOULL> symbol, which
4534indicates to the C program that the strtoull() routine is available.
4535
4536=item C<d_strtouq>
4537
4538From F<d_strtouq.U>:
4539
4540This variable conditionally defines the C<HAS_STRTOUQ> symbol, which
4541indicates to the C program that the strtouq() routine is available.
4542
4543=item C<d_strxfrm>
4544
4545From F<d_strxfrm.U>:
4546
4547This variable conditionally defines C<HAS_STRXFRM> if strxfrm() is
4548available to transform strings.
4549
4550=item C<d_suidsafe>
4551
4552From F<d_dosuid.U>:
4553
4554This variable conditionally defines C<SETUID_SCRIPTS_ARE_SECURE_NOW>
4555if setuid scripts can be secure. This test looks in F</dev/fd/>.
4556
4557=item C<d_symlink>
4558
4559From F<d_symlink.U>:
4560
4561This variable conditionally defines the C<HAS_SYMLINK> symbol, which
4562indicates to the C program that the symlink() routine is available
4563to create symbolic links.
4564
4565=item C<d_syscall>
4566
4567From F<d_syscall.U>:
4568
4569This variable conditionally defines C<HAS_SYSCALL> if syscall() is
4570available call arbitrary system calls.
4571
4572=item C<d_syscallproto>
4573
4574From F<d_syscallproto.U>:
4575
4576This variable conditionally defines the C<HAS_SYSCALL_PROTO> symbol,
4577which indicates to the C program that the system provides
4578a prototype for the syscall() function. Otherwise, it is
4579up to the program to supply one.
4580
4581=item C<d_sysconf>
4582
4583From F<d_sysconf.U>:
4584
4585This variable conditionally defines the C<HAS_SYSCONF> symbol, which
4586indicates to the C program that the sysconf() routine is available
4587to determine system related limits and options.
4588
4589=item C<d_sysernlst>
4590
4591From F<d_strerror.U>:
4592
4593This variable conditionally defines C<HAS_SYS_ERRNOLIST> if sys_errnolist[]
4594is available to translate error numbers to the symbolic name.
4595
4596=item C<d_syserrlst>
4597
4598From F<d_strerror.U>:
4599
4600This variable conditionally defines C<HAS_SYS_ERRLIST> if sys_errlist[] is
4601available to translate error numbers to strings.
4602
4603=item C<d_system>
4604
4605From F<d_system.U>:
4606
4607This variable conditionally defines C<HAS_SYSTEM> if system() is
4608available to issue a shell command.
4609
4610=item C<d_tcgetpgrp>
4611
4612From F<d_tcgtpgrp.U>:
4613
4614This variable conditionally defines the C<HAS_TCGETPGRP> symbol, which
4615indicates to the C program that the tcgetpgrp() routine is available.
4616to get foreground process group C<ID>.
4617
4618=item C<d_tcsetpgrp>
4619
4620From F<d_tcstpgrp.U>:
4621
4622This variable conditionally defines the C<HAS_TCSETPGRP> symbol, which
4623indicates to the C program that the tcsetpgrp() routine is available
4624to set foreground process group C<ID>.
4625
4626=item C<d_telldir>
4627
4628From F<d_readdir.U>:
4629
4630This variable conditionally defines C<HAS_TELLDIR> if telldir() is
4631available.
4632
4633=item C<d_telldirproto>
4634
4635From F<d_telldirproto.U>:
4636
4637This variable conditionally defines the C<HAS_TELLDIR_PROTO> symbol,
4638which indicates to the C program that the system provides
4639a prototype for the telldir() function. Otherwise, it is
4640up to the program to supply one.
4641
4642=item C<d_time>
4643
4644From F<d_time.U>:
4645
4646This variable conditionally defines the C<HAS_TIME> symbol, which indicates
4647that the time() routine exists. The time() routine is normaly
4648provided on C<UNIX> systems.
4649
4650=item C<d_times>
4651
4652From F<d_times.U>:
4653
4654This variable conditionally defines the C<HAS_TIMES> symbol, which indicates
4655that the times() routine exists. The times() routine is normaly
4656provided on C<UNIX> systems. You may have to include <sys/times.h>.
4657
4658=item C<d_tm_tm_gmtoff>
4659
4660From F<i_time.U>:
4661
4662This variable conditionally defines C<HAS_TM_TM_GMTOFF>, which indicates
4663indicates to the C program that the struct tm has the tm_gmtoff field.
4664
4665=item C<d_tm_tm_zone>
4666
4667From F<i_time.U>:
4668
4669This variable conditionally defines C<HAS_TM_TM_ZONE>, which indicates
4670indicates to the C program that the struct tm has the tm_zone field.
4671
4672=item C<d_tmpnam_r>
4673
4674From F<d_tmpnam_r.U>:
4675
4676This variable conditionally defines the C<HAS_TMPNAM_R> symbol,
4677which indicates to the C program that the tmpnam_r()
4678routine is available.
4679
4680=item C<d_truncate>
4681
4682From F<d_truncate.U>:
4683
4684This variable conditionally defines C<HAS_TRUNCATE> if truncate() is
4685available to truncate files.
4686
4687=item C<d_ttyname_r>
4688
4689From F<d_ttyname_r.U>:
4690
4691This variable conditionally defines the C<HAS_TTYNAME_R> symbol,
4692which indicates to the C program that the ttyname_r()
4693routine is available.
4694
4695=item C<d_tzname>
4696
4697From F<d_tzname.U>:
4698
4699This variable conditionally defines C<HAS_TZNAME> if tzname[] is
4700available to access timezone names.
4701
4702=item C<d_u32align>
4703
4704From F<d_u32align.U>:
4705
4706This variable tells whether you must access character data
4707through U32-aligned pointers.
4708
4709=item C<d_ualarm>
4710
4711From F<d_ualarm.U>:
4712
4713This variable conditionally defines the C<HAS_UALARM> symbol, which
4714indicates to the C program that the ualarm() routine is available.
4715
4716=item C<d_umask>
4717
4718From F<d_umask.U>:
4719
4720This variable conditionally defines the C<HAS_UMASK> symbol, which
4721indicates to the C program that the umask() routine is available.
4722to set and get the value of the file creation mask.
4723
4724=item C<d_uname>
4725
4726From F<d_gethname.U>:
4727
4728This variable conditionally defines the C<HAS_UNAME> symbol, which
4729indicates to the C program that the uname() routine may be
4730used to derive the host name.
4731
4732=item C<d_union_semun>
4733
4734From F<d_union_semun.U>:
4735
4736This variable conditionally defines C<HAS_UNION_SEMUN> if the
4737union semun is defined by including <sys/sem.h>.
4738
4739=item C<d_unordered>
4740
4741From F<d_unordered.U>:
4742
4743This variable conditionally defines the C<HAS_UNORDERED> symbol, which
4744indicates to the C program that the unordered() routine is available.
4745
4746=item C<d_usleep>
4747
4748From F<d_usleep.U>:
4749
4750This variable conditionally defines C<HAS_USLEEP> if usleep() is
4751available to do high granularity sleeps.
4752
4753=item C<d_usleepproto>
4754
4755From F<d_usleepproto.U>:
4756
4757This variable conditionally defines the C<HAS_USLEEP_PROTO> symbol,
4758which indicates to the C program that the system provides
4759a prototype for the usleep() function. Otherwise, it is
4760up to the program to supply one.
4761
4762=item C<d_ustat>
4763
4764From F<d_ustat.U>:
4765
4766This variable conditionally defines C<HAS_USTAT> if ustat() is
4767available to query file system statistics by dev_t.
4768
4769=item C<d_vendorarch>
4770
4771From F<vendorarch.U>:
4772
4773This variable conditionally defined C<PERL_VENDORARCH>.
4774
4775=item C<d_vendorbin>
4776
4777From F<vendorbin.U>:
4778
4779This variable conditionally defines C<PERL_VENDORBIN>.
4780
4781=item C<d_vendorlib>
4782
4783From F<vendorlib.U>:
4784
4785This variable conditionally defines C<PERL_VENDORLIB>.
4786
4787=item C<d_vfork>
4788
4789From F<d_vfork.U>:
4790
4791This variable conditionally defines the C<HAS_VFORK> symbol, which
4792indicates the vfork() routine is available.
4793
4794=item C<d_void_closedir>
4795
4796From F<d_closedir.U>:
4797
4798This variable conditionally defines C<VOID_CLOSEDIR> if closedir()
4799does not return a value.
4800
4801=item C<d_voidsig>
4802
4803From F<d_voidsig.U>:
4804
4805This variable conditionally defines C<VOIDSIG> if this system
4806declares "void (*signal(...))()" in F<signal.h>. The old way was to
4807declare it as "int (*signal(...))()".
4808
4809=item C<d_voidtty>
4810
4811From F<i_sysioctl.U>:
4812
4813This variable conditionally defines C<USE_IOCNOTTY> to indicate that the
4814ioctl() call with C<TIOCNOTTY> should be used to void tty association.
4815Otherwise (on C<USG> probably), it is enough to close the standard file
4816decriptors and do a setpgrp().
4817
4818=item C<d_volatile>
4819
4820From F<d_volatile.U>:
4821
4822This variable conditionally defines the C<HASVOLATILE> symbol, which
4823indicates to the C program that this C compiler knows about the
4824volatile declaration.
4825
4826=item C<d_vprintf>
4827
4828From F<d_vprintf.U>:
4829
4830This variable conditionally defines the C<HAS_VPRINTF> symbol, which
4831indicates to the C program that the vprintf() routine is available
4832to printf with a pointer to an argument list.
4833
4834=item C<d_wait4>
4835
4836From F<d_wait4.U>:
4837
4838This variable conditionally defines the HAS_WAIT4 symbol, which
4839indicates the wait4() routine is available.
4840
4841=item C<d_waitpid>
4842
4843From F<d_waitpid.U>:
4844
4845This variable conditionally defines C<HAS_WAITPID> if waitpid() is
4846available to wait for child process.
4847
4848=item C<d_wcstombs>
4849
4850From F<d_wcstombs.U>:
4851
4852This variable conditionally defines the C<HAS_WCSTOMBS> symbol, which
4853indicates to the C program that the wcstombs() routine is available
4854to convert wide character strings to multibyte strings.
4855
4856=item C<d_wctomb>
4857
4858From F<d_wctomb.U>:
4859
4860This variable conditionally defines the C<HAS_WCTOMB> symbol, which
4861indicates to the C program that the wctomb() routine is available
4862to convert a wide character to a multibyte.
4863
4864=item C<d_writev>
4865
4866From F<d_writev.U>:
4867
4868This variable conditionally defines the C<HAS_WRITEV> symbol, which
4869indicates to the C program that the writev() routine is available.
4870
4871=item C<d_xenix>
4872
4873From F<Guess.U>:
4874
4875This variable conditionally defines the symbol C<XENIX>, which alerts
4876the C program that it runs under Xenix.
4877
4878=item C<date>
4879
4880From F<Loc.U>:
4881
4882This variable is used internally by Configure to determine the
4883full pathname (if any) of the date program. After Configure runs,
4884the value is reset to a plain C<date> and is not useful.
4885
4886=item C<db_hashtype>
4887
4888From F<i_db.U>:
4889
4890This variable contains the type of the hash structure element
4891in the <db.h> header file. In older versions of C<DB>, it was
4892int, while in newer ones it is u_int32_t.
4893
4894=item C<db_prefixtype>
4895
4896From F<i_db.U>:
4897
4898This variable contains the type of the prefix structure element
4899in the <db.h> header file. In older versions of C<DB>, it was
4900int, while in newer ones it is size_t.
4901
4902=item C<db_version_major>
4903
4904From F<i_db.U>:
4905
4906This variable contains the major version number of
4907Berkeley C<DB> found in the <db.h> header file.
4908
4909=item C<db_version_minor>
4910
4911From F<i_db.U>:
4912
4913This variable contains the minor version number of
4914Berkeley C<DB> found in the <db.h> header file.
4915For C<DB> version 1 this is always 0.
4916
4917=item C<db_version_patch>
4918
4919From F<i_db.U>:
4920
4921This variable contains the patch version number of
4922Berkeley C<DB> found in the <db.h> header file.
4923For C<DB> version 1 this is always 0.
4924
4925=item C<defvoidused>
4926
4927From F<voidflags.U>:
4928
4929This variable contains the default value of the C<VOIDUSED> symbol (15).
4930
4931=item C<direntrytype>
4932
4933From F<i_dirent.U>:
4934
4935This symbol is set to C<struct direct> or C<struct dirent> depending on
4936whether dirent is available or not. You should use this pseudo type to
4937portably declare your directory entries.
4938
4939=item C<dlext>
4940
4941From F<dlext.U>:
4942
4943This variable contains the extension that is to be used for the
4944dynamically loaded modules that perl generaties.
4945
4946=item C<dlsrc>
4947
4948From F<dlsrc.U>:
4949
4950This variable contains the name of the dynamic loading file that
4951will be used with the package.
4952
4953=item C<doublesize>
4954
4955From F<doublesize.U>:
4956
4957This variable contains the value of the C<DOUBLESIZE> symbol, which
4958indicates to the C program how many bytes there are in a double.
4959
4960=item C<drand01>
4961
4962From F<randfunc.U>:
4963
4964Indicates the macro to be used to generate normalized
4965random numbers. Uses randfunc, often divided by
4966(double) (((unsigned long) 1 << randbits)) in order to
4967normalize the result.
4968In C programs, the macro C<Drand01> is mapped to drand01.
4969
4970=item C<drand48_r_proto>
4971
4972From F<d_drand48_r.U>:
4973
4974This variable encodes the prototype of drand48_r.
4975It is zero if d_drand48_r is undef, and one of the
4976C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_drand48_r
4977is defined.
4978
4979=item C<dynamic_ext>
4980
4981From F<Extensions.U>:
4982
4983This variable holds a list of C<XS> extension files we want to
4984link dynamically into the package. It is used by Makefile.
4985
4986=back
4987
4988=head2 e
4989
4990=over 4
4991
4992=item C<eagain>
4993
4994From F<nblock_io.U>:
4995
4996This variable bears the symbolic errno code set by read() when no
4997data is present on the file and non-blocking I/O was enabled (otherwise,
4998read() blocks naturally).
4999
5000=item C<ebcdic>
5001
5002From F<ebcdic.U>:
5003
5004This variable conditionally defines C<EBCDIC> if this
5005system uses C<EBCDIC> encoding. Among other things, this
5006means that the character ranges are not contiguous.
5007See F<trnl.U>
5008
5009=item C<echo>
5010
5011From F<Loc.U>:
5012
5013This variable is used internally by Configure to determine the
5014full pathname (if any) of the echo program. After Configure runs,
5015the value is reset to a plain C<echo> and is not useful.
5016
5017=item C<egrep>
5018
5019From F<Loc.U>:
5020
5021This variable is used internally by Configure to determine the
5022full pathname (if any) of the egrep program. After Configure runs,
5023the value is reset to a plain C<egrep> and is not useful.
5024
5025=item C<emacs>
5026
5027From F<Loc.U>:
5028
5029This variable is defined but not used by Configure.
5030The value is a plain '' and is not useful.
5031
5032=item C<endgrent_r_proto>
5033
5034From F<d_endgrent_r.U>:
5035
5036This variable encodes the prototype of endgrent_r.
5037It is zero if d_endgrent_r is undef, and one of the
5038C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endgrent_r
5039is defined.
5040
5041=item C<endhostent_r_proto>
5042
5043From F<d_endhostent_r.U>:
5044
5045This variable encodes the prototype of endhostent_r.
5046It is zero if d_endhostent_r is undef, and one of the
5047C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endhostent_r
5048is defined.
5049
5050=item C<endnetent_r_proto>
5051
5052From F<d_endnetent_r.U>:
5053
5054This variable encodes the prototype of endnetent_r.
5055It is zero if d_endnetent_r is undef, and one of the
5056C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endnetent_r
5057is defined.
5058
5059=item C<endprotoent_r_proto>
5060
5061From F<d_endprotoent_r.U>:
5062
5063This variable encodes the prototype of endprotoent_r.
5064It is zero if d_endprotoent_r is undef, and one of the
5065C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endprotoent_r
5066is defined.
5067
5068=item C<endpwent_r_proto>
5069
5070From F<d_endpwent_r.U>:
5071
5072This variable encodes the prototype of endpwent_r.
5073It is zero if d_endpwent_r is undef, and one of the
5074C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endpwent_r
5075is defined.
5076
5077=item C<endservent_r_proto>
5078
5079From F<d_endservent_r.U>:
5080
5081This variable encodes the prototype of endservent_r.
5082It is zero if d_endservent_r is undef, and one of the
5083C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endservent_r
5084is defined.
5085
5086=item C<eunicefix>
5087
5088From F<Init.U>:
5089
5090When running under Eunice this variable contains a command which will
5091convert a shell script to the proper form of text file for it to be
5092executable by the shell. On other systems it is a no-op.
5093
5094=item C<exe_ext>
5095
5096From F<Unix.U>:
5097
5098This is an old synonym for _exe.
5099
5100=item C<expr>
5101
5102From F<Loc.U>:
5103
5104This variable is used internally by Configure to determine the
5105full pathname (if any) of the expr program. After Configure runs,
5106the value is reset to a plain C<expr> and is not useful.
5107
5108=item C<extensions>
5109
5110From F<Extensions.U>:
5111
5112This variable holds a list of all extension files (both C<XS> and
5113non-xs linked into the package. It is propagated to F<Config.pm>
5114and is typically used to test whether a particular extesion
5115is available.
5116
5117=item C<extras>
5118
5119From F<Extras.U>:
5120
5121This variable holds a list of extra modules to install.
5122
5123=back
5124
5125=head2 f
5126
5127=over 4
5128
5129=item C<fflushall>
5130
5131From F<fflushall.U>:
5132
5133This symbol, if defined, tells that to flush
5134all pending stdio output one must loop through all
5135the stdio file handles stored in an array and fflush them.
5136Note that if fflushNULL is defined, fflushall will not
5137even be probed for and will be left undefined.
5138
5139=item C<fflushNULL>
5140
5141From F<fflushall.U>:
5142
5143This symbol, if defined, tells that fflush(C<NULL>) does flush
5144all pending stdio output.
5145
5146=item C<find>
5147
5148From F<Loc.U>:
5149
5150This variable is defined but not used by Configure.
5151The value is a plain '' and is not useful.
5152
5153=item C<firstmakefile>
5154
5155From F<Unix.U>:
5156
5157This variable defines the first file searched by make. On unix,
5158it is makefile (then Makefile). On case-insensitive systems,
5159it might be something else. This is only used to deal with
5160convoluted make depend tricks.
5161
5162=item C<flex>
5163
5164From F<Loc.U>:
5165
5166This variable is defined but not used by Configure.
5167The value is a plain '' and is not useful.
5168
5169=item C<fpossize>
5170
5171From F<fpossize.U>:
5172
5173This variable contains the size of a fpostype in bytes.
5174
5175=item C<fpostype>
5176
5177From F<fpostype.U>:
5178
5179This variable defines Fpos_t to be something like fpos_t, long,
5180uint, or whatever type is used to declare file positions in libc.
5181
5182=item C<freetype>
5183
5184From F<mallocsrc.U>:
5185
5186This variable contains the return type of free(). It is usually
5187void, but occasionally int.
5188
5189=item C<from>
5190
5191From F<Cross.U>:
5192
5193This variable contains the command used by Configure
5194to copy files from the target host. Useful and available
5195only during Perl build.
5196The string C<:> if not cross-compiling.
5197
5198=item C<full_ar>
5199
5200From F<Loc_ar.U>:
5201
5202This variable contains the full pathname to C<ar>, whether or
5203not the user has specified C<portability>. This is only used
5204in the F<Makefile.SH>.
5205
5206=item C<full_csh>
5207
5208From F<d_csh.U>:
5209
5210This variable contains the full pathname to C<csh>, whether or
5211not the user has specified C<portability>. This is only used
5212in the compiled C program, and we assume that all systems which
5213can share this executable will have the same full pathname to
5214F<csh.>
5215
5216=item C<full_sed>
5217
5218From F<Loc_sed.U>:
5219
5220This variable contains the full pathname to C<sed>, whether or
5221not the user has specified C<portability>. This is only used
5222in the compiled C program, and we assume that all systems which
5223can share this executable will have the same full pathname to
5224F<sed.>
5225
5226=back
5227
5228=head2 g
5229
5230=over 4
5231
5232=item C<gccosandvers>
5233
5234From F<gccvers.U>:
5235
5236If C<GNU> cc (gcc) is used, this variable the operating system and
5237version used to compile the gcc. It is set to '' if not gcc,
5238or if nothing useful can be parsed as the os version.
5239
5240=item C<gccversion>
5241
5242From F<gccvers.U>:
5243
5244If C<GNU> cc (gcc) is used, this variable holds C<1> or C<2> to
5245indicate whether the compiler is version 1 or 2. This is used in
5246setting some of the default cflags. It is set to '' if not gcc.
5247
5248=item C<getgrent_r_proto>
5249
5250From F<d_getgrent_r.U>:
5251
5252This variable encodes the prototype of getgrent_r.
5253It is zero if d_getgrent_r is undef, and one of the
5254C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrent_r
5255is defined.
5256
5257=item C<getgrgid_r_proto>
5258
5259From F<d_getgrgid_r.U>:
5260
5261This variable encodes the prototype of getgrgid_r.
5262It is zero if d_getgrgid_r is undef, and one of the
5263C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrgid_r
5264is defined.
5265
5266=item C<getgrnam_r_proto>
5267
5268From F<d_getgrnam_r.U>:
5269
5270This variable encodes the prototype of getgrnam_r.
5271It is zero if d_getgrnam_r is undef, and one of the
5272C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrnam_r
5273is defined.
5274
5275=item C<gethostbyaddr_r_proto>
5276
5277From F<d_gethostbyaddr_r.U>:
5278
5279This variable encodes the prototype of gethostbyaddr_r.
5280It is zero if d_gethostbyaddr_r is undef, and one of the
5281C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostbyaddr_r
5282is defined.
5283
5284=item C<gethostbyname_r_proto>
5285
5286From F<d_gethostbyname_r.U>:
5287
5288This variable encodes the prototype of gethostbyname_r.
5289It is zero if d_gethostbyname_r is undef, and one of the
5290C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostbyname_r
5291is defined.
5292
5293=item C<gethostent_r_proto>
5294
5295From F<d_gethostent_r.U>:
5296
5297This variable encodes the prototype of gethostent_r.
5298It is zero if d_gethostent_r is undef, and one of the
5299C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostent_r
5300is defined.
5301
5302=item C<getlogin_r_proto>
5303
5304From F<d_getlogin_r.U>:
5305
5306This variable encodes the prototype of getlogin_r.
5307It is zero if d_getlogin_r is undef, and one of the
5308C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getlogin_r
5309is defined.
5310
5311=item C<getnetbyaddr_r_proto>
5312
5313From F<d_getnetbyaddr_r.U>:
5314
5315This variable encodes the prototype of getnetbyaddr_r.
5316It is zero if d_getnetbyaddr_r is undef, and one of the
5317C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetbyaddr_r
5318is defined.
5319
5320=item C<getnetbyname_r_proto>
5321
5322From F<d_getnetbyname_r.U>:
5323
5324This variable encodes the prototype of getnetbyname_r.
5325It is zero if d_getnetbyname_r is undef, and one of the
5326C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetbyname_r
5327is defined.
5328
5329=item C<getnetent_r_proto>
5330
5331From F<d_getnetent_r.U>:
5332
5333This variable encodes the prototype of getnetent_r.
5334It is zero if d_getnetent_r is undef, and one of the
5335C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetent_r
5336is defined.
5337
5338=item C<getprotobyname_r_proto>
5339
5340From F<d_getprotobyname_r.U>:
5341
5342This variable encodes the prototype of getprotobyname_r.
5343It is zero if d_getprotobyname_r is undef, and one of the
5344C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotobyname_r
5345is defined.
5346
5347=item C<getprotobynumber_r_proto>
5348
5349From F<d_getprotobynumber_r.U>:
5350
5351This variable encodes the prototype of getprotobynumber_r.
5352It is zero if d_getprotobynumber_r is undef, and one of the
5353C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotobynumber_r
5354is defined.
5355
5356=item C<getprotoent_r_proto>
5357
5358From F<d_getprotoent_r.U>:
5359
5360This variable encodes the prototype of getprotoent_r.
5361It is zero if d_getprotoent_r is undef, and one of the
5362C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotoent_r
5363is defined.
5364
5365=item C<getpwent_r_proto>
5366
5367From F<d_getpwent_r.U>:
5368
5369This variable encodes the prototype of getpwent_r.
5370It is zero if d_getpwent_r is undef, and one of the
5371C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwent_r
5372is defined.
5373
5374=item C<getpwnam_r_proto>
5375
5376From F<d_getpwnam_r.U>:
5377
5378This variable encodes the prototype of getpwnam_r.
5379It is zero if d_getpwnam_r is undef, and one of the
5380C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwnam_r
5381is defined.
5382
5383=item C<getpwuid_r_proto>
5384
5385From F<d_getpwuid_r.U>:
5386
5387This variable encodes the prototype of getpwuid_r.
5388It is zero if d_getpwuid_r is undef, and one of the
5389C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwuid_r
5390is defined.
5391
5392=item C<getservbyname_r_proto>
5393
5394From F<d_getservbyname_r.U>:
5395
5396This variable encodes the prototype of getservbyname_r.
5397It is zero if d_getservbyname_r is undef, and one of the
5398C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservbyname_r
5399is defined.
5400
5401=item C<getservbyport_r_proto>
5402
5403From F<d_getservbyport_r.U>:
5404
5405This variable encodes the prototype of getservbyport_r.
5406It is zero if d_getservbyport_r is undef, and one of the
5407C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservbyport_r
5408is defined.
5409
5410=item C<getservent_r_proto>
5411
5412From F<d_getservent_r.U>:
5413
5414This variable encodes the prototype of getservent_r.
5415It is zero if d_getservent_r is undef, and one of the
5416C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservent_r
5417is defined.
5418
5419=item C<getspnam_r_proto>
5420
5421From F<d_getspnam_r.U>:
5422
5423This variable encodes the prototype of getspnam_r.
5424It is zero if d_getspnam_r is undef, and one of the
5425C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getspnam_r
5426is defined.
5427
5428=item C<gidformat>
5429
5430From F<gidf.U>:
5431
5432This variable contains the format string used for printing a Gid_t.
5433
5434=item C<gidsign>
5435
5436From F<gidsign.U>:
5437
5438This variable contains the signedness of a gidtype.
54391 for unsigned, -1 for signed.
5440
5441=item C<gidsize>
5442
5443From F<gidsize.U>:
5444
5445This variable contains the size of a gidtype in bytes.
5446
5447=item C<gidtype>
5448
5449From F<gidtype.U>:
5450
5451This variable defines Gid_t to be something like gid_t, int,
5452ushort, or whatever type is used to declare the return type
5453of getgid(). Typically, it is the type of group ids in the kernel.
5454
5455=item C<glibpth>
5456
5457From F<libpth.U>:
5458
5459This variable holds the general path (space-separated) used to
5460find libraries. It may contain directories that do not exist on
5461this platform, libpth is the cleaned-up version.
5462
5463=item C<gmake>
5464
5465From F<Loc.U>:
5466
5467This variable is used internally by Configure to determine the
5468full pathname (if any) of the gmake program. After Configure runs,
5469the value is reset to a plain C<gmake> and is not useful.
5470
5471=item C<gmtime_r_proto>
5472
5473From F<d_gmtime_r.U>:
5474
5475This variable encodes the prototype of gmtime_r.
5476It is zero if d_gmtime_r is undef, and one of the
5477C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gmtime_r
5478is defined.
5479
5480=item C<gnulibc_version>
5481
5482From F<d_gnulibc.U>:
5483
5484This variable contains the version number of the C<GNU> C library.
5485It is usually something like F<2.2.5>. It is a plain '' if this
5486is not the C<GNU> C library, or if the version is unknown.
5487
5488=item C<grep>
5489
5490From F<Loc.U>:
5491
5492This variable is used internally by Configure to determine the
5493full pathname (if any) of the grep program. After Configure runs,
5494the value is reset to a plain C<grep> and is not useful.
5495
5496=item C<groupcat>
5497
5498From F<nis.U>:
5499
5500This variable contains a command that produces the text of the
5501F</etc/group> file. This is normally "cat F</etc/group>", but can be
5502"ypcat group" when C<NIS> is used.
5503On some systems, such as os390, there may be no equivalent
5504command, in which case this variable is unset.
5505
5506=item C<groupstype>
5507
5508From F<groupstype.U>:
5509
5510This variable defines Groups_t to be something like gid_t, int,
5511ushort, or whatever type is used for the second argument to
5512getgroups() and setgroups(). Usually, this is the same as
5513gidtype (gid_t), but sometimes it isn't.
5514
5515=item C<gzip>
5516
5517From F<Loc.U>:
5518
5519This variable is used internally by Configure to determine the
5520full pathname (if any) of the gzip program. After Configure runs,
5521the value is reset to a plain C<gzip> and is not useful.
5522
5523=back
5524
5525=head2 h
5526
5527=over 4
5528
5529=item C<h_fcntl>
5530
5531From F<h_fcntl.U>:
5532
5533This is variable gets set in various places to tell i_fcntl that
5534<fcntl.h> should be included.
5535
5536=item C<h_sysfile>
5537
5538From F<h_sysfile.U>:
5539
5540This is variable gets set in various places to tell i_sys_file that
5541<sys/file.h> should be included.
5542
5543=item C<hint>
5544
5545From F<Oldconfig.U>:
5546
5547Gives the type of hints used for previous answers. May be one of
5548C<default>, C<recommended> or C<previous>.
5549
5550=item C<hostcat>
5551
5552From F<nis.U>:
5553
5554This variable contains a command that produces the text of the
5555F</etc/hosts> file. This is normally "cat F</etc/hosts>", but can be
5556"ypcat hosts" when C<NIS> is used.
5557On some systems, such as os390, there may be no equivalent
5558command, in which case this variable is unset.
5559
5560=back
5561
5562=head2 i
5563
5564=over 4
5565
5566=item C<i16size>
5567
5568From F<perlxv.U>:
5569
5570This variable is the size of an I16 in bytes.
5571
5572=item C<i16type>
5573
5574From F<perlxv.U>:
5575
5576This variable contains the C type used for Perl's I16.
5577
5578=item C<i32size>
5579
5580From F<perlxv.U>:
5581
5582This variable is the size of an I32 in bytes.
5583
5584=item C<i32type>
5585
5586From F<perlxv.U>:
5587
5588This variable contains the C type used for Perl's I32.
5589
5590=item C<i64size>
5591
5592From F<perlxv.U>:
5593
5594This variable is the size of an I64 in bytes.
5595
5596=item C<i64type>
5597
5598From F<perlxv.U>:
5599
5600This variable contains the C type used for Perl's I64.
5601
5602=item C<i8size>
5603
5604From F<perlxv.U>:
5605
5606This variable is the size of an I8 in bytes.
5607
5608=item C<i8type>
5609
5610From F<perlxv.U>:
5611
5612This variable contains the C type used for Perl's I8.
5613
5614=item C<i_arpainet>
5615
5616From F<i_arpainet.U>:
5617
5618This variable conditionally defines the C<I_ARPA_INET> symbol,
5619and indicates whether a C program should include <arpa/inet.h>.
5620
5621=item C<i_bsdioctl>
5622
5623From F<i_sysioctl.U>:
5624
5625This variable conditionally defines the C<I_SYS_BSDIOCTL> symbol, which
5626indicates to the C program that <sys/bsdioctl.h> exists and should
5627be included.
5628
5629=item C<i_crypt>
5630
5631From F<i_crypt.U>:
5632
5633This variable conditionally defines the C<I_CRYPT> symbol, and indicates
5634whether a C program should include <crypt.h>.
5635
5636=item C<i_db>
5637
5638From F<i_db.U>:
5639
5640This variable conditionally defines the C<I_DB> symbol, and indicates
5641whether a C program may include Berkeley's C<DB> include file <db.h>.
5642
5643=item C<i_dbm>
5644
5645From F<i_dbm.U>:
5646
5647This variable conditionally defines the C<I_DBM> symbol, which
5648indicates to the C program that <dbm.h> exists and should
5649be included.
5650
5651=item C<i_dirent>
5652
5653From F<i_dirent.U>:
5654
5655This variable conditionally defines C<I_DIRENT>, which indicates
5656to the C program that it should include <dirent.h>.
5657
5658=item C<i_dld>
5659
5660From F<i_dld.U>:
5661
5662This variable conditionally defines the C<I_DLD> symbol, which
5663indicates to the C program that <dld.h> (C<GNU> dynamic loading)
5664exists and should be included.
5665
5666=item C<i_dlfcn>
5667
5668From F<i_dlfcn.U>:
5669
5670This variable conditionally defines the C<I_DLFCN> symbol, which
5671indicates to the C program that <dlfcn.h> exists and should
5672be included.
5673
5674=item C<i_fcntl>
5675
5676From F<i_fcntl.U>:
5677
5678This variable controls the value of C<I_FCNTL> (which tells
5679the C program to include <fcntl.h>).
5680
5681=item C<i_float>
5682
5683From F<i_float.U>:
5684
5685This variable conditionally defines the C<I_FLOAT> symbol, and indicates
5686whether a C program may include <float.h> to get symbols like C<DBL_MAX>
5687or C<DBL_MIN>, F<i.e>. machine dependent floating point values.
5688
5689=item C<i_fp>
5690
5691From F<i_fp.U>:
5692
5693This variable conditionally defines the C<I_FP> symbol, and indicates
5694whether a C program should include <fp.h>.
5695
5696=item C<i_fp_class>
5697
5698From F<i_fp_class.U>:
5699
5700This variable conditionally defines the C<I_FP_CLASS> symbol, and indicates
5701whether a C program should include <fp_class.h>.
5702
5703=item C<i_gdbm>
5704
5705From F<i_gdbm.U>:
5706
5707This variable conditionally defines the C<I_GDBM> symbol, which
5708indicates to the C program that <gdbm.h> exists and should
5709be included.
5710
5711=item C<i_grp>
5712
5713From F<i_grp.U>:
5714
5715This variable conditionally defines the C<I_GRP> symbol, and indicates
5716whether a C program should include <grp.h>.
5717
5718=item C<i_ieeefp>
5719
5720From F<i_ieeefp.U>:
5721
5722This variable conditionally defines the C<I_IEEEFP> symbol, and indicates
5723whether a C program should include <ieeefp.h>.
5724
5725=item C<i_inttypes>
5726
5727From F<i_inttypes.U>:
5728
5729This variable conditionally defines the C<I_INTTYPES> symbol,
5730and indicates whether a C program should include <inttypes.h>.
5731
5732=item C<i_langinfo>
5733
5734From F<i_langinfo.U>:
5735
5736This variable conditionally defines the C<I_LANGINFO> symbol,
5737and indicates whether a C program should include <langinfo.h>.
5738
5739=item C<i_libutil>
5740
5741From F<i_libutil.U>:
5742
5743This variable conditionally defines the C<I_LIBUTIL> symbol, and indicates
5744whether a C program should include <libutil.h>.
5745
5746=item C<i_limits>
5747
5748From F<i_limits.U>:
5749
5750This variable conditionally defines the C<I_LIMITS> symbol, and indicates
5751whether a C program may include <limits.h> to get symbols like C<WORD_BIT>
5752and friends.
5753
5754=item C<i_locale>
5755
5756From F<i_locale.U>:
5757
5758This variable conditionally defines the C<I_LOCALE> symbol,
5759and indicates whether a C program should include <locale.h>.
5760
5761=item C<i_machcthr>
5762
5763From F<i_machcthr.U>:
5764
5765This variable conditionally defines the C<I_MACH_CTHREADS> symbol,
5766and indicates whether a C program should include <mach/cthreads.h>.
5767
5768=item C<i_malloc>
5769
5770From F<i_malloc.U>:
5771
5772This variable conditionally defines the C<I_MALLOC> symbol, and indicates
5773whether a C program should include <malloc.h>.
5774
5775=item C<i_math>
5776
5777From F<i_math.U>:
5778
5779This variable conditionally defines the C<I_MATH> symbol, and indicates
5780whether a C program may include <math.h>.
5781
5782=item C<i_memory>
5783
5784From F<i_memory.U>:
5785
5786This variable conditionally defines the C<I_MEMORY> symbol, and indicates
5787whether a C program should include <memory.h>.
5788
5789=item C<i_mntent>
5790
5791From F<i_mntent.U>:
5792
5793This variable conditionally defines the C<I_MNTENT> symbol, and indicates
5794whether a C program should include <mntent.h>.
5795
5796=item C<i_ndbm>
5797
5798From F<i_ndbm.U>:
5799
5800This variable conditionally defines the C<I_NDBM> symbol, which
5801indicates to the C program that <ndbm.h> exists and should
5802be included.
5803
5804=item C<i_netdb>
5805
5806From F<i_netdb.U>:
5807
5808This variable conditionally defines the C<I_NETDB> symbol, and indicates
5809whether a C program should include <netdb.h>.
5810
5811=item C<i_neterrno>
5812
5813From F<i_neterrno.U>:
5814
5815This variable conditionally defines the C<I_NET_ERRNO> symbol, which
5816indicates to the C program that <net/errno.h> exists and should
5817be included.
5818
5819=item C<i_netinettcp>
5820
5821From F<i_netinettcp.U>:
5822
5823This variable conditionally defines the C<I_NETINET_TCP> symbol,
5824and indicates whether a C program should include <netinet/tcp.h>.
5825
5826=item C<i_niin>
5827
5828From F<i_niin.U>:
5829
5830This variable conditionally defines C<I_NETINET_IN>, which indicates
5831to the C program that it should include <netinet/in.h>. Otherwise,
5832you may try <sys/in.h>.
5833
5834=item C<i_poll>
5835
5836From F<i_poll.U>:
5837
5838This variable conditionally defines the C<I_POLL> symbol, and indicates
5839whether a C program should include <poll.h>.
5840
5841=item C<i_prot>
5842
5843From F<i_prot.U>:
5844
5845This variable conditionally defines the C<I_PROT> symbol, and indicates
5846whether a C program should include <prot.h>.
5847
5848=item C<i_pthread>
5849
5850From F<i_pthread.U>:
5851
5852This variable conditionally defines the C<I_PTHREAD> symbol,
5853and indicates whether a C program should include <pthread.h>.
5854
5855=item C<i_pwd>
5856
5857From F<i_pwd.U>:
5858
5859This variable conditionally defines C<I_PWD>, which indicates
5860to the C program that it should include <pwd.h>.
5861
5862=item C<i_rpcsvcdbm>
5863
5864From F<i_dbm.U>:
5865
5866This variable conditionally defines the C<I_RPCSVC_DBM> symbol, which
5867indicates to the C program that <rpcsvc/dbm.h> exists and should
5868be included. Some System V systems might need this instead of <dbm.h>.
5869
5870=item C<i_sfio>
5871
5872From F<i_sfio.U>:
5873
5874This variable conditionally defines the C<I_SFIO> symbol,
5875and indicates whether a C program should include <sfio.h>.
5876
5877=item C<i_sgtty>
5878
5879From F<i_termio.U>:
5880
5881This variable conditionally defines the C<I_SGTTY> symbol, which
5882indicates to the C program that it should include <sgtty.h> rather
5883than <termio.h>.
5884
5885=item C<i_shadow>
5886
5887From F<i_shadow.U>:
5888
5889This variable conditionally defines the C<I_SHADOW> symbol, and indicates
5890whether a C program should include <shadow.h>.
5891
5892=item C<i_socks>
5893
5894From F<i_socks.U>:
5895
5896This variable conditionally defines the C<I_SOCKS> symbol, and indicates
5897whether a C program should include <socks.h>.
5898
5899=item C<i_stdarg>
5900
5901From F<i_varhdr.U>:
5902
5903This variable conditionally defines the C<I_STDARG> symbol, which
5904indicates to the C program that <stdarg.h> exists and should
5905be included.
5906
5907=item C<i_stddef>
5908
5909From F<i_stddef.U>:
5910
5911This variable conditionally defines the C<I_STDDEF> symbol, which
5912indicates to the C program that <stddef.h> exists and should
5913be included.
5914
5915=item C<i_stdlib>
5916
5917From F<i_stdlib.U>:
5918
5919This variable conditionally defines the C<I_STDLIB> symbol, which
5920indicates to the C program that <stdlib.h> exists and should
5921be included.
5922
5923=item C<i_string>
5924
5925From F<i_string.U>:
5926
5927This variable conditionally defines the C<I_STRING> symbol, which
5928indicates that <string.h> should be included rather than <strings.h>.
5929
5930=item C<i_sunmath>
5931
5932From F<i_sunmath.U>:
5933
5934This variable conditionally defines the C<I_SUNMATH> symbol, and indicates
5935whether a C program should include <sunmath.h>.
5936
5937=item C<i_sysaccess>
5938
5939From F<i_sysaccess.U>:
5940
5941This variable conditionally defines the C<I_SYS_ACCESS> symbol,
5942and indicates whether a C program should include <sys/access.h>.
5943
5944=item C<i_sysdir>
5945
5946From F<i_sysdir.U>:
5947
5948This variable conditionally defines the C<I_SYS_DIR> symbol, and indicates
5949whether a C program should include <sys/dir.h>.
5950
5951=item C<i_sysfile>
5952
5953From F<i_sysfile.U>:
5954
5955This variable conditionally defines the C<I_SYS_FILE> symbol, and indicates
5956whether a C program should include <sys/file.h> to get C<R_OK> and friends.
5957
5958=item C<i_sysfilio>
5959
5960From F<i_sysioctl.U>:
5961
5962This variable conditionally defines the C<I_SYS_FILIO> symbol, which
5963indicates to the C program that <sys/filio.h> exists and should
5964be included in preference to <sys/ioctl.h>.
5965
5966=item C<i_sysin>
5967
5968From F<i_niin.U>:
5969
5970This variable conditionally defines C<I_SYS_IN>, which indicates
5971to the C program that it should include <sys/in.h> instead of
5972<netinet/in.h>.
5973
5974=item C<i_sysioctl>
5975
5976From F<i_sysioctl.U>:
5977
5978This variable conditionally defines the C<I_SYS_IOCTL> symbol, which
5979indicates to the C program that <sys/ioctl.h> exists and should
5980be included.
5981
5982=item C<i_syslog>
5983
5984From F<i_syslog.U>:
5985
5986This variable conditionally defines the C<I_SYSLOG> symbol,
5987and indicates whether a C program should include <syslog.h>.
5988
5989=item C<i_sysmman>
5990
5991From F<i_sysmman.U>:
5992
5993This variable conditionally defines the C<I_SYS_MMAN> symbol, and
5994indicates whether a C program should include <sys/mman.h>.
5995
5996=item C<i_sysmode>
5997
5998From F<i_sysmode.U>:
5999
6000This variable conditionally defines the C<I_SYSMODE> symbol,
6001and indicates whether a C program should include <sys/mode.h>.
6002
6003=item C<i_sysmount>
6004
6005From F<i_sysmount.U>:
6006
6007This variable conditionally defines the C<I_SYSMOUNT> symbol,
6008and indicates whether a C program should include <sys/mount.h>.
6009
6010=item C<i_sysndir>
6011
6012From F<i_sysndir.U>:
6013
6014This variable conditionally defines the C<I_SYS_NDIR> symbol, and indicates
6015whether a C program should include <sys/ndir.h>.
6016
6017=item C<i_sysparam>
6018
6019From F<i_sysparam.U>:
6020
6021This variable conditionally defines the C<I_SYS_PARAM> symbol, and indicates
6022whether a C program should include <sys/param.h>.
6023
6024=item C<i_sysresrc>
6025
6026From F<i_sysresrc.U>:
6027
6028This variable conditionally defines the C<I_SYS_RESOURCE> symbol,
6029and indicates whether a C program should include <sys/resource.h>.
6030
6031=item C<i_syssecrt>
6032
6033From F<i_syssecrt.U>:
6034
6035This variable conditionally defines the C<I_SYS_SECURITY> symbol,
6036and indicates whether a C program should include <sys/security.h>.
6037
6038=item C<i_sysselct>
6039
6040From F<i_sysselct.U>:
6041
6042This variable conditionally defines C<I_SYS_SELECT>, which indicates
6043to the C program that it should include <sys/select.h> in order to
6044get the definition of struct timeval.
6045
6046=item C<i_syssockio>
6047
6048From F<i_sysioctl.U>:
6049
6050This variable conditionally defines C<I_SYS_SOCKIO> to indicate to the
6051C program that socket ioctl codes may be found in <sys/sockio.h>
6052instead of <sys/ioctl.h>.
6053
6054=item C<i_sysstat>
6055
6056From F<i_sysstat.U>:
6057
6058This variable conditionally defines the C<I_SYS_STAT> symbol,
6059and indicates whether a C program should include <sys/stat.h>.
6060
6061=item C<i_sysstatfs>
6062
6063From F<i_sysstatfs.U>:
6064
6065This variable conditionally defines the C<I_SYSSTATFS> symbol,
6066and indicates whether a C program should include <sys/statfs.h>.
6067
6068=item C<i_sysstatvfs>
6069
6070From F<i_sysstatvfs.U>:
6071
6072This variable conditionally defines the C<I_SYSSTATVFS> symbol,
6073and indicates whether a C program should include <sys/statvfs.h>.
6074
6075=item C<i_systime>
6076
6077From F<i_time.U>:
6078
6079This variable conditionally defines C<I_SYS_TIME>, which indicates
6080to the C program that it should include <sys/time.h>.
6081
6082=item C<i_systimek>
6083
6084From F<i_time.U>:
6085
6086This variable conditionally defines C<I_SYS_TIME_KERNEL>, which
6087indicates to the C program that it should include <sys/time.h>
6088with C<KERNEL> defined.
6089
6090=item C<i_systimes>
6091
6092From F<i_systimes.U>:
6093
6094This variable conditionally defines the C<I_SYS_TIMES> symbol, and indicates
6095whether a C program should include <sys/times.h>.
6096
6097=item C<i_systypes>
6098
6099From F<i_systypes.U>:
6100
6101This variable conditionally defines the C<I_SYS_TYPES> symbol,
6102and indicates whether a C program should include <sys/types.h>.
6103
6104=item C<i_sysuio>
6105
6106From F<i_sysuio.U>:
6107
6108This variable conditionally defines the C<I_SYSUIO> symbol, and indicates
6109whether a C program should include <sys/uio.h>.
6110
6111=item C<i_sysun>
6112
6113From F<i_sysun.U>:
6114
6115This variable conditionally defines C<I_SYS_UN>, which indicates
6116to the C program that it should include <sys/un.h> to get C<UNIX>
6117domain socket definitions.
6118
6119=item C<i_sysutsname>
6120
6121From F<i_sysutsname.U>:
6122
6123This variable conditionally defines the C<I_SYSUTSNAME> symbol,
6124and indicates whether a C program should include <sys/utsname.h>.
6125
6126=item C<i_sysvfs>
6127
6128From F<i_sysvfs.U>:
6129
6130This variable conditionally defines the C<I_SYSVFS> symbol,
6131and indicates whether a C program should include <sys/vfs.h>.
6132
6133=item C<i_syswait>
6134
6135From F<i_syswait.U>:
6136
6137This variable conditionally defines C<I_SYS_WAIT>, which indicates
6138to the C program that it should include <sys/wait.h>.
6139
6140=item C<i_termio>
6141
6142From F<i_termio.U>:
6143
6144This variable conditionally defines the C<I_TERMIO> symbol, which
6145indicates to the C program that it should include <termio.h> rather
6146than <sgtty.h>.
6147
6148=item C<i_termios>
6149
6150From F<i_termio.U>:
6151
6152This variable conditionally defines the C<I_TERMIOS> symbol, which
6153indicates to the C program that the C<POSIX> <termios.h> file is
6154to be included.
6155
6156=item C<i_time>
6157
6158From F<i_time.U>:
6159
6160This variable conditionally defines C<I_TIME>, which indicates
6161to the C program that it should include <time.h>.
6162
6163=item C<i_unistd>
6164
6165From F<i_unistd.U>:
6166
6167This variable conditionally defines the C<I_UNISTD> symbol, and indicates
6168whether a C program should include <unistd.h>.
6169
6170=item C<i_ustat>
6171
6172From F<i_ustat.U>:
6173
6174This variable conditionally defines the C<I_USTAT> symbol, and indicates
6175whether a C program should include <ustat.h>.
6176
6177=item C<i_utime>
6178
6179From F<i_utime.U>:
6180
6181This variable conditionally defines the C<I_UTIME> symbol, and indicates
6182whether a C program should include <utime.h>.
6183
6184=item C<i_values>
6185
6186From F<i_values.U>:
6187
6188This variable conditionally defines the C<I_VALUES> symbol, and indicates
6189whether a C program may include <values.h> to get symbols like C<MAXLONG>
6190and friends.
6191
6192=item C<i_varargs>
6193
6194From F<i_varhdr.U>:
6195
6196This variable conditionally defines C<I_VARARGS>, which indicates
6197to the C program that it should include <varargs.h>.
6198
6199=item C<i_varhdr>
6200
6201From F<i_varhdr.U>:
6202
6203Contains the name of the header to be included to get va_dcl definition.
6204Typically one of F<varargs.h> or F<stdarg.h>.
6205
6206=item C<i_vfork>
6207
6208From F<i_vfork.U>:
6209
6210This variable conditionally defines the C<I_VFORK> symbol, and indicates
6211whether a C program should include F<vfork.h>.
6212
6213=item C<ignore_versioned_solibs>
6214
6215From F<libs.U>:
6216
6217This variable should be non-empty if non-versioned shared
6218libraries (F<libfoo.so.x.y>) are to be ignored (because they
6219cannot be linked against).
6220
6221=item C<inc_version_list>
6222
6223From F<inc_version_list.U>:
6224
6225This variable specifies the list of subdirectories in over
6226which F<perl.c>:incpush() and F<lib/lib.pm> will automatically
6227search when adding directories to @C<INC>. The elements in
6228the list are separated by spaces. This is only useful
6229if you have a perl library directory tree structured like the
6230default one. See C<INSTALL> for how this works. The versioned
6231site_perl directory was introduced in 5.005, so that is the
6232lowest possible value.
6233
6234=item C<inc_version_list_init>
6235
6236From F<inc_version_list.U>:
6237
6238This variable holds the same list as inc_version_list, but
6239each item is enclosed in double quotes and separated by commas,
6240suitable for use in the C<PERL_INC_VERSION_LIST> initialization.
6241
6242=item C<incpath>
6243
6244From F<usrinc.U>:
6245
6246This variable must preceed the normal include path to get hte
6247right one, as in F<$F<incpath/usr/include>> or F<$F<incpath/usr/lib>>.
6248Value can be "" or F</bsd43> on mips.
6249
6250=item C<inews>
6251
6252From F<Loc.U>:
6253
6254This variable is defined but not used by Configure.
6255The value is a plain '' and is not useful.
6256
6257=item C<installarchlib>
6258
6259From F<archlib.U>:
6260
6261This variable is really the same as archlibexp but may differ on
6262those systems using C<AFS>. For extra portability, only this variable
6263should be used in makefiles.
6264
6265=item C<installbin>
6266
6267From F<bin.U>:
6268
6269This variable is the same as binexp unless C<AFS> is running in which case
6270the user is explicitely prompted for it. This variable should always
6271be used in your makefiles for maximum portability.
6272
6273=item C<installman1dir>
6274
6275From F<man1dir.U>:
6276
6277This variable is really the same as man1direxp, unless you are using
6278C<AFS> in which case it points to the read/write location whereas
6279man1direxp only points to the read-only access location. For extra
6280portability, you should only use this variable within your makefiles.
6281
6282=item C<installman3dir>
6283
6284From F<man3dir.U>:
6285
6286This variable is really the same as man3direxp, unless you are using
6287C<AFS> in which case it points to the read/write location whereas
6288man3direxp only points to the read-only access location. For extra
6289portability, you should only use this variable within your makefiles.
6290
6291=item C<installprefix>
6292
6293From F<installprefix.U>:
6294
6295This variable holds the name of the directory below which
6296"make install" will install the package. For most users, this
6297is the same as prefix. However, it is useful for
6298installing the software into a different (usually temporary)
6299location after which it can be bundled up and moved somehow
6300to the final location specified by prefix.
6301
6302=item C<installprefixexp>
6303
6304From F<installprefix.U>:
6305
6306This variable holds the full absolute path of installprefix
6307with all F<~>-expansion done.
6308
6309=item C<installprivlib>
6310
6311From F<privlib.U>:
6312
6313This variable is really the same as privlibexp but may differ on
6314those systems using C<AFS>. For extra portability, only this variable
6315should be used in makefiles.
6316
6317=item C<installscript>
6318
6319From F<scriptdir.U>:
6320
6321This variable is usually the same as scriptdirexp, unless you are on
6322a system running C<AFS>, in which case they may differ slightly. You
6323should always use this variable within your makefiles for portability.
6324
6325=item C<installsitearch>
6326
6327From F<sitearch.U>:
6328
6329This variable is really the same as sitearchexp but may differ on
6330those systems using C<AFS>. For extra portability, only this variable
6331should be used in makefiles.
6332
6333=item C<installsitebin>
6334
6335From F<sitebin.U>:
6336
6337This variable is usually the same as sitebinexp, unless you are on
6338a system running C<AFS>, in which case they may differ slightly. You
6339should always use this variable within your makefiles for portability.
6340
6341=item C<installsitelib>
6342
6343From F<sitelib.U>:
6344
6345This variable is really the same as sitelibexp but may differ on
6346those systems using C<AFS>. For extra portability, only this variable
6347should be used in makefiles.
6348
6349=item C<installstyle>
6350
6351From F<installstyle.U>:
6352
6353This variable describes the C<style> of the perl installation.
6354This is intended to be useful for tools that need to
6355manipulate entire perl distributions. Perl itself doesn't use
6356this to find its libraries -- the library directories are
6357stored directly in F<Config.pm>. Currently, there are only two
6358styles: C<lib> and F<lib/perl5>. The default library locations
6359(e.g. privlib, sitelib) are either F<$prefix/lib> or
6360F<$prefix/lib/perl5>. The former is useful if $prefix is a
6361directory dedicated to perl (e.g. F</opt/perl>), while the latter
6362is useful if $prefix is shared by many packages, e.g. if
6363$prefix=F</usr/local>.
6364
6365This may later be extended to include other information, so
6366be careful with pattern-matching on the results.
6367
6368For compatibility with F<perl5.005> and earlier, the default
6369setting is based on whether or not $prefix contains the string
6370C<perl>.
6371
6372=item C<installusrbinperl>
6373
6374From F<instubperl.U>:
6375
6376This variable tells whether Perl should be installed also as
6377F</usr/bin/perl> in addition to
6378F<$installbin/perl>
6379
6380=item C<installvendorarch>
6381
6382From F<vendorarch.U>:
6383
6384This variable is really the same as vendorarchexp but may differ on
6385those systems using C<AFS>. For extra portability, only this variable
6386should be used in makefiles.
6387
6388=item C<installvendorbin>
6389
6390From F<vendorbin.U>:
6391
6392This variable is really the same as vendorbinexp but may differ on
6393those systems using C<AFS>. For extra portability, only this variable
6394should be used in makefiles.
6395
6396=item C<installvendorlib>
6397
6398From F<vendorlib.U>:
6399
6400This variable is really the same as vendorlibexp but may differ on
6401those systems using C<AFS>. For extra portability, only this variable
6402should be used in makefiles.
6403
6404=item C<intsize>
6405
6406From F<intsize.U>:
6407
6408This variable contains the value of the C<INTSIZE> symbol, which
6409indicates to the C program how many bytes there are in an int.
6410
6411=item C<issymlink>
6412
6413From F<issymlink.U>:
6414
6415This variable holds the test command to test for a symbolic link
6416(if they are supported). Typical values include C<test -h> and
6417C<test -L>.
6418
6419=item C<ivdformat>
6420
6421From F<perlxvf.U>:
6422
6423This variable contains the format string used for printing
6424a Perl C<IV> as a signed decimal integer.
6425
6426=item C<ivsize>
6427
6428From F<perlxv.U>:
6429
6430This variable is the size of an C<IV> in bytes.
6431
6432=item C<ivtype>
6433
6434From F<perlxv.U>:
6435
6436This variable contains the C type used for Perl's C<IV>.
6437
6438=back
6439
6440=head2 k
6441
6442=over 4
6443
6444=item C<known_extensions>
6445
6446From F<Extensions.U>:
6447
6448This variable holds a list of all C<XS> extensions included in
6449the package.
6450
6451=item C<ksh>
6452
6453From F<Loc.U>:
6454
6455This variable is defined but not used by Configure.
6456The value is a plain '' and is not useful.
6457
6458=back
6459
6460=head2 l
6461
6462=over 4
6463
6464=item C<ld>
6465
6466From F<dlsrc.U>:
6467
6468This variable indicates the program to be used to link
6469libraries for dynamic loading. On some systems, it is C<ld>.
6470On C<ELF> systems, it should be $cc. Mostly, we'll try to respect
6471the hint file setting.
6472
6473=item C<lddlflags>
6474
6475From F<dlsrc.U>:
6476
6477This variable contains any special flags that might need to be
6478passed to $ld to create a shared library suitable for dynamic
6479loading. It is up to the makefile to use it. For hpux, it
6480should be C<-b>. For sunos 4.1, it is empty.
6481
6482=item C<ldflags>
6483
6484From F<ccflags.U>:
6485
6486This variable contains any additional C loader flags desired by
6487the user. It is up to the Makefile to use this.
6488
6489=item C<ldflags_uselargefiles>
6490
6491From F<uselfs.U>:
6492
6493This variable contains the loader flags needed by large file builds
6494and added to ldflags by hints files.
6495
6496=item C<ldlibpthname>
6497
6498From F<libperl.U>:
6499
6500This variable holds the name of the shared library
6501search path, often C<LD_LIBRARY_PATH>. To get an empty
6502string, the hints file must set this to C<none>.
6503
6504=item C<less>
6505
6506From F<Loc.U>:
6507
6508This variable is used internally by Configure to determine the
6509full pathname (if any) of the less program. After Configure runs,
6510the value is reset to a plain C<less> and is not useful.
6511
6512=item C<lib_ext>
6513
6514From F<Unix.U>:
6515
6516This is an old synonym for _a.
6517
6518=item C<libc>
6519
6520From F<libc.U>:
6521
6522This variable contains the location of the C library.
6523
6524=item C<libperl>
6525
6526From F<libperl.U>:
6527
6528The perl executable is obtained by linking F<perlmain.c> with
6529libperl, any static extensions (usually just DynaLoader),
6530and any other libraries needed on this system. libperl
6531is usually F<libperl.a>, but can also be F<libperl.so.xxx> if
6532the user wishes to build a perl executable with a shared
6533library.
6534
6535=item C<libpth>
6536
6537From F<libpth.U>:
6538
6539This variable holds the general path (space-separated) used to find
6540libraries. It is intended to be used by other units.
6541
6542=item C<libs>
6543
6544From F<libs.U>:
6545
6546This variable holds the additional libraries we want to use.
6547It is up to the Makefile to deal with it. The list can be empty.
6548
6549=item C<libsdirs>
6550
6551From F<libs.U>:
6552
6553This variable holds the directory names aka dirnames of the libraries
6554we found and accepted, duplicates are removed.
6555
6556=item C<libsfiles>
6557
6558From F<libs.U>:
6559
6560This variable holds the filenames aka basenames of the libraries
6561we found and accepted.
6562
6563=item C<libsfound>
6564
6565From F<libs.U>:
6566
6567This variable holds the full pathnames of the libraries
6568we found and accepted.
6569
6570=item C<libspath>
6571
6572From F<libs.U>:
6573
6574This variable holds the directory names probed for libraries.
6575
6576=item C<libswanted>
6577
6578From F<Myinit.U>:
6579
6580This variable holds a list of all the libraries we want to
6581search. The order is chosen to pick up the c library
6582ahead of ucb or bsd libraries for SVR4.
6583
6584=item C<libswanted_uselargefiles>
6585
6586From F<uselfs.U>:
6587
6588This variable contains the libraries needed by large file builds
6589and added to ldflags by hints files. It is a space separated list
6590of the library names without the C<lib> prefix or any suffix, just
6591like F<libswanted.>.
6592
6593=item C<line>
6594
6595From F<Loc.U>:
6596
6597This variable is defined but not used by Configure.
6598The value is a plain '' and is not useful.
6599
6600=item C<lint>
6601
6602From F<Loc.U>:
6603
6604This variable is defined but not used by Configure.
6605The value is a plain '' and is not useful.
6606
6607=item C<lkflags>
6608
6609From F<ccflags.U>:
6610
6611This variable contains any additional C partial linker flags desired by
6612the user. It is up to the Makefile to use this.
6613
6614=item C<ln>
6615
6616From F<Loc.U>:
6617
6618This variable is used internally by Configure to determine the
6619full pathname (if any) of the ln program. After Configure runs,
6620the value is reset to a plain C<ln> and is not useful.
6621
6622=item C<lns>
6623
6624From F<lns.U>:
6625
6626This variable holds the name of the command to make
6627symbolic links (if they are supported). It can be used
6628in the Makefile. It is either C<ln -s> or C<ln>
6629
6630=item C<localtime_r_proto>
6631
6632From F<d_localtime_r.U>:
6633
6634This variable encodes the prototype of localtime_r.
6635It is zero if d_localtime_r is undef, and one of the
6636C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_localtime_r
6637is defined.
6638
6639=item C<locincpth>
6640
6641From F<ccflags.U>:
6642
6643This variable contains a list of additional directories to be
6644searched by the compiler. The appropriate C<-I> directives will
6645be added to ccflags. This is intended to simplify setting
6646local directories from the Configure command line.
6647It's not much, but it parallels the loclibpth stuff in F<libpth.U>.
6648
6649=item C<loclibpth>
6650
6651From F<libpth.U>:
6652
6653This variable holds the paths (space-separated) used to find local
6654libraries. It is prepended to libpth, and is intended to be easily
6655set from the command line.
6656
6657=item C<longdblsize>
6658
6659From F<d_longdbl.U>:
6660
6661This variable contains the value of the C<LONG_DOUBLESIZE> symbol, which
6662indicates to the C program how many bytes there are in a long double,
6663if this system supports long doubles.
6664
6665=item C<longlongsize>
6666
6667From F<d_longlong.U>:
6668
6669This variable contains the value of the C<LONGLONGSIZE> symbol, which
6670indicates to the C program how many bytes there are in a long long,
6671if this system supports long long.
6672
6673=item C<longsize>
6674
6675From F<intsize.U>:
6676
6677This variable contains the value of the C<LONGSIZE> symbol, which
6678indicates to the C program how many bytes there are in a long.
6679
6680=item C<lp>
6681
6682From F<Loc.U>:
6683
6684This variable is defined but not used by Configure.
6685The value is a plain '' and is not useful.
6686
6687=item C<lpr>
6688
6689From F<Loc.U>:
6690
6691This variable is defined but not used by Configure.
6692The value is a plain '' and is not useful.
6693
6694=item C<ls>
6695
6696From F<Loc.U>:
6697
6698This variable is used internally by Configure to determine the
6699full pathname (if any) of the ls program. After Configure runs,
6700the value is reset to a plain C<ls> and is not useful.
6701
6702=item C<lseeksize>
6703
6704From F<lseektype.U>:
6705
6706This variable defines lseektype to be something like off_t, long,
6707or whatever type is used to declare lseek offset's type in the
6708kernel (which also appears to be lseek's return type).
6709
6710=item C<lseektype>
6711
6712From F<lseektype.U>:
6713
6714This variable defines lseektype to be something like off_t, long,
6715or whatever type is used to declare lseek offset's type in the
6716kernel (which also appears to be lseek's return type).
6717
6718=back
6719
6720=head2 m
6721
6722=over 4
6723
6724=item C<mail>
6725
6726From F<Loc.U>:
6727
6728This variable is defined but not used by Configure.
6729The value is a plain '' and is not useful.
6730
6731=item C<mailx>
6732
6733From F<Loc.U>:
6734
6735This variable is defined but not used by Configure.
6736The value is a plain '' and is not useful.
6737
6738=item C<make>
6739
6740From F<Loc.U>:
6741
6742This variable is used internally by Configure to determine the
6743full pathname (if any) of the make program. After Configure runs,
6744the value is reset to a plain C<make> and is not useful.
6745
6746=item C<make_set_make>
6747
6748From F<make.U>:
6749
6750Some versions of C<make> set the variable C<MAKE>. Others do not.
6751This variable contains the string to be included in F<Makefile.SH>
6752so that C<MAKE> is set if needed, and not if not needed.
6753Possible values are:
6754make_set_make=C<#> # If your make program handles this for you,
6755make_set_make=C<MAKE=$make> # if it doesn't.
6756I used a comment character so that we can distinguish a
6757C<set> value (from a previous F<config.sh> or Configure C<-D> option)
6758from an uncomputed value.
6759
6760=item C<mallocobj>
6761
6762From F<mallocsrc.U>:
6763
6764This variable contains the name of the F<malloc.o> that this package
6765generates, if that F<malloc.o> is preferred over the system malloc.
6766Otherwise the value is null. This variable is intended for generating
6767Makefiles. See mallocsrc.
6768
6769=item C<mallocsrc>
6770
6771From F<mallocsrc.U>:
6772
6773This variable contains the name of the F<malloc.c> that comes with
6774the package, if that F<malloc.c> is preferred over the system malloc.
6775Otherwise the value is null. This variable is intended for generating
6776Makefiles.
6777
6778=item C<malloctype>
6779
6780From F<mallocsrc.U>:
6781
6782This variable contains the kind of ptr returned by malloc and realloc.
6783
6784=item C<man1dir>
6785
6786From F<man1dir.U>:
6787
6788This variable contains the name of the directory in which manual
6789source pages are to be put. It is the responsibility of the
6790F<Makefile.SH> to get the value of this into the proper command.
6791You must be prepared to do the F<~name> expansion yourself.
6792
6793=item C<man1direxp>
6794
6795From F<man1dir.U>:
6796
6797This variable is the same as the man1dir variable, but is filename
6798expanded at configuration time, for convenient use in makefiles.
6799
6800=item C<man1ext>
6801
6802From F<man1dir.U>:
6803
6804This variable contains the extension that the manual page should
6805have: one of C<n>, C<l>, or C<1>. The Makefile must supply the F<.>.
6806See man1dir.
6807
6808=item C<man3dir>
6809
6810From F<man3dir.U>:
6811
6812This variable contains the name of the directory in which manual
6813source pages are to be put. It is the responsibility of the
6814F<Makefile.SH> to get the value of this into the proper command.
6815You must be prepared to do the F<~name> expansion yourself.
6816
6817=item C<man3direxp>
6818
6819From F<man3dir.U>:
6820
6821This variable is the same as the man3dir variable, but is filename
6822expanded at configuration time, for convenient use in makefiles.
6823
6824=item C<man3ext>
6825
6826From F<man3dir.U>:
6827
6828This variable contains the extension that the manual page should
6829have: one of C<n>, C<l>, or C<3>. The Makefile must supply the F<.>.
6830See man3dir.
6831
6832=back
6833
6834=head2 M
6835
6836=over 4
6837
6838=item C<Mcc>
6839
6840From F<Loc.U>:
6841
6842This variable is used internally by Configure to determine the
6843full pathname (if any) of the Mcc program. After Configure runs,
6844the value is reset to a plain C<Mcc> and is not useful.
6845
6846=item C<mips_type>
6847
6848From F<usrinc.U>:
6849
6850This variable holds the environment type for the mips system.
6851Possible values are "BSD 4.3" and "System V".
6852
6853=item C<mkdir>
6854
6855From F<Loc.U>:
6856
6857This variable is used internally by Configure to determine the
6858full pathname (if any) of the mkdir program. After Configure runs,
6859the value is reset to a plain C<mkdir> and is not useful.
6860
6861=item C<mmaptype>
6862
6863From F<d_mmap.U>:
6864
6865This symbol contains the type of pointer returned by mmap()
6866(and simultaneously the type of the first argument).
6867It can be C<void *> or C<caddr_t>.
6868
6869=item C<modetype>
6870
6871From F<modetype.U>:
6872
6873This variable defines modetype to be something like mode_t,
6874int, unsigned short, or whatever type is used to declare file
6875modes for system calls.
6876
6877=item C<more>
6878
6879From F<Loc.U>:
6880
6881This variable is used internally by Configure to determine the
6882full pathname (if any) of the more program. After Configure runs,
6883the value is reset to a plain C<more> and is not useful.
6884
6885=item C<multiarch>
6886
6887From F<multiarch.U>:
6888
6889This variable conditionally defines the C<MULTIARCH> symbol
6890which signifies the presence of multiplatform files.
6891This is normally set by hints files.
6892
6893=item C<mv>
6894
6895From F<Loc.U>:
6896
6897This variable is defined but not used by Configure.
6898The value is a plain '' and is not useful.
6899
6900=item C<myarchname>
6901
6902From F<archname.U>:
6903
6904This variable holds the architecture name computed by Configure in
6905a previous run. It is not intended to be perused by any user and
6906should never be set in a hint file.
6907
6908=item C<mydomain>
6909
6910From F<myhostname.U>:
6911
6912This variable contains the eventual value of the C<MYDOMAIN> symbol,
6913which is the domain of the host the program is going to run on.
6914The domain must be appended to myhostname to form a complete host name.
6915The dot comes with mydomain, and need not be supplied by the program.
6916
6917=item C<myhostname>
6918
6919From F<myhostname.U>:
6920
6921This variable contains the eventual value of the C<MYHOSTNAME> symbol,
6922which is the name of the host the program is going to run on.
6923The domain is not kept with hostname, but must be gotten from mydomain.
6924The dot comes with mydomain, and need not be supplied by the program.
6925
6926=item C<myuname>
6927
6928From F<Oldconfig.U>:
6929
6930The output of C<uname -a> if available, otherwise the hostname. On Xenix,
6931pseudo variables assignments in the output are stripped, thank you. The
6932whole thing is then lower-cased.
6933
6934=back
6935
6936=head2 n
6937
6938=over 4
6939
6940=item C<n>
6941
6942From F<n.U>:
6943
6944This variable contains the C<-n> flag if that is what causes the echo
6945command to suppress newline. Otherwise it is null. Correct usage is
6946$echo $n "prompt for a question: $c".
6947
6948=item C<need_va_copy>
6949
6950From F<need_va_copy.U>:
6951
6952This symbol, if defined, indicates that the system stores
6953the variable argument list datatype, va_list, in a format
6954that cannot be copied by simple assignment, so that some
6955other means must be used when copying is required.
6956As such systems vary in their provision (or non-provision)
6957of copying mechanisms, F<handy.h> defines a platform-
6958C<independent> macro, Perl_va_copy(src, dst), to do the job.
6959
6960=item C<netdb_hlen_type>
6961
6962From F<netdbtype.U>:
6963
6964This variable holds the type used for the 2nd argument to
6965gethostbyaddr(). Usually, this is int or size_t or unsigned.
6966This is only useful if you have gethostbyaddr(), naturally.
6967
6968=item C<netdb_host_type>
6969
6970From F<netdbtype.U>:
6971
6972This variable holds the type used for the 1st argument to
6973gethostbyaddr(). Usually, this is char * or void *, possibly
6974with or without a const prefix.
6975This is only useful if you have gethostbyaddr(), naturally.
6976
6977=item C<netdb_name_type>
6978
6979From F<netdbtype.U>:
6980
6981This variable holds the type used for the argument to
6982gethostbyname(). Usually, this is char * or const char *.
6983This is only useful if you have gethostbyname(), naturally.
6984
6985=item C<netdb_net_type>
6986
6987From F<netdbtype.U>:
6988
6989This variable holds the type used for the 1st argument to
6990getnetbyaddr(). Usually, this is int or long.
6991This is only useful if you have getnetbyaddr(), naturally.
6992
6993=item C<nm>
6994
6995From F<Loc.U>:
6996
6997This variable is used internally by Configure to determine the
6998full pathname (if any) of the nm program. After Configure runs,
6999the value is reset to a plain C<nm> and is not useful.
7000
7001=item C<nm_opt>
7002
7003From F<usenm.U>:
7004
7005This variable holds the options that may be necessary for nm.
7006
7007=item C<nm_so_opt>
7008
7009From F<usenm.U>:
7010
7011This variable holds the options that may be necessary for nm
7012to work on a shared library but that can not be used on an
7013archive library. Currently, this is only used by Linux, where
7014nm --dynamic is *required* to get symbols from an C<ELF> library which
7015has been stripped, but nm --dynamic is *fatal* on an archive library.
7016Maybe Linux should just always set usenm=false.
7017
7018=item C<nonxs_ext>
7019
7020From F<Extensions.U>:
7021
7022This variable holds a list of all non-xs extensions included
7023in the package. All of them will be built.
7024
7025=item C<nroff>
7026
7027From F<Loc.U>:
7028
7029This variable is used internally by Configure to determine the
7030full pathname (if any) of the nroff program. After Configure runs,
7031the value is reset to a plain C<nroff> and is not useful.
7032
7033=item C<nv_preserves_uv_bits>
7034
7035From F<perlxv.U>:
7036
7037This variable indicates how many of bits type uvtype
7038a variable nvtype can preserve.
7039
7040=item C<nveformat>
7041
7042From F<perlxvf.U>:
7043
7044This variable contains the format string used for printing
7045a Perl C<NV> using %e-ish floating point format.
7046
7047=item C<nvEUformat>
7048
7049From F<perlxvf.U>:
7050
7051This variable contains the format string used for printing
7052a Perl C<NV> using %E-ish floating point format.
7053
7054=item C<nvfformat>
7055
7056From F<perlxvf.U>:
7057
7058This variable confains the format string used for printing
7059a Perl C<NV> using %f-ish floating point format.
7060
7061=item C<nvFUformat>
7062
7063From F<perlxvf.U>:
7064
7065This variable confains the format string used for printing
7066a Perl C<NV> using %F-ish floating point format.
7067
7068=item C<nvgformat>
7069
7070From F<perlxvf.U>:
7071
7072This variable contains the format string used for printing
7073a Perl C<NV> using %g-ish floating point format.
7074
7075=item C<nvGUformat>
7076
7077From F<perlxvf.U>:
7078
7079This variable contains the format string used for printing
7080a Perl C<NV> using %G-ish floating point format.
7081
7082=item C<nvsize>
7083
7084From F<perlxv.U>:
7085
7086This variable is the size of an C<NV> in bytes.
7087
7088=item C<nvtype>
7089
7090From F<perlxv.U>:
7091
7092This variable contains the C type used for Perl's C<NV>.
7093
7094=back
7095
7096=head2 o
7097
7098=over 4
7099
7100=item C<o_nonblock>
7101
7102From F<nblock_io.U>:
7103
7104This variable bears the symbol value to be used during open() or fcntl()
7105to turn on non-blocking I/O for a file descriptor. If you wish to switch
7106between blocking and non-blocking, you may try ioctl(C<FIOSNBIO>) instead,
7107but that is only supported by some devices.
7108
7109=item C<obj_ext>
7110
7111From F<Unix.U>:
7112
7113This is an old synonym for _o.
7114
7115=item C<old_pthread_create_joinable>
7116
7117From F<d_pthrattrj.U>:
7118
7119This variable defines the constant to use for creating joinable
7120(aka undetached) pthreads. Unused if F<pthread.h> defines
7121C<PTHREAD_CREATE_JOINABLE>. If used, possible values are
7122C<PTHREAD_CREATE_UNDETACHED> and C<__UNDETACHED>.
7123
7124=item C<optimize>
7125
7126From F<ccflags.U>:
7127
7128This variable contains any F<optimizer/debugger> flag that should be used.
7129It is up to the Makefile to use it.
7130
7131=item C<orderlib>
7132
7133From F<orderlib.U>:
7134
7135This variable is C<true> if the components of libraries must be ordered
7136(with `lorder $* | tsort`) before placing them in an archive. Set to
7137C<false> if ranlib or ar can generate random libraries.
7138
7139=item C<osname>
7140
7141From F<Oldconfig.U>:
7142
7143This variable contains the operating system name (e.g. sunos,
7144solaris, hpux, etc.). It can be useful later on for setting
7145defaults. Any spaces are replaced with underscores. It is set
7146to a null string if we can't figure it out.
7147
7148=item C<osvers>
7149
7150From F<Oldconfig.U>:
7151
7152This variable contains the operating system version (e.g.
71534.1.3, 5.2, etc.). It is primarily used for helping select
7154an appropriate hints file, but might be useful elsewhere for
7155setting defaults. It is set to '' if we can't figure it out.
7156We try to be flexible about how much of the version number
7157to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
7158same for this package, hints files might just be F<os_4.0> or
7159F<os_4.1>, etc., not keeping separate files for each little release.
7160
7161=item C<otherlibdirs>
7162
7163From F<otherlibdirs.U>:
7164
7165This variable contains a colon-separated set of paths for the perl
7166binary to search for additional library files or modules.
7167These directories will be tacked to the end of @C<INC>.
7168Perl will automatically search below each path for version-
7169and architecture-specific directories. See inc_version_list
7170for more details.
7171A value of C< > means C<none> and is used to preserve this value
7172for the next run through Configure.
7173
7174=back
7175
7176=head2 p
7177
7178=over 4
7179
7180=item C<package>
7181
7182From F<package.U>:
7183
7184This variable contains the name of the package being constructed.
7185It is primarily intended for the use of later Configure units.
7186
7187=item C<pager>
7188
7189From F<pager.U>:
7190
7191This variable contains the name of the preferred pager on the system.
7192Usual values are (the full pathnames of) more, less, pg, or cat.
7193
7194=item C<passcat>
7195
7196From F<nis.U>:
7197
7198This variable contains a command that produces the text of the
7199F</etc/passwd> file. This is normally "cat F</etc/passwd>", but can be
7200"ypcat passwd" when C<NIS> is used.
7201On some systems, such as os390, there may be no equivalent
7202command, in which case this variable is unset.
7203
7204=item C<patchlevel>
7205
7206From F<patchlevel.U>:
7207
7208The patchlevel level of this package.
7209The value of patchlevel comes from the F<patchlevel.h> file.
7210In a version number such as 5.6.1, this is the C<6>.
7211In F<patchlevel.h>, this is referred to as C<PERL_VERSION>.
7212
7213=item C<path_sep>
7214
7215From F<Unix.U>:
7216
7217This is an old synonym for p_ in F<Head.U>, the character
7218used to separate elements in the command shell search C<PATH>.
7219
7220=item C<perl5>
7221
7222From F<perl5.U>:
7223
7224This variable contains the full path (if any) to a previously
7225installed F<perl5.005> or later suitable for running the script
7226to determine inc_version_list.
7227
7228=item C<perl>
7229
7230From F<Loc.U>:
7231
7232This variable is defined but not used by Configure.
7233The value is a plain '' and is not useful.
7234
7235=item C<perl_patchlevel>
7236
7237From F<patchlevel.U>:
7238
7239This is the Perl patch level, a numeric change identifier,
7240as defined by whichever source code maintenance system
7241is used to maintain the patches; currently Perforce.
7242It does not correlate with the Perl version numbers or
7243the maintenance versus development dichotomy except
7244by also being increasing.
7245
7246=back
7247
7248=head2 P
7249
7250=over 4
7251
7252=item C<PERL_REVISION>
7253
7254From F<Oldsyms.U>:
7255
7256In a Perl version number such as 5.6.2, this is the 5.
7257This value is manually set in F<patchlevel.h>
7258
7259=item C<PERL_SUBVERSION>
7260
7261From F<Oldsyms.U>:
7262
7263In a Perl version number such as 5.6.2, this is the 2.
7264Values greater than 50 represent potentially unstable
7265development subversions.
7266This value is manually set in F<patchlevel.h>
7267
7268=item C<PERL_VERSION>
7269
7270From F<Oldsyms.U>:
7271
7272In a Perl version number such as 5.6.2, this is the 6.
7273This value is manually set in F<patchlevel.h>
7274
7275=item C<perladmin>
7276
7277From F<perladmin.U>:
7278
7279Electronic mail address of the perl5 administrator.
7280
7281=item C<perllibs>
7282
7283From F<End.U>:
7284
7285The list of libraries needed by Perl only (any libraries needed
7286by extensions only will by dropped, if using dynamic loading).
7287
7288=item C<perlpath>
7289
7290From F<perlpath.U>:
7291
7292This variable contains the eventual value of the C<PERLPATH> symbol,
7293which contains the name of the perl interpreter to be used in
7294shell scripts and in the "eval C<exec>" idiom. This variable is
7295not necessarily the pathname of the file containing the perl
7296interpreter; you must append the executable extension (_exe) if
7297it is not already present. Note that Perl code that runs during
7298the Perl build process cannot reference this variable, as Perl
7299may not have been installed, or even if installed, may be a
7300different version of Perl.
7301
7302=item C<pg>
7303
7304From F<Loc.U>:
7305
7306This variable is used internally by Configure to determine the
7307full pathname (if any) of the pg program. After Configure runs,
7308the value is reset to a plain C<pg> and is not useful.
7309
7310=item C<phostname>
7311
7312From F<myhostname.U>:
7313
7314This variable contains the eventual value of the C<PHOSTNAME> symbol,
7315which is a command that can be fed to popen() to get the host name.
7316The program should probably not presume that the domain is or isn't
7317there already.
7318
7319=item C<pidtype>
7320
7321From F<pidtype.U>:
7322
7323This variable defines C<PIDTYPE> to be something like pid_t, int,
7324ushort, or whatever type is used to declare process ids in the kernel.
7325
7326=item C<plibpth>
7327
7328From F<libpth.U>:
7329
7330Holds the private path used by Configure to find out the libraries.
7331Its value is prepend to libpth. This variable takes care of special
7332machines, like the mips. Usually, it should be empty.
7333
7334=item C<pm_apiversion>
7335
7336From F<xs_apiversion.U>:
7337
7338This variable contains the version of the oldest perl
7339compatible with the present perl. (That is, pure perl modules
7340written for $pm_apiversion will still work for the current
7341version). F<perl.c>:incpush() and F<lib/lib.pm> will automatically
7342search in $sitelib for older directories across major versions
7343back to pm_apiversion. This is only useful if you have a perl
7344library directory tree structured like the default one. The
7345versioned site_perl library was introduced in 5.005, so that's
7346the default setting for this variable. It's hard to imagine
7347it changing before Perl6. It is included here for symmetry
7348with xs_apiveprsion -- the searching algorithms will
7349(presumably) be similar.
7350See the C<INSTALL> file for how this works.
7351
7352=item C<pmake>
7353
7354From F<Loc.U>:
7355
7356This variable is defined but not used by Configure.
7357The value is a plain '' and is not useful.
7358
7359=item C<pr>
7360
7361From F<Loc.U>:
7362
7363This variable is defined but not used by Configure.
7364The value is a plain '' and is not useful.
7365
7366=item C<prefix>
7367
7368From F<prefix.U>:
7369
7370This variable holds the name of the directory below which the
7371user will install the package. Usually, this is F</usr/local>, and
7372executables go in F</usr/local/bin>, library stuff in F</usr/local/lib>,
7373man pages in F</usr/local/man>, etc. It is only used to set defaults
7374for things in F<bin.U>, F<mansrc.U>, F<privlib.U>, or F<scriptdir.U>.
7375
7376=item C<prefixexp>
7377
7378From F<prefix.U>:
7379
7380This variable holds the full absolute path of the directory below
7381which the user will install the package. Derived from prefix.
7382
7383=item C<privlib>
7384
7385From F<privlib.U>:
7386
7387This variable contains the eventual value of the C<PRIVLIB> symbol,
7388which is the name of the private library for this package. It may
7389have a F<~> on the front. It is up to the makefile to eventually create
7390this directory while performing installation (with F<~> substitution).
7391
7392=item C<privlibexp>
7393
7394From F<privlib.U>:
7395
7396This variable is the F<~name> expanded version of privlib, so that you
7397may use it directly in Makefiles or shell scripts.
7398
7399=item C<procselfexe>
7400
7401From F<d_procselfexe.U>:
7402
7403If d_procselfexe is defined, $procselfexe is the filename
7404of the symbolic link pointing to the absolute pathname of
7405the executing program.
7406
7407=item C<prototype>
7408
7409From F<prototype.U>:
7410
7411This variable holds the eventual value of C<CAN_PROTOTYPE>, which
7412indicates the C compiler can handle funciton prototypes.
7413
7414=item C<ptrsize>
7415
7416From F<ptrsize.U>:
7417
7418This variable contains the value of the C<PTRSIZE> symbol, which
7419indicates to the C program how many bytes there are in a pointer.
7420
7421=back
7422
7423=head2 q
7424
7425=over 4
7426
7427=item C<quadkind>
7428
7429From F<quadtype.U>:
7430
7431This variable, if defined, encodes the type of a quad:
74321 = int, 2 = long, 3 = long long, 4 = int64_t.
7433
7434=item C<quadtype>
7435
7436From F<quadtype.U>:
7437
7438This variable defines Quad_t to be something like long, int,
7439long long, int64_t, or whatever type is used for 64-bit integers.
7440
7441=back
7442
7443=head2 r
7444
7445=over 4
7446
7447=item C<randbits>
7448
7449From F<randfunc.U>:
7450
7451Indicates how many bits are produced by the function used to
7452generate normalized random numbers.
7453
7454=item C<randfunc>
7455
7456From F<randfunc.U>:
7457
7458Indicates the name of the random number function to use.
7459Values include drand48, random, and rand. In C programs,
7460the C<Drand01> macro is defined to generate uniformly distributed
7461random numbers over the range [0., 1.[ (see drand01 and nrand).
7462
7463=item C<random_r_proto>
7464
7465From F<d_random_r.U>:
7466
7467This variable encodes the prototype of random_r.
7468It is zero if d_random_r is undef, and one of the
7469C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_random_r
7470is defined.
7471
7472=item C<randseedtype>
7473
7474From F<randfunc.U>:
7475
7476Indicates the type of the argument of the seedfunc.
7477
7478=item C<ranlib>
7479
7480From F<orderlib.U>:
7481
7482This variable is set to the pathname of the ranlib program, if it is
7483needed to generate random libraries. Set to C<:> if ar can generate
7484random libraries or if random libraries are not supported
7485
7486=item C<rd_nodata>
7487
7488From F<nblock_io.U>:
7489
7490This variable holds the return code from read() when no data is
7491present. It should be -1, but some systems return 0 when C<O_NDELAY> is
7492used, which is a shame because you cannot make the difference between
7493no data and an F<EOF.>. Sigh!
7494
7495=item C<readdir64_r_proto>
7496
7497From F<d_readdir64_r.U>:
7498
7499This variable encodes the prototype of readdir64_r.
7500It is zero if d_readdir64_r is undef, and one of the
7501C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_readdir64_r
7502is defined.
7503
7504=item C<readdir_r_proto>
7505
7506From F<d_readdir_r.U>:
7507
7508This variable encodes the prototype of readdir_r.
7509It is zero if d_readdir_r is undef, and one of the
7510C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_readdir_r
7511is defined.
7512
7513=item C<revision>
7514
7515From F<patchlevel.U>:
7516
7517The value of revision comes from the F<patchlevel.h> file.
7518In a version number such as 5.6.1, this is the C<5>.
7519In F<patchlevel.h>, this is referred to as C<PERL_REVISION>.
7520
7521=item C<rm>
7522
7523From F<Loc.U>:
7524
7525This variable is used internally by Configure to determine the
7526full pathname (if any) of the rm program. After Configure runs,
7527the value is reset to a plain C<rm> and is not useful.
7528
7529=item C<rmail>
7530
7531From F<Loc.U>:
7532
7533This variable is defined but not used by Configure.
7534The value is a plain '' and is not useful.
7535
7536=item C<run>
7537
7538From F<Cross.U>:
7539
7540This variable contains the command used by Configure
7541to copy and execute a cross-compiled executable in the
7542target host. Useful and available only during Perl build.
7543Empty string '' if not cross-compiling.
7544
7545=item C<runnm>
7546
7547From F<usenm.U>:
7548
7549This variable contains C<true> or C<false> depending whether the
7550nm extraction should be performed or not, according to the value
7551of usenm and the flags on the Configure command line.
7552
7553=back
7554
7555=head2 s
7556
7557=over 4
7558
7559=item C<sched_yield>
7560
7561From F<d_pthread_y.U>:
7562
7563This variable defines the way to yield the execution
7564of the current thread.
7565
7566=item C<scriptdir>
7567
7568From F<scriptdir.U>:
7569
7570This variable holds the name of the directory in which the user wants
7571to put publicly scripts for the package in question. It is either
7572the same directory as for binaries, or a special one that can be
7573mounted across different architectures, like F</usr/share>. Programs
7574must be prepared to deal with F<~name> expansion.
7575
7576=item C<scriptdirexp>
7577
7578From F<scriptdir.U>:
7579
7580This variable is the same as scriptdir, but is filename expanded
7581at configuration time, for programs not wanting to bother with it.
7582
7583=item C<sed>
7584
7585From F<Loc.U>:
7586
7587This variable is used internally by Configure to determine the
7588full pathname (if any) of the sed program. After Configure runs,
7589the value is reset to a plain C<sed> and is not useful.
7590
7591=item C<seedfunc>
7592
7593From F<randfunc.U>:
7594
7595Indicates the random number generating seed function.
7596Values include srand48, srandom, and srand.
7597
7598=item C<selectminbits>
7599
7600From F<selectminbits.U>:
7601
7602This variable holds the minimum number of bits operated by select.
7603That is, if you do select(n, ...), how many bits at least will be
7604cleared in the masks if some activity is detected. Usually this
7605is either n or 32*ceil(F<n/32>), especially many little-endians do
7606the latter. This is only useful if you have select(), naturally.
7607
7608=item C<selecttype>
7609
7610From F<selecttype.U>:
7611
7612This variable holds the type used for the 2nd, 3rd, and 4th
7613arguments to select. Usually, this is C<fd_set *>, if C<HAS_FD_SET>
7614is defined, and C<int *> otherwise. This is only useful if you
7615have select(), naturally.
7616
7617=item C<sendmail>
7618
7619From F<Loc.U>:
7620
7621This variable is defined but not used by Configure.
7622The value is a plain '' and is not useful.
7623
7624=item C<setgrent_r_proto>
7625
7626From F<d_setgrent_r.U>:
7627
7628This variable encodes the prototype of setgrent_r.
7629It is zero if d_setgrent_r is undef, and one of the
7630C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setgrent_r
7631is defined.
7632
7633=item C<sethostent_r_proto>
7634
7635From F<d_sethostent_r.U>:
7636
7637This variable encodes the prototype of sethostent_r.
7638It is zero if d_sethostent_r is undef, and one of the
7639C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_sethostent_r
7640is defined.
7641
7642=item C<setlocale_r_proto>
7643
7644From F<d_setlocale_r.U>:
7645
7646This variable encodes the prototype of setlocale_r.
7647It is zero if d_setlocale_r is undef, and one of the
7648C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setlocale_r
7649is defined.
7650
7651=item C<setnetent_r_proto>
7652
7653From F<d_setnetent_r.U>:
7654
7655This variable encodes the prototype of setnetent_r.
7656It is zero if d_setnetent_r is undef, and one of the
7657C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setnetent_r
7658is defined.
7659
7660=item C<setprotoent_r_proto>
7661
7662From F<d_setprotoent_r.U>:
7663
7664This variable encodes the prototype of setprotoent_r.
7665It is zero if d_setprotoent_r is undef, and one of the
7666C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setprotoent_r
7667is defined.
7668
7669=item C<setpwent_r_proto>
7670
7671From F<d_setpwent_r.U>:
7672
7673This variable encodes the prototype of setpwent_r.
7674It is zero if d_setpwent_r is undef, and one of the
7675C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setpwent_r
7676is defined.
7677
7678=item C<setservent_r_proto>
7679
7680From F<d_setservent_r.U>:
7681
7682This variable encodes the prototype of setservent_r.
7683It is zero if d_setservent_r is undef, and one of the
7684C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setservent_r
7685is defined.
7686
7687=item C<sh>
7688
7689From F<sh.U>:
7690
7691This variable contains the full pathname of the shell used
7692on this system to execute Bourne shell scripts. Usually, this will be
7693F</bin/sh>, though it's possible that some systems will have F</bin/ksh>,
7694F</bin/pdksh>, F</bin/ash>, F</bin/bash>, or even something such as
7695D:F</bin/sh.exe>.
7696This unit comes before F<Options.U>, so you can't set sh with a C<-D>
7697option, though you can override this (and startsh)
7698with C<-O -Dsh=F</bin/whatever> -Dstartsh=whatever>
7699
7700=item C<shar>
7701
7702From F<Loc.U>:
7703
7704This variable is defined but not used by Configure.
7705The value is a plain '' and is not useful.
7706
7707=item C<sharpbang>
7708
7709From F<spitshell.U>:
7710
7711This variable contains the string #! if this system supports that
7712construct.
7713
7714=item C<shmattype>
7715
7716From F<d_shmat.U>:
7717
7718This symbol contains the type of pointer returned by shmat().
7719It can be C<void *> or C<char *>.
7720
7721=item C<shortsize>
7722
7723From F<intsize.U>:
7724
7725This variable contains the value of the C<SHORTSIZE> symbol which
7726indicates to the C program how many bytes there are in a short.
7727
7728=item C<shrpenv>
7729
7730From F<libperl.U>:
7731
7732If the user builds a shared F<libperl.so>, then we need to tell the
7733C<perl> executable where it will be able to find the installed F<libperl.so>.
7734One way to do this on some systems is to set the environment variable
7735C<LD_RUN_PATH> to the directory that will be the final location of the
7736shared F<libperl.so>. The makefile can use this with something like
7737$shrpenv $(C<CC>) -o perl F<perlmain.o> $libperl $libs
7738Typical values are
7739shrpenv="env C<LD_RUN_PATH>=F<$archlibexp/C<CORE>>"
7740or
7741shrpenv=''
7742See the main perl F<Makefile.SH> for actual working usage.
7743Alternatively, we might be able to use a command line option such
7744as -R F<$archlibexp/C<CORE>> (Solaris) or -Wl,-rpath
7745F<$archlibexp/C<CORE>> (Linux).
7746
7747=item C<shsharp>
7748
7749From F<spitshell.U>:
7750
7751This variable tells further Configure units whether your sh can
7752handle # comments.
7753
7754=item C<sig_count>
7755
7756From F<sig_name.U>:
7757
7758This variable holds a number larger than the largest valid
7759signal number. This is usually the same as the C<NSIG> macro.
7760
7761=item C<sig_name>
7762
7763From F<sig_name.U>:
7764
7765This variable holds the signal names, space separated. The leading
7766C<SIG> in signal name is removed. A C<ZERO> is prepended to the
7767list. This is currently not used.
7768
7769=item C<sig_name_init>
7770
7771From F<sig_name.U>:
7772
7773This variable holds the signal names, enclosed in double quotes and
7774separated by commas, suitable for use in the C<SIG_NAME> definition
7775below. A C<ZERO> is prepended to the list, and the list is
7776terminated with a plain 0. The leading C<SIG> in signal names
7777is removed. See sig_num.
7778
7779=item C<sig_num>
7780
7781From F<sig_name.U>:
7782
7783This variable holds the signal numbers, space separated. A C<ZERO> is
7784prepended to the list (corresponding to the fake C<SIGZERO>), and
7785the list is terminated with a 0. Those numbers correspond to
7786the value of the signal listed in the same place within the
7787sig_name list.
7788
7789=item C<sig_num_init>
7790
7791From F<sig_name.U>:
7792
7793This variable holds the signal numbers, enclosed in double quotes and
7794separated by commas, suitable for use in the C<SIG_NUM> definition
7795below. A C<ZERO> is prepended to the list, and the list is
7796terminated with a plain 0.
7797
7798=item C<sig_size>
7799
7800From F<sig_name.U>:
7801
7802This variable contains the number of elements of the sig_name
7803and sig_num arrays, excluding the final C<NULL> entry.
7804
7805=item C<signal_t>
7806
7807From F<d_voidsig.U>:
7808
7809This variable holds the type of the signal handler (void or int).
7810
7811=item C<sitearch>
7812
7813From F<sitearch.U>:
7814
7815This variable contains the eventual value of the C<SITEARCH> symbol,
7816which is the name of the private library for this package. It may
7817have a F<~> on the front. It is up to the makefile to eventually create
7818this directory while performing installation (with F<~> substitution).
7819The standard distribution will put nothing in this directory.
7820After perl has been installed, users may install their own local
7821architecture-dependent modules in this directory with
7822MakeMaker F<Makefile.PL>
7823or equivalent. See C<INSTALL> for details.
7824
7825=item C<sitearchexp>
7826
7827From F<sitearch.U>:
7828
7829This variable is the F<~name> expanded version of sitearch, so that you
7830may use it directly in Makefiles or shell scripts.
7831
7832=item C<sitebin>
7833
7834From F<sitebin.U>:
7835
7836This variable holds the name of the directory in which the user wants
7837to put add-on publicly executable files for the package in question. It
7838is most often a local directory such as F</usr/local/bin>. Programs using
7839this variable must be prepared to deal with F<~name> substitution.
7840The standard distribution will put nothing in this directory.
7841After perl has been installed, users may install their own local
7842executables in this directory with
7843MakeMaker F<Makefile.PL>
7844or equivalent. See C<INSTALL> for details.
7845
7846=item C<sitebinexp>
7847
7848From F<sitebin.U>:
7849
7850This is the same as the sitebin variable, but is filename expanded at
7851configuration time, for use in your makefiles.
7852
7853=item C<sitelib>
7854
7855From F<sitelib.U>:
7856
7857This variable contains the eventual value of the C<SITELIB> symbol,
7858which is the name of the private library for this package. It may
7859have a F<~> on the front. It is up to the makefile to eventually create
7860this directory while performing installation (with F<~> substitution).
7861The standard distribution will put nothing in this directory.
7862After perl has been installed, users may install their own local
7863architecture-independent modules in this directory with
7864MakeMaker F<Makefile.PL>
7865or equivalent. See C<INSTALL> for details.
7866
7867=item C<sitelib_stem>
7868
7869From F<sitelib.U>:
7870
7871This variable is $sitelibexp with any trailing version-specific component
7872removed. The elements in inc_version_list (F<inc_version_list.U>) can
7873be tacked onto this variable to generate a list of directories to search.
7874
7875=item C<sitelibexp>
7876
7877From F<sitelib.U>:
7878
7879This variable is the F<~name> expanded version of sitelib, so that you
7880may use it directly in Makefiles or shell scripts.
7881
7882=item C<siteprefix>
7883
7884From F<siteprefix.U>:
7885
7886This variable holds the full absolute path of the directory below
7887which the user will install add-on packages.
7888See C<INSTALL> for usage and examples.
7889
7890=item C<siteprefixexp>
7891
7892From F<siteprefix.U>:
7893
7894This variable holds the full absolute path of the directory below
7895which the user will install add-on packages. Derived from siteprefix.
7896
7897=item C<sizesize>
7898
7899From F<sizesize.U>:
7900
7901This variable contains the size of a sizetype in bytes.
7902
7903=item C<sizetype>
7904
7905From F<sizetype.U>:
7906
7907This variable defines sizetype to be something like size_t,
7908unsigned long, or whatever type is used to declare length
7909parameters for string functions.
7910
7911=item C<sleep>
7912
7913From F<Loc.U>:
7914
7915This variable is defined but not used by Configure.
7916The value is a plain '' and is not useful.
7917
7918=item C<smail>
7919
7920From F<Loc.U>:
7921
7922This variable is defined but not used by Configure.
7923The value is a plain '' and is not useful.
7924
7925=item C<so>
7926
7927From F<so.U>:
7928
7929This variable holds the extension used to identify shared libraries
7930(also known as shared objects) on the system. Usually set to C<so>.
7931
7932=item C<sockethdr>
7933
7934From F<d_socket.U>:
7935
7936This variable has any cpp C<-I> flags needed for socket support.
7937
7938=item C<socketlib>
7939
7940From F<d_socket.U>:
7941
7942This variable has the names of any libraries needed for socket support.
7943
7944=item C<socksizetype>
7945
7946From F<socksizetype.U>:
7947
7948This variable holds the type used for the size argument
7949for various socket calls like accept. Usual values include
7950socklen_t, size_t, and int.
7951
7952=item C<sort>
7953
7954From F<Loc.U>:
7955
7956This variable is used internally by Configure to determine the
7957full pathname (if any) of the sort program. After Configure runs,
7958the value is reset to a plain C<sort> and is not useful.
7959
7960=item C<spackage>
7961
7962From F<package.U>:
7963
7964This variable contains the name of the package being constructed,
7965with the first letter uppercased, F<i.e>. suitable for starting
7966sentences.
7967
7968=item C<spitshell>
7969
7970From F<spitshell.U>:
7971
7972This variable contains the command necessary to spit out a runnable
7973shell on this system. It is either cat or a grep C<-v> for # comments.
7974
7975=item C<sPRId64>
7976
7977From F<quadfio.U>:
7978
7979This variable, if defined, contains the string used by stdio to
7980format 64-bit decimal numbers (format C<d>) for output.
7981
7982=item C<sPRIeldbl>
7983
7984From F<longdblfio.U>:
7985
7986This variable, if defined, contains the string used by stdio to
7987format long doubles (format C<e>) for output.
7988
7989=item C<sPRIEUldbl>
7990
7991From F<longdblfio.U>:
7992
7993This variable, if defined, contains the string used by stdio to
7994format long doubles (format C<E>) for output.
7995The C<U> in the name is to separate this from sPRIeldbl so that even
7996case-blind systems can see the difference.
7997
7998=item C<sPRIfldbl>
7999
8000From F<longdblfio.U>:
8001
8002This variable, if defined, contains the string used by stdio to
8003format long doubles (format C<f>) for output.
8004
8005=item C<sPRIFUldbl>
8006
8007From F<longdblfio.U>:
8008
8009This variable, if defined, contains the string used by stdio to
8010format long doubles (format C<F>) for output.
8011The C<U> in the name is to separate this from sPRIfldbl so that even
8012case-blind systems can see the difference.
8013
8014=item C<sPRIgldbl>
8015
8016From F<longdblfio.U>:
8017
8018This variable, if defined, contains the string used by stdio to
8019format long doubles (format C<g>) for output.
8020
8021=item C<sPRIGUldbl>
8022
8023From F<longdblfio.U>:
8024
8025This variable, if defined, contains the string used by stdio to
8026format long doubles (format C<G>) for output.
8027The C<U> in the name is to separate this from sPRIgldbl so that even
8028case-blind systems can see the difference.
8029
8030=item C<sPRIi64>
8031
8032From F<quadfio.U>:
8033
8034This variable, if defined, contains the string used by stdio to
8035format 64-bit decimal numbers (format C<i>) for output.
8036
8037=item C<sPRIo64>
8038
8039From F<quadfio.U>:
8040
8041This variable, if defined, contains the string used by stdio to
8042format 64-bit octal numbers (format C<o>) for output.
8043
8044=item C<sPRIu64>
8045
8046From F<quadfio.U>:
8047
8048This variable, if defined, contains the string used by stdio to
8049format 64-bit unsigned decimal numbers (format C<u>) for output.
8050
8051=item C<sPRIx64>
8052
8053From F<quadfio.U>:
8054
8055This variable, if defined, contains the string used by stdio to
8056format 64-bit hexadecimal numbers (format C<x>) for output.
8057
8058=item C<sPRIXU64>
8059
8060From F<quadfio.U>:
8061
8062This variable, if defined, contains the string used by stdio to
8063format 64-bit hExADECimAl numbers (format C<X>) for output.
8064The C<U> in the name is to separate this from sPRIx64 so that even
8065case-blind systems can see the difference.
8066
8067=item C<srand48_r_proto>
8068
8069From F<d_srand48_r.U>:
8070
8071This variable encodes the prototype of srand48_r.
8072It is zero if d_srand48_r is undef, and one of the
8073C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_srand48_r
8074is defined.
8075
8076=item C<srandom_r_proto>
8077
8078From F<d_srandom_r.U>:
8079
8080This variable encodes the prototype of srandom_r.
8081It is zero if d_srandom_r is undef, and one of the
8082C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_srandom_r
8083is defined.
8084
8085=item C<src>
8086
8087From F<src.U>:
8088
8089This variable holds the path to the package source. It is up to
8090the Makefile to use this variable and set C<VPATH> accordingly to
8091find the sources remotely.
8092
8093=item C<sSCNfldbl>
8094
8095From F<longdblfio.U>:
8096
8097This variable, if defined, contains the string used by stdio to
8098format long doubles (format C<f>) for input.
8099
8100=item C<ssizetype>
8101
8102From F<ssizetype.U>:
8103
8104This variable defines ssizetype to be something like ssize_t,
8105long or int. It is used by functions that return a count
8106of bytes or an error condition. It must be a signed type.
8107We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
8108
8109=item C<startperl>
8110
8111From F<startperl.U>:
8112
8113This variable contains the string to put on the front of a perl
8114script to make sure (hopefully) that it runs with perl and not some
8115shell. Of course, that leading line must be followed by the classical
8116perl idiom:
8117eval 'exec perl -S $0 ${1+C<$@>}'
8118if $running_under_some_shell;
8119to guarantee perl startup should the shell execute the script. Note
8120that this magic incatation is not understood by csh.
8121
8122=item C<startsh>
8123
8124From F<startsh.U>:
8125
8126This variable contains the string to put on the front of a shell
8127script to make sure (hopefully) that it runs with sh and not some
8128other shell.
8129
8130=item C<static_ext>
8131
8132From F<Extensions.U>:
8133
8134This variable holds a list of C<XS> extension files we want to
8135link statically into the package. It is used by Makefile.
8136
8137=item C<stdchar>
8138
8139From F<stdchar.U>:
8140
8141This variable conditionally defines C<STDCHAR> to be the type of char
8142used in F<stdio.h>. It has the values "unsigned char" or C<char>.
8143
8144=item C<stdio_base>
8145
8146From F<d_stdstdio.U>:
8147
8148This variable defines how, given a C<FILE> pointer, fp, to access the
8149_base field (or equivalent) of F<stdio.h>'s C<FILE> structure. This will
8150be used to define the macro FILE_base(fp).
8151
8152=item C<stdio_bufsiz>
8153
8154From F<d_stdstdio.U>:
8155
8156This variable defines how, given a C<FILE> pointer, fp, to determine
8157the number of bytes store in the I/O buffer pointer to by the
8158_base field (or equivalent) of F<stdio.h>'s C<FILE> structure. This will
8159be used to define the macro FILE_bufsiz(fp).
8160
8161=item C<stdio_cnt>
8162
8163From F<d_stdstdio.U>:
8164
8165This variable defines how, given a C<FILE> pointer, fp, to access the
8166_cnt field (or equivalent) of F<stdio.h>'s C<FILE> structure. This will
8167be used to define the macro FILE_cnt(fp).
8168
8169=item C<stdio_filbuf>
8170
8171From F<d_stdstdio.U>:
8172
8173This variable defines how, given a C<FILE> pointer, fp, to tell
8174stdio to refill its internal buffers (?). This will
8175be used to define the macro FILE_filbuf(fp).
8176
8177=item C<stdio_ptr>
8178
8179From F<d_stdstdio.U>:
8180
8181This variable defines how, given a C<FILE> pointer, fp, to access the
8182_ptr field (or equivalent) of F<stdio.h>'s C<FILE> structure. This will
8183be used to define the macro FILE_ptr(fp).
8184
8185=item C<stdio_stream_array>
8186
8187From F<stdio_streams.U>:
8188
8189This variable tells the name of the array holding the stdio streams.
8190Usual values include _iob, __iob, and __sF.
8191
8192=item C<strerror_r_proto>
8193
8194From F<d_strerror_r.U>:
8195
8196This variable encodes the prototype of strerror_r.
8197It is zero if d_strerror_r is undef, and one of the
8198C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_strerror_r
8199is defined.
8200
8201=item C<strings>
8202
8203From F<i_string.U>:
8204
8205This variable holds the full path of the string header that will be
8206used. Typically F</usr/include/string.h> or F</usr/include/strings.h>.
8207
8208=item C<submit>
8209
8210From F<Loc.U>:
8211
8212This variable is defined but not used by Configure.
8213The value is a plain '' and is not useful.
8214
8215=item C<subversion>
8216
8217From F<patchlevel.U>:
8218
8219The subversion level of this package.
8220The value of subversion comes from the F<patchlevel.h> file.
8221In a version number such as 5.6.1, this is the C<1>.
8222In F<patchlevel.h>, this is referred to as C<PERL_SUBVERSION>.
8223This is unique to perl.
8224
8225=item C<sysman>
8226
8227From F<sysman.U>:
8228
8229This variable holds the place where the manual is located on this
8230system. It is not the place where the user wants to put his manual
8231pages. Rather it is the place where Configure may look to find manual
8232for unix commands (section 1 of the manual usually). See mansrc.
8233
8234=back
8235
8236=head2 t
8237
8238=over 4
8239
8240=item C<tail>
8241
8242From F<Loc.U>:
8243
8244This variable is defined but not used by Configure.
8245The value is a plain '' and is not useful.
8246
8247=item C<tar>
8248
8249From F<Loc.U>:
8250
8251This variable is defined but not used by Configure.
8252The value is a plain '' and is not useful.
8253
8254=item C<targetarch>
8255
8256From F<Cross.U>:
8257
8258If cross-compiling, this variable contains the target architecture.
8259If not, this will be empty.
8260
8261=item C<tbl>
8262
8263From F<Loc.U>:
8264
8265This variable is defined but not used by Configure.
8266The value is a plain '' and is not useful.
8267
8268=item C<tee>
8269
8270From F<Loc.U>:
8271
8272This variable is defined but not used by Configure.
8273The value is a plain '' and is not useful.
8274
8275=item C<test>
8276
8277From F<Loc.U>:
8278
8279This variable is used internally by Configure to determine the
8280full pathname (if any) of the test program. After Configure runs,
8281the value is reset to a plain C<test> and is not useful.
8282
8283=item C<timeincl>
8284
8285From F<i_time.U>:
8286
8287This variable holds the full path of the included time header(s).
8288
8289=item C<timetype>
8290
8291From F<d_time.U>:
8292
8293This variable holds the type returned by time(). It can be long,
8294or time_t on C<BSD> sites (in which case <sys/types.h> should be
8295included). Anyway, the type Time_t should be used.
8296
8297=item C<tmpnam_r_proto>
8298
8299From F<d_tmpnam_r.U>:
8300
8301This variable encodes the prototype of tmpnam_r.
8302It is zero if d_tmpnam_r is undef, and one of the
8303C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_tmpnam_r
8304is defined.
8305
8306=item C<to>
8307
8308From F<Cross.U>:
8309
8310This variable contains the command used by Configure
8311to copy to from the target host. Useful and available
8312only during Perl build.
8313The string C<:> if not cross-compiling.
8314
8315=item C<touch>
8316
8317From F<Loc.U>:
8318
8319This variable is used internally by Configure to determine the
8320full pathname (if any) of the touch program. After Configure runs,
8321the value is reset to a plain C<touch> and is not useful.
8322
8323=item C<tr>
8324
8325From F<Loc.U>:
8326
8327This variable is used internally by Configure to determine the
8328full pathname (if any) of the tr program. After Configure runs,
8329the value is reset to a plain C<tr> and is not useful.
8330
8331=item C<trnl>
8332
8333From F<trnl.U>:
8334
8335This variable contains the value to be passed to the tr(1)
8336command to transliterate a newline. Typical values are
8337C<\012> and C<\n>. This is needed for C<EBCDIC> systems where
8338newline is not necessarily C<\012>.
8339
8340=item C<troff>
8341
8342From F<Loc.U>:
8343
8344This variable is defined but not used by Configure.
8345The value is a plain '' and is not useful.
8346
8347=item C<ttyname_r_proto>
8348
8349From F<d_ttyname_r.U>:
8350
8351This variable encodes the prototype of ttyname_r.
8352It is zero if d_ttyname_r is undef, and one of the
8353C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ttyname_r
8354is defined.
8355
8356=back
8357
8358=head2 u
8359
8360=over 4
8361
8362=item C<u16size>
8363
8364From F<perlxv.U>:
8365
8366This variable is the size of an U16 in bytes.
8367
8368=item C<u16type>
8369
8370From F<perlxv.U>:
8371
8372This variable contains the C type used for Perl's U16.
8373
8374=item C<u32size>
8375
8376From F<perlxv.U>:
8377
8378This variable is the size of an U32 in bytes.
8379
8380=item C<u32type>
8381
8382From F<perlxv.U>:
8383
8384This variable contains the C type used for Perl's U32.
8385
8386=item C<u64size>
8387
8388From F<perlxv.U>:
8389
8390This variable is the size of an U64 in bytes.
8391
8392=item C<u64type>
8393
8394From F<perlxv.U>:
8395
8396This variable contains the C type used for Perl's U64.
8397
8398=item C<u8size>
8399
8400From F<perlxv.U>:
8401
8402This variable is the size of an U8 in bytes.
8403
8404=item C<u8type>
8405
8406From F<perlxv.U>:
8407
8408This variable contains the C type used for Perl's U8.
8409
8410=item C<uidformat>
8411
8412From F<uidf.U>:
8413
8414This variable contains the format string used for printing a Uid_t.
8415
8416=item C<uidsign>
8417
8418From F<uidsign.U>:
8419
8420This variable contains the signedness of a uidtype.
84211 for unsigned, -1 for signed.
8422
8423=item C<uidsize>
8424
8425From F<uidsize.U>:
8426
8427This variable contains the size of a uidtype in bytes.
8428
8429=item C<uidtype>
8430
8431From F<uidtype.U>:
8432
8433This variable defines Uid_t to be something like uid_t, int,
8434ushort, or whatever type is used to declare user ids in the kernel.
8435
8436=item C<uname>
8437
8438From F<Loc.U>:
8439
8440This variable is used internally by Configure to determine the
8441full pathname (if any) of the uname program. After Configure runs,
8442the value is reset to a plain C<uname> and is not useful.
8443
8444=item C<uniq>
8445
8446From F<Loc.U>:
8447
8448This variable is used internally by Configure to determine the
8449full pathname (if any) of the uniq program. After Configure runs,
8450the value is reset to a plain C<uniq> and is not useful.
8451
8452=item C<uquadtype>
8453
8454From F<quadtype.U>:
8455
8456This variable defines Uquad_t to be something like unsigned long,
8457unsigned int, unsigned long long, uint64_t, or whatever type is
8458used for 64-bit integers.
8459
8460=item C<use5005threads>
8461
8462From F<usethreads.U>:
8463
8464This variable conditionally defines the USE_5005THREADS symbol,
8465and indicates that Perl should be built to use the 5.005-based
8466threading implementation.
8467
8468=item C<use64bitall>
8469
8470From F<use64bits.U>:
8471
8472This variable conditionally defines the USE_64_BIT_ALL symbol,
8473and indicates that 64-bit integer types should be used
8474when available. The maximal possible
847564-bitness is employed: LP64 or ILP64, meaning that you will
8476be able to use more than 2 gigabytes of memory. This mode is
8477even more binary incompatible than USE_64_BIT_INT. You may not
8478be able to run the resulting executable in a 32-bit C<CPU> at all or
8479you may need at least to reboot your C<OS> to 64-bit mode.
8480
8481=item C<use64bitint>
8482
8483From F<use64bits.U>:
8484
8485This variable conditionally defines the USE_64_BIT_INT symbol,
8486and indicates that 64-bit integer types should be used
8487when available. The minimal possible 64-bitness
8488is employed, just enough to get 64-bit integers into Perl.
8489This may mean using for example "long longs", while your memory
8490may still be limited to 2 gigabytes.
8491
8492=item C<usecrosscompile>
8493
8494From F<Cross.U>:
8495
8496This variable conditionally defines the C<USE_CROSS_COMPILE> symbol,
8497and indicates that Perl has been cross-compiled.
8498
8499=item C<usedl>
8500
8501From F<dlsrc.U>:
8502
8503This variable indicates if the system supports dynamic
8504loading of some sort. See also dlsrc and dlobj.
8505
8506=item C<useithreads>
8507
8508From F<usethreads.U>:
8509
8510This variable conditionally defines the C<USE_ITHREADS> symbol,
8511and indicates that Perl should be built to use the interpreter-based
8512threading implementation.
8513
8514=item C<uselargefiles>
8515
8516From F<uselfs.U>:
8517
8518This variable conditionally defines the C<USE_LARGE_FILES> symbol,
8519and indicates that large file interfaces should be used when
8520available.
8521
8522=item C<uselongdouble>
8523
8524From F<uselongdbl.U>:
8525
8526This variable conditionally defines the C<USE_LONG_DOUBLE> symbol,
8527and indicates that long doubles should be used when available.
8528
8529=item C<usemorebits>
8530
8531From F<usemorebits.U>:
8532
8533This variable conditionally defines the C<USE_MORE_BITS> symbol,
8534and indicates that explicit 64-bit interfaces and long doubles
8535should be used when available.
8536
8537=item C<usemultiplicity>
8538
8539From F<usemultiplicity.U>:
8540
8541This variable conditionally defines the C<MULTIPLICITY> symbol,
8542and indicates that Perl should be built to use multiplicity.
8543
8544=item C<usemymalloc>
8545
8546From F<mallocsrc.U>:
8547
8548This variable contains y if the malloc that comes with this package
8549is desired over the system's version of malloc. People often include
8550special versions of malloc for effiency, but such versions are often
8551less portable. See also mallocsrc and mallocobj.
8552If this is C<y>, then -lmalloc is removed from $libs.
8553
8554=item C<usenm>
8555
8556From F<usenm.U>:
8557
8558This variable contains C<true> or C<false> depending whether the
8559nm extraction is wanted or not.
8560
8561=item C<useopcode>
8562
8563From F<Extensions.U>:
8564
8565This variable holds either C<true> or C<false> to indicate
8566whether the Opcode extension should be used. The sole
8567use for this currently is to allow an easy mechanism
8568for users to skip the Opcode extension from the Configure
8569command line.
8570
8571=item C<useperlio>
8572
8573From F<useperlio.U>:
8574
8575This variable conditionally defines the C<USE_PERLIO> symbol,
8576and indicates that the PerlIO abstraction should be
8577used throughout.
8578
8579=item C<useposix>
8580
8581From F<Extensions.U>:
8582
8583This variable holds either C<true> or C<false> to indicate
8584whether the C<POSIX> extension should be used. The sole
8585use for this currently is to allow an easy mechanism
8586for hints files to indicate that C<POSIX> will not compile
8587on a particular system.
8588
8589=item C<usereentrant>
8590
8591From F<usethreads.U>:
8592
8593This variable conditionally defines the C<USE_REENTRANT_API> symbol,
8594which indicates that the thread code may try to use the various
8595_r versions of library functions. This is only potentially
8596meaningful if usethreads is set and is very experimental, it is
8597not even prompted for.
8598
8599=item C<usesfio>
8600
8601From F<d_sfio.U>:
8602
8603This variable is set to true when the user agrees to use sfio.
8604It is set to false when sfio is not available or when the user
8605explicitely requests not to use sfio. It is here primarily so
8606that command-line settings can override the auto-detection of
8607d_sfio without running into a "WHOA THERE".
8608
8609=item C<useshrplib>
8610
8611From F<libperl.U>:
8612
8613This variable is set to C<yes> if the user wishes
8614to build a shared libperl, and C<no> otherwise.
8615
8616=item C<usesocks>
8617
8618From F<usesocks.U>:
8619
8620This variable conditionally defines the C<USE_SOCKS> symbol,
8621and indicates that Perl should be built to use C<SOCKS>.
8622
8623=item C<usethreads>
8624
8625From F<usethreads.U>:
8626
8627This variable conditionally defines the C<USE_THREADS> symbol,
8628and indicates that Perl should be built to use threads.
8629
8630=item C<usevendorprefix>
8631
8632From F<vendorprefix.U>:
8633
8634This variable tells whether the vendorprefix
8635and consequently other vendor* paths are in use.
8636
8637=item C<usevfork>
8638
8639From F<d_vfork.U>:
8640
8641This variable is set to true when the user accepts to use vfork.
8642It is set to false when no vfork is available or when the user
8643explicitely requests not to use vfork.
8644
8645=item C<usrinc>
8646
8647From F<usrinc.U>:
8648
8649This variable holds the path of the include files, which is
8650usually F</usr/include>. It is mainly used by other Configure units.
8651
8652=item C<uuname>
8653
8654From F<Loc.U>:
8655
8656This variable is defined but not used by Configure.
8657The value is a plain '' and is not useful.
8658
8659=item C<uvoformat>
8660
8661From F<perlxvf.U>:
8662
8663This variable contains the format string used for printing
8664a Perl C<UV> as an unsigned octal integer.
8665
8666=item C<uvsize>
8667
8668From F<perlxv.U>:
8669
8670This variable is the size of a C<UV> in bytes.
8671
8672=item C<uvtype>
8673
8674From F<perlxv.U>:
8675
8676This variable contains the C type used for Perl's C<UV>.
8677
8678=item C<uvuformat>
8679
8680From F<perlxvf.U>:
8681
8682This variable contains the format string used for printing
8683a Perl C<UV> as an unsigned decimal integer.
8684
8685=item C<uvxformat>
8686
8687From F<perlxvf.U>:
8688
8689This variable contains the format string used for printing
8690a Perl C<UV> as an unsigned hexadecimal integer in lowercase abcdef.
8691
8692=item C<uvXUformat>
8693
8694From F<perlxvf.U>:
8695
8696This variable contains the format string used for printing
8697a Perl C<UV> as an unsigned hexadecimal integer in uppercase C<ABCDEF>.
8698
8699=back
8700
8701=head2 v
8702
8703=over 4
8704
8705=item C<vendorarch>
8706
8707From F<vendorarch.U>:
8708
8709This variable contains the value of the C<PERL_VENDORARCH> symbol.
8710It may have a F<~> on the front.
8711The standard distribution will put nothing in this directory.
8712Vendors who distribute perl may wish to place their own
8713architecture-dependent modules and extensions in this directory with
8714MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8715or equivalent. See C<INSTALL> for details.
8716
8717=item C<vendorarchexp>
8718
8719From F<vendorarch.U>:
8720
8721This variable is the F<~name> expanded version of vendorarch, so that you
8722may use it directly in Makefiles or shell scripts.
8723
8724=item C<vendorbin>
8725
8726From F<vendorbin.U>:
8727
8728This variable contains the eventual value of the C<VENDORBIN> symbol.
8729It may have a F<~> on the front.
8730The standard distribution will put nothing in this directory.
8731Vendors who distribute perl may wish to place additional
8732binaries in this directory with
8733MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8734or equivalent. See C<INSTALL> for details.
8735
8736=item C<vendorbinexp>
8737
8738From F<vendorbin.U>:
8739
8740This variable is the F<~name> expanded version of vendorbin, so that you
8741may use it directly in Makefiles or shell scripts.
8742
8743=item C<vendorlib>
8744
8745From F<vendorlib.U>:
8746
8747This variable contains the eventual value of the C<VENDORLIB> symbol,
8748which is the name of the private library for this package.
8749The standard distribution will put nothing in this directory.
8750Vendors who distribute perl may wish to place their own
8751modules in this directory with
8752MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8753or equivalent. See C<INSTALL> for details.
8754
8755=item C<vendorlib_stem>
8756
8757From F<vendorlib.U>:
8758
8759This variable is $vendorlibexp with any trailing version-specific component
8760removed. The elements in inc_version_list (F<inc_version_list.U>) can
8761be tacked onto this variable to generate a list of directories to search.
8762
8763=item C<vendorlibexp>
8764
8765From F<vendorlib.U>:
8766
8767This variable is the F<~name> expanded version of vendorlib, so that you
8768may use it directly in Makefiles or shell scripts.
8769
8770=item C<vendorprefix>
8771
8772From F<vendorprefix.U>:
8773
8774This variable holds the full absolute path of the directory below
8775which the vendor will install add-on packages.
8776See C<INSTALL> for usage and examples.
8777
8778=item C<vendorprefixexp>
8779
8780From F<vendorprefix.U>:
8781
8782This variable holds the full absolute path of the directory below
8783which the vendor will install add-on packages. Derived from vendorprefix.
8784
8785=item C<version>
8786
8787From F<patchlevel.U>:
8788
8789The full version number of this package, such as 5.6.1 (or 5_6_1).
8790This combines revision, patchlevel, and subversion to get the
8791full version number, including any possible subversions.
8792This is suitable for use as a directory name, and hence is
8793filesystem dependent.
8794
8795=item C<version_patchlevel_string>
8796
8797From F<patchlevel.U>:
8798
8799This is a string combining version, subversion and
8800perl_patchlevel (if perl_patchlevel is non-zero).
8801It is typically something like
8802'version 7 subversion 1' or
8803'version 7 subversion 1 patchlevel 11224'
8804It is computed here to avoid duplication of code in F<myconfig.SH>
8805and F<lib/Config.pm>.
8806
8807=item C<versiononly>
8808
8809From F<versiononly.U>:
8810
8811If set, this symbol indicates that only the version-specific
8812components of a perl installation should be installed.
8813This may be useful for making a test installation of a new
8814version without disturbing the existing installation.
8815Setting versiononly is equivalent to setting installperl's -v option.
8816In particular, the non-versioned scripts and programs such as
8817a2p, c2ph, h2xs, pod2*, and perldoc are not installed
8818(see C<INSTALL> for a more complete list). Nor are the man
8819pages installed.
8820Usually, this is undef.
8821
8822=item C<vi>
8823
8824From F<Loc.U>:
8825
8826This variable is defined but not used by Configure.
8827The value is a plain '' and is not useful.
8828
8829=item C<voidflags>
8830
8831From F<voidflags.U>:
8832
8833This variable contains the eventual value of the C<VOIDFLAGS> symbol,
8834which indicates how much support of the void type is given by this
8835compiler. See C<VOIDFLAGS> for more info.
8836
8837=back
8838
8839=head2 x
8840
8841=over 4
8842
8843=item C<xlibpth>
8844
8845From F<libpth.U>:
8846
8847This variable holds extra path (space-separated) used to find
8848libraries on this platform, for example C<CPU>-specific libraries
8849(on multi-C<CPU> platforms) may be listed here.
8850
8851=item C<xs_apiversion>
8852
8853From F<xs_apiversion.U>:
8854
8855This variable contains the version of the oldest perl binary
8856compatible with the present perl. F<perl.c>:incpush() and
8857F<lib/lib.pm> will automatically search in $sitearch for older
8858directories across major versions back to xs_apiversion.
8859This is only useful if you have a perl library directory tree
8860structured like the default one.
8861See C<INSTALL> for how this works.
8862The versioned site_perl directory was introduced in 5.005,
8863so that is the lowest possible value.
8864Since this can depend on compile time options
8865it is set by Configure. Other non-default sources
8866of potential incompatibility, such as multiplicity, threads,
8867debugging, 64bits, sfio, etc., are not checked for currently,
8868though in principle we could go snooping around in old
8869F<Config.pm> files.
8870
8871=back
8872
8873=head2 y
8874
8875=over 4
8876
8877=item C<yacc>
8878
8879From F<yacc.U>:
8880
8881This variable holds the name of the compiler compiler we
8882want to use in the Makefile. It can be yacc, byacc, or bison -y.
8883
8884=item C<yaccflags>
8885
8886From F<yacc.U>:
8887
8888This variable contains any additional yacc flags desired by the
8889user. It is up to the Makefile to use this.
8890
8891=back
8892
8893=head2 z
8894
8895=over 4
8896
8897=item C<zcat>
8898
8899From F<Loc.U>:
8900
8901This variable is defined but not used by Configure.
8902The value is a plain '' and is not useful.
8903
8904=item C<zip>
8905
8906From F<Loc.U>:
8907
8908This variable is used internally by Configure to determine the
8909full pathname (if any) of the zip program. After Configure runs,
8910the value is reset to a plain C<zip> and is not useful.
8911
8912
8913=back
8914
8915=head1 NOTE
8916
8917This module contains a good example of how to use tie to implement a
8918cache and an example of how to make a tied variable readonly to those
8919outside of it.
8920
8921=cut
8922