404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.217.0.242: ~ $
# Generated from XSLoader_pm.PL (resolved %Config::Config value)
# This file is unique for every OS

package XSLoader;

$VERSION = "0.27";

#use strict;

package DynaLoader;

# No prizes for guessing why we don't say 'bootstrap DynaLoader;' here.
# NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB
boot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) &&
                                !defined(&dl_error);
package XSLoader;

sub load {
    package DynaLoader;

    my ($caller, $modlibname) = caller();
    my $module = $caller;

    if (@_) {
        $module = $_[0];
    } else {
        $_[0] = $module;
    }

    # work with static linking too
    my $boots = "$module\::bootstrap";
    goto &$boots if defined &$boots;

    goto \&XSLoader::bootstrap_inherit unless $module and defined &dl_load_file;

    my @modparts = split(/::/,$module);
    my $modfname = $modparts[-1];

    my $modpname = join('/',@modparts);
    my $c = () = split(/::/,$caller,-1);
    $modlibname =~ s,[\\/][^\\/]+$,, while $c--;    # Q&D basename
    # Does this look like a relative path?
    if ($modlibname !~ m{^/}) {
        # Someone may have a #line directive that changes the file name, or
        # may be calling XSLoader::load from inside a string eval.  We cer-
        # tainly do not want to go loading some code that is not in @INC,
        # as it could be untrusted.
        #
        # We could just fall back to DynaLoader here, but then the rest of
        # this function would go untested in the perl core, since all @INC
        # paths are relative during testing.  That would be a time bomb
        # waiting to happen, since bugs could be introduced into the code.
        #
        # So look through @INC to see if $modlibname is in it.  A rela-
        # tive $modlibname is not a common occurrence, so this block is
        # not hot code.
        FOUND: {
            for (@INC) {
                if ($_ eq $modlibname) {
                    last FOUND;
                }
            }
            # Not found.  Fall back to DynaLoader.
            goto \&XSLoader::bootstrap_inherit;
        }
    }
    my $file = "$modlibname/auto/$modpname/$modfname.so";

#   print STDERR "XSLoader::load for $module ($file)\n" if $dl_debug;

    my $bs = $file;
    $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/; # look for .bs 'beside' the library

    if (-s $bs) { # only read file if it's not empty
#       print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug;
        eval { local @INC = ('.'); do $bs; };
        warn "$bs: $@\n" if $@;
	goto \&XSLoader::bootstrap_inherit;
    }

    goto \&XSLoader::bootstrap_inherit if not -f $file;

    my $bootname = "boot_$module";
    $bootname =~ s/\W/_/g;
    @DynaLoader::dl_require_symbols = ($bootname);

    my $boot_symbol_ref;

    # Many dynamic extension loading problems will appear to come from
    # this section of code: XYZ failed at line 123 of DynaLoader.pm.
    # Often these errors are actually occurring in the initialisation
    # C code of the extension XS file. Perl reports the error as being
    # in this perl code simply because this was the last perl code
    # it executed.

    my $libref = dl_load_file($file, 0) or do { 
        require Carp;
        Carp::croak("Can't load '$file' for module $module: " . dl_error());
    };
    push(@DynaLoader::dl_librefs,$libref);  # record loaded object

    $boot_symbol_ref = dl_find_symbol($libref, $bootname) or do {
        require Carp;
        Carp::croak("Can't find '$bootname' symbol in $file\n");
    };

    push(@DynaLoader::dl_modules, $module); # record loaded module

  boot:
    my $xs = dl_install_xsub($boots, $boot_symbol_ref, $file);

    # See comment block above
    push(@DynaLoader::dl_shared_objects, $file); # record files loaded
    return &$xs(@_);
}

sub bootstrap_inherit {
    require DynaLoader;
    goto \&DynaLoader::bootstrap_inherit;
}

1;

__END__


Filemanager

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