GRAYBYTE WORDPRESS FILE MANAGER2120

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/share/perl5/pod/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/share/perl5/pod//perlfork.pod
=head1 NAME

perlfork - Perl's fork() emulation

=head1 SYNOPSIS

    NOTE:  As of the 5.8.0 release, fork() emulation has considerably
    matured.  However, there are still a few known bugs and differences
    from real fork() that might affect you.  See the "BUGS" and
    "CAVEATS AND LIMITATIONS" sections below.

Perl provides a fork() keyword that corresponds to the Unix system call
of the same name.  On most Unix-like platforms where the fork() system
call is available, Perl's fork() simply calls it.

On some platforms such as Windows where the fork() system call is not
available, Perl can be built to emulate fork() at the interpreter level.
While the emulation is designed to be as compatible as possible with the
real fork() at the level of the Perl program, there are certain
important differences that stem from the fact that all the pseudo child
"processes" created this way live in the same real process as far as the
operating system is concerned.

This document provides a general overview of the capabilities and
limitations of the fork() emulation.  Note that the issues discussed here
are not applicable to platforms where a real fork() is available and Perl
has been configured to use it.

=head1 DESCRIPTION

The fork() emulation is implemented at the level of the Perl interpreter.
What this means in general is that running fork() will actually clone the
running interpreter and all its state, and run the cloned interpreter in
a separate thread, beginning execution in the new thread just after the
point where the fork() was called in the parent.  We will refer to the
thread that implements this child "process" as the pseudo-process.

To the Perl program that called fork(), all this is designed to be
transparent.  The parent returns from the fork() with a pseudo-process
ID that can be subsequently used in any process-manipulation functions;
the child returns from the fork() with a value of C<0> to signify that
it is the child pseudo-process.

=head2 Behavior of other Perl features in forked pseudo-processes

Most Perl features behave in a natural way within pseudo-processes.

=over 8

=item $$ or $PROCESS_ID

This special variable is correctly set to the pseudo-process ID.
It can be used to identify pseudo-processes within a particular
session.  Note that this value is subject to recycling if any
pseudo-processes are launched after others have been wait()-ed on.

=item %ENV

Each pseudo-process maintains its own virtual environment.  Modifications
to %ENV affect the virtual environment, and are only visible within that
pseudo-process, and in any processes (or pseudo-processes) launched from
it.

=item chdir() and all other builtins that accept filenames

Each pseudo-process maintains its own virtual idea of the current directory.
Modifications to the current directory using chdir() are only visible within
that pseudo-process, and in any processes (or pseudo-processes) launched from
it.  All file and directory accesses from the pseudo-process will correctly
map the virtual working directory to the real working directory appropriately.

=item wait() and waitpid()

wait() and waitpid() can be passed a pseudo-process ID returned by fork().
These calls will properly wait for the termination of the pseudo-process
and return its status.

=item kill()

C<kill('KILL', ...)> can be used to terminate a pseudo-process by
passing it the ID returned by fork(). The outcome of kill on a pseudo-process
is unpredictable and it should not be used except
under dire circumstances, because the operating system may not
guarantee integrity of the process resources when a running thread is
terminated.  The process which implements the pseudo-processes can be blocked
and the Perl interpreter hangs. Note that using C<kill('KILL', ...)> on a
pseudo-process() may typically cause memory leaks, because the thread
that implements the pseudo-process does not get a chance to clean up
its resources.

C<kill('TERM', ...)> can also be used on pseudo-processes, but the
signal will not be delivered while the pseudo-process is blocked by a
system call, e.g. waiting for a socket to connect, or trying to read
from a socket with no data available.  Starting in Perl 5.14 the
parent process will not wait for children to exit once they have been
signalled with C<kill('TERM', ...)> to avoid deadlock during process
exit.  You will have to explicitly call waitpid() to make sure the
child has time to clean-up itself, but you are then also responsible
that the child is not blocking on I/O either.

=item exec()

