SILENT KILLERPanel

Current Path: > > usr > share > perl5 > pod


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/share/perl5/pod

NameTypeSizeLast ModifiedActions
perl.pod File 16270 bytes July 28 2025 08:07:09.
perl5004delta.pod File 56240 bytes July 28 2025 08:07:09.
perl5005delta.pod File 34283 bytes July 28 2025 08:07:09.
perl5100delta.pod File 55535 bytes July 28 2025 08:07:09.
perl5101delta.pod File 43888 bytes July 28 2025 08:07:09.
perl5120delta.pod File 89272 bytes July 28 2025 08:07:09.
perl5121delta.pod File 10141 bytes July 28 2025 08:07:09.
perl5122delta.pod File 9603 bytes July 28 2025 08:07:09.
perl5123delta.pod File 4100 bytes July 28 2025 08:07:09.
perl5124delta.pod File 3672 bytes July 28 2025 08:07:09.
perl5125delta.pod File 7683 bytes July 28 2025 08:07:09.
perl5140delta.pod File 144324 bytes July 28 2025 08:07:09.
perl5141delta.pod File 7966 bytes July 28 2025 08:07:09.
perl5142delta.pod File 6892 bytes July 28 2025 08:07:09.
perl5143delta.pod File 7760 bytes July 28 2025 08:07:09.
perl5144delta.pod File 6327 bytes July 28 2025 08:07:09.
perl5160delta.pod File 133651 bytes July 28 2025 08:07:09.
perl5161delta.pod File 6142 bytes July 28 2025 08:07:09.
perl5162delta.pod File 3594 bytes July 28 2025 08:07:09.
perl5163delta.pod File 4085 bytes July 28 2025 08:07:09.
perl5180delta.pod File 119431 bytes July 28 2025 08:07:09.
perl5181delta.pod File 6595 bytes July 28 2025 08:07:09.
perl5182delta.pod File 5335 bytes July 28 2025 08:07:09.
perl5184delta.pod File 4642 bytes July 28 2025 08:07:09.
perl5200delta.pod File 115699 bytes July 28 2025 08:07:09.
perl5201delta.pod File 10899 bytes July 28 2025 08:07:09.
perl5202delta.pod File 12509 bytes July 28 2025 08:07:09.
perl5203delta.pod File 9392 bytes July 28 2025 08:07:09.
perl5220delta.pod File 130963 bytes July 28 2025 08:07:09.
perl5221delta.pod File 10767 bytes July 28 2025 08:07:09.
perl5222delta.pod File 12629 bytes July 28 2025 08:07:09.
perl5223delta.pod File 8456 bytes July 28 2025 08:07:09.
perl5224delta.pod File 4460 bytes July 28 2025 08:07:09.
perl5240delta.pod File 64927 bytes July 28 2025 08:07:09.
perl5241delta.pod File 8215 bytes July 28 2025 08:07:09.
perl5242delta.pod File 4113 bytes July 28 2025 08:07:09.
perl5243delta.pod File 11428 bytes July 28 2025 08:07:09.
perl5244delta.pod File 4510 bytes July 28 2025 08:07:09.
perl5260delta.pod File 101836 bytes July 28 2025 08:07:09.
perl5261delta.pod File 7927 bytes July 28 2025 08:07:09.
perl5262delta.pod File 7880 bytes July 28 2025 08:07:09.
perl5263delta.pod File 7063 bytes July 28 2025 08:07:09.
perl5280delta.pod File 72113 bytes July 28 2025 08:07:09.
perl561delta.pod File 124713 bytes July 28 2025 08:07:09.
perl56delta.pod File 107201 bytes July 28 2025 08:07:09.
perl581delta.pod File 38061 bytes July 28 2025 08:07:09.
perl582delta.pod File 4470 bytes July 28 2025 08:07:09.
perl583delta.pod File 6335 bytes July 28 2025 08:07:09.
perl584delta.pod File 7363 bytes July 28 2025 08:07:09.
perl585delta.pod File 5889 bytes July 28 2025 08:07:09.
perl586delta.pod File 4651 bytes July 28 2025 08:07:09.
perl587delta.pod File 8357 bytes July 28 2025 08:07:09.
perl588delta.pod File 25272 bytes July 28 2025 08:07:09.
perl589delta.pod File 53900 bytes July 28 2025 08:07:09.
perl58delta.pod File 115165 bytes July 28 2025 08:07:09.
perlaix.pod File 20437 bytes July 28 2025 08:07:09.
perlamiga.pod File 5749 bytes July 28 2025 08:07:09.
perlandroid.pod File 7871 bytes July 28 2025 08:07:09.
perlapi.pod File 443535 bytes July 28 2025 08:07:09.
perlapio.pod File 19285 bytes July 28 2025 08:07:09.
perlartistic.pod File 7010 bytes July 28 2025 08:07:09.
perlbook.pod File 8338 bytes July 28 2025 08:07:09.
perlboot.pod File 294 bytes July 28 2025 08:07:09.
perlbot.pod File 304 bytes July 28 2025 08:07:09.
perlbs2000.pod File 8058 bytes July 28 2025 08:07:09.
perlcall.pod File 56706 bytes July 28 2025 08:07:09.
perlce.pod File 14602 bytes July 28 2025 08:07:09.
perlcheat.pod File 4481 bytes July 28 2025 08:07:09.
perlclib.pod File 9619 bytes July 28 2025 08:07:09.
perlcn.pod File 4691 bytes July 28 2025 08:07:09.
perlcommunity.pod File 7217 bytes July 28 2025 08:07:09.
perlcygwin.pod File 27199 bytes July 28 2025 08:07:09.
perldata.pod File 46743 bytes July 28 2025 08:07:09.
perldbmfilter.pod File 4981 bytes July 28 2025 08:07:09.
perldebguts.pod File 38535 bytes July 28 2025 08:07:09.
perldebtut.pod File 22152 bytes July 28 2025 08:07:09.
perldebug.pod File 39258 bytes July 28 2025 08:07:09.
perldelta.pod File 7063 bytes July 28 2025 08:07:09.
perldeprecation.pod File 18169 bytes July 28 2025 08:07:09.
perldiag.pod File 284572 bytes July 28 2025 08:07:09.
perldos.pod File 10522 bytes July 28 2025 08:07:09.
perldsc.pod File 25614 bytes July 28 2025 08:07:09.
perldtrace.pod File 7958 bytes July 28 2025 08:07:09.
perlebcdic.pod File 84233 bytes July 28 2025 08:07:09.
perlembed.pod File 37196 bytes July 28 2025 08:07:09.
perlexperiment.pod File 7195 bytes July 28 2025 08:07:09.
perlfork.pod File 13355 bytes July 28 2025 08:07:09.
perlform.pod File 16608 bytes July 28 2025 08:07:09.
perlfreebsd.pod File 1610 bytes July 28 2025 08:07:09.
perlfunc.pod File 392957 bytes July 28 2025 08:07:09.
perlgit.pod File 33509 bytes July 28 2025 08:07:09.
perlgpl.pod File 13815 bytes July 28 2025 08:07:09.
perlguts.pod File 139329 bytes July 28 2025 08:07:09.
perlhack.pod File 40445 bytes July 28 2025 08:07:09.
perlhacktips.pod File 55509 bytes July 28 2025 08:07:09.
perlhacktut.pod File 6153 bytes July 28 2025 08:07:09.
perlhaiku.pod File 1508 bytes July 28 2025 08:07:09.
perlhist.pod File 53546 bytes July 28 2025 08:07:09.
perlhpux.pod File 30509 bytes July 28 2025 08:07:09.
perlhurd.pod File 1993 bytes July 28 2025 08:07:09.
perlintern.pod File 54572 bytes July 28 2025 08:07:09.
perlinterp.pod File 33687 bytes July 28 2025 08:07:09.
perlintro.pod File 22119 bytes July 28 2025 08:07:09.
perliol.pod File 34185 bytes July 28 2025 08:07:09.
perlipc.pod File 70829 bytes July 28 2025 08:07:09.
perlirix.pod File 4395 bytes July 28 2025 08:07:09.
perljp.pod File 7521 bytes July 28 2025 08:07:09.
perlko.pod File 12259 bytes July 28 2025 08:07:09.
perllexwarn.pod File 355 bytes July 28 2025 08:07:09.
perllinux.pod File 1488 bytes July 28 2025 08:07:09.
perllocale.pod File 68678 bytes July 28 2025 08:07:09.
perllol.pod File 9580 bytes July 28 2025 08:07:09.
perlmacos.pod File 1001 bytes July 28 2025 08:07:09.
perlmacosx.pod File 12060 bytes July 28 2025 08:07:09.
perlmod.pod File 26250 bytes July 28 2025 08:07:09.
perlmodinstall.pod File 12792 bytes July 28 2025 08:07:09.
perlmodlib.pod File 76482 bytes July 28 2025 08:07:09.
perlmodstyle.pod File 22575 bytes July 28 2025 08:07:09.
perlmroapi.pod File 3212 bytes July 28 2025 08:07:09.
perlnetware.pod File 6648 bytes July 28 2025 08:07:09.
perlnewmod.pod File 11036 bytes July 28 2025 08:07:09.
perlnumber.pod File 8353 bytes July 28 2025 08:07:09.
perlobj.pod File 35537 bytes July 28 2025 08:07:09.
perlootut.pod File 26783 bytes July 28 2025 08:07:09.
perlop.pod File 136252 bytes July 28 2025 08:07:09.
perlopenbsd.pod File 1204 bytes July 28 2025 08:07:09.
perlopentut.pod File 9455 bytes July 28 2025 08:07:09.
perlos2.pod File 93351 bytes July 28 2025 08:07:09.
perlos390.pod File 15674 bytes July 28 2025 08:07:09.
perlos400.pod File 4768 bytes July 28 2025 08:07:09.
perlpacktut.pod File 51282 bytes July 28 2025 08:07:09.
perlperf.pod File 49881 bytes July 28 2025 08:07:09.
perlplan9.pod File 5125 bytes July 28 2025 08:07:09.
perlpod.pod File 22196 bytes July 28 2025 08:07:09.
perlpodspec.pod File 68476 bytes July 28 2025 08:07:09.
perlpolicy.pod File 25629 bytes July 28 2025 08:07:09.
perlport.pod File 87602 bytes July 28 2025 08:07:09.
perlpragma.pod File 5176 bytes July 28 2025 08:07:09.
perlqnx.pod File 6673 bytes July 28 2025 08:07:09.
perlre.pod File 120901 bytes July 28 2025 08:07:09.
perlreapi.pod File 30334 bytes July 28 2025 08:07:09.
perlrebackslash.pod File 31817 bytes July 28 2025 08:07:09.
perlrecharclass.pod File 49029 bytes July 28 2025 08:07:09.
perlref.pod File 35304 bytes July 28 2025 08:07:09.
perlreftut.pod File 18790 bytes July 28 2025 08:07:09.
perlreguts.pod File 38328 bytes July 28 2025 08:07:09.
perlrepository.pod File 509 bytes July 28 2025 08:07:09.
perlrequick.pod File 18497 bytes July 28 2025 08:07:09.
perlreref.pod File 14744 bytes July 28 2025 08:07:09.
perlretut.pod File 121257 bytes July 28 2025 08:07:09.
perlriscos.pod File 1529 bytes July 28 2025 08:07:09.
perlrun.pod File 53550 bytes July 28 2025 08:07:09.
perlsec.pod File 26184 bytes July 28 2025 08:07:09.
perlsolaris.pod File 29822 bytes July 28 2025 08:07:09.
perlsource.pod File 6876 bytes July 28 2025 08:07:09.
perlstyle.pod File 8630 bytes July 28 2025 08:07:09.
perlsub.pod File 72967 bytes July 28 2025 08:07:09.
perlsymbian.pod File 15359 bytes July 28 2025 08:07:09.
perlsyn.pod File 44512 bytes July 28 2025 08:07:09.
perlsynology.pod File 7778 bytes July 28 2025 08:07:09.
perlthrtut.pod File 46459 bytes July 28 2025 08:07:09.
perltie.pod File 38607 bytes July 28 2025 08:07:09.
perltoc.pod File 694171 bytes July 28 2025 08:07:09.
perltodo.pod File 376 bytes July 28 2025 08:07:09.
perltooc.pod File 294 bytes July 28 2025 08:07:09.
perltoot.pod File 294 bytes July 28 2025 08:07:09.
perltrap.pod File 10620 bytes July 28 2025 08:07:09.
perltru64.pod File 8492 bytes July 28 2025 08:07:09.
perltw.pod File 4477 bytes July 28 2025 08:07:09.
perlunicode.pod File 82491 bytes July 28 2025 08:07:09.
perlunicook.pod File 25488 bytes July 28 2025 08:07:09.
perlunifaq.pod File 13647 bytes July 28 2025 08:07:09.
perluniintro.pod File 38340 bytes July 28 2025 08:07:09.
perluniprops.pod File 285306 bytes July 28 2025 08:07:09.
perlunitut.pod File 7951 bytes July 28 2025 08:07:09.
perlutil.pod File 7640 bytes July 28 2025 08:08:32.
perlvar.pod File 78364 bytes July 28 2025 08:07:09.
perlvms.pod File 50823 bytes July 28 2025 08:07:09.
perlvos.pod File 3843 bytes July 28 2025 08:07:09.
perlwin32.pod File 39298 bytes July 28 2025 08:07:09.
perlxs.pod File 78920 bytes July 28 2025 08:07:09.
perlxstut.pod File 50095 bytes July 28 2025 08:07:09.
perlxstypemap.pod File 24001 bytes July 28 2025 08:07:09.

