Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.144.106.207
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
pod /
[ HOME SHELL ]
Name
Size
Permission
Action
a2p.pod
5.96
KB
-rw-r--r--
perl.pod
15.43
KB
-rw-r--r--
perl5004delta.pod
54.92
KB
-rw-r--r--
perl5005delta.pod
33.48
KB
-rw-r--r--
perl5100delta.pod
53.41
KB
-rw-r--r--
perl5101delta.pod
42.86
KB
-rw-r--r--
perl5120delta.pod
87.19
KB
-rw-r--r--
perl5121delta.pod
9.91
KB
-rw-r--r--
perl5122delta.pod
9.38
KB
-rw-r--r--
perl5123delta.pod
4
KB
-rw-r--r--
perl5124delta.pod
3.59
KB
-rw-r--r--
perl5140delta.pod
140.94
KB
-rw-r--r--
perl5141delta.pod
7.78
KB
-rw-r--r--
perl5142delta.pod
6.73
KB
-rw-r--r--
perl5143delta.pod
7.58
KB
-rw-r--r--
perl5160delta.pod
130.52
KB
-rw-r--r--
perl5161delta.pod
6
KB
-rw-r--r--
perl5162delta.pod
3.51
KB
-rw-r--r--
perl5163delta.pod
3.99
KB
-rw-r--r--
perl561delta.pod
121.79
KB
-rw-r--r--
perl56delta.pod
104.68
KB
-rw-r--r--
perl581delta.pod
37.17
KB
-rw-r--r--
perl582delta.pod
4.37
KB
-rw-r--r--
perl583delta.pod
6.19
KB
-rw-r--r--
perl584delta.pod
7.19
KB
-rw-r--r--
perl585delta.pod
5.75
KB
-rw-r--r--
perl586delta.pod
4.54
KB
-rw-r--r--
perl587delta.pod
8.16
KB
-rw-r--r--
perl588delta.pod
24.68
KB
-rw-r--r--
perl589delta.pod
52.64
KB
-rw-r--r--
perl58delta.pod
112.21
KB
-rw-r--r--
perlaix.pod
18.77
KB
-rw-r--r--
perlamiga.pod
6.87
KB
-rw-r--r--
perlapi.pod
315.46
KB
-rw-r--r--
perlapio.pod
18.88
KB
-rw-r--r--
perlartistic.pod
6.85
KB
-rw-r--r--
perlbeos.pod
2.87
KB
-rw-r--r--
perlbook.pod
7.19
KB
-rw-r--r--
perlboot.pod
183
B
-rw-r--r--
perlbot.pod
182
B
-rw-r--r--
perlbs2000.pod
7.73
KB
-rw-r--r--
perlcall.pod
54.03
KB
-rw-r--r--
perlce.pod
8.72
KB
-rw-r--r--
perlcheat.pod
4.39
KB
-rw-r--r--
perlclib.pod
7.5
KB
-rw-r--r--
perlcn.pod
4.82
KB
-rw-r--r--
perlcommunity.pod
6.29
KB
-rw-r--r--
perlcygwin.pod
27.17
KB
-rw-r--r--
perldata.pod
36.33
KB
-rw-r--r--
perldbmfilter.pod
4.86
KB
-rw-r--r--
perldebguts.pod
36.79
KB
-rw-r--r--
perldebtut.pod
20.79
KB
-rw-r--r--
perldebug.pod
38.15
KB
-rw-r--r--
perldelta.pod
3.99
KB
-rw-r--r--
perldgux.pod
2.75
KB
-rw-r--r--
perldiag.pod
207.82
KB
-rw-r--r--
perldos.pod
10.28
KB
-rw-r--r--
perldsc.pod
24.84
KB
-rw-r--r--
perldtrace.pod
6.21
KB
-rw-r--r--
perlebcdic.pod
67.61
KB
-rw-r--r--
perlembed.pod
35.21
KB
-rw-r--r--
perlepoc.pod
3.57
KB
-rw-r--r--
perlexperiment.pod
4.84
KB
-rw-r--r--
perlfaq.pod
22.01
KB
-rw-r--r--
perlfaq1.pod
13.52
KB
-rw-r--r--
perlfaq2.pod
9.28
KB
-rw-r--r--
perlfaq3.pod
37.46
KB
-rw-r--r--
perlfaq4.pod
87.39
KB
-rw-r--r--
perlfaq5.pod
54.11
KB
-rw-r--r--
perlfaq6.pod
38.66
KB
-rw-r--r--
perlfaq7.pod
36.35
KB
-rw-r--r--
perlfaq8.pod
48.28
KB
-rw-r--r--
perlfaq9.pod
14.71
KB
-rw-r--r--
perlfork.pod
12.78
KB
-rw-r--r--
perlform.pod
16.29
KB
-rw-r--r--
perlfreebsd.pod
1.55
KB
-rw-r--r--
perlfunc.pod
338.43
KB
-rw-r--r--
perlgit.pod
29.75
KB
-rw-r--r--
perlglossary.pod
110.66
KB
-rw-r--r--
perlgpl.pod
13.54
KB
-rw-r--r--
perlguts.pod
111.66
KB
-rw-r--r--
perlhack.pod
35.03
KB
-rw-r--r--
perlhacktips.pod
45.5
KB
-rw-r--r--
perlhacktut.pod
6.07
KB
-rw-r--r--
perlhaiku.pod
1.47
KB
-rw-r--r--
perlhist.pod
43.32
KB
-rw-r--r--
perlhpux.pod
28.07
KB
-rw-r--r--
perlhurd.pod
1.94
KB
-rw-r--r--
perlintern.pod
42.53
KB
-rw-r--r--
perlinterp.pod
30
KB
-rw-r--r--
perlintro.pod
22.08
KB
-rw-r--r--
perliol.pod
33.03
KB
-rw-r--r--
perlipc.pod
70.17
KB
-rw-r--r--
perlirix.pod
4.29
KB
-rw-r--r--
perljp.pod
7.57
KB
-rw-r--r--
perlko.pod
7.52
KB
-rw-r--r--
perllexwarn.pod
14.61
KB
-rw-r--r--
perllinux.pod
1.45
KB
-rw-r--r--
perllocale.pod
51.43
KB
-rw-r--r--
perllol.pod
10.93
KB
-rw-r--r--
perlmacos.pod
1001
B
-rw-r--r--
perlmacosx.pod
10.4
KB
-rw-r--r--
perlmod.pod
24.04
KB
-rw-r--r--
perlmodinstall.pod
12.41
KB
-rw-r--r--
perlmodlib.pod
78.49
KB
-rw-r--r--
perlmodstyle.pod
20.76
KB
-rw-r--r--
perlmpeix.pod
14.24
KB
-rw-r--r--
perlmroapi.pod
3.13
KB
-rw-r--r--
perlnetware.pod
6.35
KB
-rw-r--r--
perlnewmod.pod
10.95
KB
-rw-r--r--
perlnumber.pod
8.16
KB
-rw-r--r--
perlobj.pod
33.65
KB
-rw-r--r--
perlootut.pod
25.6
KB
-rw-r--r--
perlop.pod
121.73
KB
-rw-r--r--
perlopenbsd.pod
1.18
KB
-rw-r--r--
perlopentut.pod
37.53
KB
-rw-r--r--
perlos2.pod
90.53
KB
-rw-r--r--
perlos390.pod
15.2
KB
-rw-r--r--
perlos400.pod
4.51
KB
-rw-r--r--
perlpacktut.pod
49.83
KB
-rw-r--r--
perlperf.pod
50.05
KB
-rw-r--r--
perlplan9.pod
5
KB
-rw-r--r--
perlpod.pod
21.27
KB
-rw-r--r--
perlpodspec.pod
66.2
KB
-rw-r--r--
perlpolicy.pod
19.73
KB
-rw-r--r--
perlport.pod
82.63
KB
-rw-r--r--
perlpragma.pod
5.11
KB
-rw-r--r--
perlqnx.pod
4.14
KB
-rw-r--r--
perlre.pod
100.76
KB
-rw-r--r--
perlreapi.pod
25.17
KB
-rw-r--r--
perlrebackslash.pod
25.64
KB
-rw-r--r--
perlrecharclass.pod
34.19
KB
-rw-r--r--
perlref.pod
28.32
KB
-rw-r--r--
perlreftut.pod
18.23
KB
-rw-r--r--
perlreguts.pod
36
KB
-rw-r--r--
perlrequick.pod
17.5
KB
-rw-r--r--
perlreref.pod
14.19
KB
-rw-r--r--
perlretut.pod
115.13
KB
-rw-r--r--
perlriscos.pod
1.49
KB
-rw-r--r--
perlrun.pod
49.58
KB
-rw-r--r--
perlsec.pod
22.77
KB
-rw-r--r--
perlsolaris.pod
28.63
KB
-rw-r--r--
perlsource.pod
6.19
KB
-rw-r--r--
perlstyle.pod
8.42
KB
-rw-r--r--
perlsub.pod
55.15
KB
-rw-r--r--
perlsymbian.pod
15.44
KB
-rw-r--r--
perlsyn.pod
41.04
KB
-rw-r--r--
perlthrtut.pod
45.41
KB
-rw-r--r--
perltie.pod
37.02
KB
-rw-r--r--
perltoc.pod
639
KB
-rw-r--r--
perltodo.pod
362
B
-rw-r--r--
perltooc.pod
183
B
-rw-r--r--
perltoot.pod
183
B
-rw-r--r--
perltrap.pod
40.28
KB
-rw-r--r--
perltru64.pod
7.55
KB
-rw-r--r--
perltw.pod
5.15
KB
-rw-r--r--
perlunicode.pod
70.89
KB
-rw-r--r--
perlunifaq.pod
13.31
KB
-rw-r--r--
perluniintro.pod
35.44
KB
-rw-r--r--
perluniprops.pod
229.74
KB
-rw-r--r--
perlunitut.pod
7.76
KB
-rw-r--r--
perlutil.pod
9.68
KB
-rw-r--r--
perluts.pod
3.11
KB
-rw-r--r--
perlvar.pod
69.19
KB
-rw-r--r--
perlvmesa.pod
3.88
KB
-rw-r--r--
perlvms.pod
51.33
KB
-rw-r--r--
perlvos.pod
5.82
KB
-rw-r--r--
perlwin32.pod
34.58
KB
-rw-r--r--
perlxs.pod
71.66
KB
-rw-r--r--
perlxstut.pod
48.52
KB
-rw-r--r--
perlxstypemap.pod
22.97
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : perlbs2000.pod
This document is written in pod format hence there are punctuation characters in odd places. Do not worry, you've apparently got the ASCII->EBCDIC translation worked out correctly. You can read more about pod in pod/perlpod.pod or the short summary in the INSTALL file. =head1 NAME perlbs2000 - building and installing Perl for BS2000. =head1 SYNOPSIS This document will help you Configure, build, test and install Perl on BS2000 in the POSIX subsystem. =head1 DESCRIPTION This is a ported perl for the POSIX subsystem in BS2000 VERSION OSD V3.1A or later. It may work on other versions, but we started porting and testing it with 3.1A and are currently using Version V4.0A. You may need the following GNU programs in order to install perl: =head2 gzip on BS2000 We used version 1.2.4, which could be installed out of the box with one failure during 'make check'. =head2 bison on BS2000 The yacc coming with BS2000 POSIX didn't work for us. So we had to use bison. We had to make a few changes to perl in order to use the pure (reentrant) parser of bison. We used version 1.25, but we had to add a few changes due to EBCDIC. See below for more details concerning yacc. =head2 Unpacking Perl Distribution on BS2000 To extract an ASCII tar archive on BS2000 POSIX you need an ASCII filesystem (we used the mountpoint /usr/local/ascii for this). Now you extract the archive in the ASCII filesystem without I/O-conversion: cd /usr/local/ascii export IO_CONVERSION=NO gunzip < /usr/local/src/perl.tar.gz | pax -r You may ignore the error message for the first element of the archive (this doesn't look like a tar archive / skipping to next file...), it's only the directory which will be created automatically anyway. After extracting the archive you copy the whole directory tree to your EBCDIC filesystem. B<This time you use I/O-conversion>: cd /usr/local/src IO_CONVERSION=YES cp -r /usr/local/ascii/perl5.005_02 ./ =head2 Compiling Perl on BS2000 There is a "hints" file for BS2000 called hints.posix-bc (because posix-bc is the OS name given by `uname`) that specifies the correct values for most things. The major problem is (of course) the EBCDIC character set. We have german EBCDIC version. Because of our problems with the native yacc we used GNU bison to generate a pure (=reentrant) parser for perly.y. So our yacc is really the following script: -----8<-----/usr/local/bin/yacc-----8<----- #! /usr/bin/sh # Bison as a reentrant yacc: # save parameters: params="" while [[ $# -gt 1 ]]; do params="$params $1" shift done # add flag %pure_parser: tmpfile=/tmp/bison.$$.y echo %pure_parser > $tmpfile cat $1 >> $tmpfile # call bison: echo "/usr/local/bin/bison --yacc $params $1\t\t\t(Pure Parser)" /usr/local/bin/bison --yacc $params $tmpfile # cleanup: rm -f $tmpfile -----8<----------8<----- We still use the normal yacc for a2p.y though!!! We made a softlink called byacc to distinguish between the two versions: ln -s /usr/bin/yacc /usr/local/bin/byacc We build perl using GNU make. We tried the native make once and it worked too. =head2 Testing Perl on BS2000 We still got a few errors during C<make test>. Some of them are the result of using bison. Bison prints I<parser error> instead of I<syntax error>, so we may ignore them. The following list shows our errors, your results may differ: op/numconvert.......FAILED tests 1409-1440 op/regexp...........FAILED tests 483, 496 op/regexp_noamp.....FAILED tests 483, 496 pragma/overload.....FAILED tests 152-153, 170-171 pragma/warnings.....FAILED tests 14, 82, 129, 155, 192, 205, 207 lib/bigfloat........FAILED tests 351-352, 355 lib/bigfltpm........FAILED tests 354-355, 358 lib/complex.........FAILED tests 267, 487 lib/dumper..........FAILED tests 43, 45 Failed 11/231 test scripts, 95.24% okay. 57/10595 subtests failed, 99.46% okay. =head2 Installing Perl on BS2000 We have no nroff on BS2000 POSIX (yet), so we ignored any errors while installing the documentation. =head2 Using Perl in the Posix-Shell of BS2000 BS2000 POSIX doesn't support the shebang notation (C<#!/usr/local/bin/perl>), so you have to use the following lines instead: : # use perl eval 'exec /usr/local/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; =head2 Using Perl in "native" BS2000 We don't have much experience with this yet, but try the following: Copy your Perl executable to a BS2000 LLM using bs2cp: C<bs2cp /usr/local/bin/perl 'bs2:perl(perl,l)'> Now you can start it with the following (SDF) command: C</START-PROG FROM-FILE=*MODULE(PERL,PERL),PROG-MODE=*ANY,RUN-MODE=*ADV> First you get the BS2000 commandline prompt ('*'). Here you may enter your parameters, e.g. C<-e 'print "Hello World!\\n";'> (note the double backslash!) or C<-w> and the name of your Perl script. Filenames starting with C</> are searched in the Posix filesystem, others are searched in the BS2000 filesystem. You may even use wildcards if you put a C<%> in front of your filename (e.g. C<-w checkfiles.pl %*.c>). Read your C/C++ manual for additional possibilities of the commandline prompt (look for PARAMETER-PROMPTING). =head2 Floating point anomalies on BS2000 There appears to be a bug in the floating point implementation on BS2000 POSIX systems such that calling int() on the product of a number and a small magnitude number is not the same as calling int() on the quotient of that number and a large magnitude number. For example, in the following Perl code: my $x = 100000.0; my $y = int($x * 1e-5) * 1e5; # '0' my $z = int($x / 1e+5) * 1e5; # '100000' print "\$y is $y and \$z is $z\n"; # $y is 0 and $z is 100000 Although one would expect the quantities $y and $z to be the same and equal to 100000 they will differ and instead will be 0 and 100000 respectively. =head2 Using PerlIO and different encodings on ASCII and EBCDIC partitions Since version 5.8 Perl uses the new PerlIO on BS2000. This enables you using different encodings per IO channel. For example you may use use Encode; open($f, ">:encoding(ascii)", "test.ascii"); print $f "Hello World!\n"; open($f, ">:encoding(posix-bc)", "test.ebcdic"); print $f "Hello World!\n"; open($f, ">:encoding(latin1)", "test.latin1"); print $f "Hello World!\n"; open($f, ">:encoding(utf8)", "test.utf8"); print $f "Hello World!\n"; to get two files containing "Hello World!\n" in ASCII, EBCDIC, ISO Latin-1 (in this example identical to ASCII) respective UTF-EBCDIC (in this example identical to normal EBCDIC). See the documentation of Encode::PerlIO for details. As the PerlIO layer uses raw IO internally, all this totally ignores the type of your filesystem (ASCII or EBCDIC) and the IO_CONVERSION environment variable. If you want to get the old behavior, that the BS2000 IO functions determine conversion depending on the filesystem PerlIO still is your friend. You use IO_CONVERSION as usual and tell Perl, that it should use the native IO layer: export IO_CONVERSION=YES export PERLIO=stdio Now your IO would be ASCII on ASCII partitions and EBCDIC on EBCDIC partitions. See the documentation of PerlIO (without C<Encode::>!) for further possibilities. =head1 AUTHORS Thomas Dorner =head1 SEE ALSO L<INSTALL>, L<perlport>. =head2 Mailing list If you are interested in the VM/ESA, z/OS (formerly known as OS/390) and POSIX-BC (BS2000) ports of Perl then see the perl-mvs mailing list. To subscribe, send an empty message to perl-mvs-subscribe@perl.org. See also: http://lists.perl.org/list/perl-mvs.html There are web archives of the mailing list at: http://www.xray.mpe.mpg.de/mailing-lists/perl-mvs/ http://archive.develooper.com/perl-mvs@perl.org/ =head1 HISTORY This document was originally written by Thomas Dorner for the 5.005 release of Perl. This document was podified for the 5.6 release of perl 11 July 2000. =cut
Close