Calling exec() within a pseudo-process actually spawns the requested
executable in a separate process and waits for it to complete before
exiting with the same exit status as that process.  This means that the
process ID reported within the running executable will be different from
what the earlier Perl fork() might have returned.  Similarly, any process
manipulation functions applied to the ID returned by fork() will affect the
waiting pseudo-process that called exec(), not the real process it is
waiting for after the exec().

When exec() is called inside a pseudo-process then DESTROY methods and
END blocks will still be called after the external process returns.

=item exit()

exit() always exits just the executing pseudo-process, after automatically
wait()-ing for any outstanding child pseudo-processes.  Note that this means
that the process as a whole will not exit unless all running pseudo-processes
have exited.  See below for some limitations with open filehandles.

=item Open handles to files, directories and network sockets

All open handles are dup()-ed in pseudo-processes, so that closing
any handles in one process does not affect the others.  See below for
some limitations.

=back

=head2 Resource limits

In the eyes of the operating system, pseudo-processes created via the fork()
emulation are simply threads in the same process.  This means that any
process-level limits imposed by the operating system apply to all
pseudo-processes taken together.  This includes any limits imposed by the
operating system on the number of open file, directory and socket handles,
limits on disk space usage, limits on memory size, limits on CPU utilization
etc.

=head2 Killing the parent process

If the parent process is killed (either using Perl's kill() builtin, or
using some external means) all the pseudo-processes are killed as well,
and the whole process exits.

=head2 Lifetime of the parent process and pseudo-processes

During the normal course of events, the parent process and every
pseudo-process started by it will wait for their respective pseudo-children
to complete before they exit.  This means that the parent and every
pseudo-child created by it that is also a pseudo-parent will only exit
after their pseudo-children have exited.

Starting with Perl 5.14 a parent will not wait() automatically
for any child that has been signalled with C<kill('TERM', ...)>
to avoid a deadlock in case the child is blocking on I/O and
never receives the signal.

=head1 CAVEATS AND LIMITATIONS

=over 8

=item BEGIN blocks

The fork() emulation will not work entirely correctly when called from
within a BEGIN block.  The forked copy will run the contents of the
BEGIN block, but will not continue parsing the source stream after the
BEGIN block.  For example, consider the following code:

    BEGIN {
        fork and exit;          # fork child and exit the parent
        print "inner\n";
    }
    print "outer\n";

This will print:

    inner

rather than the expected:

    inner
    outer

This limitation arises from fundamental technical difficulties in
cloning and restarting the stacks used by the Perl parser in the
middle of a parse.

=item Open filehandles

Any filehandles open at the time of the fork() will be dup()-ed.  Thus,
the files can be closed independently in the parent and child, but beware
that the dup()-ed handles will still share the same seek pointer.  Changing
the seek position in the parent will change it in the child and vice-versa.
One can avoid this by opening files that need distinct seek pointers
separately in the child.

On some operating systems, notably Solaris and Unixware, calling C<exit()>
from a child process will flush and close open filehandles in the parent,
thereby corrupting the filehandles.  On these systems, calling C<_exit()>
is suggested instead.  C<_exit()> is available in Perl through the
C<POSIX> module.  Please consult your system's manpages for more information
on this.

=item Open directory handles

Perl will completely read from all open directory handles until they
reach the end of the stream.  It will then seekdir() back to the
original location and all future readdir() requests will be fulfilled
from the cache buffer.  That means that neither the directory handle held
by the parent process nor the one held by the child process will see
any changes made to the directory after the fork() call.

Note that rewinddir() has a similar limitation on Windows and will not
force readdir() to read the directory again either.  Only a newly
opened directory handle will reflect changes to the directory.

=item Forking pipe open() not yet implemented

