1# This file was created by configpm when Perl was built. Any changes
2# made to this file will be lost the next time perl is built.
3
4package Config;
5@EXPORT = qw(%Config);
6@EXPORT_OK = qw(myconfig config_sh config_vars config_re);
7
8my %Export_Cache = map {($_ => 1)} (@EXPORT, @EXPORT_OK);
9
10# Define our own import method to avoid pulling in the full Exporter:
11sub import {
12    my $pkg = shift;
13    @_ = @EXPORT unless @_;
14
15    my @funcs = grep $_ ne '%Config', @_;
16    my $export_Config = @funcs < @_ ? 1 : 0;
17
18    my $callpkg = caller(0);
19    foreach my $func (@funcs) {
20	die sprintf qq{"%s" is not exported by the %s module\n},
21	    $func, __PACKAGE__ unless $Export_Cache{$func};
22	*{$callpkg.'::'.$func} = \&{$func};
23    }
24
25    *{"$callpkg\::Config"} = \%Config if $export_Config;
26    return;
27}
28
29die "Perl lib version (v5.8.4) doesn't match executable version ($])"
30    unless $^V;
31
32$^V eq v5.8.4
33    or die "Perl lib version (v5.8.4) doesn't match executable version (" .
34	sprintf("v%vd",$^V) . ")";
35
36##
37## This file was produced by running the Configure script. It holds all the
38## definitions figured out by Configure. Should you modify one of these values,
39## do not forget to propagate your changes by running "Configure -der". You may
40## instead choose to run each of the .SH files by yourself, or "Configure -S".
41##
42#
43## Package name      : perl5
44## Source directory  : .
45## Configuration time:
46## Configured by     : perl-bugs
47## Target system     : sunos localhost 5.11 i86pc i386 i86pc
48#
49## Configure command line arguments.
50#PERL_PATCHLEVEL=
51
52our $summary : unique = <<'!END!';
53Summary of my $package (revision $revision $version_patchlevel_string) configuration:
54  Platform:
55    osname=$osname, osvers=$osvers, archname=$archname
56    uname='$myuname'
57    config_args='$config_args'
58    hint=$hint, useposix=$useposix, d_sigaction=$d_sigaction
59    usethreads=$usethreads use5005threads=$use5005threads useithreads=$useithreads usemultiplicity=$usemultiplicity
60    useperlio=$useperlio d_sfio=$d_sfio uselargefiles=$uselargefiles usesocks=$usesocks
61    use64bitint=$use64bitint use64bitall=$use64bitall uselongdouble=$uselongdouble
62    usemymalloc=$usemymalloc, bincompat5005=undef
63  Compiler:
64    cc='$cc', ccflags ='$ccflags',
65    optimize='$optimize',
66    cppflags='$cppflags'
67    ccversion='$ccversion', gccversion='$gccversion', gccosandvers='$gccosandvers'
68    intsize=$intsize, longsize=$longsize, ptrsize=$ptrsize, doublesize=$doublesize, byteorder=$byteorder
69    d_longlong=$d_longlong, longlongsize=$longlongsize, d_longdbl=$d_longdbl, longdblsize=$longdblsize
70    ivtype='$ivtype', ivsize=$ivsize, nvtype='$nvtype', nvsize=$nvsize, Off_t='$lseektype', lseeksize=$lseeksize
71    alignbytes=$alignbytes, prototype=$prototype
72  Linker and Libraries:
73    ld='$ld', ldflags ='$ldflags'
74    libpth=$libpth
75    libs=$libs
76    perllibs=$perllibs
77    libc=$libc, so=$so, useshrplib=$useshrplib, libperl=$libperl
78    gnulibc_version='$gnulibc_version'
79  Dynamic Linking:
80    dlsrc=$dlsrc, dlext=$dlext, d_dlsymun=$d_dlsymun, ccdlflags='$ccdlflags'
81    cccdlflags='$cccdlflags', lddlflags='$lddlflags'
82
83!END!
84my $summary_expanded;
85
86sub myconfig {
87    return $summary_expanded if $summary_expanded;
88    ($summary_expanded = $summary) =~ s{\$(\w+)}
89		 { my $c = $Config{$1}; defined($c) ? $c : 'undef' }ge;
90    $summary_expanded;
91}
92
93our $Config_SH : unique = <<'!END!';
94archlibexp='/usr/perl5/5.8.4/lib/i86pc-solaris-64int'
95archname='i86pc-solaris-64int'
96cc='gcc'
97ccflags='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO'
98cppflags=''
99dlsrc='dl_dlopen.xs'
100dynamic_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'
101installarchlib='/usr/perl5/5.8.4/lib/i86pc-solaris-64int'
102installprivlib='/usr/perl5/5.8.4/lib'
103libpth='/lib /usr/lib /usr/ccs/lib'
104libs='-lsocket -lnsl -ldl -lm -lc'
105osname='solaris'
106osvers='2.11'
107prefix='/usr/perl5/5.8.4'
108privlibexp='/usr/perl5/5.8.4/lib'
109sharpbang='#!'
110shsharp='true'
111so='so'
112startsh='#!/bin/sh'
113static_ext=''
114Author=''
115CONFIG='true'
116Date='$Date'
117Header=''
118Id='$Id'
119Locker=''
120Log='$Log'
121Mcc='Mcc'
122PATCHLEVEL='8'
123PERL_API_REVISION='5'
124PERL_API_SUBVERSION='0'
125PERL_API_VERSION='8'
126PERL_CONFIG_SH='true'
127PERL_REVISION='5'
128PERL_SUBVERSION='4'
129PERL_VERSION='8'
130RCSfile='$RCSfile'
131Revision='$Revision'
132SUBVERSION='4'
133Source=''
134State=''
135_a='.a'
136_exe=''
137_o='.o'
138afs='false'
139afsroot='/afs'
140alignbytes='4'
141ansi2knr=''
142aphostname='/usr/bin/hostname'
143api_revision='5'
144api_subversion='0'
145api_version='8'
146api_versionstring='5.8.0'
147ar='ar'
148archlib='/usr/perl5/5.8.4/lib/i86pc-solaris-64int'
149archname64='64int'
150archobjs=''
151asctime_r_proto='0'
152awk='awk'
153baserev='5.0'
154bash=''
155bin='/usr/perl5/5.8.4/bin'
156binexp='/usr/perl5/5.8.4/bin'
157bison='bison'
158byacc='byacc'
159byteorder='12345678'
160c='\c'
161castflags='0'
162cat='cat'
163cccdlflags='-fPIC'
164ccdlflags='-R /usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE'
165ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
166ccname='gcc'
167ccsymbols='__i386=1 __i386__=1 __sun=1 __sun__=1 __SVR4=1 __svr4__=1 __unix=1 __unix__=1 cpu=i386 machine=i386 system=svr4'
168ccversion='GNU gcc'
169cf_by='perl-bugs'
170cf_email='perl-bugs@sun.com'
171cf_time=''
172charsize='1'
173chgrp=''
174chmod='chmod'
175chown=''
176clocktype='clock_t'
177comm='comm'
178compress=''
179config_arg0='./Configure'
180config_argc='0'
181config_args=''
182contains='grep'
183cp='cp'
184cpio=''
185cpp='cpp'
186cpp_stuff='42'
187cppccsymbols='i386=1 sun=1 unix=1'
188cpplast='-'
189cppminus='-'
190cpprun='gcc -E'
191cppstdin='gcc -E'
192cppsymbols='_FILE_OFFSET_BITS=64 __i386=1 __i386__=1 _ILP32=1 _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 _LITTLE_ENDIAN=1 __STDC__=1 __sun=1 __sun__=1 __SVR4=1 __svr4__=1 __unix=1 __unix__=1'
193crypt_r_proto='0'
194cryptlib=''
195csh='csh'
196ctermid_r_proto='0'
197ctime_r_proto='0'
198d_Gconvert='gconvert((x),(n),(t),(b))'
199d_PRIEUldbl='define'
200d_PRIFUldbl='define'
201d_PRIGUldbl='define'
202d_PRIXU64='define'
203d_PRId64='define'
204d_PRIeldbl='define'
205d_PRIfldbl='define'
206d_PRIgldbl='define'
207d_PRIi64='define'
208d_PRIo64='define'
209d_PRIu64='define'
210d_PRIx64='define'
211d_SCNfldbl='define'
212d__fwalk='undef'
213d_access='define'
214d_accessx='undef'
215d_aintl='undef'
216d_alarm='define'
217d_archlib='define'
218d_asctime_r='undef'
219d_atolf='undef'
220d_atoll='define'
221d_attribut='define'
222d_bcmp='define'
223d_bcopy='define'
224d_bsd='undef'
225d_bsdgetpgrp='undef'
226d_bsdsetpgrp='undef'
227d_bzero='define'
228d_casti32='undef'
229d_castneg='define'
230d_charvspr='undef'
231d_chown='define'
232d_chroot='define'
233d_chsize='undef'
234d_class='undef'
235d_closedir='define'
236d_cmsghdr_s='define'
237d_const='define'
238d_copysignl='define'
239d_crypt='define'
240d_crypt_r='undef'
241d_csh='define'
242d_ctermid_r='undef'
243d_ctime_r='undef'
244d_cuserid='define'
245d_dbl_dig='define'
246d_dbminitproto='undef'
247d_difftime='define'
248d_dirfd='undef'
249d_dirnamlen='undef'
250d_dlerror='define'
251d_dlopen='define'
252d_dlsymun='undef'
253d_dosuid='undef'
254d_drand48_r='undef'
255d_drand48proto='define'
256d_dup2='define'
257d_eaccess='undef'
258d_endgrent='define'
259d_endgrent_r='undef'
260d_endhent='define'
261d_endhostent_r='undef'
262d_endnent='define'
263d_endnetent_r='undef'
264d_endpent='define'
265d_endprotoent_r='undef'
266d_endpwent='define'
267d_endpwent_r='undef'
268d_endsent='define'
269d_endservent_r='undef'
270d_eofnblk='define'
271d_eunice='undef'
272d_faststdio='define'
273d_fchdir='define'
274d_fchmod='define'
275d_fchown='define'
276d_fcntl='define'
277d_fcntl_can_lock='define'
278d_fd_macros='define'
279d_fd_set='define'
280d_fds_bits='define'
281d_fgetpos='define'
282d_finite='define'
283d_finitel='undef'
284d_flexfnam='define'
285d_flock='undef'
286d_flockproto='undef'
287d_fork='define'
288d_fp_class='undef'
289d_fpathconf='define'
290d_fpclass='define'
291d_fpclassify='undef'
292d_fpclassl='undef'
293d_fpos64_t='define'
294d_frexpl='define'
295d_fs_data_s='undef'
296d_fseeko='define'
297d_fsetpos='define'
298d_fstatfs='define'
299d_fstatvfs='define'
300d_fsync='define'
301d_ftello='define'
302d_ftime='undef'
303d_getcwd='define'
304d_getespwnam='undef'
305d_getfsstat='undef'
306d_getgrent='define'
307d_getgrent_r='undef'
308d_getgrgid_r='undef'
309d_getgrnam_r='undef'
310d_getgrps='define'
311d_gethbyaddr='define'
312d_gethbyname='define'
313d_gethent='define'
314d_gethname='define'
315d_gethostbyaddr_r='undef'
316d_gethostbyname_r='undef'
317d_gethostent_r='undef'
318d_gethostprotos='define'
319d_getitimer='define'
320d_getlogin='define'
321d_getlogin_r='undef'
322d_getmnt='undef'
323d_getmntent='define'
324d_getnbyaddr='define'
325d_getnbyname='define'
326d_getnent='define'
327d_getnetbyaddr_r='undef'
328d_getnetbyname_r='undef'
329d_getnetent_r='undef'
330d_getnetprotos='define'
331d_getpagsz='define'
332d_getpbyname='define'
333d_getpbynumber='define'
334d_getpent='define'
335d_getpgid='define'
336d_getpgrp2='undef'
337d_getpgrp='define'
338d_getppid='define'
339d_getprior='define'
340d_getprotobyname_r='undef'
341d_getprotobynumber_r='undef'
342d_getprotoent_r='undef'
343d_getprotoprotos='define'
344d_getprpwnam='undef'
345d_getpwent='define'
346d_getpwent_r='undef'
347d_getpwnam_r='undef'
348d_getpwuid_r='undef'
349d_getsbyname='define'
350d_getsbyport='define'
351d_getsent='define'
352d_getservbyname_r='undef'
353d_getservbyport_r='undef'
354d_getservent_r='undef'
355d_getservprotos='define'
356d_getspnam='define'
357d_getspnam_r='undef'
358d_gettimeod='define'
359d_gmtime_r='undef'
360d_gnulibc='undef'
361d_grpasswd='define'
362d_hasmntopt='define'
363d_htonl='define'
364d_ilogbl='define'
365d_index='undef'
366d_inetaton='undef'
367d_int64_t='define'
368d_isascii='define'
369d_isfinite='undef'
370d_isinf='undef'
371d_isnan='define'
372d_isnanl='define'
373d_killpg='define'
374d_lchown='define'
375d_ldbl_dig='define'
376d_link='define'
377d_localtime_r='undef'
378d_locconv='define'
379d_lockf='define'
380d_longdbl='define'
381d_longlong='define'
382d_lseekproto='define'
383d_lstat='define'
384d_madvise='define'
385d_mblen='define'
386d_mbstowcs='define'
387d_mbtowc='define'
388d_memchr='define'
389d_memcmp='define'
390d_memcpy='define'
391d_memmove='define'
392d_memset='define'
393d_mkdir='define'
394d_mkdtemp='define'
395d_mkfifo='define'
396d_mkstemp='define'
397d_mkstemps='define'
398d_mktime='define'
399d_mmap='define'
400d_modfl='define'
401d_modfl_pow32_bug='undef'
402d_modflproto='undef'
403d_mprotect='define'
404d_msg='define'
405d_msg_ctrunc='define'
406d_msg_dontroute='define'
407d_msg_oob='define'
408d_msg_peek='define'
409d_msg_proxy='undef'
410d_msgctl='define'
411d_msgget='define'
412d_msghdr_s='define'
413d_msgrcv='define'
414d_msgsnd='define'
415d_msync='define'
416d_munmap='define'
417d_mymalloc='undef'
418d_nice='define'
419d_nl_langinfo='define'
420d_nv_preserves_uv='undef'
421d_off64_t='define'
422d_old_pthread_create_joinable='undef'
423d_oldpthreads='undef'
424d_oldsock='undef'
425d_open3='define'
426d_pathconf='define'
427d_pause='define'
428d_perl_otherlibdirs='undef'
429d_phostname='undef'
430d_pipe='define'
431d_poll='define'
432d_portable='define'
433d_procselfexe='undef'
434d_pthread_atfork='define'
435d_pthread_attr_setscope='define'
436d_pthread_yield='undef'
437d_pwage='define'
438d_pwchange='undef'
439d_pwclass='undef'
440d_pwcomment='define'
441d_pwexpire='undef'
442d_pwgecos='define'
443d_pwpasswd='define'
444d_pwquota='undef'
445d_qgcvt='define'
446d_quad='define'
447d_random_r='undef'
448d_readdir64_r='undef'
449d_readdir='define'
450d_readdir_r='undef'
451d_readlink='define'
452d_readv='define'
453d_recvmsg='define'
454d_rename='define'
455d_rewinddir='define'
456d_rmdir='define'
457d_safebcpy='undef'
458d_safemcpy='undef'
459d_sanemcmp='define'
460d_sbrkproto='define'
461d_scalbnl='define'
462d_sched_yield='undef'
463d_scm_rights='define'
464d_seekdir='define'
465d_select='define'
466d_sem='define'
467d_semctl='define'
468d_semctl_semid_ds='define'
469d_semctl_semun='define'
470d_semget='define'
471d_semop='define'
472d_sendmsg='define'
473d_setegid='define'
474d_seteuid='define'
475d_setgrent='define'
476d_setgrent_r='undef'
477d_setgrps='define'
478d_sethent='define'
479d_sethostent_r='undef'
480d_setitimer='define'
481d_setlinebuf='define'
482d_setlocale='define'
483d_setlocale_r='undef'
484d_setnent='define'
485d_setnetent_r='undef'
486d_setpent='define'
487d_setpgid='define'
488d_setpgrp2='undef'
489d_setpgrp='define'
490d_setprior='define'
491d_setproctitle='undef'
492d_setprotoent_r='undef'
493d_setpwent='define'
494d_setpwent_r='undef'
495d_setregid='define'
496d_setresgid='undef'
497d_setresuid='undef'
498d_setreuid='define'
499d_setrgid='undef'
500d_setruid='undef'
501d_setsent='define'
502d_setservent_r='undef'
503d_setsid='define'
504d_setvbuf='define'
505d_sfio='undef'
506d_shm='define'
507d_shmat='define'
508d_shmatprototype='define'
509d_shmctl='define'
510d_shmdt='define'
511d_shmget='define'
512d_sigaction='define'
513d_sigprocmask='define'
514d_sigsetjmp='define'
515d_sockatmark='define'
516d_sockatmarkproto='define'
517d_socket='define'
518d_socklen_t='define'
519d_sockpair='define'
520d_socks5_init='undef'
521d_sqrtl='define'
522d_srand48_r='undef'
523d_srandom_r='undef'
524d_sresgproto='undef'
525d_sresuproto='undef'
526d_statblks='define'
527d_statfs_f_flags='undef'
528d_statfs_s='define'
529d_statvfs='define'
530d_stdio_cnt_lval='define'
531d_stdio_ptr_lval='define'
532d_stdio_ptr_lval_nochange_cnt='define'
533d_stdio_ptr_lval_sets_cnt='undef'
534d_stdio_stream_array='define'
535d_stdiobase='define'
536d_stdstdio='define'
537d_strchr='define'
538d_strcoll='define'
539d_strctcpy='define'
540d_strerrm='strerror(e)'
541d_strerror='define'
542d_strerror_r='undef'
543d_strftime='define'
544d_strtod='define'
545d_strtol='define'
546d_strtold='define'
547d_strtoll='define'
548d_strtoq='undef'
549d_strtoul='define'
550d_strtoull='define'
551d_strtouq='undef'
552d_strxfrm='define'
553d_suidsafe='define'
554d_symlink='define'
555d_syscall='define'
556d_syscallproto='undef'
557d_sysconf='define'
558d_sysernlst=''
559d_syserrlst='define'
560d_system='define'
561d_tcgetpgrp='define'
562d_tcsetpgrp='define'
563d_telldir='define'
564d_telldirproto='define'
565d_time='define'
566d_times='define'
567d_tm_tm_gmtoff='undef'
568d_tm_tm_zone='undef'
569d_tmpnam_r='undef'
570d_truncate='define'
571d_ttyname_r='undef'
572d_tzname='define'
573d_u32align='define'
574d_ualarm='define'
575d_umask='define'
576d_uname='define'
577d_union_semun='undef'
578d_unordered='define'
579d_usleep='define'
580d_usleepproto='define'
581d_ustat='define'
582d_vendorarch='define'
583d_vendorbin='define'
584d_vendorlib='define'
585d_vendorscript='define'
586d_vfork='undef'
587d_void_closedir='undef'
588d_voidsig='define'
589d_voidtty=''
590d_volatile='define'
591d_vprintf='define'
592d_wait4='define'
593d_waitpid='define'
594d_wcstombs='define'
595d_wctomb='define'
596d_writev='define'
597d_xenix='undef'
598date='date'
599db_hashtype='u_int32_t'
600db_prefixtype='size_t'
601db_version_major=''
602db_version_minor=''
603db_version_patch=''
604defvoidused='15'
605direntrytype='struct dirent'
606dlext='so'
607doublesize='8'
608drand01='drand48()'
609drand48_r_proto='0'
610eagain='EAGAIN'
611ebcdic='undef'
612echo='echo'
613egrep='egrep'
614emacs=''
615endgrent_r_proto='0'
616endhostent_r_proto='0'
617endnetent_r_proto='0'
618endprotoent_r_proto='0'
619endpwent_r_proto='0'
620endservent_r_proto='0'
621eunicefix=':'
622exe_ext=''
623expr='expr'
624extensions='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 Errno'
625extras=''
626fflushNULL='define'
627fflushall='undef'
628find=''
629firstmakefile='makefile'
630flex=''
631fpossize='8'
632fpostype='fpos_t'
633freetype='void'
634from=':'
635full_ar='/usr/ccs/bin/ar'
636full_csh='/usr/bin/csh'
637full_sed='/usr/bin/sed'
638gccansipedantic=''
639gccosandvers=''
640gccversion=''
641getgrent_r_proto='0'
642getgrgid_r_proto='0'
643getgrnam_r_proto='0'
644gethostbyaddr_r_proto='0'
645gethostbyname_r_proto='0'
646gethostent_r_proto='0'
647getlogin_r_proto='0'
648getnetbyaddr_r_proto='0'
649getnetbyname_r_proto='0'
650getnetent_r_proto='0'
651getprotobyname_r_proto='0'
652getprotobynumber_r_proto='0'
653getprotoent_r_proto='0'
654getpwent_r_proto='0'
655getpwnam_r_proto='0'
656getpwuid_r_proto='0'
657getservbyname_r_proto='0'
658getservbyport_r_proto='0'
659getservent_r_proto='0'
660getspnam_r_proto='0'
661gidformat='"ld"'
662gidsign='-1'
663gidsize='4'
664gidtype='gid_t'
665glibpth='/usr/shlib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/local/lib'
666gmake='gmake'
667gmtime_r_proto='0'
668gnulibc_version=''
669grep='grep'
670groupcat='cat /etc/group'
671groupstype='gid_t'
672gzip='gzip'
673h_fcntl='true'
674h_sysfile='false'
675hint='recommended'
676hostcat='cat /etc/hosts'
677html1dir=''
678html1direxp=''
679html3dir=''
680html3direxp=''
681i16size='2'
682i16type='short'
683i32size='4'
684i32type='long'
685i64size='8'
686i64type='long long'
687i8size='1'
688i8type='char'
689i_arpainet='define'
690i_bsdioctl=''
691i_crypt='define'
692i_db='undef'
693i_dbm='undef'
694i_dirent='define'
695i_dld='undef'
696i_dlfcn='define'
697i_fcntl='define'
698i_float='define'
699i_fp='undef'
700i_fp_class='undef'
701i_gdbm='undef'
702i_grp='define'
703i_ieeefp='define'
704i_inttypes='define'
705i_langinfo='define'
706i_libutil='undef'
707i_limits='define'
708i_locale='define'
709i_machcthr='undef'
710i_malloc='define'
711i_math='define'
712i_memory='undef'
713i_mntent='undef'
714i_ndbm='define'
715i_netdb='define'
716i_neterrno='undef'
717i_netinettcp='define'
718i_niin='define'
719i_poll='define'
720i_prot='undef'
721i_pthread='define'
722i_pwd='define'
723i_rpcsvcdbm='define'
724i_sfio='undef'
725i_sgtty='undef'
726i_shadow='define'
727i_socks='undef'
728i_stdarg='define'
729i_stddef='define'
730i_stdlib='define'
731i_string='define'
732i_sunmath='undef'
733i_sysaccess='undef'
734i_sysdir='undef'
735i_sysfile='undef'
736i_sysfilio='define'
737i_sysin='undef'
738i_sysioctl='define'
739i_syslog='define'
740i_sysmman='define'
741i_sysmode='define'
742i_sysmount='define'
743i_sysndir='undef'
744i_sysparam='define'
745i_sysresrc='define'
746i_syssecrt='undef'
747i_sysselct='define'
748i_syssockio='define'
749i_sysstat='define'
750i_sysstatfs='define'
751i_sysstatvfs='define'
752i_systime='define'
753i_systimek='undef'
754i_systimes='define'
755i_systypes='define'
756i_sysuio='define'
757i_sysun='define'
758i_sysutsname='define'
759i_sysvfs='define'
760i_syswait='define'
761i_termio='undef'
762i_termios='define'
763i_time='undef'
764i_unistd='define'
765i_ustat='define'
766i_utime='define'
767i_values='define'
768i_varargs='undef'
769i_varhdr='stdarg.h'
770i_vfork='undef'
771ignore_versioned_solibs=''
772inc_version_list=''
773inc_version_list_init='0'
774incpath=''
775inews=''
776installbin='/usr/perl5/5.8.4/bin'
777installhtml1dir=''
778installhtml3dir=''
779installman1dir='/usr/perl5/5.8.4/man/man1'
780installman3dir='/usr/perl5/5.8.4/man/man3'
781installprefix='/usr/perl5/5.8.4'
782installprefixexp='/usr/perl5/5.8.4'
783installscript='/usr/perl5/5.8.4/bin'
784installsitearch='/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int'
785installsitebin='/usr/perl5/5.8.4/bin'
786installsitehtml1dir=''
787installsitehtml3dir=''
788installsitelib='/usr/perl5/site_perl/5.8.4'
789installsiteman1dir='/usr/perl5/5.8.4/man/man1'
790installsiteman3dir='/usr/perl5/5.8.4/man/man3'
791installsitescript='/usr/perl5/5.8.4/bin'
792installstyle='lib'
793installusrbinperl='undef'
794installvendorarch='/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int'
795installvendorbin='/usr/perl5/5.8.4/bin'
796installvendorhtml1dir=''
797installvendorhtml3dir=''
798installvendorlib='/usr/perl5/vendor_perl/5.8.4'
799installvendorman1dir='/usr/perl5/5.8.4/man/man1'
800installvendorman3dir='/usr/perl5/5.8.4/man/man3'
801installvendorscript='/usr/perl5/5.8.4/bin'
802intsize='4'
803issymlink='test -h'
804ivdformat='"lld"'
805ivsize='8'
806ivtype='long long'
807known_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'
808ksh=''
809ld='gcc'
810lddlflags='-G'
811ldflags=''
812ldflags_uselargefiles=''
813ldlibpthname='LD_LIBRARY_PATH'
814less='less'
815lib_ext='.a'
816libc='/lib/libc.so'
817libperl='libperl.so'
818libsdirs='/usr/lib'
819libsfiles='libsocket.so.1 libnsl.so.1 libdl.so.1 libm.so.2 libc.so.1'
820libsfound='/usr/lib/libsocket.so.1 /usr/lib/libnsl.so.1 /usr/lib/libdl.so.1 /usr/lib/libm.so.2 /usr/lib/libc.so.1'
821libspath='/lib /usr/lib /usr/ccs/lib'
822libswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db dl dld sun m util c cposix posix bsd BSD'
823libswanted_uselargefiles=''
824line=''
825lint=''
826lkflags=''
827ln='ln'
828lns='/usr/bin/ln -s'
829localtime_r_proto='0'
830locincpth='/usr/sfw/include /opt/sfw/include /usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
831loclibpth='/usr/sfw/lib /opt/sfw/lib /usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
832longdblsize='12'
833longlongsize='8'
834longsize='4'
835lp=''
836lpr=''
837ls='ls'
838lseeksize='8'
839lseektype='off_t'
840mail=''
841mailx=''
842make='make'
843make_set_make='#'
844mallocobj=''
845mallocsrc=''
846malloctype='void *'
847man1dir='/usr/perl5/5.8.4/man/man1'
848man1direxp='/usr/perl5/5.8.4/man/man1'
849man1ext='1'
850man3dir='/usr/perl5/5.8.4/man/man3'
851man3direxp='/usr/perl5/5.8.4/man/man3'
852man3ext='3'
853mips_type=''
854mistrustnm='run'
855mkdir='mkdir'
856mmaptype='caddr_t'
857modetype='mode_t'
858more='more'
859multiarch='undef'
860mv=''
861myarchname='i86pc-solaris'
862mydomain='.sun.com'
863myhostname='localhost'
864myuname='sunos localhost 5.11 i86pc i386 i86pc'
865n=''
866need_va_copy='undef'
867netdb_hlen_type='size_t'
868netdb_host_type='const void *'
869netdb_name_type='const char *'
870netdb_net_type='in_addr_t'
871nm='nm'
872nm_opt='-p'
873nm_so_opt=''
874nonxs_ext='Errno'
875nroff='nroff'
876nvEUformat='"E"'
877nvFUformat='"F"'
878nvGUformat='"G"'
879nv_preserves_uv_bits='53'
880nveformat='"e"'
881nvfformat='"f"'
882nvgformat='"g"'
883nvsize='8'
884nvtype='double'
885o_nonblock='O_NONBLOCK'
886obj_ext='.o'
887old_pthread_create_joinable=''
888optimize='-O2 -fno-strict-aliasing'
889orderlib='false'
890otherlibdirs=''
891package='perl5'
892pager='/usr/bin/more'
893passcat='cat /etc/passwd'
894patchlevel='8'
895path_sep=':'
896perl5='/bin/perl'
897perl=''
898perl_patchlevel=''
899perladmin='perl-bugs@sun.com'
900perllibs='-lsocket -lnsl -ldl -lm -lc'
901perlpath='/usr/perl5/5.8.4/bin/perl'
902pg='pg'
903phostname='hostname'
904pidtype='pid_t'
905plibpth=''
906pmake=''
907pr=''
908prefixexp='/usr/perl5/5.8.4'
909privlib='/usr/perl5/5.8.4/lib'
910procselfexe=''
911prototype='define'
912ptrsize='4'
913quadkind='3'
914quadtype='long long'
915randbits='48'
916randfunc='drand48'
917random_r_proto='0'
918randseedtype='long'
919ranlib=':'
920rd_nodata='-1'
921readdir64_r_proto='0'
922readdir_r_proto='0'
923revision='5'
924rm='rm'
925rmail=''
926run=''
927runnm='true'
928sPRIEUldbl='"LE"'
929sPRIFUldbl='"LF"'
930sPRIGUldbl='"LG"'
931sPRIXU64='"llX"'
932sPRId64='"lld"'
933sPRIeldbl='"Le"'
934sPRIfldbl='"Lf"'
935sPRIgldbl='"Lg"'
936sPRIi64='"lli"'
937sPRIo64='"llo"'
938sPRIu64='"llu"'
939sPRIx64='"llx"'
940sSCNfldbl='"Lf"'
941sched_yield='undef'
942scriptdir='/usr/perl5/5.8.4/bin'
943scriptdirexp='/usr/perl5/5.8.4/bin'
944sed='sed'
945seedfunc='srand48'
946selectminbits='32'
947selecttype='fd_set *'
948sendmail=''
949setgrent_r_proto='0'
950sethostent_r_proto='0'
951setlocale_r_proto='0'
952setnetent_r_proto='0'
953setprotoent_r_proto='0'
954setpwent_r_proto='0'
955setservent_r_proto='0'
956sh='/bin/sh'
957shar=''
958shmattype='void *'
959shortsize='2'
960shrpenv=''
961sig_count='49'
962sig_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 XRES JVM1 JVM2 RTMIN NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 RTMAX IOT CLD POLL'
963sig_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", "XRES", "JVM1", "JVM2", "RTMIN", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "RTMAX", "IOT", "CLD", "POLL", 0'
964sig_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 46 47 48 6 18 22'
965sig_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, 46, 47, 48, 6, 18, 22, 0'
966sig_size='52'
967signal_t='void'
968sitearch='/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int'
969sitearchexp='/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int'
970sitebin='/usr/perl5/5.8.4/bin'
971sitebinexp='/usr/perl5/5.8.4/bin'
972sitehtml1dir=''
973sitehtml1direxp=''
974sitehtml3dir=''
975sitehtml3direxp=''
976sitelib='/usr/perl5/site_perl/5.8.4'
977sitelib_stem='/usr/perl5/site_perl'
978sitelibexp='/usr/perl5/site_perl/5.8.4'
979siteman1dir='/usr/perl5/5.8.4/man/man1'
980siteman1direxp='/usr/perl5/5.8.4/man/man1'
981siteman3dir='/usr/perl5/5.8.4/man/man3'
982siteman3direxp='/usr/perl5/5.8.4/man/man3'
983siteprefix='/usr/perl5/5.8.4'
984siteprefixexp='/usr/perl5/5.8.4'
985sitescript='/usr/perl5/5.8.4/bin'
986sitescriptexp='/usr/perl5/5.8.4/bin'
987sizesize='4'
988sizetype='size_t'
989sleep=''
990smail=''
991sockethdr=''
992socketlib=''
993socksizetype='int'
994sort='sort'
995spackage='Perl5'
996spitshell='cat'
997srand48_r_proto='0'
998srandom_r_proto='0'
999src='.'
1000ssizetype='ssize_t'
1001startperl='#!/usr/perl5/5.8.4/bin/perl'
1002stdchar='unsigned char'
1003stdio_base='((fp)->_base)'
1004stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
1005stdio_cnt='((fp)->_cnt)'
1006stdio_filbuf=''
1007stdio_ptr='((fp)->_ptr)'
1008stdio_stream_array='__iob'
1009strerror_r_proto='0'
1010strings='/usr/include/string.h'
1011submit=''
1012subversion='4'
1013sysman='/usr/share/man/man1'
1014tail=''
1015tar=''
1016targetarch=''
1017tbl=''
1018tee=''
1019test='test'
1020timeincl='/usr/include/sys/time.h'
1021timetype='time_t'
1022tmpnam_r_proto='0'
1023to=':'
1024touch='touch'
1025tr='tr'
1026trnl='\n'
1027troff=''
1028ttyname_r_proto='0'
1029u16size='2'
1030u16type='unsigned short'
1031u32size='4'
1032u32type='unsigned long'
1033u64size='8'
1034u64type='unsigned long long'
1035u8size='1'
1036u8type='unsigned char'
1037uidformat='"ld"'
1038uidsign='-1'
1039uidsize='4'
1040uidtype='uid_t'
1041uname='uname'
1042uniq='uniq'
1043uquadtype='unsigned long long'
1044use5005threads='undef'
1045use64bitall='undef'
1046use64bitint='define'
1047usecrosscompile='undef'
1048usedl='define'
1049usefaststdio='define'
1050useithreads='undef'
1051uselargefiles='define'
1052uselongdouble='undef'
1053usemallocwrap='define'
1054usemorebits='undef'
1055usemultiplicity='undef'
1056usemymalloc='n'
1057usenm='true'
1058useopcode='true'
1059useperlio='define'
1060useposix='true'
1061usereentrant='undef'
1062usesfio='false'
1063useshrplib='true'
1064usesocks='undef'
1065usethreads='undef'
1066usevendorprefix='define'
1067usevfork='false'
1068usrinc='/usr/include'
1069uuname=''
1070uvXUformat='"llX"'
1071uvoformat='"llo"'
1072uvsize='8'
1073uvtype='unsigned long long'
1074uvuformat='"llu"'
1075uvxformat='"llx"'
1076vendorarch='/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int'
1077vendorarchexp='/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int'
1078vendorbin='/usr/perl5/5.8.4/bin'
1079vendorbinexp='/usr/perl5/5.8.4/bin'
1080vendorhtml1dir=''
1081vendorhtml1direxp=''
1082vendorhtml3dir=''
1083vendorhtml3direxp=''
1084vendorlib='/usr/perl5/vendor_perl/5.8.4'
1085vendorlib_stem='/usr/perl5/vendor_perl'
1086vendorlibexp='/usr/perl5/vendor_perl/5.8.4'
1087vendorman1dir='/usr/perl5/5.8.4/man/man1'
1088vendorman1direxp='/usr/perl5/5.8.4/man/man1'
1089vendorman3dir='/usr/perl5/5.8.4/man/man3'
1090vendorman3direxp='/usr/perl5/5.8.4/man/man3'
1091vendorprefix='/usr/perl5/5.8.4'
1092vendorprefixexp='/usr/perl5/5.8.4'
1093vendorscript='/usr/perl5/5.8.4/bin'
1094vendorscriptexp='/usr/perl5/5.8.4/bin'
1095version='5.8.4'
1096version_patchlevel_string='version 8 subversion 4'
1097versiononly='undef'
1098vi=''
1099voidflags='15'
1100xlibpth='/usr/lib/386 /lib/386'
1101yacc='yacc'
1102yaccflags=''
1103zcat=''
1104zip='zip'
1105!END!
1106
1107# Search for it in the big string
1108sub fetch_string {
1109    my($self, $key) = @_;
1110
1111    my $quote_type = "'";
1112    my $marker = "$key=";
1113
1114    # Check for the common case, ' delimited
1115    my $start = index($Config_SH, "\n$marker$quote_type");
1116    # If that failed, check for " delimited
1117    if ($start == -1) {
1118        $quote_type = '"';
1119        $start = index($Config_SH, "\n$marker$quote_type");
1120    }
1121    return undef if ( ($start == -1) &&  # in case it's first
1122                      (substr($Config_SH, 0, length($marker)) ne $marker) );
1123    if ($start == -1) {
1124        # It's the very first thing we found. Skip $start forward
1125        # and figure out the quote mark after the =.
1126        $start = length($marker) + 1;
1127        $quote_type = substr($Config_SH, $start - 1, 1);
1128    }
1129    else {
1130        $start += length($marker) + 2;
1131    }
1132
1133    my $value = substr($Config_SH, $start,
1134                       index($Config_SH, "$quote_type\n", $start) - $start);
1135
1136    # If we had a double-quote, we'd better eval it so escape
1137    # sequences and such can be interpolated. Since the incoming
1138    # value is supposed to follow shell rules and not perl rules,
1139    # we escape any perl variable markers
1140    if ($quote_type eq '"') {
1141	$value =~ s/\$/\\\$/g;
1142	$value =~ s/\@/\\\@/g;
1143	eval "\$value = \"$value\"";
1144    }
1145
1146    # So we can say "if $Config{'foo'}".
1147    $value = undef if $value eq 'undef';
1148    $self->{$key} = $value; # cache it
1149}
1150
1151sub fetch_virtual {
1152    my($self, $key) = @_;
1153
1154    my $value;
1155
1156    if ($key =~ /^((?:cc|ld)flags|libs(?:wanted)?)_nolargefiles/) {
1157	# These are purely virtual, they do not exist, but need to
1158	# be computed on demand for largefile-incapable extensions.
1159	my $new_key = "${1}_uselargefiles";
1160	$value = $Config{$1};
1161	my $withlargefiles = $Config{$new_key};
1162	if ($new_key =~ /^(?:cc|ld)flags_/) {
1163	    $value =~ s/\Q$withlargefiles\E\b//;
1164	} elsif ($new_key =~ /^libs/) {
1165	    my @lflibswanted = split(' ', $Config{libswanted_uselargefiles});
1166	    if (@lflibswanted) {
1167		my %lflibswanted;
1168		@lflibswanted{@lflibswanted} = ();
1169		if ($new_key =~ /^libs_/) {
1170		    my @libs = grep { /^-l(.+)/ &&
1171                                      not exists $lflibswanted{$1} }
1172		                    split(' ', $Config{libs});
1173		    $Config{libs} = join(' ', @libs);
1174		} elsif ($new_key =~ /^libswanted_/) {
1175		    my @libswanted = grep { not exists $lflibswanted{$_} }
1176		                          split(' ', $Config{libswanted});
1177		    $Config{libswanted} = join(' ', @libswanted);
1178		}
1179	    }
1180	}
1181    }
1182
1183    $self->{$key} = $value;
1184}
1185
1186sub FETCH {
1187    my($self, $key) = @_;
1188
1189    # check for cached value (which may be undef so we use exists not defined)
1190    return $self->{$key} if exists $self->{$key};
1191
1192    $self->fetch_string($key);
1193    return $self->{$key} if exists $self->{$key};
1194    $self->fetch_virtual($key);
1195
1196    # Might not exist, in which undef is correct.
1197    return $self->{$key};
1198}
1199
1200my $prevpos = 0;
1201
1202sub FIRSTKEY {
1203    $prevpos = 0;
1204    substr($Config_SH, 0, index($Config_SH, '=') );
1205}
1206
1207sub NEXTKEY {
1208    # Find out how the current key's quoted so we can skip to its end.
1209    my $quote = substr($Config_SH, index($Config_SH, "=", $prevpos)+1, 1);
1210    my $pos = index($Config_SH, qq($quote\n), $prevpos) + 2;
1211    my $len = index($Config_SH, "=", $pos) - $pos;
1212    $prevpos = $pos;
1213    $len > 0 ? substr($Config_SH, $pos, $len) : undef;
1214}
1215
1216sub EXISTS {
1217    return 1 if exists($_[0]->{$_[1]});
1218
1219    return(index($Config_SH, "\n$_[1]='") != -1 or
1220           substr($Config_SH, 0, length($_[1])+2) eq "$_[1]='" or
1221           index($Config_SH, "\n$_[1]=\"") != -1 or
1222           substr($Config_SH, 0, length($_[1])+2) eq "$_[1]=\"" or
1223           $_[1] =~ /^(?:(?:cc|ld)flags|libs(?:wanted)?)_nolargefiles$/
1224          );
1225}
1226
1227sub STORE  { die "\%Config::Config is read-only\n" }
1228*DELETE = \&STORE;
1229*CLEAR  = \&STORE;
1230
1231
1232sub config_sh {
1233    $Config_SH
1234}
1235
1236sub config_re {
1237    my $re = shift;
1238    return map { chomp; $_ } grep /^$re=/, split /^/, $Config_SH;
1239}
1240
1241sub config_vars {
1242    foreach (@_) {
1243	if (/\W/) {
1244	    my @matches = config_re($_);
1245	    print map "$_\n", @matches ? @matches : "$_: not found";
1246	} else {
1247	    my $v = (exists $Config{$_}) ? $Config{$_} : 'UNKNOWN';
1248	    $v = 'undef' unless defined $v;
1249	    print "$_='$v';\n";
1250	}
1251    }
1252}
1253
1254sub TIEHASH {
1255    bless $_[1], $_[0];
1256}
1257
1258# avoid Config..Exporter..UNIVERSAL search for DESTROY then AUTOLOAD
1259sub DESTROY { }
1260
1261my $i = 0;
1262foreach my $c (8,7,6,5,4,3,2) { $i |= ord($c); $i <<= 8 }
1263$i |= ord(1);
1264my $value = join('', unpack('aaaaaaaa', pack('Q', $i)));
1265
1266
1267tie %Config, 'Config', {
1268    'archlibexp' => '/usr/perl5/5.8.4/lib/i86pc-solaris-64int',
1269    'archname' => 'i86pc-solaris-64int',
1270    'cc' => 'gcc',
1271    'ccflags' => '-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO',
1272    'cppflags' => '',
1273    'dlsrc' => 'dl_dlopen.xs',
1274    'dynamic_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',
1275    'installarchlib' => '/usr/perl5/5.8.4/lib/i86pc-solaris-64int',
1276    'installprivlib' => '/usr/perl5/5.8.4/lib',
1277    'libpth' => '/lib /usr/lib /usr/ccs/lib',
1278    'libs' => '-lsocket -lnsl -ldl -lm -lc',
1279    'osname' => 'solaris',
1280    'osvers' => '2.11',
1281    'prefix' => '/usr/perl5/5.8.4',
1282    'privlibexp' => '/usr/perl5/5.8.4/lib',
1283    'sharpbang' => '#!',
1284    'shsharp' => 'true',
1285    'so' => 'so',
1286    'startsh' => '#!/bin/sh',
1287    'static_ext' => '',
1288    byteorder => $value,
1289
1290};
1291
12921;
1293