Reading File: //usr/share/perl5/pod/perlqnx.pod

If you read this file _as_is_, just ignore the funny characters you see.
It is written in the POD format (see pod/perlpod.pod) which is specially
designed to be readable as is.

=head1 NAME

perlqnx - Perl version 5 on QNX

=head1 DESCRIPTION

As of perl5.7.2 all tests pass under:

  QNX 4.24G
  Watcom 10.6 with Beta/970211.wcc.update.tar.F
  socket3r.lib Nov21 1996.

As of perl5.8.1 there is at least one test still failing.

Some tests may complain under known circumstances.

See below and hints/qnx.sh for more information.

Under QNX 6.2.0 there are still a few tests which fail.
See below and hints/qnx.sh for more information.

=head2 Required Software for Compiling Perl on QNX4

As with many unix ports, this one depends on a few "standard"
unix utilities which are not necessarily standard for QNX4.

=over 4

=item /bin/sh

This is used heavily by Configure and then by
perl itself. QNX4's version is fine, but Configure
will choke on the 16-bit version, so if you are
running QNX 4.22, link /bin/sh to /bin32/ksh

=item ar

This is the standard unix library builder.
We use wlib. With Watcom 10.6, when wlib is
linked as "ar", it behaves like ar and all is
fine. Under 9.5, a cover is required. One is
included in ../qnx

