$80 GRAYBYTE WORDPRESS FILE MANAGER $55

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 147.79.69.115 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/share/perl5/

HOME
Current File : /usr/share/perl5//FindBin.pm
# FindBin.pm
#
# Copyright (c) 1995 Graham Barr & Nick Ing-Simmons. All rights reserved.
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.

=head1 NAME

FindBin - Locate directory of original perl script

=head1 SYNOPSIS

 use FindBin;
 use lib "$FindBin::Bin/../lib";

 or

 use FindBin qw($Bin);
 use lib "$Bin/../lib";

=head1 DESCRIPTION

Locates the full path to the script bin directory to allow the use
of paths relative to the bin directory.

This allows a user to setup a directory tree for some software with
directories C<< <root>/bin >> and C<< <root>/lib >>, and then the above
example will allow the use of modules in the lib directory without knowing
where the software tree is installed.

If perl is invoked using the B<-e> option or the perl script is read from
C<STDIN> then FindBin sets both C<$Bin> and C<$RealBin> to the current
directory.

=head1 EXPORTABLE VARIABLES

 $Bin         - path to bin directory from where script was invoked
 $Script      - basename of script from which perl was invoked
 $RealBin     - $Bin with all links resolved
 $RealScript  - $Script with all links resolved

=head1 KNOWN ISSUES

If there are two modules using C<FindBin> from different directories
under the same interpreter, this won't work. Since C<FindBin> uses a
C<BEGIN> block, it'll be executed only once, and only the first caller
will get it right. This is a problem under mod_perl and other persistent
Perl environments, where you shouldn't use this module. Which also means
that you should avoid using C<FindBin> in modules that you plan to put
on CPAN. To make sure that C<FindBin> will work is to call the C<again>
function:

  use FindBin;
  FindBin::again(); # or FindBin->again;

In former versions of FindBin there was no C<again> function. The
workaround was to force the C<BEGIN> block to be executed again:

  delete $INC{'FindBin.pm'};
  require FindBin;

=head1 AUTHORS

FindBin is supported as part of the core perl distribution. Please send bug
reports to E<lt>F<perlbug@perl.org>E<gt> using the perlbug program
included with perl.

Graham Barr E<lt>F<gbarr@pobox.com>E<gt>
Nick Ing-Simmons E<lt>F<nik@tiuk.ti.com>E<gt>

=head1 COPYRIGHT

Copyright (c) 1995 Graham Barr & Nick Ing-Simmons. All rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

=cut

package FindBin;
use Carp;
require 5.000;
require Exporter;
use Cwd qw(getcwd cwd abs_path);
use File::Basename;
use File::Spec;

@EXPORT_OK = qw($Bin $Script $RealBin $RealScript $Dir $RealDir);
%EXPORT_TAGS = (ALL => [qw($Bin $Script $RealBin $RealScript $Dir $RealDir)]);
@ISA = qw(Exporter);

$VERSION = "1.51";


# needed for VMS-specific filename translation
if( $^O eq 'VMS' ) {
    require VMS::Filespec;
    VMS::Filespec->import;
}

sub cwd2 {
   my $cwd = getcwd();
   # getcwd might fail if it hasn't access to the current directory.
   # try harder.
   defined $cwd or $cwd = cwd();
   $cwd;
}

