✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib64/perl5//O.pm
package O;

our $VERSION = '1.03';

use B ();

our $BEGIN_output;
our $saveout_fh;

sub import {
    my ($class, @options) = @_;
    my ($quiet, $veryquiet) = (0, 0);
    if ($options[0] eq '-q' || $options[0] eq '-qq') {
	$quiet = 1;
	open ($saveout_fh, ">&", STDOUT);
	close STDOUT;
	open (STDOUT, ">", \$O::BEGIN_output);
	if ($options[0] eq '-qq') {
	    $veryquiet = 1;
	}
	shift @options;
    }
    my $backend = shift (@options);
    eval q[
	BEGIN {
	    B::minus_c;
	    B::save_BEGINs;
	}

	CHECK {
	    if ($quiet) {
		close STDOUT;
		open (STDOUT, ">&", $saveout_fh);
		close $saveout_fh;
	    }

	    # Note: if you change the code after this 'use', please
	    # change the fudge factors in B::Concise (grep for
	    # "fragile kludge") so that its output still looks
	    # nice. Thanks. --smcc
	    use B::].$backend.q[ ();

	    my $compilesub = &{"B::${backend}::compile"}(@options);
	    if (ref($compilesub) ne "CODE") {
		die $compilesub;
	    }

	    local $savebackslash = $\;
	    local ($\,$",$,) = (undef,' ','');
	    &$compilesub();

	    close STDERR if $veryquiet;
	}
    ];
    if ($@) {
        my $msg = "$@";
        require Carp;
        Carp::croak("Loading compiler backend 'B::$backend' failed: $msg");
    }
}

1;

__END__

=head1 NAME

O - Generic interface to Perl Compiler backends

=head1 SYNOPSIS

	perl -MO=[-q,]Backend[,OPTIONS] foo.pl

=head1 DESCRIPTION

This is the module that is used as a frontend to the Perl Compiler.

If you pass the C<-q> option to the module, then the STDOUT
filehandle will be redirected into the variable C<$O::BEGIN_output>
during compilation.  This has the effect that any output printed
to STDOUT by BEGIN blocks or use'd modules will be stored in this
variable rather than printed. It's useful with those backends which
produce output themselves (C<Deparse>, C<Concise> etc), so that
their output is not confused with that generated by the code
being compiled.

The C<-qq> option behaves like C<-q>, except that it also closes
STDERR after deparsing has finished. This suppresses the "Syntax OK"
message normally produced by perl.

=head1 CONVENTIONS

Most compiler backends use the following conventions: OPTIONS
consists of a comma-separated list of words (no white-space).
The C<-v> option usually puts the backend into verbose mode.
The C<-ofile> option generates output to B<file> instead of
stdout. The C<-D> option followed by various letters turns on
various internal debugging flags. See the documentation for the
desired backend (named C<B::Backend> for the example above) to
find out about that backend.

=head1 IMPLEMENTATION

This section is only necessary for those who want to write a
compiler backend module that can be used via this module.

The command-line mentioned in the SYNOPSIS section corresponds to
the Perl code

    use O ("Backend", OPTIONS);

The C<O::import> function loads the appropriate C<B::Backend> module
and calls its C<compile> function, passing it OPTIONS. That function
is expected to return a sub reference which we'll call CALLBACK. Next,
the "compile-only" flag is switched on (equivalent to the command-line
option C<-c>) and a CHECK block is registered which calls
CALLBACK. Thus the main Perl program mentioned on the command-line is
read in, parsed and compiled into internal syntax tree form. Since the
C<-c> flag is set, the program does not start running (excepting BEGIN
blocks of course) but the CALLBACK function registered by the compiler
backend is called.

In summary, a compiler backend module should be called "B::Foo"
for some foo and live in the appropriate directory for that name.
It should define a function called C<compile>. When the user types

    perl -MO=Foo,OPTIONS foo.pl

that function is called and is passed those OPTIONS (split on
commas). It should return a sub ref to the main compilation function.
After the user's program is loaded and parsed, that returned sub ref
is invoked which can then go ahead and do the compilation, usually by
making use of the C<B> module's functionality.

=head1 BUGS

The C<-q> and C<-qq> options don't work correctly if perl isn't
compiled with PerlIO support : STDOUT will be closed instead of being
redirected to C<$O::BEGIN_output>.

=head1 AUTHOR

Malcolm Beattie, C<mbeattie@sable.ox.ac.uk>

=cut

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
12 Sep 2026 4.57 AM
root / root
0555
B
--
14 Jan 2026 3.49 PM
root / root
0755
CORE
--
17 Jan 2026 3.14 PM
root / root
0755
Devel
--
17 Jan 2026 3.14 PM
root / root
0755
File
--
17 Jan 2026 3.14 PM
root / root
0755
Hash
--
17 Jan 2026 3.14 PM
root / root
0755
I18N
--
17 Jan 2026 3.14 PM
root / root
0755
IO
--
14 Jan 2026 3.49 PM
root / root
0755
PerlIO
--
14 Jan 2026 3.49 PM
root / root
0755
Sys
--
17 Jan 2026 3.14 PM
root / root
0755
Time
--
17 Jan 2026 3.14 PM
root / root
0755
asm
--
17 Jan 2026 3.14 PM
root / root
0755
asm-generic
--
17 Jan 2026 3.14 PM
root / root
0755
auto
--
17 Jan 2026 3.14 PM
root / root
0755
bits
--
17 Jan 2026 3.14 PM
root / root
0755
gnu
--
17 Jan 2026 3.14 PM
root / root
0755
linux
--
17 Jan 2026 3.14 PM
root / root
0755
sys
--
17 Jan 2026 3.14 PM
root / root
0755
vendor_perl
--
11 Sep 2026 4.57 AM
root / root
0755
B.pm
28.783 KB
28 Jul 2025 3.53 AM
root / root
0644
Config.pm
3.123 KB
28 Jul 2025 3.53 AM
root / root
0644
Config.pod
248.915 KB
28 Jul 2025 3.53 AM
root / root
0644
Config_git.pl
0.399 KB
28 Jul 2025 3.53 AM
root / root
0644
Config_heavy.pl
57.103 KB
28 Jul 2025 3.53 AM
root / root
0644
DynaLoader.pm
24.656 KB
28 Jul 2025 3.53 AM
root / root
0644
Errno.pm
6.704 KB
28 Jul 2025 3.53 AM
root / root
0644
Fcntl.pm
3.949 KB
28 Jul 2025 3.53 AM
root / root
0644
GDBM_File.pm
2.025 KB
28 Jul 2025 3.53 AM
root / root
0644
IO.pm
1.422 KB
28 Jul 2025 3.53 AM
root / root
0644
NDBM_File.pm
3.012 KB
28 Jul 2025 3.53 AM
root / root
0644
O.pm
4.19 KB
28 Jul 2025 3.53 AM
root / root
0644
ODBM_File.pm
2.9 KB
28 Jul 2025 3.53 AM
root / root
0644
Opcode.pm
15.846 KB
28 Jul 2025 3.53 AM
root / root
0644
POSIX.pm
19.87 KB
28 Jul 2025 3.53 AM
root / root
0644
POSIX.pod
78.814 KB
28 Jul 2025 3.53 AM
root / root
0644
SDBM_File.pm
3.72 KB
28 Jul 2025 3.53 AM
root / root
0644
_h2ph_pre.ph
30.849 KB
28 Jul 2025 3.53 AM
root / root
0644
attributes.pm
15.97 KB
28 Jul 2025 3.53 AM
root / root
0644
features-time64.ph
0.792 KB
28 Jul 2025 3.53 AM
root / root
0644
features.ph
14.931 KB
28 Jul 2025 3.53 AM
root / root
0644
lib.pm
5.992 KB
28 Jul 2025 3.53 AM
root / root
0644
mro.pm
9.66 KB
28 Jul 2025 3.53 AM
root / root
0644
ops.pm
0.974 KB
28 Jul 2025 3.53 AM
root / root
0644
perllocal.pod
3.163 KB
17 Jan 2026 3.18 PM
root / root
0644
re.pm
24.799 KB
28 Jul 2025 3.53 AM
root / root
0644
stdc-predef.ph
0.82 KB
28 Jul 2025 3.53 AM
root / root
0644
syscall.ph
0.084 KB
28 Jul 2025 3.53 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF