perlvos.pod

来自「MSYS在windows下模拟了一个类unix的终端」· POD 代码 · 共 219 行

POD
219
字号
If you read this file _as_is_, just ignore the funny characters yousee. It is written in the POD format (see pod/perlpod.pod) which isspecially designed to be readable as is.=head1 NAMEREADME.vos - Perl for Stratus VOS=head1 SYNOPSISThis is a port of Perl version 5 to VOS.  Perl is a scripting ormacro language that is popular on many systems.  See your localcomputer bookstore for a number of good books on Perl.=head2 Stratus POSIX SupportNote that there are two different implementations of POSIX.1support on VOS.  There is an alpha version of POSIX that isavailable from the Stratus anonymous ftp site(ftp://ftp.stratus.com/pub/vos/posix/alpha/alpha.html).  Thereis a generally-available version of POSIX that comes with theVOS Standard C compiler and C runtime in VOS Release 14.3.0 orhigher.  This port of POSIX will compile and bind with eitherversion of POSIX.Most of the Perl features should work on VOS regardless of whichversion of POSIX that you are using.  However, the alpha versionof POSIX is missing a number of key functions, and therefore anyattempt by perl.pm to call the following unimplemented POSIXfunctions will result in an error message and an immediate andfatal call to the VOS debugger.  They are "dup", "fork", and"waitpid".  The lack of these functions pretty much prevents youfrom starting VOS commands and grabbing their output in perl.The workaround is to run the commands outside of perl, then haveperl process the output file.  These functions are all availablein the generally-available version of POSIX.=head1 INSTALLING PERL IN VOS=head2 Compiling Perl 5 on VOSBefore you can build Perl 5 on VOS, you need to have or acquire thefollowing additional items.=over 5=item 1The VOS Standard C Compiler and Runtime, or the VOS Standard CCross-Compiler.  This is a standard Stratus product.=item 2Either the VOS OS TCP/IP or STCP product set.  If you arebuilding with the alpha version of POSIX you need the OSTCP/IP product set.  If you are building with thegenerally-available version of POSIX you need the STCPproduct set.  These are standard Stratus products.=item 3Either the alpha or generally-available version of the VOSPOSIX.1 environment.The alpha version of POSIX.1 support is available on theStratus FTP site.  Login anonymously to ftp.stratus.com andget the file /pub/vos/posix/alpha/posix.save.evf.gz inbinary file-transfer mode.  Or use the Uniform ResourceLocator (URL)ftp://ftp.stratus.com/pub/vos/alpha/posix.save.evf.gz fromyour web browser.  Instructions for unbundling this fileare at ftp://ftp.stratus.com/pub/vos/utility/utility.html.This is not a standard Stratus product.The generally-available version of POSIX.1 support isbundled with the VOS Standard C compiler and Runtime (orCross-Compiler) in VOS Release 14.3.0 or higher.  This is astandard Stratus product.=item 4You must compile this version of Perl 5 on VOS Release14.1.0 or higher because some of the perl source filescontain more than 32,767 source lines.  Due to VOSrelease-compatibility rules, this port of perl may notexecute on VOS Release 12 or earlier.=backTo build perl 5, change to the "vos" subdirectory and type thecommand "compile_perl -processor X", where X is the processortype (mc68020, i80860, pa7100, pa8000) that you wish to use.Note that the generally-available version of POSIX.1 support isnot available for the mc68020 or i80860 processors.You must have purchased the VOS Standard C Cross Compiler inorder to compile perl for a processor type that is differentfrom the processor type of the module.Note that code compiled for the pa7100 processor type canexecute on the PA7100, PA8000, PA8500 and PA8600 processors, andthat code compiled for the pa8000 processor type can execute onthe PA8000, PA8500 and PA8600 processors.=head2 Installing Perl 5 on VOS=over 4=item 1Create the directory >system>ported>command_library.=item 2Copy the appropriate version of the perl program module tothis directory.  For example, with your current directoryset to the top-level directory of Perl 5, to install theexecutable program module for the Motorola 68Karchitecture, enter:          !copy_file vos>obj>perl.pm >system>ported>command_library>*(If you wish to use both Perl version 4 and Perl version 5,you must give them different names; for example, perl.pmand perl5.pm).=item 3Create the directory >system>ported>perl>lib.=item 4Copy all of the files and subdirectories from the libsubdirectory into this new directory.  For example, withthe current directory set to the top-level directory of theperl distribution, enter:          !copy_dir lib >system>ported>perl>lib>5.6=item 5While there are currently no architecture-specificextensions or modules distributed with perl, the followingdirectories can be used to hold such files:          >system>ported>perl>lib>5.6.68k          >system>ported>perl>lib>5.6.860          >system>ported>perl>lib>5.6.7100          >system>ported>perl>lib>5.6.8000=item 6Site-specific perl extensions and modules can be installed in one oftwo places.  Put architecture-independent files into:          >system>ported>perl>lib>site>5.6Put architecture-dependent files into one of the followingdirectories:          >system>ported>perl>lib>site>5.6.68k          >system>ported>perl>lib>site>5.6.860          >system>ported>perl>lib>site>5.6.7100          >system>ported>perl>lib>site>5.6.8000=item 7You can examine the @INC variable from within a perl programto see the order in which Perl searches these directories.=back=head1 USING PERL IN VOS=head2 Unimplemented FeaturesIf perl is built with the alpha version of VOS POSIX.1 supportand if it attempts to call an unimplemented VOS POSIX.1function, it will print a fatal error message and enter the VOSdebugger.  This error is not recoverable.  See vos_dummies.c fora list of the unimplemented POSIX.1 functions.  To see whatfunctions are unimplemented and what the error message lookslike, compile and execute "test_vos_dummies.c".=head2 RestrictionsThis port of Perl version 5 to VOS prefers Unix-style,slash-separated pathnames over VOS-style greater-than-separatedpathnames.  VOS-style pathnames should work in most contexts, butif you have trouble, replace all greater-than characters by slashcharacters.  Because the slash character is used as a pathnamedelimiter, Perl cannot process VOS pathnames containing a slashcharacter in a directory or file name; these must be renamed.This port of Perl also uses Unix-epoch date values internally.As long as you are dealing with ASCII character stringrepresentations of dates, this should not be an issue.  Thesupported epoch is January 1, 1980 to January 17, 2038.See the file pod/perlport.pod for more information about the VOSport of Perl.=head1 SUPPORT STATUSI'm offering this port "as is".  You can ask me questions, but Ican't guarantee I'll be able to answer them.  There are someexcellent books available on the Perl language; consult a bookseller.=head1 AUTHORPaul Green (Paul_Green@stratus.com)=head1 LAST UPDATEFebruary 13, 2001=cut

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?