sub init
{
 *Dir = \$Bin;
 *RealDir = \$RealBin;

 if($0 eq '-e' || $0 eq '-')
  {
   # perl invoked with -e or script is on C<STDIN>
   $Script = $RealScript = $0;
   $Bin    = $RealBin    = cwd2();
   $Bin = VMS::Filespec::unixify($Bin) if $^O eq 'VMS';
  }
 else
  {
   my $script = $0;

   if ($^O eq 'VMS')
    {
     ($Bin,$Script) = VMS::Filespec::rmsexpand($0) =~ /(.*[\]>\/]+)(.*)/s;
     # C<use disk:[dev]/lib> isn't going to work, so unixify first
     ($Bin = VMS::Filespec::unixify($Bin)) =~ s/\/\z//;
     ($RealBin,$RealScript) = ($Bin,$Script);
    }
   else
    {
     croak("Cannot find current script '$0'") unless(-f $script);

     # Ensure $script contains the complete path in case we C<chdir>

     $script = File::Spec->catfile(cwd2(), $script)
       unless File::Spec->file_name_is_absolute($script);

     ($Script,$Bin) = fileparse($script);

     # Resolve $script if it is a link
     while(1)
      {
       my $linktext = readlink($script);

       ($RealScript,$RealBin) = fileparse($script);
       last unless defined $linktext;

       $script = (File::Spec->file_name_is_absolute($linktext))
                  ? $linktext
                  : File::Spec->catfile($RealBin, $linktext);
      }

     # Get absolute paths to directories
     if ($Bin) {
      my $BinOld = $Bin;
      $Bin = abs_path($Bin);
      defined $Bin or $Bin = File::Spec->canonpath($BinOld);
     }
     $RealBin = abs_path($RealBin) if($RealBin);
    }
  }
}

BEGIN { init }

*again = \&init;

