Copyright (C) 2000-2012 |
Manpages PERLVOSSection: Perl Programmers Reference Guide (1)Updated: 2001-03-03 Index Return to Main Contents NAMEREADME.vos - Perl for Stratus VOSSYNOPSISThis is a port of Perl version 5 to VOS. Perl is a scripting or macro language that is popular on many systems. See your local computer bookstore for a number of good books on Perl.Stratus POSIX SupportNote that there are two different implementations of POSIX.1 support on VOS. There is an alpha version of POSIX that is available from the Stratus anonymous ftp site (ftp://ftp.stratus.com/pub/vos/posix/alpha/alpha.html). There is a generally-available version of POSIX that comes with the VOS Standard C compiler and C runtime in VOS Release 14.3.0 or higher. This port of POSIX will compile and bind with either version of POSIX.Most of the Perl features should work on VOS regardless of which version of POSIX that you are using. However, the alpha version of POSIX is missing a number of key functions, and therefore any attempt by perl.pm to call the following unimplemented POSIX functions will result in an error message and an immediate and fatal call to the VOS debugger. They are ``dup'', ``fork'', and ``waitpid''. The lack of these functions pretty much prevents you from starting VOS commands and grabbing their output in perl. The workaround is to run the commands outside of perl, then have perl process the output file. These functions are all available in the generally-available version of POSIX. INSTALLING PERL IN VOSCompiling Perl 5 on VOSBefore you can build Perl 5 on VOS, you need to have or acquire the following additional items.
To build perl 5, change to the ``vos'' subdirectory and type the command ``compile_perl -processor X'', where X is the processor type (mc68020, i80860, pa7100, pa8000) that you wish to use. Note that the generally-available version of POSIX.1 support is not available for the mc68020 or i80860 processors. You must have purchased the VOS Standard C Cross Compiler in order to compile perl for a processor type that is different from the processor type of the module. Note that code compiled for the pa7100 processor type can execute on the PA7100, PA8000, PA8500 and PA8600 processors, and that code compiled for the pa8000 processor type can execute on the PA8000, PA8500 and PA8600 processors. Installing Perl 5 on VOS
USING PERL IN VOSUnimplemented FeaturesIf perl is built with the alpha version of VOS POSIX.1 support and if it attempts to call an unimplemented VOS POSIX.1 function, it will print a fatal error message and enter the VOS debugger. This error is not recoverable. See vos_dummies.c for a list of the unimplemented POSIX.1 functions. To see what functions are unimplemented and what the error message looks like, compile and execute ``test_vos_dummies.c''.RestrictionsThis port of Perl version 5 to VOS prefers Unix-style, slash-separated pathnames over VOS-style greater-than-separated pathnames. VOS-style pathnames should work in most contexts, but if you have trouble, replace all greater-than characters by slash characters. Because the slash character is used as a pathname delimiter, Perl cannot process VOS pathnames containing a slash character 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 string representations of dates, this should not be an issue. The supported epoch is January 1, 1980 to January 17, 2038. See the file pod/perlport.pod for more information about the VOS port of Perl. SUPPORT STATUSI'm offering this port ``as is''. You can ask me questions, but I can't guarantee I'll be able to answer them. There are some excellent books available on the Perl language; consult a book seller.AUTHORPaul Green (Paul_Green@stratus.com)LAST UPDATEFebruary 13, 2001
Index
This document was created by man2html, using the manual pages. Time: 15:49:44 GMT, April 26, 2024 |