=item nm

This is used (optionally) by configure to list
the contents of libraries. I will generate
a cover function on the fly in the UU directory.

=item cpp

Configure and perl need a way to invoke a C
preprocessor. I have created a simple cover
for cc which does the right thing. Without this,
Configure will create its own wrapper which works,
but it doesn't handle some of the command line arguments
that perl will throw at it.

=item make

You really need GNU make to compile this. GNU make
ships by default with QNX 4.23, but you can get it
from quics for earlier versions.

=back

=head2 Outstanding Issues with Perl on QNX4

There is no support for dynamically linked libraries in QNX4.

If you wish to compile with the Socket extension, you need
to have the TCP/IP toolkit, and you need to make sure that
-lsocket locates the correct copy of socket3r.lib. Beware
that the Watcom compiler ships with a stub version of
socket3r.lib which has very little functionality. Also
beware the order in which wlink searches directories for
libraries. You may have /usr/lib/socket3r.lib pointing to
the correct library, but wlink may pick up
/usr/watcom/10.6/usr/lib/socket3r.lib instead. Make sure
they both point to the correct library, that is,
/usr/tcptk/current/usr/lib/socket3r.lib.

The following tests may report errors under QNX4:

dist/Cwd/Cwd.t will complain if `pwd` and cwd don't give
the same results. cwd calls `fullpath -t`, so if you
cd `fullpath -t` before running the test, it will
pass.