1; # Keep require happy

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
15 Mar 2026 11.23 AM
root / root
0755
B
--
25 Jan 2024 4.24 PM
root / root
0755
Class
--
25 Jan 2024 4.24 PM
root / root
0755
Config
--
25 Jan 2024 4.24 PM
root / root
0755
DBM_Filter
--
25 Jan 2024 4.24 PM
root / root
0755
ExtUtils
--
25 Jan 2024 4.24 PM
root / root
0755
File
--
25 Jan 2024 4.24 PM
root / root
0755
Getopt
--
25 Jan 2024 4.24 PM
root / root
0755
I18N
--
25 Jan 2024 4.24 PM
root / root
0755
IPC
--
25 Jan 2024 4.24 PM
root / root
0755
Math
--
25 Jan 2024 5.01 PM
root / root
0755
Net
--
25 Jan 2024 4.24 PM
root / root
0755
Pod
--
25 Jan 2024 4.24 PM
root / root
0755
Search
--
25 Jan 2024 4.24 PM
root / root
0755
Term
--
25 Jan 2024 4.24 PM
root / root
0755
Text
--
25 Jan 2024 4.24 PM
root / root
0755
Thread
--
25 Jan 2024 4.24 PM
root / root
0755
Tie
--
25 Jan 2024 4.24 PM
root / root
0755
Time
--
25 Jan 2024 4.24 PM
root / root
0755
URI
--
25 Jan 2024 2.16 PM
root / root
0755
Unicode
--
25 Jan 2024 4.24 PM
root / root
0755
User
--
25 Jan 2024 4.24 PM
root / root
0755
encoding
--
25 Jan 2024 4.24 PM
root / root
0755
overload
--
25 Jan 2024 4.24 PM
root / root
0755
pod
--
25 Jan 2024 4.24 PM
root / root
0755
unicore
--
25 Jan 2024 4.24 PM
root / root
0755
vendor_perl
--
28 Feb 2025 12.46 AM
root / root
0755
warnings
--
25 Jan 2024 4.24 PM
root / root
0755
AnyDBM_File.pm
2.557 KB
18 May 2023 9.34 PM
root / root
0644
AutoLoader.pm
15.427 KB
18 May 2023 9.34 PM
root / root
0644
AutoSplit.pm
19.177 KB
18 May 2023 9.34 PM
root / root
0644
Benchmark.pm
30.298 KB
18 May 2023 9.34 PM
root / root
0644
CORE.pod
3.113 KB
18 May 2023 9.34 PM
root / root
0644
DB.pm
18.479 KB
18 May 2023 9.34 PM
root / root
0644
DBM_Filter.pm
14.048 KB
18 May 2023 9.34 PM
root / root
0644
DirHandle.pm
1.52 KB
18 May 2023 9.34 PM
root / root
0644
Dumpvalue.pm
17.145 KB
18 May 2023 9.34 PM
root / root
0644
English.pm
4.649 KB
18 May 2023 9.34 PM
root / root
0644
FileCache.pm
5.441 KB
18 May 2023 9.34 PM
root / root
0644
FileHandle.pm
6.625 KB
18 May 2023 9.34 PM
root / root
0644
FindBin.pm
4.454 KB
18 May 2023 9.34 PM
root / root
0644
Internals.pod
2.516 KB
18 May 2023 9.34 PM
root / root
0644
NEXT.pm
18.404 KB
18 May 2023 9.34 PM
root / root
0644
PerlIO.pm
10.214 KB
18 May 2023 9.34 PM
root / root
0644
Safe.pm
24.494 KB
18 May 2023 9.34 PM
root / root
0644
SelectSaver.pm
1.051 KB
18 May 2023 9.34 PM
root / root
0644
Symbol.pm
4.687 KB
18 May 2023 9.34 PM
root / root
0644
Thread.pm
8.093 KB
18 May 2023 9.34 PM
root / root
0644
UNIVERSAL.pm
6.439 KB
18 May 2023 9.34 PM
root / root
0644
URI.pm
33.975 KB
9 Jan 2018 6.42 AM
root / root
0644
XSLoader.pm
11.003 KB
18 May 2023 9.34 PM
root / root
0644
_charnames.pm
32.389 KB
18 May 2023 9.34 PM
root / root
0644
autouse.pm
4.139 KB
18 May 2023 9.34 PM
root / root
0644
base.pm
10.723 KB
18 May 2023 9.34 PM
root / root
0644
blib.pm
2.037 KB
18 May 2023 9.34 PM
root / root
0644
bytes.pm
3.666 KB
18 May 2023 9.34 PM
root / root
0644
bytes_heavy.pl
0.74 KB
18 May 2023 9.34 PM
root / root
0644
charnames.pm
20.378 KB
18 May 2023 9.34 PM
root / root
0644
deprecate.pm
3.007 KB
18 May 2023 9.34 PM
root / root
0644
diagnostics.pm
18.592 KB
18 May 2023 9.34 PM
root / root
0644
dumpvar.pl
15.19 KB
18 May 2023 9.34 PM
root / root
0644
feature.pm
16.685 KB
18 May 2023 9.34 PM
root / root
0644
fields.pm
9.267 KB
18 May 2023 9.34 PM
root / root
0644
filetest.pm
3.909 KB
18 May 2023 9.34 PM
root / root
0644
if.pm
3.262 KB
18 May 2023 9.34 PM
root / root
0644
integer.pm
3.178 KB
18 May 2023 9.34 PM
root / root
0644
less.pm
3.129 KB
18 May 2023 9.34 PM
root / root
0644
locale.pm
4.741 KB
18 May 2023 9.34 PM
root / root
0644
meta_notation.pm
2.067 KB
18 May 2023 9.34 PM
root / root
0644
overload.pm
52.064 KB
18 May 2023 9.34 PM
root / root
0644
overloading.pm
1.766 KB
18 May 2023 9.34 PM
root / root
0644
perl5db.pl
309.004 KB
18 May 2023 9.34 PM
root / root
0644
sigtrap.pm
7.428 KB
18 May 2023 9.34 PM
root / root
0644
sort.pm
5.938 KB
18 May 2023 9.34 PM
root / root
0644
strict.pm
4.627 KB
18 May 2023 9.34 PM
root / root
0644
subs.pm
0.828 KB
18 May 2023 9.34 PM
root / root
0644
utf8.pm
8.902 KB
18 May 2023 9.34 PM
root / root
0644
utf8_heavy.pl
30.874 KB
18 May 2023 9.34 PM
root / root
0644
vars.pm
2.357 KB
18 May 2023 9.34 PM
root / root
0644
vmsish.pm
4.212 KB
18 May 2023 9.34 PM
root / root
0644
warnings.pm
43.707 KB
18 May 2023 9.34 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF