# This file was created by configpm when Perl was built. Any changes # made to this file will be lost the next time perl is built. package Config; use strict; # use warnings; Pulls in Carp # use vars pulls in Carp @Config::EXPORT = qw(%Config); @Config::EXPORT_OK = qw(myconfig config_sh config_vars config_re); # Need to stub all the functions to make code such as print Config::config_sh # keep working sub myconfig; sub config_sh; sub config_vars; sub config_re; my %Export_Cache = map {($_ => 1)} (@Config::EXPORT, @Config::EXPORT_OK); our %Config; # Define our own import method to avoid pulling in the full Exporter: sub import { my $pkg = shift; @_ = @Config::EXPORT unless @_; my @funcs = grep $_ ne '%Config', @_; my $export_Config = @funcs < @_ ? 1 : 0; no strict 'refs'; my $callpkg = caller(0); foreach my $func (@funcs) { die sprintf qq{"%s" is not exported by the %s module\n}, $func, __PACKAGE__ unless $Export_Cache{$func}; *{$callpkg.'::'.$func} = \&{$func}; } *{"$callpkg\::Config"} = \%Config if $export_Config; return; } die "Perl lib version (5.10.0) doesn't match executable version ($])" unless $^V; $^V eq 5.10.0 or die "Perl lib version (5.10.0) doesn't match executable version (" . sprintf("v%vd",$^V) . ")"; sub FETCH { my($self, $key) = @_; # check for cached value (which may be undef so we use exists not defined) return $self->{$key} if exists $self->{$key}; return $self->fetch_string($key); } my %preconfig; #if ($OS2::is_aout) { # my ($value, $v) = $Config_SH_expanded =~ m/^used_aout='(.*)'\s*$/m; # for (split ' ', $value) { # ($v) = $Config_SH_expanded =~ m/^aout_$_='(.*)'\s*$/m; # $preconfig{$_} = $v eq 'undef' ? undef : $v; # } #} #$preconfig{d_fork} = undef unless $OS2::can_fork; # Some funny cases can't sub TIEHASH { bless {%preconfig} } $preconfig{dll_name} = 'perl50AE'; sub DESTROY { } sub AUTOLOAD { require 'Config_heavy.pl'; goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/; die "&Config::AUTOLOAD failed on $Config::AUTOLOAD"; } # tie returns the object, so the value returned to require will be true. tie %Config, 'Config', { archlibexp => 'Q:/PROGRAMS/PERL/lib/5.10.0/os2', archname => 'os2', cc => 'gcc', d_readlink => 'define', d_symlink => 'define', dlsrc => 'dl_dlopen.xs', dont_use_nlink => 'define', exe_ext => '.exe', inc_version_list => ' ', intsize => '4', ldlibpthname => '', libpth => 'U:/usr/lib U:/usr/lib/gcc-lib/i386-pc-os2-emx/3.3.5 u:/extras/lib u:/dev/qt/trunk/lib u:/openldap/lib u:/cups/lib q:/usr/local/OPENSSL/lib', osname => 'os2', osvers => '2.45', path_sep => ';', privlibexp => 'Q:/PROGRAMS/PERL/lib/5.10.0', scriptdir => 'Q:/PROGRAMS/PERL/bin', sitearchexp => 'Q:/PROGRAMS/PERL/lib/site_perl/5.10.0/os2', sitelibexp => 'Q:/PROGRAMS/PERL/lib/site_perl/5.10.0', useithreads => undef, usevendorprefix => undef, version => '5.10.0', };