home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.sources.misc:3893 comp.lang.perl:5717
- Newsgroups: comp.sources.misc,comp.lang.perl
- Path: sparky!kent
- From: jv@mh.nl (Johan Vromans)
- Subject: v32i001: perlref - Perl Reference Guide 4.035.1, Part01/04
- Message-ID: <csm-v32i001=perlref.213734@sparky.IMD.Sterling.COM>
- Followup-To: comp.sources.d
- X-Md4-Signature: 1c079b5e5d70442981a80528f1bbd560
- Sender: kent@sparky.imd.sterling.com (Kent Landfield)
- Organization: Sterling Software
- Date: Fri, 4 Sep 1992 02:38:24 GMT
- Approved: kent@sparky.imd.sterling.com
- Lines: 914
-
- Submitted-by: jv@mh.nl (Johan Vromans)
- Posting-number: Volume 32, Issue 1
- Archive-name: perlref/part01
- Supersedes: perlref: Volume 28, Issue 77-79
- Environment: Perl v4.035
-
- Finally here it is: the new and updated version of the
-
- Perl Reference Guide.
-
- This version has been updated to match Perl 4.035.
-
- Two ways to produce the Guide are included: a ready-to-print
- PostScript version and a LaTeX source kit.
-
- The Perl Reference Guide is a typeset quick reference guide to
- Larry Wall's Perl program.
-
- It contains a concise description of all Perl 4.0 statements,
- functions, variables and lots of other useful information.
- The Guide is based on Perl version 4.0, patchlevel 35.
-
- The purpose of the Reference Guide is to aid in the use of Perl, to
- look up the syntax of specific functions, statements and the meaning
- of built-in variables. It is *NOT* a self-contained user guide -
- basic knowledge of the Perl language is required. It is *NOT* complete
- - some of the more obscure variants of perl constructs have been left
- out. But all functions and variables are mentioned in at least one
- way they can be used.
-
- Happy hacking!
-
- Johan
- ------
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: README refbase.ps.B
- # Wrapped by kent@sparky on Wed Sep 2 21:35:20 1992
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 1 (of 4)."'
- if test -f 'README' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'README'\"
- else
- echo shar: Extracting \"'README'\" \(6524 characters\)
- sed "s/^X//" >'README' <<'END_OF_FILE'
- X INTRODUCTION
- X ============
- X
- X The Perl 4.0 Reference Guide
- X
- X Revised: 92/09/02
- X
- XThe Perl Reference Guide is a typeset quick reference guide to
- XLarry Wall's Perl program.
- X
- XIt contains a concise description of all Perl 4.0 statements,
- Xfunctions, variables and lots of other useful information.
- XThe Guide is based on Perl version 4.0, patchlevel 35.
- X
- XThe purpose of the Reference Guide is to aid in the use of Perl, to
- Xlook up the syntax of specific functions, statements and the meaning
- Xof built-in variables. It is *NOT* a self-contained user guide -
- Xbasic knowledge of the Perl language is required. It is *NOT* complete
- X- some of the more obscure variants of perl constructs have been left
- Xout. But all functions and variables are mentioned in at least one
- Xway they can be used.
- X
- XThe Reference Guide is designed and created by Johan Vromans using the
- XLaTex typesetting system. For best results, Tom Rockiki's dvips 5.47
- Xshould be used to generate the PostScript output.
- XYour mileage may vary when you use other ouput mechanisms.
- X
- XA special formatting tool, written in Perl, makes it possible to
- Xreformat this PostScript output for reproduction in a number of
- Xformats. If you cannot run this tool, you do not need the
- Xinformation either.
- X
- XThe version number of the Reference Guide is coupled to the version of
- XPerl, e.g. 4.019.2 means: the third release suitable for perl 4
- Xpatchlevel 19.
- X
- XINSTALLATION
- X============
- X
- X 1. Unload the distribution
- X
- X After unloading the distribution, you will have the following files:
- X
- X README - this file
- X ChangeLog - description of changes
- X Makefile - make file
- X parr - reformat and rearrange tool
- X Layout - description of the format
- X
- X The LeTeX kit includes
- X
- X refbase.tex - LaTeX source for the Reference Guide
- X refbase.sty - LaTeX style for the Reference Guide
- X
- X The PostScript kit includes
- X
- X refbase.ps - pre-generated PostScript base
- X
- X 2. Create the PostScript base file
- X
- X You can skip this step if you already have a pre-generated
- X PostScript base file.
- X This step requires the LaTeX typesetting system, and dvips version
- X 5.47 or later.
- X
- X - Use "make refbase-ps" (a dash, not a dot) to create a new
- X PostScript file from the LaTeX source. This file can be printed
- X normally.
- X
- X NOTE: dvips must be instructed to use a4 format paper ('-t a4')
- X even if you intend to print on a different format!
- X
- X 3. Create the RefGuide from the PostScript base
- X
- X As distributed, the Makefile is configured to generate output for
- X A4 (21 x 29.7 cm) paper format. Use "make PAPER= ..." to select US
- X Letter (8.5 x 11") format. Both formats should be printable on
- X all industry-standard PostScript printers.
- X
- X You can use "make" to generate a new PostScript file for one of
- X the following formats:
- X
- X - Use "make refguide.ps" to create a guide formatted in 10 pages
- X of 2-column text. It should be printed double-sided, stapled in
- X the middle, folded, and cut to size to have a 16-page 3.5 x 8"
- X booklet.
- X
- X - Use "make 2pass" to create a set of odd and even pages for
- X double sided printing. First print "guide-odd.ps". Then put the
- X paper back in the tray, and print either "guide-even1.ps" or
- X "guide-even2.ps", depending on the way your printer arranges
- X the printed paper.
- X "guide-even1.ps" is for printers with correct output stacking like
- X Apple LaserWriter II.
- X "guide-even2.ps" is for printers with reverse output stacking,
- X like old Apple LaserWriters.
- X In other words, after printing "guide-odd.ps", if the
- X text of the cover page is on top -- use "guide-even1.ps".
- X But if you're looking at the text of pages 9/10 -- use
- X "guide-even2.ps".
- X
- X "make" without arguments will default to refguide.ps .
- X
- X If your printout is not correct, feel free to change the figures in
- X subroutine 'twoup' of the 'parr' program. The file Layout
- X describes in more detail how the Guide should look like.
- X
- X On printers that support it, duplex printing is done.
- X
- XComments are welcome, send them to the author.
- X
- XIF YOU DON'T HAVE A POSTSCRIPT PRINTER
- X======================================
- X
- XLook in perlref.sty for comments with ">>>>" as a guide. The output
- Xwill not be as perfect, but still very useful.
- X
- XHISTORY
- X=======
- X
- XThe first version of the Reference Guide --"reference card" is was
- Xcalled then-- appeared in 1989 with perl version 2.0. It was created
- Xusing an Apple Macintosh and the RagTime DeskTop publishing tool.
- XIt was 9 pages, I believe. The PostScript output was extracted from
- Xthe Mac and hacked for 'normal' use with the macps program.
- X
- XWith perl version 3 came the next version. A 15-page card format, and
- Xa 16-page reference guide. This time, the Guide was created using
- XMicroSoft Word, still on Macintosh. Tools were supplied to manipulate
- Xthe PostScript file to suit different printing formats.
- XIn a later version, the card format was abandoned.
- X
- XNext came the Camel version, with perl 4.0. Lots of measurements had
- Xbeen taken to have the abundance of new functions fit on 16 pages.
- X
- XAfter the book appeared, I decided to rework the Guide to use more
- Xpages, and different styles and fonts for clarity. I reworked the
- XMS-Word version, to find out that the resultant PostScript file had
- Xincreased from 90Kb to 180Kb!
- XSo I decided to start again, from scratch (well, almost) using the
- XLaTeX typesetting system. The resultant PostScript file is now 80Kb,
- Xwhile it prints out almost identical to the 180Kb MS-Word version.
- X
- XCREDITS
- X=======
- X
- XThe Perl Reference Guide is copyrighted by the author. It may be
- Xreproduced, printed and distributed freely, as long as the original
- Xauthor gets the credits, and the copyright notice is not removed from
- Xthe text. It may not be turned into a commercial product except with
- Xwritten permission of the author.
- X
- X---------------------------- author info -----------------------------
- X Johan Vromans
- X Multihouse Research, Doesburgweg 7, 2803 PL Gouda, the Netherlands
- X tel. +31 1820 62911, fax. +31 1820 62500
- X email: <jv@mh.nl>
- X----------------------------------------------------------------------
- X
- XI like to thank everyone who has helped me (and encouraged me) to get
- Xthe job done, and to get the results to you. Especially Tom
- XChristiansen and JGreely (for "parr") And Larry Wall, of course,
- Xwithout whom I would have spent lots of time annoying myself.
- X
- X
- X-- PostScript is a trademark of Adobe, I assume.
- X@(#)@ README 4.2.5
- END_OF_FILE
- if test 6524 -ne `wc -c <'README'`; then
- echo shar: \"'README'\" unpacked with wrong size!
- fi
- # end of 'README'
- fi
- if test -f 'refbase.ps.B' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'refbase.ps.B'\"
- else
- echo shar: Extracting \"'refbase.ps.B'\" \(43530 characters\)
- sed "s/^X//" >'refbase.ps.B' <<'END_OF_FILE'
- X(the)g(list)g(must)472 876 y(be)h(the)f(numerical)g(mode.)354
- X941 y Fd(chown\()p Ff(LIST)p Fd(\))p Fj(*)472 997 y(Changes)h(the)f(owner)h
- X(and)f(group)g(of)h(a)f(list)g(of)g(\256les.)h(The)f(\256rst)h(two)f
- X(elements)f(of)i(the)472 1054 y(list)f(must)f(be)h(the)h(numerical)f(uid)f
- X(and)i(gid.)354 1118 y Fd(truncate\()p Ff(FILE)p Fd(,)p Ff(SIZE)p
- XFd(\))472 1175 y Fj(truncates)g Ff(FILE)f Fj(to)g Ff(SIZE)p
- XFj(.)g Ff(FILE)g Fj(may)g(be)g(a)h(\256lename)g(or)f(a)h(\256lehandle.)354
- X1240 y Fd(link\()p Ff(OLDFILE)p Fd(,)p Ff(NEWFILE)p Fd(\))472
- X1296 y Fj(Creates)h(a)e(new)h(\256lename)g(linked)e(to)h(the)g(old)g
- X(\256lename.)354 1361 y Fd(lstat\()p Ff(FILE)p Fd(\))472 1417
- Xy Fj(Like)h(stat,)f(but)g(does)g(not)f(traverse)i(a)g(\256nal)g(symbolic)e
- X(link.)354 1482 y Fd(mkdir\()p Ff(DIR)p Fd(,)p Ff(MODE)p Fd(\))472
- X1538 y Fj(Creates)j(a)e(directory)h(with)e(given)h(permissions.)f(Sets)i
- XFi($!)g Fj(on)f(failure.)354 1603 y Fd(readlink\()p Ff(EXPR)p
- XFe(y)o Fd(\))p Fj(*)472 1660 y(Returns)h(the)f(value)g(of)h(a)g(symbolic)d
- X(link.)354 1724 y Fd(rename\()p Ff(OLDNAME)p Fd(,)p Ff(NEWNAME)p
- XFd(\))472 1781 y Fj(Changes)j(the)f(name)h(of)f(a)h(\256le.)354
- X1846 y Fd(rmdir\()p Ff(FILENAME)p Fe(y)n Fd(\))p Fj(*)472 1902
- Xy(Deletes)g(the)f(directory)g(if)h(it)e(is)h(empty)m(.)g(Sets)h
- XFi($!)g Fj(on)f(failure.)354 1967 y Fd(stat\()p Ff(FILE)p Fd(\))472
- X2023 y Fj(Returns)h(a)g(13-element)e(array)j(\()p Fi($)p Fj(dev)m(,)f
- XFi($)p Fj(ino,)g Fi($)p Fj(mode,)f Fi($)q Fj(nlink,)f Fi($)q
- XFj(uid,)h Fi($)p Fj(gid,)h Fi($)p Fj(rdev)m(,)472 2080 y Fi($)q
- XFj(size,)g Fi($)p Fj(atime,)f Fi($)q Fj(mtime,)f Fi($)q Fj(ctime,)h
- XFi($)p Fj(blksize,)h Fi($)p Fj(blocks\).)f Ff(FILE)g Fj(can)h(be)g(a)472
- X2136 y(\256lehandle,)g(an)e(expression)g(evaluating)g(to)g(a)h(\256lename,)g
- X(or)g Fi(_)g Fj(to)f(refer)i(to)e(the)h(last)f(\256le)472 2193
- Xy(test)h(operation.)472 2249 y(Returns)h(a)g(null)e(list)g(if)i(the)f
- XFd(stat)g Fj(fails.)354 2314 y Fd(symlink\()p Ff(OLDFILE)p
- XFd(,)p Ff(NEWFILE)p Fd(\))472 2370 y Fj(Creates)i(a)e(new)h(\256lename)g
- X(symbolically)d(linked)i(to)g(the)g(old)g(\256lename.)354 2435
- Xy Fd(unlink\()p Ff(LIST)p Fd(\))p Fj(*)472 2491 y(Deletes)h(a)f(list)g(of)g
- X(\256les.)354 2556 y Fd(utime\()p Ff(LIST)p Fd(\))p Fj(*)472
- X2613 y(Changes)h(the)f(access)h(and)f(modi\256cation)f(times.)g(The)i
- X(\256rst)f(two)g(elements)f(of)h(the)g(list)472 2669 y(must)g(be)g(the)g
- X(numerical)g(access)h(and)g(modi\256cation)e(times.)p 354 3018
- X1512 3 v 1838 3065 a Fg(8)p eop
- X%%Page: 9 11
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(14.)19 b(Directory)j(reading)e(routines)p 355
- X19 1512 2 v 354 119 a Fd(closedir\()p Ff(DIRHANDLE)p Fd(\))p
- XFj(*)472 176 y(Closes)12 b(a)f(directory)h(opened)f(by)g(opendir)m(.)354
- X241 y Fd(opendir\()p Ff(DIRHANDLE)p Fd(,)p Ff(DIRNAME)p Fd(\))472
- X297 y Fj(Opens)h(a)f(directory)g(on)h(the)f(handle)g(speci\256ed.)354
- X362 y Fd(readdir\()p Ff(DIRHANDLE)p Fd(\))p Fj(*)472 418 y(Returns)h(the)f
- X(next)g(entry)g(\(or)h(an)g(array)g(of)f(entries\))h(in)f(the)g(directory)m
- X(.)354 483 y Fd(rewinddir\()p Ff(DIRHANDLE)p Fd(\))p Fj(*)472
- X540 y(Positions)f(the)i(directory)f(to)g(the)g(beginning.)354
- X604 y Fd(seekdir\()p Ff(DIRHANDLE)p Fd(,)p Ff(POS)p Fd(\))472
- X661 y Fj(Sets)h(position)e(for)h(readdir)h(on)f(the)g(directory)m(.)354
- X725 y Fd(telldir\()p Ff(DIRHANDLE)p Fd(\))p Fj(*)472 782 y(Returns)h(the)f
- X(postion)f(in)h(the)g(directory)m(.)355 905 y Fl(15.)19 b(Input)i(/)e(Output)
- Xp 355 926 V 354 1027 a Fj(In)12 b(input/output)c(operations,)k
- XFf(FILEHANDLE)e Fj(may)h(be)h(a)f(\256lehandle)h(as)f(opened)h(by)f(the)354
- X1083 y Fd(open)i Fj(operator)n(,)f(or)g(a)f(scalar)h(variable)g(which)f
- X(evaluates)g(to)g(the)g(name)g(of)h(a)g(\256lehandle)f(to)354
- X1140 y(be)h(used.)354 1204 y Fd(binmode\()p Ff(FILEHANDLE)p
- XFd(\))p Fj(*)472 1261 y(Arranges)g(for)g(the)f(\256le)h(opened)f(on)g
- XFf(FILEHANDLE)g Fj(to)g(be)g(read)h(in)f(\252binary\272)h(mode)472
- X1317 y(as)g(opposed)f(to)f(\252text\272)i(mode)f(\(MS-DOS)h(only\).)354
- X1382 y Fd(close\()p Ff(FILEHANDLE)p Fd(\))p Fj(*)472 1438 y(Closes)g(the)f
- X(\256le)h(or)f(pipe)g(associated)g(with)g(the)g(\256le)h(handle.)354
- X1503 y Fd(dbmclose\()p Fi(\045)q Ff(ARRA)m(Y)p Fd(\))p Fj(*)472
- X1560 y(Breaks)h(the)e(binding)f(between)h(the)h(array)g(and)f(the)g(dbm)g
- X(\256le.)354 1624 y Fd(dbmopen\()p Fi(\045)r Ff(ARRA)m(Y)p
- XFd(,)p Ff(DBMNAME)p Fd(,)d Ff(MODE)p Fd(\))472 1681 y Fj(Binds)j(a)h(dbm)f
- X(or)g(ndbm)g(\256le)g(to)g(the)h(associative)e(array)m(.)j(If)f(the)f
- X(database)h(does)f(not)472 1737 y(exist,)h(it)e(is)h(created)h(with)f(the)g
- X(indicated)g(mode.)354 1802 y Fd(eof\()p Ff(FILEHANDLE)p Fd(\))472
- X1859 y Fj(Returns)h(1)f(if)g(the)h(next)f(read)h(will)e(return)i(end)f(of)g
- X(\256le,)i(or)e(if)g(the)h(\256le)f(is)g(not)g(open.)354 1923
- Xy Fd(eof)56 b Fj(Returns)12 b(the)f(eof)h(status)e(for)i(the)f(last)g(\256le)
- Xh(read.)354 1988 y Fd(eof\()g(\))472 2045 y Fj(Indicates)g(eof)f(on)h(the)f
- X(pseudo)f(\256le)i(formed)g(of)f(the)g(\256les)h(listed)e(on)h(the)g(command)
- X472 2101 y(line.)354 2166 y Fd(fcntl\()p Ff(FILEHANDLE)p Fd(,)p
- XFf(FUNCTION)p Fd(,)p Fi($)o Ff(V)m(AR)p Fd(\))472 2222 y Fj(Implements)f(the)
- Xi Fb(fcntl)p Fj(\(2\))f(function.)g(This)f(function)h(has)g(non-standard)g
- X(return)472 2279 y(values.)h(See)g(the)g(manual)e(for)i(details.)354
- X2343 y Fd(\256leno\()p Ff(FILEHANDLE)p Fd(\))p Fj(*)472 2400
- Xy(Returns)g(the)f(\256le)h(descriptor)f(for)h(a)f(given)g(\(open\))h(\256le.)
- X354 2465 y Fd(\257ock\()p Ff(FILEHANDLE)p Fd(,)p Ff(OPERA)m(TION)p
- XFd(\))472 2521 y Fj(Calls)f Fb(\257ock)q Fj(\(2\))g(on)g(the)g(\256le.)g
- XFf(OPERA)m(TION)g Fj(adds)f(from)h(1)g(\(shared\),)g(2)g(\(exclusive\),)g(4)
- X472 2578 y(\(non-blocking\))g(or)g(8)g(\(unlock\).)354 2642
- Xy Fd(getc)p Fj([)p Fd(\()p Ff(FILEHANDLE)p Fd(\))p Fj(*])472
- X2699 y(Y)m(ields)h(the)f(next)g(character)i(from)e(the)g(\256le,)h(or)g
- XFi("")g Fj(on)f(EOF)l(.)h(If)g Ff(FILEHANDLE)f Fj(is)472 2755
- Xy(omitted,)g(reads)h(from)f Fi(STDIN)p Fj(.)354 2820 y Fd(ioctl\()p
- XFf(FILEHANDLE)p Fd(,)p Ff(FUNCTION)p Fd(,)p Fi($)n Ff(V)m(AR)p
- XFd(\))472 2876 y Fj(performs)h Fb(ioctl)p Fj(\(2\))f(on)g(the)g(\256le.)h
- X(This)f(function)f(has)i(non-standard)e(return)i(values.)472
- X2933 y(See)h(the)e(manual)g(for)h(details.)p 354 3018 1512
- X3 v 354 3065 a Fg(9)p eop
- X%%Page: 10 12
- Xbop 1362 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 354 -12 a Fd(open\()p Ff(FILEHANDLE)p Fj([)p Fd(,)p Ff(FILENAME)p
- XFj(])p Fd(\))472 45 y Fj(Opens)f(a)f(\256le)h(and)f(associates)g(it)g(with)g
- XFf(FILEHANDLE)p Fj(.)g(If)g Ff(FILENAME)f Fj(is)h(omitted,)472
- X101 y(the)h(scalar)g(variable)f(of)h(the)f(same)g(name)g(as)h(the)f
- XFf(FILEHANDLE)f Fj(must)h(contain)f(the)472 158 y(\256lename.)472
- X222 y(The)i(following)e(\256lename)i(conventions)e(apply)h(when)g(opening)f
- X(a)i(\256le.)472 287 y Fi(")p Ff(FILE)p Fi(")95 b Fj(open)11
- Xb Ff(FILE)g Fj(for)h(input.)e(Also)h Fi("<)p Ff(FILE)p Fi(")p
- XFj(.)472 352 y Fi(">)p Ff(FILE)p Fi(")68 b Fj(open)11 b Ff(FILE)g
- XFj(for)h(output,)e(creating)i(it)e(if)i(necessary)m(.)472 417
- Xy Fi(">>)p Ff(FILE)p Fi(")41 b Fj(open)11 b Ff(FILE)g Fj(in)g(append)g(mode.)
- X472 482 y Fi("+>)p Ff(FILE)p Fi(")41 b Fj(open)11 b Ff(FILE)g
- XFj(with)g(read/write)g(access.)472 546 y Fi("|)q Ff(CMD)p Fi(")60
- Xb Fj(opens)11 b(a)g(pipe)g(to)g(command)g Ff(CMD)p Fj(.)472
- X611 y Fi(")p Ff(CMD)p Fi(|)q(")60 b Fj(opens)11 b(a)g(pipe)g(from)h(command)e
- XFf(CMD)p Fj(.)472 676 y Ff(FILE)i Fj(may)f(be)g Fi(&)p Ff(FILEHND)g
- XFj(in)g(which)g(case)h(the)g(new)f(\256le)h(handle)f(is)g(connected)g(to)472
- X732 y(the)h(\(previously)e(opened\))i(\256lehandle)f Ff(FILEHND)p
- XFj(.)472 797 y Fd(open)i Fj(returns)e(1)g(upon)g(success,)h
- XFd(undef)g Fj(otherwise,)g(except)f(for)h(pipes.)f(The)472
- X853 y(parentheses)h(may)f(be)g(omitted,)g(if)g(only)g(a)g Ff(FILEHANDLE)g
- XFj(is)g(speci\256ed.)354 918 y Fd(pipe\()p Ff(READHANDLE)p
- XFd(,)p Ff(WRITEHANDLE)p Fd(\))472 975 y Fj(Returns)h(a)g(pair)f(of)g
- X(connected)h(pipes.)354 1039 y Fd(print)p Fj([)p Fd(\()p Fj([)p
- XFf(FILEHANDLE)p Fj(])p Ff(LIST)p Fe(y)o Fd(\))p Fj(*])472 1096
- Xy(Prints)f(a)h(string)f(or)g(a)h(comma-separated)f(list)f(of)i(strings.)e(If)
- Xi Ff(FILEHANDLE)f Fj(is)472 1152 y(omitted,)g(prints)f(by)h(default)h(to)e
- X(standard)i(output)e(\(or)h(to)g(the)h(last)e(selected)i(output)472
- X1209 y(channel)g(-)f(see)h Fd(select)p Fj(\).)354 1274 y Fd(printf)p
- XFj([)p Fd(\()p Fj([)p Ff(FILEHANDLE)p Fj(])f Ff(LIST)p Fd(\))p
- XFj(*])472 1330 y(Equivalent)g(to)g Fd(print)g Ff(FILEHANDLE)g
- XFd(sprintf\()p Ff(LIST)p Fd(\))p Fj(.)354 1395 y Fd(read\()p
- XFf(FILEHANDLE)p Fd(,)p Fi($)p Ff(V)m(AR)p Fd(,)p Ff(LENGTH)p
- XFj([)p Fd(,)p Ff(OFFSET)p Fj(])p Fd(\))472 1451 y Fj(Read)i
- XFf(LENGTH)e Fj(binary)h(bytes)e(from)i(the)f(\256le)h(into)e(the)h(variable)h
- X(at)f Ff(OFFSET)p Fj(.)472 1508 y(Returns)h(number)f(of)g(bytes)g(actually)g
- X(read.)354 1572 y Fd(seek\()p Ff(FILEHANDLE)p Fd(,)p Ff(POSITION)p
- XFd(,)p Ff(WHENCE)p Fd(\))472 1629 y Fj(Arbitrarily)g(positions)f(the)h
- X(\256le.)h(Returns)f(1)h(upon)e(success,)i(0)f(otherwise.)354
- X1694 y Fd(select)p Fj([)p Fd(\()p Ff(FILEHANDLE)p Fd(\))p Fj(])472
- X1750 y(Returns)h(the)f(currently)g(selected)h(\256lehandle.)g(Sets)f(the)h
- X(current)f(default)g(\256lehandle)472 1807 y(for)h(output)e(operations)h(if)g
- XFf(FILEHANDLE)g Fj(is)g(supplied.)354 1871 y Fd(select\()p
- XFf(RBITS)p Fd(,)p Ff(WBITS)p Fd(,)p Ff(NBITS)p Fd(,)o Ff(TIMEOUT)p
- XFd(\))472 1928 y Fj(Performs)h(a)g Fb(select)p Fj(\(2\))g(system)e(call)i
- X(with)e(the)h(same)h(parameters.)354 1993 y Fd(sprintf\()p
- XFf(FORMA)m(T)p Fd(,)p Ff(LIST)p Fd(\))472 2049 y Fj(Returns)g(a)g(string)e
- X(formatted)h(by)g(\(almost)f(all)i(of\))f(the)g(usual)g(printf)g
- X(conventions.)354 2114 y Fd(sysread\()p Ff(FILEHANDLE)p Fd(,)p
- XFi($)p Ff(V)m(AR)p Fd(,)p Ff(LENGTH)p Fj([)p Fd(,)p Ff(OFFSET)p
- XFj(])p Fd(\))472 2170 y Fj(Reads)h Ff(LENGTH)g Fj(bytes)f(into)g
- XFi($)p Ff(V)m(AR)g Fj(at)g Ff(OFFSET)p Fj(.)354 2235 y Fd(syswrite\()p
- XFf(FILEHANDLE)p Fd(,)p Ff(SCALAR)p Fd(,)p Ff(LENGTH)p Fj([)p
- XFd(,)p Ff(OFFSET)p Fj(])p Fd(\))472 2291 y Fj(W)n(rites)h Ff(LENGTH)g
- XFj(bytes)e(from)i Ff(SCALAR)e Fj(at)h Ff(OFFSET)p Fj(.)354
- X2356 y Fd(tell)p Fj([)p Fd(\()p Ff(FILEHANDLE)p Fd(\))p Fj(]*)472
- X2413 y(Returns)h(the)f(current)h(\256le)g(position)d(for)j(the)f(\256le.)h
- X(If)g Ff(FILEHANDLE)f Fj(is)f(omitted,)472 2469 y(assumes)h(the)g(\256le)h
- X(last)f(read.)354 2534 y Fd(write)p Fj([)p Fd(\()p Ff(FILEHANDLE)p
- XFd(\))p Fj(]*)472 2590 y(W)n(rites)h(a)f(formatted)g(record)h(to)f(the)h
- X(speci\256ed)f(\256le,)i(using)d(the)h(format)g(associated)472
- X2647 y(with)g(that)g(\256le.)h(See)g(\252Formats\272.)p 354
- X3018 V 1811 3065 a Fg(10)p eop
- X%%Page: 11 13
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(16.)19 b(Search)i(and)g(replace)f(functions)p
- X355 19 1512 2 v 354 119 a Fj([)p Ff(EXPR)11 b Fi(=\304)p Fj(])h([)p
- XFd(m)p Fj(])p Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)p Fj([)p Fd(g)p
- XFj(][)p Fd(i)p Fj(][)p Fd(o)p Fj(])472 176 y(Searches)h Ff(EXPR)e
- XFj(\(default:)g Fi($_)p Fj(\))h(for)g(a)f(pattern.)h(If)g(you)f(prepend)g(an)
- Xh Fd(m)f Fj(you)g(can)h(use)472 232 y(almost)f(any)g(pair)g(of)h(characters)g
- X(as)g(delimiters.)e(If)i(used)f(in)g(array)h(context,)g(an)f(array)472
- X289 y(is)g(returned)h(consisting)d(of)j(the)f(subexpressions)f(matched)h(by)g
- X(the)g(parentheses)h(in)472 345 y(pattern,)g(i.e.)g Fi(\($1,$2,$3)q(,.)q
- X(..\))q Fj(.)472 402 y(Optional)f(modi\256ers:)f Fd(g)i Fj(matches)f(as)h
- X(many)e(times)h(as)g(possible;)f Fd(i)h Fj(searches)h(in)f(a)472
- X458 y(case-insensitive)g(manner;)g Fd(o)h Fj(interpolates)e(variables)i(only)
- Xe(once.)472 515 y(If)i Ff(P)m(A)m(TTERN)f Fj(is)g(empty)m(,)g(the)g(most)g
- X(recent)h(pattern)f(from)g(a)h(previous)e(match)h(or)472 571
- Xy(replacement)h(is)f(used.)472 628 y(W)n(ith)g Fd(g)h Fj(the)f(match)g(can)h
- X(be)g(used)f(as)g(an)h(iterator)f(in)g(scalar)h(context.)354
- X692 y Fi(?)p Ff(P)m(A)m(TTERN)p Fi(?)472 749 y Fj(This)f(is)g(just)f(like)h
- X(the)g Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)h Fj(search,)h(except)e(that)g(it)g
- X(matches)g(only)g(once)472 805 y(between)h(calls)f(to)g(the)g(reset)h
- X(operator)m(.)g(If)g Ff(P)m(A)m(TTERN)f Fj(is)g(empty)m(,)g(the)g(most)g
- X(recent)472 862 y(pattern)h(from)f(a)h(previous)e(match)h(or)h(replacement)f
- X(is)g(used.)354 926 y([)p Fi($)q Ff(V)m(AR)g Fi(=\304)p Fj(])h
- XFd(s)p Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)p Ff(REPLACEMENT)p Fi(/)p
- XFj([)p Fd(g)p Fj(][)p Fd(i)p Fj(][)p Fd(e)p Fj(][)p Fd(o)p
- XFj(])472 983 y(Searches)h(a)f(string)e(for)i(a)g(pattern,)f(and)h(if)f
- X(found,)g(replaces)h(that)f(pattern)g(with)g(the)472 1039 y(replacement)h
- X(text)f(and)g(returns)g(the)h(number)f(of)g(substitutions)d(made.)k
- X(Otherwise)f(it)472 1096 y(returns)h(false.)472 1152 y(Optional)f
- X(modi\256ers:)f Fd(g)i Fj(replaces)g(all)f(occurrences)h(of)g(the)f(pattern;)
- Xg Fd(e)g Fj(interprets)g(the)472 1209 y(replacement)h(string)e(as)i(an)f
- X(expression;)g Fd(i)g Fj(and)g Fd(o)h Fj(as)f(with)g Fi(/)p
- XFf(P)m(A)m(TTERN)p Fi(/)h Fj(matching.)472 1265 y(Almost)e(any)i(delimiter)e
- X(may)h(replace)h(the)f(slashes;)g(if)g(single)g(quotes)f(are)j(used,)e(no)472
- X1322 y(interpretation)g(is)g(done)g(on)g(the)g(replacement)h(string.)472
- X1378 y(If)g(bracketing)f(quotes)g(are)h(used,)g Ff(P)m(A)m(TTERN)f
- XFj(and)g Ff(REPLACEMENT)f Fj(may)h(have)472 1434 y(their)h(own)f(delimiters,)
- Xf(e.g.)i Fi(s\(foo\)[b)q(ar])q Fj(.)472 1491 y(If)g Ff(P)m(A)m(TTERN)f
- XFj(is)g(empty)m(,)g(the)g(most)g(recent)h(pattern)f(from)g(a)h(previous)e
- X(match)h(or)472 1547 y(replacement)h(is)f(used.)354 1612 y
- XFd(study)p Fj([)p Fd(\()p Fi($)q Ff(V)m(AR)p Fe(y)o Fd(\))p
- XFj(*])472 1669 y(Study)g(the)h(contents)e(of)i Fi($)p Ff(V)m(AR)f
- XFj(in)g(anticipation)f(of)h(doing)g(many)g(pattern)g(matches)472
- X1725 y(on)h(the)f(contents)f(before)i(it)f(is)g(next)g(modi\256ed.)354
- X1790 y([)p Fi($)q Ff(V)m(AR)g Fi(=\304)p Fj(])h Fd(tr)p Fi(/)p
- XFf(SEARCHLIST)p Fi(/)p Ff(REPLACEMENTLIST)p Fi(/)p Fj([)p Fd(c)p
- XFj(][)p Fd(d)p Fj(][)p Fd(s)p Fj(])472 1846 y(T)n(ranslates)g(all)f
- X(occurrences)h(of)g(the)f(characters)i(found)e(in)f(the)i(search)g(list)e
- X(with)h(the)472 1903 y(corresponding)g(character)i(in)e(the)g(replacement)h
- X(list.)e(It)i(returns)f(the)g(number)g(of)472 1959 y(characters)i(replaced.)f
- XFd(y)g Fj(may)f(be)g(used)h(instead)e(of)i Fd(tr)p Fj(.)472
- X2016 y(Optional)f(modi\256ers:)f Fd(c)i Fj(complements)e(the)h
- XFf(SEARCHLIST)p Fj(;)f Fd(d)h Fj(deletes)h(all)472 2072 y(characters)h(not)e
- X(found)g(in)g Ff(SEARCHLIST)p Fj(;)e Fd(s)j Fj(squeezes)g(all)f(sequences)g
- X(of)472 2129 y(characters)i(that)e(are)h(translated)f(into)f(the)i(same)f
- X(tar)o(get)g(character)i(into)e(one)472 2185 y(occurrence)i(of)f(this)e
- X(character)m(.)355 2417 y Fl(17.)19 b(System)i(interaction)p
- X355 2438 V 354 2539 a Fd(alarm\()p Ff(EXPR)p Fd(\))p Fj(*)472
- X2595 y(Schedules)12 b(a)g Fi(SIGALRM)i Fj(to)d(be)g(delivered)h(after)g
- XFf(EXPR)e Fj(seconds.)354 2660 y Fd(chdir)i Fj([)p Fd(\()p
- XFf(EXPR)p Fd(\))p Fj(*])472 2716 y(Changes)g(the)f(working)g(directory)m(,)h
- XFi($ENV{"HOME)q("})j Fj(if)c Ff(EXPR)g Fj(is)f(omitted.)354
- X2781 y Fd(chroot\()p Ff(FILENAME)p Fe(y)o Fd(\))p Fj(*)472
- X2837 y(Changes)i(the)f(root)g(directory)h(for)f(the)g(process)h(and)f(its)g
- X(children.)p 354 3018 1512 3 v 354 3065 a Fg(11)p eop
- X%%Page: 12 14
- Xbop 1362 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 354 -12 a Fd(die)p Fj([)p Fd(\()p Ff(LIST)p Fd(\))p Fj(*])472
- X45 y(Prints)e(the)h(value)f(of)g Ff(LIST)h Fj(to)e Fi(STDERR)k
- XFj(and)e(exits)e(with)h(the)g(current)h(value)f(of)h Fi($!)472
- X101 y Fj(\(errno\).)h(If)f Fi($!)g Fj(is)f(0,)h(exits)e(with)h(the)g(value)g
- X(of)h Fi(\($?)28 b(>>)h(8\))p Fj(.)12 b(If)g Fi(\($?)29 b(>>)f(8\))12
- Xb Fj(is)472 158 y(0,)g(exits)f(with)f(255.)i Ff(LIST)f Fj(defaults)g(to)g
- XFi("Died.")p Fj(.)354 222 y Fd(exec\()p Ff(LIST)p Fd(\))p Fj(*)472
- X279 y(Executes)h(the)f(system)f(command)h(in)g Ff(LIST)p Fj(;)f(does)i(not)e
- X(return.)354 344 y Fd(exit\()p Ff(EXPR)p Fd(\))p Fj(*)472 400
- Xy(Exits)h(immediately)e(with)i(the)g(value)h(of)f Fi(EXPR)p
- XFj(.)354 465 y Fd(fork)40 b Fj(Does)12 b(a)f Fb(fork)q Fj(\(2\))g(system)g
- X(call.)g(Returns)h(the)f(child)g(pid)g(to)f(the)i(parent)f(process)h(and)472
- X521 y(zero)g(to)f(the)h(child)e(process.)354 586 y Fd(getlogin)472
- X643 y Fj(Returns)i(the)f(current)h(login)e(name)h(as)h(known)f(by)g(the)g
- X(system.)354 707 y Fd(getpgrp)p Fj([)p Fd(\()p Ff(PID)p Fd(\))p
- XFj(*])472 764 y(Returns)h(the)f(process)g(group)g(for)h(process)f
- XFf(PID)g Fj(\(0,)h(or)f(omitted,)g(means)g(the)g(current)472
- X820 y(process\).)354 885 y Fd(getppid)472 941 y Fj(Returns)h(the)f(process)g
- X(id)g(of)h(the)f(parent)h(process.)354 1006 y Fd(getpriority\()p
- XFf(WHICH)p Fd(,)p Ff(WHO)p Fd(\))472 1063 y Fj(Returns)g(the)f(current)h
- X(priority)e(for)i(a)g(process,)f(process)h(group,)f(or)h(user)m(.)354
- X1127 y Fd(kill\()p Ff(LIST)p Fd(\))p Fj(*)472 1184 y(Sends)g(a)g(signal)e(to)
- Xh(a)h(list)e(of)h(processes.)h(The)g(\256rst)f(element)g(of)h(the)f(list)f
- X(must)g(be)i(the)472 1240 y(signal)f(to)g(send)g(\(numeric,)h(or)f(its)g
- X(name)g(as)g(a)h(string\).)354 1305 y Fd(setpgrp\()p Ff(PID)p
- XFd(,)p Ff(PGRP)p Fd(\))472 1362 y Fj(Sets)g(the)f(process)h(group)e(for)i
- X(the)f Ff(PID)g Fj(\(0)g(=)h(current)f(process\).)354 1426
- Xy Fd(setpriority\()p Ff(WHICH)p Fd(,)p Ff(WHO)p Fd(,)p Ff(PRIO)p
- XFd(\))472 1483 y Fj(Sets)h(the)f(current)h(priority)e(for)i(a)g(process,)f
- X(process)h(group,)f(or)h(a)f(user)m(.)354 1548 y Fd(sleep)p
- XFj([)p Fd(\()p Ff(EXPR)p Fd(\))p Fj(*])472 1604 y(Causes)h(the)f(script)g(to)
- Xf(sleep)h(for)h Ff(EXPR)e Fj(seconds,)h(or)g(forever)h(if)g(no)e
- XFf(EXPR)p Fj(.)h(Returns)472 1660 y(the)h(number)f(of)g(seconds)g(actually)g
- X(slept.)354 1725 y Fd(syscall\()p Ff(LIST)p Fd(\))p Fj(*)472
- X1782 y(Calls)h(the)f(system)f(call)i(speci\256ed)f(in)g(the)g(\256rst)h
- X(element)f(of)g(the)h(list,)e(passing)h(the)g(rest)472 1838
- Xy(of)h(the)f(list)f(as)i(ar)o(guments)f(to)g(the)g(call.)354
- X1903 y Fd(system\()p Ff(LIST)p Fd(\))p Fj(*)472 1959 y(Does)h(exactly)f(the)g
- X(same)g(thing)g(as)g Fd(exec)h Ff(LIST)f Fj(except)h(that)f(a)g(fork)h(is)f
- X(done)g(\256rst,)472 2016 y(and)h(the)f(parent)h(process)f(waits)g(for)g(the)
- Xh(child)e(process)i(to)f(complete.)354 2081 y Fd(times)472
- X2137 y Fj(Returns)h(a)g(4-element)f(array)h(\()p Fi($)p Fj(user)n(,)h
- XFi($)p Fj(system,)e Fi($)p Fj(cuser)n(,)h Fi($)q Fj(csystem\))e(giving)h(the)
- X472 2193 y(user)h(and)f(system)g(times,)f(in)h(seconds,)h(for)f(this)g
- X(process)g(and)g(the)h(children)f(of)g(this)472 2250 y(process.)354
- X2315 y Fd(umask)p Fj([)p Fd(\()p Ff(EXPR)p Fd(\))p Fj(*])472
- X2371 y(Sets)h(the)f(umask)g(for)g(the)h(process)f(and)g(returns)h(the)f(old)g
- X(one.)g(If)h Ff(EXPR)f Fj(is)g(omitted,)472 2428 y(returns)h(current)f(umask)
- Xg(value.)354 2492 y Fd(wait)37 b Fj(W)l(aits)12 b(for)f(a)h(child)f(process)g
- X(to)g(terminate)g(and)g(returns)h(the)f(pid)g(of)g(the)g(deceased)472
- X2549 y(process)h(\(-1)f(if)h(none\).)g(The)f(status)f(is)h(returned)h(in)f
- XFi($?)p Fj(.)354 2614 y Fd(waitpid\()p Ff(PID)p Fd(,)p Ff(FLAGS)p
- XFd(\))472 2670 y Fj(Performs)h(the)f(same)h(function)e(as)i(the)f
- X(corresponding)g(system)f(call.)354 2735 y Fd(warn\()p Ff(LIST)p
- XFd(\))p Fj(*)472 2791 y(Prints)h(the)h(message)f(on)g Fi(STDERR)j
- XFj(like)d Fd(die)p Fj(,)g(but)g(doesn')o(t)g(exit.)p 354 3018
- XV 1811 3065 a Fg(12)p eop
- X%%Page: 13 15
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(18.)19 b(Networking)p 355 19 1512 2 v 354 119
- Xa Fd(accept\()p Ff(NEWSOCKET)p Fd(,)p Ff(GENERICSOCKET)p Fd(\))472
- X176 y Fj(Accepts)12 b(a)g(new)f(socket.)354 241 y Fd(bind\()p
- XFf(SOCKET)p Fd(,)p Ff(NAME)p Fd(\))472 297 y Fj(Binds)g(the)h
- XFf(NAME)e Fj(to)h(the)g Ff(SOCKET)p Fj(.)354 362 y Fd(connect\()p
- XFf(SOCKET)p Fd(,)p Ff(NAME)p Fd(\))472 418 y Fj(Connects)h(the)f
- XFf(NAME)f Fj(to)h(the)h Ff(SOCKET)p Fj(.)354 483 y Fd(getpeername\()p
- XFf(SOCKET)p Fd(\))472 540 y Fj(Returns)g(the)f(socket)g(address)h(of)f(the)g
- X(other)g(end)h(of)f(the)h Ff(SOCKET)p Fj(.)354 604 y Fd(getsockname\()p
- XFf(SOCKET)p Fd(\))472 661 y Fj(Returns)g(the)f(name)g(of)h(the)f(socket.)354
- X725 y Fd(getsockopt\()p Ff(SOCKET)p Fd(,)p Ff(LEVEL)p Fd(,)p
- XFf(OPTNAME)p Fd(\))472 782 y Fj(Returns)h(the)f(socket)g(options.)354
- X847 y Fd(listen\()p Ff(SOCKET)p Fd(,)p Ff(QUEUESIZE)p Fd(\))472
- X903 y Fj(Starts)h(listening)e(on)h(the)g(speci\256ed)h Ff(SOCKET)p
- XFj(.)354 968 y Fd(recv\()p Ff(SOCKET)p Fd(,)p Ff(SCALAR)p Fd(,)p
- XFf(LENGTH)p Fd(,)p Ff(FLAGS)p Fd(\))472 1024 y Fj(Receives)h(a)e(message)h
- X(on)f Ff(SOCKET)p Fj(.)354 1089 y Fd(send\()p Ff(SOCKET)p Fd(,)p
- XFf(MSG)p Fd(,)p Ff(FLAGS[)p Fd(,)p Ff(T)o(O)p Fj(])p Fd(\))472
- X1146 y Fj(Sends)h(a)g(message)f(on)g(the)g Ff(SOCKET)p Fj(.)354
- X1210 y Fd(setsockopt\()p Ff(SOCKET)p Fd(,)p Ff(LEVEL)p Fd(,)p
- XFf(OPTNAME)p Fd(,)p Ff(OPTV)m(AL)p Fd(\))472 1267 y Fj(Sets)h(the)f
- X(requested)h(socket)f(option.)354 1332 y Fd(shutdown\()p Ff(SOCKET)p
- XFd(,)p Ff(HOW)p Fd(\))472 1388 y Fj(Shuts)g(down)g(a)h Ff(SOCKET)p
- XFj(.)354 1453 y Fd(socket\()p Ff(SOCKET)p Fd(,)p Ff(DOMAIN)p
- XFd(,)p Ff(TYPE)p Fd(,)p Ff(PROT)o(OCOL)p Fd(\))472 1509 y Fj(Creates)h(a)e
- XFf(SOCKET)h Fj(in)f Ff(DOMAIN)f Fj(with)h Ff(TYPE)f Fj(and)i
- XFf(PROT)o(OCOL)p Fj(.)354 1574 y Fd(socketpair\()p Ff(SOCKET1)p
- XFd(,)p Ff(SOCKET2)p Fd(,)p Ff(DOMAIN)p Fd(,)p Ff(TYPE)p Fd(,)p
- XFf(PROT)o(OCOL)p Fd(\))472 1630 y Fj(As)g(socket,)f(but)g(creates)h(a)g(pair)
- Xf(of)h(bi-directional)e(sockets.)355 1874 y Fl(19.)19 b(SystemV)i(IPC)p
- X355 1895 V 354 1995 a Fj(The)12 b(following)e(functions)g(all)h(perform)h
- X(the)f(same)g(action)g(as)h(the)f(corresponding)f(system)354
- X2052 y(calls.)354 2117 y Fd(msgctl\()p Ff(ID)p Fd(,)p Ff(CMD)p
- XFd(,)p Ff(ARGS)p Fd(\))354 2173 y(msgget\()p Ff(KEY)p Fd(,)p
- XFf(FLAGS)p Fd(\))354 2230 y(msgsnd\()p Ff(ID)p Fd(,)p Ff(MSG)p
- XFd(,)p Ff(FLAGS)p Fd(\))354 2286 y(msgrcv\()p Ff(ID)p Fd(,)p
- XFi($)p Ff(V)m(AR)p Fd(,)p Ff(SIZE)p Fd(,)p Ff(TYPE)p Fd(,)p
- XFf(FLAGS)p Fd(\))354 2342 y(semctl\()p Ff(ID)p Fd(,)p Ff(SEMNUM)p
- XFd(,)p Ff(CM)o(D)p Fd(,)p Ff(A)o(RG)p Fd(\))354 2399 y(semget\()p
- XFf(KEY)p Fd(,)p Ff(NSEMS)p Fd(,)p Ff(SI)o(ZE)p Fd(,)p Ff(FLAGS)p
- XFd(\))354 2455 y(semop\()p Ff(KEY)p Fd(,)p Fj(...)p Fd(\))354
- X2512 y(shmctl\()p Ff(ID)p Fd(,)p Ff(CMD)p Fd(,)p Ff(ARG)p Fd(\))354
- X2568 y(shmget\()p Ff(KEY)p Fd(,)p Ff(SIZE)p Fd(,)p Ff(FLAGS)p
- XFd(\))354 2625 y(shmread\()p Ff(ID)p Fd(,)p Fi($)q Ff(V)m(AR)p
- XFd(,)p Ff(POS)p Fd(,)p Ff(SIZE)p Fd(\))354 2681 y(shmwrite\()p
- XFf(ID)p Fd(,)p Ff(STRING)p Fd(,)p Ff(POS)p Fd(,)p Ff(SIZE)p
- XFd(\))p 354 3018 1512 3 v 354 3065 a Fg(13)p eop
- X%%Page: 14 16
- Xbop 1362 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(20.)19 b(Miscellaneous)p 355 19 1512 2 v 354
- X119 a Fd(caller)p Fj([)p Fd(\()p Ff(EXPR)p Fd(\))p Fj(])472
- X176 y(Returns)12 b(an)f(array)i(\()p Fi($)p Fj(package,)p Fi($)r
- XFj(\256le,)p Fi($)q Fj(line,...\))g(for)e(a)h(speci\256c)g(subroutine)e
- X(call.)472 232 y(\252)p Fi(caller)p Fj(\272)15 b(returns)c(this)f(info)h(for)
- Xh(the)f(current)h(subroutine,)f(\252)p Fi(caller\(1\))p Fj(\272)k(for)472
- X289 y(the)d(caller)f(of)h(this)e(subroutine)h(etc..)354 354
- Xy Fd(de\256ned\()p Ff(EXPR)p Fd(\))p Fj(*)472 410 y(T)m(ests)g(whether)h(the)
- Xf(lvalue)g Ff(EXPR)f Fj(has)i(a)f(real)h(value.)354 475 y Fd(dump)h
- XFj([)p Ff(LABEL)p Fj(])472 531 y(Immediate)e(core)h(dump.)f(When)g
- X(reincarnated,)i(starts)e(at)g Ff(LABEL)p Fj(.)354 596 y Fd(local\()p
- XFf(LIST)p Fd(\))472 652 y Fj(Creates)i(a)e(scope)h(for)g(the)f(listed)f
- X(variables)h(local)h(to)e(the)i(enclosing)e(block,)472 709
- Xy(subroutine)h(or)g(eval.)354 774 y Fd(package)i Ff(NAME)472
- X830 y Fj(Designates)e(the)g(remainder)h(of)f(the)h(current)f(block)g(as)h(a)f
- X(package.)354 895 y Fd(require\()p Ff(EXPR)p Fe(y)o Fd(\))p
- XFj(*)472 951 y(Includes)h(the)f(speci\256ed)h(\256le)f(from)g(the)h(perl)f
- X(library)m(.)h(Does)f(not)g(include)g(more)g(than)472 1008
- Xy(once,)h(and)g(yields)e(a)i(fatal)g(error)g(if)f(the)g(\256le)h(does)f(not)g
- X(include)g(OK.)354 1073 y Fd(reset)h Fj([)p Fd(\()p Ff(EXPR)p
- XFd(\))p Fj(*])472 1129 y(Resets)g Fi(??)g Fj(searches)g(so)f(that)g(they)g
- X(work)h(again.)f Ff(EXPR)g Fj(is)g(a)g(list)g(of)g(single)g(letters.)472
- X1185 y(All)g(variables)g(and)h(arrays)g(beginning)e(with)g(one)i(of)f(those)g
- X(letters)g(are)h(reset)g(to)f(their)472 1242 y(pristine)g(state.)g(Only)g(af)
- Xo(fects)h(the)g(current)f(package.)354 1307 y Fd(scalar\()p
- XFf(EXPR)p Fd(\))472 1363 y Fj(Forces)i(evaluation)d(of)i Ff(EXPR)e
- XFj(in)h(scalar)h(context.)354 1428 y Fd(sub)h Ff(NAME)d Fi({)i
- XFf(EXPR)e Fi(;)i Fj(...)h Fi(})472 1484 y Fj(Designates)e Ff(NAME)g
- XFj(as)g(a)h(subroutine.)e(Parameters)j(are)f(passed)f(by)g(reference)i(as)472
- X1541 y(array)g Fi(@_)p Fj(.)f(Returns)g(the)f(value)g(of)h(the)f(last)g
- X(expression)f(evaluated.)354 1606 y Fd(undef)p Fj([)p Fd(\()p
- XFf(L)m(V)m(ALUE)p Fd(\))p Fj(*])472 1662 y(Unde\256nes)i(the)f
- XFf(L)m(V)m(ALUE)p Fj(.)g(Always)g(returns)g(the)g(unde\256ned)h(value.)354
- X1727 y Fd(wantarray)472 1783 y Fj(Returns)g(true)f(if)h(the)f(current)h
- X(context)e(expects)i(an)f(array)i(value.)355 1906 y Fl(21.)19
- Xb(Formats)p 355 1927 V 354 2028 a Fd(format)12 b Fj([)p Ff(NAME)p
- XFj(])f Fi(=)354 2084 y Ff(FORMLIST)354 2141 y Fi(.)354 2206
- Xy Ff(FORMLIST)h Fj(pictures)f(the)g(lines,)g(and)g(contains)g(the)g(ar)o
- X(guments)g(which)g(will)f(give)h(values)354 2262 y(to)g(the)g(\256elds)h(in)f
- X(the)g(lines.)g(Picture)h(\256elds)f(are:)409 2327 y Fi(@<<<...)69
- Xb Fj(left)11 b(adjusted)g(\256eld,)h(repeat)g(the)f Fi(<)h
- XFj(to)f(denote)g(the)g(desired)h(width;)409 2383 y Fi(@>>>...)69
- Xb Fj(right)11 b(adjusted)f(\256eld;)409 2440 y Fi(@|)q(||)q(...)67
- Xb Fj(centered)12 b(\256eld;)409 2496 y Fi(@#.##...)42 b Fj(numeric)11
- Xb(format)g(with)g(implied)f(decimal)h(point;)409 2553 y Fi(@*)204
- Xb Fj(a)12 b(multi-line)d(\256eld.)354 2617 y(Use)j Fi(\303)g
- XFj(instead)e(of)i Fi(@)g Fj(for)f(multi-line)f(block)h(\256lling.)354
- X2682 y(Use)h Fi(\304)g Fj(at)f(the)g(beginning)f(of)i(a)f(line)g(to)g
- X(suppress)g(unwanted)g(empty)f(lines.)354 2747 y(Use)i Fi(\304\304)g
- XFj(at)f(the)h(beginning)e(of)h(a)h(line)f(to)g(have)g(this)g(format)g(line)g
- X(repeated)h(until)e(all)h(\256elds)354 2803 y(are)h(exhausted.)354
- X2868 y(Use)g Fi($-)g Fj(to)f(zero)h(to)f(force)h(a)g(page)f(break.)354
- X2933 y(See)i(also)e Fi($\303)p Fj(,)h Fi($\304)p Fj(,)h Fi($-)f
- XFj(and)f Fi($=)i Fj(in)e(section)f(\252Special)j(V)-5 b(ariables\272.)p
- X354 3018 1512 3 v 1811 3065 a Fg(14)p eop
- X%%Page: 15 17
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(22.)19 b(Info)h(from)h(system)g(\256les)p 355
- X19 1512 2 v 354 119 a Fj(See)13 b(the)e(manual)g(about)g(return)g(values)g
- X(in)g(scalar)h(context.)354 184 y Fg(passwd)354 241 y Fj(Returns)g(\()p
- XFi($)p Fj(name,)g Fi($)q Fj(passwd,)f Fi($)p Fj(uid,)g Fi($)q
- XFj(gid,)g Fi($)p Fj(quota,)h Fi($)p Fj(comment,)f Fi($)p Fj(gcos,)h
- XFi($)p Fj(dir)n(,)g Fi($)p Fj(shell\).)354 305 y Fd(endpwent)517
- Xb Fj(Ends)11 b(lookup)f(processing.)354 370 y Fd(getpwent)528
- Xb Fj(Gets)11 b(next)g(info.)354 435 y Fd(getpwnam\()p Ff(NAME)p
- XFd(\))356 b Fj(Gets)11 b(info)g(by)g(name.)354 500 y Fd(getpwuid\()p
- XFf(UID)p Fd(\))428 b Fj(Gets)11 b(info)g(by)g(uid.)354 564
- Xy Fd(setpwent)530 b Fj(Resets)12 b(lookup)e(processing.)354
- X654 y Fg(group)354 711 y Fj(Returns)i(\()p Fi($)p Fj(name,)g
- XFi($)q Fj(passwd,)f Fi($)p Fj(gid,)g Fi($)q Fj(members\).)354
- X775 y Fd(endgrent)533 b Fj(Ends)11 b(lookup)f(processing.)354
- X840 y Fd(getgrgid\()p Ff(GID)p Fd(\))442 b Fj(Gets)11 b(info)g(by)g(group)g
- X(id.)354 905 y Fd(getgrnam\()p Ff(NAME)p Fd(\))372 b Fj(Gets)11
- Xb(info)g(by)g(name.)354 970 y Fd(getgrent)544 b Fj(Gets)11
- Xb(next)g(info.)354 1034 y Fd(setgrent)546 b Fj(Resets)12 b(lookup)e
- X(processing.)354 1124 y Fg(hosts)354 1180 y Fj(Returns)i(\()p
- XFi($)p Fj(name,)g Fi($)q Fj(aliases,)f Fi($)p Fj(addrtype,)h
- XFi($)p Fj(length,)f(@addrs\).)354 1245 y Fd(endhostent)487
- Xb Fj(Ends)11 b(lookup)f(processing.)354 1310 y Fd(gethostbyaddr\()p
- XFf(ADDR)p Fd(,)p Ff(ADDR)o(TYPE)p Fd(\))39 b Fj(Gets)11 b(info)g(by)g
- X(address.)354 1375 y Fd(gethostbyname\()p Ff(NAME)p Fd(\))255
- Xb Fj(Gets)11 b(info)g(by)g(name.)354 1439 y Fd(gethostent)498
- Xb Fj(Gets)11 b(next)g(info.)354 1504 y Fd(sethostent\()p Ff(ST)m(A)m(YOPEN)p
- XFd(\))251 b Fj(Resets)12 b(lookup)e(processing.)354 1594 y
- XFg(networks)354 1650 y Fj(Returns)i(\()p Fi($)p Fj(name,)g
- XFi($)q Fj(aliases,)f Fi($)p Fj(addrtype,)h Fi($)p Fj(net\).)354
- X1715 y Fd(endnetent)512 b Fj(Ends)11 b(lookup)f(processing.)354
- X1780 y Fd(getnetbyaddr\()p Ff(ADDR)p Fd(,)p Ff(TYPE)p Fd(\))181
- Xb Fj(Gets)11 b(info)g(by)g(address)h(and)f(type.)354 1845 y
- XFd(getnetbyname\()p Ff(NAME)p Fd(\))280 b Fj(Gets)11 b(info)g(by)g(name.)354
- X1909 y Fd(getnetent)523 b Fj(Gets)11 b(next)g(info.)354 1974
- Xy Fd(setnetent\()p Ff(ST)m(A)m(YOPEN)p Fd(\))276 b Fj(Resets)12
- Xb(lookup)e(processing.)354 2064 y Fg(services)354 2120 y Fj(Returns)i(\()p
- XFi($)p Fj(name,)g Fi($)q Fj(aliases,)f Fi($)p Fj(port,)h Fi($)p
- XFj(proto\).)354 2185 y Fd(endservent)489 b Fj(Ends)11 b(lookup)f(processing.)
- X354 2250 y Fd(getservbyname\()p Ff(NAME)p Fd(,)i Ff(PROT)o(O)p
- XFd(\))87 b Fj(Gets)11 b(info)g(by)g(name.)354 2315 y Fd(getservbyport\()p
- XFf(POR)o(T)p Fd(,)j Ff(PROT)o(O)p Fd(\))120 b Fj(Gets)11 b(info)g(by)g(port.)
- X354 2379 y Fd(getservent)500 b Fj(Gets)11 b(next)g(info.)354
- X2444 y Fd(setservent\()p Ff(ST)m(A)m(YOPEN)p Fd(\))253 b Fj(Resets)12
- Xb(lookup)e(processing.)354 2534 y Fg(protocols)354 2590 y Fj(Returns)i(\()p
- XFi($)p Fj(name,)g Fi($)q Fj(aliases,)f Fi($)p Fj(proto\).)354
- X2655 y Fd(endprotoent)469 b Fj(Ends)11 b(lookup)f(processing.)354
- X2720 y Fd(getprotobyname\()p Ff(NAME)p Fd(\))237 b Fj(Gets)11
- Xb(info)g(by)g(name.)354 2784 y Fd(getprotobynumber\()p Ff(NUMBER)p
- XFd(\))134 b Fj(Gets)11 b(info)g(by)g(number)m(.)354 2849 y
- XFd(getprotoent)480 b Fj(Gets)11 b(next)g(info.)354 2914 y Fd(setprotoent\()p
- XFf(ST)m(A)m(YOPEN)p Fd(\))233 b Fj(Resets)12 b(lookup)e(processing.)p
- X354 3018 1512 3 v 354 3065 a Fg(15)p eop
- X%%Page: 16 18
- Xbop 1362 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(23.)19 b(Regular)i(expressions)p 355 19 1512
- X2 v 354 119 a Fj(Each)12 b(character)h(matches)e(itself,)g(unless)g(it)f(is)h
- X(one)h(of)f(the)g(special)g(characters)354 176 y Fi(+?.*\(\)[])q({}|)t(\\)p
- XFj(.)354 241 y Fi(.)91 b Fj(matches)11 b(an)h(arbitrary)g(character)n(,)h
- X(but)e(not)f(a)i(newline.)354 305 y Fi(\()p Fc(:)c(:)g(:)e
- XFi(\))21 b Fj(groups)11 b(a)h(series)f(of)h(pattern)f(elements)g(to)g(a)g
- X(single)g(element.)354 370 y Fi(+)91 b Fj(matches)11 b(the)h(preceding)f
- X(pattern)g(element)g(one)h(or)f(more)g(times.)354 435 y Fi(?)91
- Xb Fj(matches)11 b(zero)h(or)g(one)f(times.)354 500 y Fi(*)91
- Xb Fj(matches)11 b(zero)h(or)g(more)f(times.)354 564 y Fi({)q
- XFf(N)p Fi(,)p Ff(M)p Fi(})21 b Fj(denotes)11 b(the)g(minimum)e
- XFf(N)i Fj(and)h(maximum)d Ff(M)i Fj(match)g(count.)h Fi({)p
- XFf(N)p Fi(})g Fj(means)472 621 y(exactly)g Ff(N)f Fj(times;)f
- XFi({)p Ff(N)p Fi(,})j Fj(means)e(at)g(least)g Ff(N)h Fj(times.)354
- X686 y Fi([)p Fc(:)c(:)g(:)e Fi(])21 b Fj(denotes)11 b(a)h(class)f(of)h
- X(characters)g(to)f(match.)h Fi([\303)p Fc(:)c(:)g(:)e Fi(])12
- Xb Fj(negates)f(the)g(class.)354 750 y Fi(\()p Fc(:)d(:)g(:)e
- XFi(|)q Fc(:)i(:)g(:)d Fi(|)q Fc(:)j(:)g(:)d Fi(\))21 b Fj(matches)12
- Xb(one)f(of)g(the)h(alternatives.)354 815 y(Non-alphanumerics)f(can)h(be)f
- X(escaped)h(from)f(their)g(special)h(meaning)e(using)h(a)g Fi(\\)p
- XFj(.)354 880 y Fi(\\w)64 b Fj(matches)11 b(alphanumeric,)h(including)e(\252)p
- XFi(_)p Fj(\272,)j Fi(\\W)f Fj(matches)f(non-alphanumeric.)354
- X945 y Fi(\\b)64 b Fj(matches)11 b(word)h(boundaries,)f Fi(\\B)h
- XFj(matches)f(non-boundaries.)354 1009 y Fi(\\s)64 b Fj(matches)11
- Xb(whitespace,)h Fi(\\S)g Fj(matches)f(non-whitespace.)354 1074
- Xy Fi(\\d)64 b Fj(matches)11 b(numeric,)h Fi(\\D)g Fj(matches)f(non-numeric.)
- X354 1139 y Fi(\\n)p Fj(,)i Fi(\\r)p Fj(,)g Fi(\\f)p Fj(,)f
- XFi(\\t)g Fj(etc.)22 b(have)11 b(their)h(usual)e(meaning.)354
- X1204 y Fi(\\w)p Fj(,)j Fi(\\s)f Fj(and)g Fi(\\d)21 b Fj(may)11
- Xb(be)h(used)f(within)f(character)j(classes,)e Fi(\\b)h Fj(denotes)f
- X(backspace)h(in)472 1260 y(this)f(context.)354 1325 y Fi(\\1)p
- XFc(:)d(:)g(:)f Fi(\\9)21 b Fj(refer)13 b(to)e(matched)g(sub-expressions,)f
- X(grouped)h(with)g Fi(\(\))p Fj(,)i(inside)d(the)h(match.)354
- X1390 y Fi(\\10)37 b Fj(and)12 b(up)f(can)h(also)f(be)g(used)g(if)h(the)f
- X(pattern)g(matches)g(that)g(many)g(sub-expressions.)354 1454
- Xy(See)i(also)e Fi($1)p Fc(:)d(:)g(:)e Fi($9)p Fj(,)13 b Fi($+)p
- XFj(,)f Fi($&)p Fj(,)h Fi($`)f Fj(and)f Fi($')i Fj(in)e(section)f(\252Special)
- Xj(V)-5 b(ariables\272.)355 1578 y Fl(24.)19 b(Special)h(variables)p
- X355 1599 V 354 1699 a Fj(The)12 b(following)e(variables)h(are)h(global)f(and)
- Xg(should)f(be)i(localized)f(in)g(subroutines:)354 1764 y Fi($_)64
- Xb Fj(The)12 b(default)f(input)f(and)i(pattern-searching)f(space.)354
- X1829 y Fi($.)64 b Fj(The)12 b(current)g(input)e(line)h(number)g(of)g(the)g
- X(last)g(\256lehandle)h(that)f(was)g(read.)354 1893 y Fi($/)64
- Xb Fj(The)12 b(input)e(record)i(separator)n(,)h(newline)e(by)g(default.)g(May)
- Xg(be)h(multi-character)m(.)354 1958 y Fi($,)64 b Fj(The)12
- Xb(output)e(\256eld)i(separator)f(for)h(the)f(print)g(operator)m(.)354
- X2023 y Fi($")64 b Fj(The)12 b(separator)g(which)f(joins)f(elements)h(of)g
- X(arrays)h(interpolated)f(in)g(strings.)354 2088 y Fi($\\)64
- Xb Fj(The)12 b(output)e(record)i(separator)g(for)f(the)h(print)e(operator)m(.)
- X354 2152 y Fi($#)64 b Fj(The)12 b(output)e(format)h(for)h(printed)f(numbers.)
- Xg(Initial)f(value)h(is)g(\252)p Fi(\045.20g)p Fj(\272.)354
- X2217 y Fi($*)64 b Fj(Set)12 b(to)f(1)g(to)g(do)g(multiline)f(matching)g
- X(within)g(a)i(string,)f(0)g(to)g(assume)g(strings)f(contain)472
- X2274 y(a)i(single)f(line.)g(Default)g(is)g(0.)354 2338 y Fi($?)64
- Xb Fj(The)12 b(status)e(returned)i(by)f(the)g(last)g Fi(`)p
- XFf(COMMAND)p Fi(`)p Fj(,)h(pipe)f(close)g(or)g Fd(system)472
- X2395 y Fj(operator)m(.)354 2460 y Fi($])64 b Fj(The)12 b(perl)f(version)g
- X(string)g(\(as)g(displayed)g(with)f Fi(perl)29 b(-v)p Fj(\),)13
- Xb(or)f(version)e(number)m(.)354 2524 y Fi($[)64 b Fj(The)12
- Xb(index)f(of)g(the)g(\256rst)h(element)f(in)g(an)g(array)m(,)i(and)e(of)h
- X(the)f(\256rst)g(character)i(in)e(a)472 2581 y(substring.)g(Default)g(is)g
- X(0.)354 2646 y Fi($;)64 b Fj(The)12 b(subscript)e(separator)i(for)g
- X(multi-dimensional)c(array)k(emulation.)f(Default)g(is)472
- X2702 y Fi("\\034")p Fj(.)354 2767 y Fi($!)64 b Fj(If)12 b(used)f(in)g(a)h
- X(numeric)f(context,)g(yields)g(the)g(current)h(value)f(of)h(errno.)g(If)g
- X(used)f(in)g(a)472 2823 y(string)g(context,)g(yields)g(the)g(corresponding)g
- X(error)h(string.)354 2888 y Fi($@)64 b Fj(The)12 b(perl)f(error)h(message)g
- X(from)f(the)g(last)g(eval)g(or)h Fd(do)g Ff(EXPR)e Fj(command.)p
- X354 3018 1512 3 v 1811 3065 a Fg(16)p eop
- X%%Page: 17 19
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 354 -12 a Fi($:)64 b Fj(The)12 b(set)f(of)g(characters)i(after)f(which)f
- X(a)h(string)e(may)h(be)h(broken)f(to)g(\256ll)g(continuation)472
- X45 y(\256elds)h(\(starting)e(with)h(\252)p Fi(\303)p Fj(\272\))i(in)e(a)g
- X(format.)354 110 y Fi($0)64 b Fj(The)12 b(name)f(of)h(the)f(\256le)h
- X(containing)e(the)h(perl)g(script)g(being)g(executed.)h(May)f(be)472
- X166 y(assigned)g(to.)354 231 y Fi($$)64 b Fj(The)12 b(process)f(number)g(of)h
- X(the)f(perl)g(running)g(this)f(script.)h(Altered)h(\(in)f(the)g(child)472
- X287 y(process\))h(by)f Fd(fork)p Fj(.)354 352 y Fi($<)64 b
- XFj(The)12 b(real)g(uid)e(of)i(this)e(process.)354 417 y Fi($>)64
- Xb Fj(The)12 b(ef)o(fective)g(uid)f(of)g(this)g(process.)354
- X482 y Fi($\()64 b Fj(The)12 b(real)g(gid)e(of)i(this)e(process.)354
- X546 y Fi($\))64 b Fj(The)12 b(ef)o(fective)g(gid)f(of)g(this)g(process.)354
- X611 y Fi($\303D)37 b Fj(The)12 b(debug)f(\257ags)h(as)f(passed)g(to)g(perl)h
- X(using)e Fi(-D)i Fj(.)354 676 y Fi($\303F)37 b Fj(The)12 b(highest)e(system)g
- X(\256le)i(descriptor)n(,)g(ordinarily)e(2.)354 741 y Fi($\303I)37
- Xb Fj(In-place)12 b(edit)f(extension)g(as)g(passed)g(to)g(perl)h(using)e
- XFi(-i)i Fj(.)354 805 y Fi($\303L)37 b Fj(Formfeed)12 b(character)h(used)e(in)
- Xg(formats.)354 870 y Fi($\303P)37 b Fj(Internal)12 b(debugging)e(\257ag.)354
- X935 y Fi($\303T)37 b Fj(The)12 b(time)e(\(as)i(delivered)f(by)h
- XFd(time)p Fj(\))e(when)i(the)f(program)g(started.)h(This)e(value)i(is)472
- X991 y(used)g(by)f(the)g(\256le)h(test)e(operators)i(\252)p
- XFi(-M)p Fj(\272,)h(\252)p Fi(-A)p Fj(\272)g(and)e(\252)p Fi(-C)p
- XFj(\272.)354 1056 y Fi($\303W)37 b Fj(The)12 b(value)f(if)g(the)h
- XFi(-w)g Fj(option)e(as)i(passed)f(to)g(perl.)354 1121 y Fi($\303X)37
- Xb Fj(The)12 b(name)f(by)g(which)g(this)g(perl)g(was)h(invoked.)354
- X1186 y(The)g(following)e(variables)h(are)h(context)f(dependent)g(and)g(need)h
- X(not)f(be)g(localized:)354 1250 y Fi($\045)64 b Fj(The)12 b(current)g(page)f
- X(number)g(of)h(the)f(currently)g(selected)h(output)e(channel.)354
- X1315 y Fi($=)64 b Fj(The)12 b(page)f(length)g(of)h(the)f(current)g(output)g
- X(channel.)g(Default)h(is)f(60)g(lines.)354 1380 y Fi($-)64
- Xb Fj(The)12 b(number)f(of)g(lines)g(left)g(on)g(the)g(page.)354
- X1445 y Fi($\304)64 b Fj(The)12 b(name)f(of)h(the)f(current)h(report)f
- X(format.)354 1509 y Fi($\303)64 b Fj(The)12 b(name)f(of)h(the)f(current)h
- X(top-of-page)f(format.)354 1574 y Fi($|)64 b Fj(If)12 b(set)f(to)g(nonzero,)h
- X(forces)g(a)g(\257ush)f(after)h(every)g(write)f(or)h(print)e(on)h(the)h
- X(currently)472 1631 y(selected)g(output)e(channel.)i(Default)f(is)g(0.)354
- X1695 y Fi($ARGV)23 b Fj(The)11 b(name)h(of)f(the)g(current)h(\256le)g(when)f
- X(reading)h(from)f Fi(<>)h Fj(.)354 1760 y(The)g(following)e(variables)h(are)h
- X(always)f(local)h(to)f(the)g(current)g(block:)354 1825 y Fi($&)64
- Xb Fj(The)12 b(string)e(matched)h(by)g(the)h(last)f(successful)g(pattern)g
- X(match.)354 1890 y Fi($`)64 b Fj(The)12 b(string)e(preceding)i(what)f(was)g
- X(matched)g(by)h(the)f(last)g(successful)g(match.)354 1954 y
- XFi($')64 b Fj(The)12 b(string)e(following)g(what)h(was)h(matched)f(by)g(the)g
- X(last)g(successful)g(match.)354 2019 y Fi($+)64 b Fj(The)12
- Xb(last)f(bracket)h(matched)f(by)g(the)g(last)g(search)h(pattern.)354
- X2084 y Fi($)q(1)p Fc(:)c(:)g(:)e Fi($9)p Fc(:)i(:)g(:)472 2140
- Xy Fj(Contains)j(the)g(subpattern)f(from)h(the)g(corresponding)g(set)g(of)g
- X(parentheses)g(in)g(the)g(last)472 2197 y(pattern)h(successfully)e(matched.)i
- XFi($10)p Fc(:)c(:)g(:)f Fj(and)k(up)g(are)h(only)f(available)g(if)g(the)h
- X(match)472 2253 y(contained)f(that)g(many)g(sub-expressions.)355
- X2376 y Fl(25.)19 b(Special)h(arrays)p 355 2397 1512 2 v 354
- X2498 a Fi(@ARGV)42 b Fj(Contains)11 b(the)h(command)e(line)h(ar)o(guments)g
- X(for)g(the)h(script)e(\(not)h(including)f(the)531 2554 y(command)h(name\).)
- X354 2619 y Fi(@INC)69 b Fj(Contains)11 b(the)h(list)e(of)h(places)h(to)f
- X(look)f(for)i(perl)f(scripts)g(to)g(be)g(evaluated)h(by)f(the)531
- X2676 y Fd(do)i Ff(FILENAME)d Fj(and)h Fd(require)h Fj(commands.)354
- X2740 y Fi(@_)123 b Fj(Parameter)11 b(array)g(for)f(subroutines.)f(Also)g
- X(used)h(by)f Fd(split)g Fj(if)h(not)f(in)h(array)g(context.)354
- X2805 y Fi(\045ENV)69 b Fj(Contains)11 b(the)h(current)f(environment.)354
- X2870 y Fi(\045INC)69 b Fj(List)11 b(of)g(\256les)h(that)f(have)g(been)h
- XFd(require)p Fj(d)g(or)g Fd(do)p Fj(ne.)354 2935 y Fi(\045SIG)69
- Xb Fj(Used)12 b(to)f(set)g(signal)f(handlers)h(for)h(various)f(signals.)p
- X354 3018 1512 3 v 354 3065 a Fg(17)p eop
- X%%Page: 18 20
- Xbop 1362 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(26.)19 b(The)i(perl)f(debugger)p 355 19 1512
- X2 v 354 119 a Fj(The)12 b(perl)f(symbolic)f(debugger)h(is)g(invoked)g(with)f
- XFi(perl)29 b(-d)p Fj(.)354 184 y Fi(h)269 b Fj(Prints)11 b(out)f(a)i(help)f
- X(message.)354 249 y Fi(T)269 b Fj(Stack)11 b(trace.)354 314
- Xy Fi(s)269 b Fj(Single)11 b(steps.)354 378 y Fi(n)269 b Fj(Single)11
- Xb(steps)f(around)i(subroutine)e(call.)354 443 y Fi(r)269 b
- XFj(Returns)11 b(from)g(the)g(current)h(subroutine.)354 508
- Xy Fi(c)g Fj([)p Ff(LINE)p Fj(])134 b(Continues)10 b(\(until)h
- XFf(LINE)p Fj(,)g(or)g(another)h(breakpoint)e(or)i(exit\).)p
- X354 530 112 2 v 354 585 2 56 v 368 573 a Ff(RET)p 464 585 V
- X354 587 112 2 v 199 w Fj(Repeats)g(last)e Fi(s)i Fj(or)g Fi(n)p
- XFj(.)354 637 y Fi(l)g Fj([)p Ff(RANGE)p Fj(])79 b(Lists)10
- Xb(a)i(range)f(of)h(lines.)f Ff(RANGE)g Fj(may)g(be)g(a)h(number)n(,)g
- X(start-end,)650 694 y(start+amount,)e(or)h(a)h(subroutine)e(name.)i(If)g
- X(omitted,)e(lists)g(next)h(window)m(.)354 759 y Fi(f)h Ff(FILE)169
- Xb Fj(Switches)11 b(to)g Ff(FILE)g Fj(and)g(start)g(listing)f(it.)354
- X823 y Fi(-)269 b Fj(Lists)10 b(previous)h(window)m(.)354 888
- Xy Fi(w)269 b Fj(Lists)10 b(window)g(around)i(current)f(line.)354
- X953 y Fi(l)h Ff(SUB)171 b Fj(Lists)10 b(the)h(named)g Ff(SUB)p
- XFj(routine.)354 1018 y Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)54 b
- XFj(Forward)12 b(search)g(for)f Ff(P)m(A)m(TTERN)p Fj(.)354
- X1082 y Fi(?)p Ff(P)m(A)m(TTERN)p Fi(?)54 b Fj(Backward)12 b(search)g(for)g
- XFf(P)m(A)m(TTERN)p Fj(.)354 1147 y Fi(L)269 b Fj(Lists)10 b(lines)h(that)f
- X(have)i(breakpoints)f(or)g(actions.)354 1212 y Fi(S)269 b Fj(List)10
- Xb(the)h(names)g(of)h(all)f(subroutines.)354 1277 y Fi(t)269
- Xb Fj(T)m(oggles)10 b(trace)i(mode.)354 1342 y Fi(b)g Fj([)p
- XFf(LINE)f Fj([)p Ff(CONDITION)p Fj(]])650 1398 y(Sets)g(breakpoint)g(at)g
- XFf(LINE)p Fj(,)g(default:)g(current)h(line.)354 1463 y Fi(b)g
- XFf(SUBNAME)e Fj([)p Ff(CONDITION)p Fj(])650 1519 y(Sets)h(breakpoint)g(at)g
- X(the)g(subroutine.)354 1584 y Fi(S)269 b Fj(Lists)10 b(names)h(of)g(all)g
- X(subroutines.)354 1649 y Fi(d)h Fj([)p Ff(LINE)p Fj(])134 b(Deletes)11
- Xb(breakpoint)g(at)g(the)g(given)g(line.)354 1713 y Fi(D)269
- Xb Fj(Deletes)11 b(all)g(breakpoints.)354 1778 y Fi(a)h Ff(LINE)f(COMMAND)650
- X1835 y Fj(Sets)g(an)h(action)f(for)g(line.)354 1899 y Fi(A)269
- Xb Fj(Deletes)11 b(all)g(line)g(actions.)354 1964 y Fi(<)h Ff(COMMAND)37
- Xb Fj(Sets)11 b(an)h(action)f(to)g(be)g(executed)h(before)g(every)g(debugger)f
- X(prompt.)354 2029 y Fi(>)h Ff(COMMAND)37 b Fj(Sets)11 b(an)h(action)f(to)g
- X(be)g(executed)h(before)g(every)g Fi(s)p Fj(,)g Fi(c)g Fj(or)f
- XFi(n)h Fj(command.)354 2094 y Fi(V)g Fj([)p Ff(P)m(ACKAGE)e
- XFj([)p Ff(V)m(ARS)p Fj(])h(])650 2150 y(Lists)f(all)h(variables)g(in)g(a)h
- X(package.)g(Default)g(package)g(is)e(main.)354 2215 y Fi(X)i
- XFj([)p Ff(V)m(ARS)p Fj(])116 b(Like)11 b Fi(V)p Fj(,)h(but)f(assumes)f
- X(current)i(package.)354 2280 y Fi(!)g Fj([)g([-])p Ff(NUMBER)p
- XFj(])650 2336 y(Redo)f(a)h(debugging)e(command.)h(Default)h(is)e(previous)h
- X(command.)354 2401 y Fi(H)h Fj([-)p Ff(NUMBER)p Fj(])31 b(Displays)10
- Xb(the)h(last)g(-)p Ff(NUMBER)f Fj(commands)h(of)g(more)g(than)g(one)h(letter)
- Xm(.)354 2466 y Fi(q)269 b Fj(Quits.)10 b(Y)-5 b(ou)12 b(may)f(also)g(use)g
- X(your)p 1199 2423 114 2 v 1199 2479 2 57 v 25 w Ff(EOF)p 1311
- X2479 V 1199 2481 114 2 v 26 w Fj(character)m(.)354 2530 y Ff(COMMAND)76
- Xb Fj(Executes)11 b Ff(COMMAND)f Fj(as)i(a)f(perl)h(statement.)354
- X2595 y Fi(p)g Ff(EXPR)p Fe(y)122 b Fj(Prints)11 b Ff(EXPR)p
- XFj(.)354 2660 y Fi(=)h Fj([)p Ff(ALIAS)f(V)m(ALUE)p Fj(])650
- X2716 y(Sets)g(alias,)h(or)f(lists)f(current)i(aliases.)p 354
- X3018 1512 3 v 1811 3065 a Fg(18)p eop
- X%%Page: 19 21
- Xbop 354 -101 a Fg(Perl)14 b(Reference)f(Guide)p 354 -89 1512
- X3 v 355 -2 a Fl(27.)19 b(Environment)i(variables)p 355 19 1512
- X2 v 354 119 a Fj(Perl)12 b(uses)f(the)h(following)e(environment)g(variables.)
- X354 184 y Fi(HOME)69 b Fj(Used)12 b(if)f Fd(chdir)h Fj(has)f(no)g(ar)o
- X(gument.)354 249 y Fi(LOGDIR)531 305 y Fj(Used)h(if)f Fd(chdir)h
- XFj(has)f(no)g(ar)o(gument)g(and)h Fi(HOME)h Fj(is)e(not)f(set.)354
- X370 y Fi(PATH)69 b Fj(Used)12 b(in)f(executing)g(subprocesses,)g(and)g(in)g
- X(\256nding)g(the)g(perl)h(script)e(if)i Fi(-S)g Fj(is)531 427
- Xy(used.)354 491 y Fi(PERLLIB)531 548 y Fj(A)g(colon-separated)f(list)g(of)g
- X(directories)g(to)g(look)g(for)g(perl)h(library)f(\256les)h(before)531
- X604 y(looking)e(in)h(the)h(standard)f(library)g(and)g(the)g(current)h
- X(directory)m(.)354 669 y Fi(PERLDB)531 725 y Fj(The)g(command)e(to)h(get)h
- X(the)f(debugger)g(code.)h(Defaults)f(to)531 782 y Fi(require)31
- Xb('perldb.pl)q(')s Fj(.)354 967 y Fl(Notes)p 354 988 V 354
- X2938 a Fj(Perl)12 b(Reference)i(Guide)d(Revision)g(4.035.1)1345
- X2937 y(c)1333 2938 y Fe(\015)p Fj(1989,1992)g(Johan)f(V)m(romans)p
- X354 3018 1512 3 v 354 3065 a Fg(19)p eop
- X%%Trailer
- Xend
- Xuserdict /end-hook known{end-hook}if
- X%%EOF
- END_OF_FILE
- if test 43530 -ne `wc -c <'refbase.ps.B'`; then
- echo shar: \"'refbase.ps.B'\" unpacked with wrong size!
- elif test -f 'refbase.ps.A'; then
- echo shar: Recreating \"'refbase.ps'\" \(85970 characters\)
- cat 'refbase.ps.A' 'refbase.ps.B' > 'refbase.ps'
- if test 85970 -ne `wc -c <'refbase.ps'`; then
- echo shar: \"'refbase.ps'\" combined with wrong size!
- else
- rm refbase.ps.A refbase.ps.B
- fi
- fi
- # end of 'refbase.ps.B'
- fi
- echo shar: End of archive 1 \(of 4\).
- cp /dev/null ark1isdone
- MISSING=""
- for I in 1 2 3 4 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 4 archives.
- rm -f ark[1-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-