package lib; # THIS FILE IS AUTOMATICALLY GENERATED FROM lib_pm.PL. # ANY CHANGES TO THIS FILE WILL BE OVERWRITTEN BY THE NEXT PERL BUILD. use Config; use strict; my $archname = $Config{archname}; my $version = $Config{version}; my @inc_version_list = reverse split / /, $Config{inc_version_list}; our @ORIG_INC = @INC; # take a handy copy of 'original' value our $VERSION = '0.64'; sub import { shift; my %names; foreach (reverse @_) { my $path = $_; # we'll be modifying it, so break the alias if ($path eq '') { require Carp; Carp::carp("Empty compile time value given to use lib"); } if ($path !~ /\.par$/i && -e $path && ! -d _) { require Carp; Carp::carp("Parameter to use lib must be directory, not file"); } unshift(@INC, $path); # Add any previous version directories we found at configure time foreach my $incver (@inc_version_list) { my $dir = "$path/$incver"; unshift(@INC, $dir) if -d $dir; } # Put a corresponding archlib directory in front of $path if it # looks like $path has an archlib directory below it. my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir) = _get_dirs($path); unshift(@INC, $arch_dir) if -d $arch_auto_dir; unshift(@INC, $version_dir) if -d $version_dir; unshift(@INC, $version_arch_dir) if -d $version_arch_dir; } # remove trailing duplicates @INC = grep { ++$names{$_} == 1 } @INC; return; } sub unimport { shift; my %names; foreach my $path (@_) { my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir) = _get_dirs($path); ++$names{$path}; ++$names{$arch_dir} if -d $arch_auto_dir; ++$names{$version_dir} if -d $version_dir; ++$names{$version_arch_dir} if -d $version_arch_dir; } # Remove ALL instances of each named directory. @INC = grep { !exists $names{$_} } @INC; return; } sub _get_dirs { my($dir) = @_; my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir); $arch_auto_dir = "$dir/$archname/auto"; $arch_dir = "$dir/$archname"; $version_dir = "$dir/$version"; $version_arch_dir = "$dir/$version/$archname"; return($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir); } 1; __END__
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Carp | Folder | 0755 |
|
|
Exporter | Folder | 0755 |
|
|
File | Folder | 0755 |
|
|
Getopt | Folder | 0755 |
|
|
Hash | Folder | 0755 |
|
|
IO | Folder | 0755 |
|
|
IPC | Folder | 0755 |
|
|
List | Folder | 0755 |
|
|
Scalar | Folder | 0755 |
|
|
Text | Folder | 0755 |
|
|
Tie | Folder | 0755 |
|
|
auto | Folder | 0755 |
|
|
unicore | Folder | 0755 |
|
|
warnings | Folder | 0755 |
|
|
AutoLoader.pm | File | 5.36 KB | 0644 |
|
Carp.pm | File | 19.68 KB | 0644 |
|
Config.pm | File | 3.29 KB | 0644 |
|
Config_git.pl | File | 409 B | 0644 |
|
Config_heavy.pl | File | 53.2 KB | 0644 |
|
Cwd.pm | File | 18.1 KB | 0644 |
|
DynaLoader.pm | File | 10.23 KB | 0644 |
|
Errno.pm | File | 4.82 KB | 0644 |
|
Exporter.pm | File | 2.31 KB | 0644 |
|
Fcntl.pm | File | 2.11 KB | 0644 |
|
FileHandle.pm | File | 2.06 KB | 0644 |
|
IO.pm | File | 469 B | 0644 |
|
POSIX.pm | File | 19.72 KB | 0644 |
|
SelectSaver.pm | File | 344 B | 0644 |
|
Socket.pm | File | 13.24 KB | 0644 |
|
Symbol.pm | File | 2.05 KB | 0644 |
|
XSLoader.pm | File | 3.83 KB | 0644 |
|
attributes.pm | File | 3.03 KB | 0644 |
|
base.pm | File | 8.72 KB | 0644 |
|
bytes.pm | File | 447 B | 0644 |
|
bytes_heavy.pl | File | 758 B | 0644 |
|
constant.pm | File | 5.6 KB | 0644 |
|
feature.pm | File | 4.39 KB | 0644 |
|
fields.pm | File | 4.9 KB | 0644 |
|
integer.pm | File | 172 B | 0644 |
|
lib.pm | File | 2.23 KB | 0644 |
|
locale.pm | File | 3.34 KB | 0644 |
|
overload.pm | File | 4.34 KB | 0644 |
|
overloading.pm | File | 964 B | 0644 |
|
parent.pm | File | 478 B | 0644 |
|
re.pm | File | 8.5 KB | 0644 |
|
strict.pm | File | 1.57 KB | 0644 |
|
utf8.pm | File | 342 B | 0644 |
|
utf8_heavy.pl | File | 30.87 KB | 0644 |
|
vars.pm | File | 1.12 KB | 0644 |
|
warnings.pm | File | 21.44 KB | 0644 |
|