diff options
author | 2002-10-27 22:25:13 +0000 | |
---|---|---|
committer | 2002-10-27 22:25:13 +0000 | |
commit | 79cd0b9ae197e67390710f96587afb9169e5346d (patch) | |
tree | 8952f7a8f773436ffd1169eb9ac0d56c7ce1118f /gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm | |
parent | stock perl 5.8.0 from CPAN (diff) | |
download | wireguard-openbsd-79cd0b9ae197e67390710f96587afb9169e5346d.tar.xz wireguard-openbsd-79cd0b9ae197e67390710f96587afb9169e5346d.zip |
Resolve conflicts, remove old files, merge local changes
Diffstat (limited to 'gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm')
-rw-r--r-- | gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm b/gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm index 310243c736e..63225f03629 100644 --- a/gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm +++ b/gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.pm @@ -22,10 +22,10 @@ interface. =head1 AVAILABILITY -Gdbm is available from any GNU archive. The master site is -C<prep.ai.mit.edu>, but your are strongly urged to use one of the many -mirrors. You can obtain a list of mirror sites by issuing the -command C<finger fsf@prep.ai.mit.edu>. +gdbm is available from any GNU archive. The master site is +C<ftp.gnu.org>, but you are strongly urged to use one of the many +mirrors. You can obtain a list of mirror sites from +http://www.gnu.org/order/ftp.html. =head1 BUGS @@ -46,7 +46,6 @@ our($VERSION, @ISA, @EXPORT, $AUTOLOAD); require Carp; require Tie::Hash; require Exporter; -use AutoLoader; use XSLoader (); @ISA = qw(Tie::Hash Exporter); @EXPORT = qw( @@ -61,29 +60,18 @@ use XSLoader (); GDBM_WRITER ); -$VERSION = "1.05"; +$VERSION = "1.06"; sub AUTOLOAD { my($constname); ($constname = $AUTOLOAD) =~ s/.*:://; - my $val = constant($constname, @_ ? $_[0] : 0); - if ($! != 0) { - if ($! =~ /Invalid/ || $!{EINVAL}) { - $AutoLoader::AUTOLOAD = $AUTOLOAD; - goto &AutoLoader::AUTOLOAD; - } - else { - Carp::croak("Your vendor has not defined GDBM_File macro $constname, used"); - } - } - eval "sub $AUTOLOAD { $val }"; - goto &$AUTOLOAD; + my ($error, $val) = constant($constname); + Carp::croak $error if $error; + no strict 'refs'; + *{$AUTOLOAD} = sub { $val }; + goto &{$AUTOLOAD}; } XSLoader::load 'GDBM_File', $VERSION; -# Preloaded methods go here. Autoload methods go after __END__, and are -# processed by the autosplit program. - 1; -__END__ |