lib/File/Find/taint.t will complain if '.' is in your
PATH. The PATH test is triggered because cwd calls
`fullpath -t`.

ext/IO/lib/IO/t/io_sock.t: Subtests 14 and 22 are skipped due to
the fact that the functionality to read back the non-blocking
status of a socket is not implemented in QNX's TCP/IP. This has
been reported to QNX and it may work with later versions of
TCP/IP.

t/io/tell.t: Subtest 27 is failing. We are still investigating.

=head2 QNX auxiliary files

The files in the "qnx" directory are:

=over 4

=item qnx/ar

A script that emulates the standard unix archive (aka library)
utility.  Under Watcom 10.6, ar is linked to wlib and provides the
expected interface. With Watcom 9.5, a cover function is
required. This one is fairly crude but has proved adequate for
compiling perl.

=item qnx/cpp

A script that provides C preprocessing functionality.  Configure can
generate a similar cover, but it doesn't handle all the command-line
options that perl throws at it. This might be reasonably placed in
/usr/local/bin.

=back

=head2 Outstanding issues with perl under QNX6

The following tests are still failing for Perl 5.8.1 under QNX 6.2.0:

  op/sprintf.........................FAILED at test 91
  lib/Benchmark......................FAILED at test 26

This is due to a bug in the C library's printf routine.
printf("'%e'", 0. ) produces '0.000000e+0', but ANSI requires
'0.000000e+00'. QNX has acknowledged the bug.