The C<open(FOO, "|-")> and C<open(BAR, "-|")> constructs are not yet
implemented.  This limitation can be easily worked around in new code
by creating a pipe explicitly.  The following example shows how to
write to a forked child:

    # simulate open(FOO, "|-")
    sub pipe_to_fork ($) {
        my $parent = shift;
        pipe my $child, $parent or die;
        my $pid = fork();
        die "fork() failed: $!" unless defined $pid;
        if ($pid) {
            close $child;
        }
        else {
            close $parent;
            open(STDIN, "<&=" . fileno($child)) or die;
        }
        $pid;
    }

    if (pipe_to_fork('FOO')) {
        # parent
        print FOO "pipe_to_fork\n";
        close FOO;
    }
    else {
        # child
        while (<STDIN>) { print; }
        exit(0);
    }

And this one reads from the child:

    # simulate open(FOO, "-|")
    sub pipe_from_fork ($) {
        my $parent = shift;
        pipe $parent, my $child or die;
        my $pid = fork();
        die "fork() failed: $!" unless defined $pid;
        if ($pid) {
            close $child;
        }
        else {
            close $parent;
            open(STDOUT, ">&=" . fileno($child)) or die;
        }
        $pid;
    }

    if (pipe_from_fork('BAR')) {
        # parent
        while (<BAR>) { print; }
        close BAR;
    }
    else {
        # child
        print "pipe_from_fork\n";
        exit(0);
    }

Forking pipe open() constructs will be supported in future.

=item Global state maintained by XSUBs

External subroutines (XSUBs) that maintain their own global state may
not work correctly.  Such XSUBs will either need to maintain locks to
protect simultaneous access to global data from different pseudo-processes,
or maintain all their state on the Perl symbol table, which is copied
naturally when fork() is called.  A callback mechanism that provides
extensions an opportunity to clone their state will be provided in the
near future.

=item Interpreter embedded in larger application

The fork() emulation may not behave as expected when it is executed in an
application which embeds a Perl interpreter and calls Perl APIs that can
evaluate bits of Perl code.  This stems from the fact that the emulation
only has knowledge about the Perl interpreter's own data structures and
knows nothing about the containing application's state.  For example, any
state carried on the application's own call stack is out of reach.

=item Thread-safety of extensions

Since the fork() emulation runs code in multiple threads, extensions
calling into non-thread-safe libraries may not work reliably when
calling fork().  As Perl's threading support gradually becomes more
widely adopted even on platforms with a native fork(), such extensions
are expected to be fixed for thread-safety.

=back

=head1 PORTABILITY CAVEATS

In portable Perl code, C<kill(9, $child)> must not be used on forked processes.
Killing a forked process is unsafe and has unpredictable results.
See L</kill()>, above.

=head1 BUGS

=over 8

=item *

Having pseudo-process IDs be negative integers breaks down for the integer
C<-1> because the wait() and waitpid() functions treat this number as
being special.  The tacit assumption in the current implementation is that
the system never allocates a thread ID of C<1> for user threads.  A better
representation for pseudo-process IDs will be implemented in future.

=item *

In certain cases, the OS-level handles created by the pipe(), socket(),
and accept() operators are apparently not duplicated accurately in
pseudo-processes.  This only happens in some situations, but where it
does happen, it may result in deadlocks between the read and write ends
of pipe handles, or inability to send or receive data across socket
handles.

=item *

This document may be incomplete in some respects.

=back

=head1 AUTHOR

Support for concurrent interpreters and the fork() emulation was implemented
by ActiveState, with funding from Microsoft Corporation.

This document is authored and maintained by Gurusamy Sarathy
E<lt>gsar@activestate.comE<gt>.

=head1 SEE ALSO

L<perlfunc/"fork">, L<perlipc>

