diff options
author | Perl 5 Porters <perl5-porters@africa.nicoh.com> | 1996-07-26 03:53:27 +0000 |
---|---|---|
committer | Charles Bailey <bailey@genetics.upenn.edu> | 1996-07-26 03:53:27 +0000 |
commit | 396e9e6f77853ce5b5bd54c151a15d6820deba3a (patch) | |
tree | dec367aaa99df9194e1d594e7c4b0a15ea41157c /plan9/perlplan9.pod | |
parent | 62ac1c994e20a7298bfc84e40958ae6c95247bab (diff) | |
download | perl-396e9e6f77853ce5b5bd54c151a15d6820deba3a.tar.gz |
New Plan9 port
Diffstat (limited to 'plan9/perlplan9.pod')
-rw-r--r-- | plan9/perlplan9.pod | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/plan9/perlplan9.pod b/plan9/perlplan9.pod new file mode 100644 index 0000000000..fa8d39df8c --- /dev/null +++ b/plan9/perlplan9.pod @@ -0,0 +1,87 @@ +=head1 NAME + +perlplan9 - Plan 9-specific documentation for Perl + +=head1 DESCRIPTION + +These are a few notes describing features peculiar to +Plan 9 Perl. As such, it is not intended to be a replacement +for the rest of the Perl 5 documentation (which is both +copious and excellent). If you have any questions to +which you can't find answers in these man pages, contact +Luther Huffman at lutherh@stratcom.com and we'll try to +answer them. + +=head2 Invoking Perl + +Perl is invoked from the command line as described in +L<perl>. Most perl scripts, however, do have a first line +such as "#!/usr/local/bin/perl". This is known as a shebang +(shell-bang) statement and tells the OS shell where to find +the perl interpreter. In Plan 9 Perl this statement should be +"#!/bin/perl" if you wish to be able to directly invoke the +script by its name. + Alternatively, you may invoke perl with the command "aperl" +instead of "perl". This will produce Acme-friendly error +messages of the form "filename:18". + +Some scripts, usually identified with a *.PL extension, are +self-configuring and are able to correctly create their own +shebang path from config information located in Plan 9 +Perl. These you won't need to be worried about. + +=head2 What's in Plan 9 Perl + +Although Plan 9 Perl currently only provides static +loading, it is built with a number of useful extensions. +These include Safe, FileHandle, Fcntl, and POSIX. Expect +to see others (and DynaLoading!) in the future. + +=head2 What's not in Plan 9 Perl + +As mentioned previously, dynamic loading isn't currently +available nor is MakeMaker. Both are high-priority items. + +=head2 Perl5 Functions not currently supported + +Some, such as C<chown> and C<umask> aren't provided +because the concept does not exist within Plan 9. Others, +such as some of the socket-related functions, simply +haven't been written yet. Many in the latter category +may be supported in the future. + +The functions not currently implemented include: + + chown, chroot, dbmclose, dbmopen, getsockopt, + setsockopt, recvmsg, sendmsg, getnetbyname, + getnetbyaddr, getnetent, getprotoent, getservent, + sethostent, setnetent, setprotoent, setservent, + endservent, endnetent, endprotoent, umask + +There may be several other functions that have undefined +behavior so this list shouldn't be considered complete. + +=head2 Signals + +For compatibility with perl scripts written for the Unix +environment, Plan 9 Perl uses the POSIX signal emulation +provided in Plan 9's ANSI POSIX Environment (APE). Signal stacking +isn't supported. The signals provided are: + + SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT, + SIGFPE, SIGKILL, SIGSEGV, SIGPIPE, SIGPIPE, SIGALRM, + SIGTERM, SIGUSR1, SIGUSR2, SIGCHLD, SIGCONT, + SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU + +=head1 BUGS + +"As many as there are grains of sand on all the beaches of the +world . . ." - Carl Sagan + +=head1 Revision date + +This document was revised 04-July-1996 for Perl 5.003_1. + +=head1 AUTHOR + +Luther Huffman, lutherh@stratcom.com
\ No newline at end of file |