=head2 Cross-compilation

Perl supports cross-compiling to QNX NTO through the
Native Development Kit (NDK) for the Blackberry 10.  This means that you
can cross-compile for both ARM and x86 versions of the platform.

=head3 Setting up a cross-compilation environment

You can download the NDK from
L<http://developer.blackberry.com/native/downloads/>.

See
L<http://developer.blackberry.com/native/documentation/cascades/getting_started/setting_up.html>
for instructions to set up your device prior to attempting anything else.

Once you've installed the NDK and set up your device, all that's
left to do is setting up the device and the cross-compilation
environment.  Blackberry provides a script, C<bbndk-env.sh> (occasionally
named something like C<bbndk-env_10_1_0_4828.sh>) which can be used
to do this.  However, there's a bit of a snag that we have to work through:
The script modifies PATH so that 'gcc' or 'ar' point to their
cross-compilation equivalents, which screws over the build process.

So instead you'll want to do something like this:

    $ orig_path=$PATH
    $ source $location_of_bbndk/bbndk-env*.sh
    $ export PATH="$orig_path:$PATH"

Besides putting the cross-compiler and the rest of the toolchain in your
PATH, this will also provide the QNX_TARGET variable, which
we will pass to Configure through -Dsysroot.

=head3 Preparing the target system

It's quite possible that the target system doesn't have a readily
available /tmp, so it's generall safer to do something like this:

 $ ssh $TARGETUSER@$TARGETHOST 'rm -rf perl; mkdir perl; mkdir perl/tmp'
 $ export TARGETDIR=`ssh $TARGETUSER@$TARGETHOST pwd`/perl
 $ export TARGETENV="export TMPDIR=$TARGETDIR/tmp; "

Later on, we'll pass this to Configure through -Dtargetenv

=head3 Calling Configure

If you are targetting an ARM device -- which currently includes the vast 
majority of phones and tablets -- you'll want to pass
-Dcc=arm-unknown-nto-qnx8.0.0eabi-gcc to Configure.  Alternatively, if you 
are targetting an x86 device, or using the simulator provided with the NDK,
you should specify -Dcc=ntox86-gcc instead.

A sample Configure invocation looks something like this:

    ./Configure -des -Dusecrosscompile \
        -Dsysroot=$QNX_TARGET          \
        -Dtargetdir=$TARGETDIR         \
        -Dtargetenv="$TARGETENV"       \
        -Dcc=ntox86-gcc                \
        -Dtarghost=... # Usual cross-compilation options

=head1 AUTHOR

Norton T. Allen (allen@huarp.harvard.edu)


SILENT KILLER Tool