=cut

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 20:50:36
root / root
0755
perl.pod
15.889 KB
May 18 2023 21:34:54
root / root
0644
perl5004delta.pod
54.922 KB
May 18 2023 21:34:54
root / root
0644
perl5005delta.pod
33.479 KB
May 18 2023 21:34:54
root / root
0644
perl5100delta.pod
54.233 KB
May 18 2023 21:34:54
root / root
0644
perl5101delta.pod
42.859 KB
May 18 2023 21:34:54
root / root
0644
perl5120delta.pod
87.18 KB
May 18 2023 21:34:54
root / root
0644
perl5121delta.pod
9.903 KB
May 18 2023 21:34:54
root / root
0644
perl5122delta.pod
9.378 KB
May 18 2023 21:34:54
root / root
0644
perl5123delta.pod
4.004 KB
May 18 2023 21:34:54
root / root
0644
perl5124delta.pod
3.586 KB
May 18 2023 21:34:54
root / root
0644
perl5125delta.pod
7.503 KB
May 18 2023 21:34:54
root / root
0644
perl5140delta.pod
140.941 KB
May 18 2023 21:34:54
root / root
0644
perl5141delta.pod
7.779 KB
May 18 2023 21:34:54
root / root
0644
perl5142delta.pod
6.73 KB
May 18 2023 21:34:54
root / root
0644
perl5143delta.pod
7.578 KB
May 18 2023 21:34:54
root / root
0644
perl5144delta.pod
6.179 KB
May 18 2023 21:34:54
root / root
0644
perl5160delta.pod
130.519 KB
May 18 2023 21:34:54
root / root
0644
perl5161delta.pod
5.998 KB
May 18 2023 21:34:54
root / root
0644
perl5162delta.pod
3.51 KB
May 18 2023 21:34:54
root / root
0644
perl5163delta.pod
3.989 KB
May 18 2023 21:34:54
root / root
0644
perl5180delta.pod
116.632 KB
May 18 2023 21:34:54
root / root
0644
perl5181delta.pod
6.44 KB
May 18 2023 21:34:54
root / root
0644
perl5182delta.pod
5.21 KB
May 18 2023 21:34:54
root / root
0644
perl5184delta.pod
4.533 KB
May 18 2023 21:34:54
root / root
0644
perl5200delta.pod
112.987 KB
May 18 2023 21:34:54
root / root
0644
perl5201delta.pod
10.644 KB
May 18 2023 21:34:54
root / root
0644
perl5202delta.pod
12.216 KB
May 18 2023 21:34:54
root / root
0644
perl5203delta.pod
9.172 KB
May 18 2023 21:34:54
root / root
0644
perl5220delta.pod
127.894 KB
May 18 2023 21:34:54
root / root
0644
perl5221delta.pod
10.515 KB
May 18 2023 21:34:54
root / root
0644
perl5222delta.pod
12.333 KB
May 18 2023 21:34:54
root / root
0644
perl5223delta.pod
8.258 KB
May 18 2023 21:34:54
root / root
0644
perl5224delta.pod
4.355 KB
May 18 2023 21:34:54
root / root
0644
perl5240delta.pod
63.405 KB
May 18 2023 21:34:54
root / root
0644
perl5241delta.pod
8.022 KB
May 18 2023 21:34:54
root / root
0644
perl5242delta.pod
4.017 KB
May 18 2023 21:34:54
root / root
0644
perl5243delta.pod
11.16 KB
May 18 2023 21:34:54
root / root
0644
perl5244delta.pod
4.404 KB
May 18 2023 21:34:54
root / root
0644
perl5260delta.pod
99.449 KB
May 18 2023 21:34:54
root / root
0644
perl5261delta.pod
7.741 KB
May 18 2023 21:34:54
root / root
0644
perl5262delta.pod
7.695 KB
May 18 2023 21:34:54
root / root
0644
perl5263delta.pod
6.897 KB
May 18 2023 21:34:54
root / root
0644
perl5280delta.pod
70.423 KB
May 18 2023 21:34:54
root / root
0644
perl561delta.pod
121.79 KB
May 18 2023 21:34:54
root / root
0644
perl56delta.pod
104.688 KB
May 18 2023 21:34:54
root / root
0644
perl581delta.pod
37.169 KB
May 18 2023 21:34:54
root / root
0644
perl582delta.pod
4.365 KB
May 18 2023 21:34:54
root / root
0644
perl583delta.pod
6.187 KB
May 18 2023 21:34:54
root / root
0644
perl584delta.pod
7.19 KB
May 18 2023 21:34:54
root / root
0644
perl585delta.pod
5.751 KB
May 18 2023 21:34:54
root / root
0644
perl586delta.pod
4.542 KB
May 18 2023 21:34:54
root / root
0644
perl587delta.pod
8.161 KB
May 18 2023 21:34:54
root / root
0644
perl588delta.pod
24.68 KB
May 18 2023 21:34:54
root / root
0644
perl589delta.pod
52.637 KB
May 18 2023 21:34:54
root / root
0644
perl58delta.pod
112.466 KB
May 18 2023 21:34:54
root / root
0644
perlaix.pod
19.958 KB
May 18 2023 21:34:54
root / root
0644
perlamiga.pod
5.614 KB
May 18 2023 21:34:54
root / root
0644
perlandroid.pod
7.687 KB
May 18 2023 21:34:54
root / root
0644
perlapi.pod
433.14 KB
May 18 2023 21:34:54
root / root
0644
perlapio.pod
18.833 KB
May 18 2023 21:34:54
root / root
0644
perlartistic.pod
6.846 KB
May 18 2023 21:34:54
root / root
0644
perlbook.pod
8.143 KB
May 18 2023 21:34:54
root / root
0644
perlboot.pod
0.287 KB
May 18 2023 21:34:54
root / root
0644
perlbot.pod
0.297 KB
May 18 2023 21:34:54
root / root
0644
perlbs2000.pod
7.869 KB
May 18 2023 21:34:54
root / root
0644
perlcall.pod
55.377 KB
May 18 2023 21:34:54
root / root
0644
perlce.pod
14.26 KB
May 18 2023 21:34:54
root / root
0644
perlcheat.pod
4.376 KB
May 18 2023 21:34:54
root / root
0644
perlclib.pod
9.394 KB
May 18 2023 21:34:54
root / root
0644
perlcn.pod
4.581 KB
May 18 2023 21:34:54
root / root
0644
perlcommunity.pod
7.048 KB
May 18 2023 21:34:54
root / root
0644
perlcygwin.pod
26.562 KB
May 18 2023 21:34:54
root / root
0644
perldata.pod
45.647 KB
May 18 2023 21:34:54
root / root
0644
perldbmfilter.pod
4.864 KB
May 18 2023 21:34:54
root / root
0644
perldebguts.pod
37.632 KB
May 18 2023 21:34:54
root / root
0644
perldebtut.pod
21.633 KB
May 18 2023 21:34:54
root / root
0644
perldebug.pod
38.338 KB
May 18 2023 21:34:54
root / root
0644
perldelta.pod
6.897 KB
May 18 2023 21:34:54
root / root
0644
perldeprecation.pod
17.743 KB
May 18 2023 21:34:54
root / root
0644
perldiag.pod
277.902 KB
May 18 2023 21:34:54
root / root
0644
perldos.pod
10.275 KB
May 18 2023 21:34:54
root / root
0644
perldsc.pod
25.014 KB
May 18 2023 21:34:54
root / root
0644
perldtrace.pod
7.771 KB
May 18 2023 21:34:54
root / root
0644
perlebcdic.pod
82.259 KB
May 18 2023 21:34:54
root / root
0644
perlembed.pod
36.324 KB
May 18 2023 21:34:54
root / root
0644
perlexperiment.pod
7.026 KB
May 18 2023 21:34:54
root / root
0644
perlfork.pod
13.042 KB
May 18 2023 21:34:54
root / root
0644
perlform.pod
16.219 KB
May 18 2023 21:34:54
root / root
0644
perlfreebsd.pod
1.572 KB
May 18 2023 21:34:54
root / root
0644
perlfunc.pod
383.747 KB
May 18 2023 21:34:54
root / root
0644
perlgit.pod
32.724 KB
May 18 2023 21:34:54
root / root
0644
perlgpl.pod
13.491 KB
May 18 2023 21:34:54
root / root
0644
perlguts.pod
136.063 KB
May 18 2023 21:34:54
root / root
0644
perlhack.pod
39.497 KB
May 18 2023 21:34:54
root / root
0644
perlhacktips.pod
54.208 KB
May 18 2023 21:34:54
root / root
0644
perlhacktut.pod
6.009 KB
May 18 2023 21:34:54
root / root
0644
perlhaiku.pod
1.473 KB
May 18 2023 21:34:54
root / root
0644
perlhist.pod
52.291 KB
May 18 2023 21:34:54
root / root
0644
perlhpux.pod
29.794 KB
May 18 2023 21:34:54
root / root
0644
perlhurd.pod
1.946 KB
May 18 2023 21:34:54
root / root
0644
perlintern.pod
53.293 KB
May 18 2023 21:34:54
root / root
0644
perlinterp.pod
32.897 KB
May 18 2023 21:34:54
root / root
0644
perlintro.pod
21.601 KB
May 18 2023 21:34:54
root / root
0644
perliol.pod
33.384 KB
May 18 2023 21:34:54
root / root
0644
perlipc.pod
69.169 KB
May 18 2023 21:34:54
root / root
0644
perlirix.pod
4.292 KB
May 18 2023 21:34:54
root / root
0644
perljp.pod
7.345 KB
May 18 2023 21:34:54
root / root
0644
perlko.pod
11.972 KB
May 18 2023 21:34:54
root / root
0644
perllexwarn.pod
0.347 KB
May 18 2023 21:34:54
root / root
0644
perllinux.pod
1.453 KB
May 18 2023 21:34:54
root / root
0644
perllocale.pod
67.068 KB
May 18 2023 21:34:54
root / root
0644
perllol.pod
9.355 KB
May 18 2023 21:34:54
root / root
0644
perlmacos.pod
0.978 KB
May 18 2023 21:34:54
root / root
0644
perlmacosx.pod
11.777 KB
May 18 2023 21:34:54
root / root
0644
perlmod.pod
25.635 KB
May 18 2023 21:34:54
root / root
0644
perlmodinstall.pod
12.492 KB
May 18 2023 21:34:54
root / root
0644
perlmodlib.pod
74.689 KB
May 18 2023 21:34:54
root / root
0644
perlmodstyle.pod
22.046 KB
May 18 2023 21:34:54
root / root
0644
perlmroapi.pod
3.137 KB
May 18 2023 21:34:54
root / root
0644
perlnetware.pod
6.492 KB
May 18 2023 21:34:54
root / root
0644
perlnewmod.pod
10.777 KB
May 18 2023 21:34:54
root / root
0644
perlnumber.pod
8.157 KB
May 18 2023 21:34:54
root / root
0644
perlobj.pod
34.704 KB
May 18 2023 21:34:54
root / root
0644
perlootut.pod
26.155 KB
May 18 2023 21:34:54
root / root
0644
perlop.pod
133.059 KB
May 18 2023 21:34:54
root / root
0644
perlopenbsd.pod
1.176 KB
May 18 2023 21:34:54
root / root
0644
perlopentut.pod
9.233 KB
May 18 2023 21:34:54
root / root
0644
perlos2.pod
91.163 KB
May 18 2023 21:34:54
root / root
0644
perlos390.pod
15.307 KB
May 18 2023 21:34:54
root / root
0644
perlos400.pod
4.656 KB
May 18 2023 21:34:54
root / root
0644
perlpacktut.pod
50.08 KB
May 18 2023 21:34:54
root / root
0644
perlperf.pod
48.712 KB
May 18 2023 21:34:54
root / root
0644
perlplan9.pod
5.005 KB
May 18 2023 21:34:54
root / root
0644
perlpod.pod
21.676 KB
May 18 2023 21:34:54
root / root
0644
perlpodspec.pod
66.871 KB
May 18 2023 21:34:54
root / root
0644
perlpolicy.pod
25.028 KB
May 18 2023 21:34:54
root / root
0644
perlport.pod
85.549 KB
May 18 2023 21:34:54
root / root
0644
perlpragma.pod
5.055 KB
May 18 2023 21:34:54
root / root
0644
perlqnx.pod
6.517 KB
May 18 2023 21:34:54
root / root
0644
perlre.pod
118.067 KB
May 18 2023 21:34:54
root / root
0644
perlreapi.pod
29.623 KB
May 18 2023 21:34:54
root / root
0644
perlrebackslash.pod
31.071 KB
May 18 2023 21:34:54
root / root
0644
perlrecharclass.pod
47.88 KB
May 18 2023 21:34:54
root / root
0644
perlref.pod
34.477 KB
May 18 2023 21:34:54
root / root
0644
perlreftut.pod
18.35 KB
May 18 2023 21:34:54
root / root
0644
perlreguts.pod
37.43 KB
May 18 2023 21:34:54
root / root
0644
perlrepository.pod
0.497 KB
May 18 2023 21:34:54
root / root
0644
perlrequick.pod
18.063 KB
May 18 2023 21:34:54
root / root
0644
perlreref.pod
14.398 KB
May 18 2023 21:34:54
root / root
0644
perlretut.pod
118.415 KB
May 18 2023 21:34:54
root / root
0644
perlriscos.pod
1.493 KB
May 18 2023 21:34:54
root / root
0644
perlrun.pod
52.295 KB
May 18 2023 21:34:54
root / root
0644
perlsec.pod
25.57 KB
May 18 2023 21:34:54
root / root
0644
perlsolaris.pod
29.123 KB
May 18 2023 21:34:54
root / root
0644
perlsource.pod
6.715 KB
May 18 2023 21:34:54
root / root
0644
perlstyle.pod
8.428 KB
May 18 2023 21:34:54
root / root
0644
perlsub.pod
71.257 KB
May 18 2023 21:34:54
root / root
0644
perlsymbian.pod
14.999 KB
May 18 2023 21:34:54
root / root
0644
perlsyn.pod
43.469 KB
May 18 2023 21:34:54
root / root
0644
perlsynology.pod
7.596 KB
May 18 2023 21:34:54
root / root
0644
perlthrtut.pod
45.37 KB
May 18 2023 21:34:54
root / root
0644
perltie.pod
37.702 KB
May 18 2023 21:34:54
root / root
0644
perltoc.pod
677.886 KB
May 18 2023 21:34:54
root / root
0644
perltodo.pod
0.367 KB
May 18 2023 21:34:54
root / root
0644
perltooc.pod
0.287 KB
May 18 2023 21:34:54
root / root
0644
perltoot.pod
0.287 KB
May 18 2023 21:34:54
root / root
0644
perltrap.pod
10.371 KB
May 18 2023 21:34:54
root / root
0644
perltru64.pod
8.293 KB
May 18 2023 21:34:54
root / root
0644
perltw.pod
4.372 KB
May 18 2023 21:34:54
root / root
0644
perlunicode.pod
80.558 KB
May 18 2023 21:34:54
root / root
0644
perlunicook.pod
24.891 KB
May 18 2023 21:34:54
root / root
0644
perlunifaq.pod
13.327 KB
May 18 2023 21:34:54
root / root
0644
perluniintro.pod
37.441 KB
May 18 2023 21:34:54
root / root
0644
perluniprops.pod
278.619 KB
May 18 2023 21:34:54
root / root
0644
perlunitut.pod
7.765 KB
May 18 2023 21:34:54
root / root
0644
perlutil.pod
7.461 KB
May 18 2023 21:36:25
root / root
0644
perlvar.pod
76.527 KB
May 18 2023 21:34:54
root / root
0644
perlvms.pod
49.632 KB
May 18 2023 21:34:54
root / root
0644
perlvos.pod
3.753 KB
May 18 2023 21:34:54
root / root
0644
perlwin32.pod
38.377 KB
May 18 2023 21:34:54
root / root
0644
perlxs.pod
77.07 KB
May 18 2023 21:34:54
root / root
0644
perlxstut.pod
48.921 KB
May 18 2023 21:34:54
root / root
0644
perlxstypemap.pod
23.438 KB
May 18 2023 21:34:54
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF