jv@mh.nl (Johan Vromans) (01/18/91)
Submitted-by: jv@mh.nl Archive-name: perlref3_44_0/part03 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is perlref_shr.03 (part 3 of perlref3_44_0) # do not concatenate these parts, unpack them in order with /bin/sh # file refbase.ps continued # if test ! -r _shar_seq_.tmp; then echo 'Please unpack part 1 first!' exit 1 fi (read Scheck if test "$Scheck" != 3; then echo Please unpack part "$Scheck" next! exit 1 else exit 0 fi ) < _shar_seq_.tmp || exit 1 if test ! -f _shar_wnt_.tmp; then echo 'x - still skipping refbase.ps' else echo 'x - continuing file refbase.ps' sed 's/^X//' << 'SHAR_EOF' >> 'refbase.ps' && 537 169 gm (cmp)show 537 225 gm (String compare. Returns -1, 0 or 1.)show 552 169 gm (= ~)show 552 197 gm (! ~)show 552 225 gm (Search pattern, substitution, or translation \(negated\).)show 567 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (. .)show 567 225 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (Enumeration, also input line range operator.)show 582 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (,)show 582 225 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (Comma operator.)show 619 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (7. File test operators)show 639 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (These unary operators takes one argument, either a filename or a filehandle,)show 653 169 gm (and tests the associated file to see if something is true about it. If the argument)show 667 169 gm (is omitted, tests $_ \(except for -t, which tests STDIN\). If the special argument)show 681 169 gm (_ \(underscore\) is passed, uses the info of the preceding test.)show 698 169 gm (\320r /\320w /\320x /\320o File is readable/writable/executable/owned by effective uid.)show 715 169 gm (\320R /\320W /\320X /\320O File is readable/writable/executable/owned by real uid.)show 732 169 gm (\320e /\320z /\320s)show 732 225 gm (File exists / has zero/non-zero size.)show 749 169 gm (\320f /\320d)show 749 225 gm (File is a plain file, a directory.)show 766 169 gm (\320l /\320S /\320p)show 766 225 gm (File is a symbolic link, a socket, a named pipe \(FIFO\).)show 783 169 gm (\320b /\320c)show 783 225 gm (File is a block/character special file.)show 800 169 gm (\320u /\320g /\320k)show 800 225 gm (File has setuid/setgid/sticky bit set.)show 817 169 gm (\320t)show 817 225 gm (Tests if filehandle \(STDIN by default\) is opened to a tty.)show 834 169 gm (\320T /\320B)show 834 225 gm (File is a text/non-text \(binary\) file. Both \320T and \320B return TRUE)show 848 225 gm (on a null file, or a file at EOF when testing a filehandle.)show 865 169 gm (\320M / \320A / \320C)show 879 225 gm (File creation / access / inode change time. Measured in days since)show 893 225 gm (this program started. See also \322$^T\323 in section \322Special)show 907 225 gm (Variables\323.)show F T cp %%Page: ? 5 op 44 42 xl 1 1 pen 907 279 gm (nc 44 42 1212 844 6 rc)kp 122 169 gm 1 setTxMode 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (An * after the parameter list indicates that this function may be used either as a)show 136 169 gm (function or as a unary operator, without the parentheses.)show 153 169 gm (The symbol \240 after a parameter indicates that this parameter will default to $_)show 167 169 gm (if omitted.)show 204 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (8. Arithmetic functions)show 224 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (atan2\(Y,X\))show 238 197 gm (Returns the arctangent of Y/X in the range -)show currentfont SwToSym (p)show setfont ( to )show currentfont SwToSym (p)show setfont ( .)show 255 169 gm (cos\(EXPR\240\)*)show 269 197 gm (Returns the cosine of EXPR \(expressed in radians\).)show 286 169 gm (exp\(EXPR\240\)*)show 300 197 gm (Returns e to the power of EXPR.)show 317 169 gm (int\(EXPR\240\)*)show 331 197 gm (Returns the integer portion of EXPR.)show 348 169 gm (log\(EXPR\240\)*)show 362 197 gm (Returns natural logarithm \(base )show 2 fs bu fc 2 F /|______Times-Italic fnt bn (e)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( \) of EXPR.)show 379 169 gm (rand [\(EXPR\)*])show 393 197 gm (Returns a random fractional number between 0 and the value of EXPR.)show 407 197 gm (If EXPR is omitted, returns a value between 0 and 1.)show 424 169 gm (sin\(EXPR\240\)*)show 438 197 gm (Returns the sine of EXPR \(expressed in radians\).)show 455 169 gm (sqrt\(EXPR\240\)*)show 469 197 gm (Return the square root of EXPR.)show 486 169 gm (srand[\(EXPR\)*])show 500 197 gm (Sets the random number seed for the rand operator.)show 517 169 gm (time)show 517 197 gm (Returns the number of seconds since January 1, 1970. Suitable for)show 531 197 gm (feeding to gmtime\(...\) and localtime\(...\).)show 568 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (9. Conversion functions)show 588 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (gmtime\(EXPR\)*)show 602 197 gm (Converts a time as returned by the time function to a 9-element array)show 616 197 gm (\($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst\) with the)show 630 197 gm (time analyzed for the Greenwich timezone. $mon has the range 0..11 and)show 644 197 gm ($wday has the range 0..6.)show 661 169 gm (hex\(EXPR\240\)*)show 675 197 gm (Returns the decimal value of EXPR interpreted as an hex string.)show 692 169 gm (localtime\(EXPR\)*)show 706 197 gm (Converts a time as returned by the time function to a 9-element array)show 720 197 gm (with the time analyzed for the local timezone.)show 737 169 gm (oct\(EXPR\240\)*)show 751 197 gm (Returns the decimal value of EXPR interpreted as an octal string. If)show 765 197 gm (EXPR starts off with 0x, interprets it as a hex string instead.)show 782 169 gm (ord\(EXPR\240\)*)show 796 197 gm (Returns the ascii value of the first character of EXPR.)show 813 169 gm (vec\(EXPR,OFFSET,BITS\))show 827 197 gm (Treats EXPR as a string of unsigned ints, and yields the bit at OFFSET.)show 841 197 gm (BITS must be between 1 and 32. May be used as an lvalue.)show F T cp %%Page: ? 6 op 44 42 xl 1 1 pen 841 480 gm (nc 44 42 1212 844 6 rc)kp 122 169 gm 1 setTxMode 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (A LIST is a \(possibly parenthesised\) list of expressions, variables or LISTs.)show 136 169 gm (An array variable or an array slice may always be used instead of a LIST.)show 173 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (10. Structure conversion)show 193 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (pack\(TEMPLATE,LIST\))show 207 197 gm (Packs the values into a binary structure using TEMPLATE.)show 224 169 gm (unpack\(TEMPLATE,EXPR\))show 238 197 gm (Unpacks the structure EXPR into an array, using TEMPLATE.)show 255 197 gm (TEMPLATE is a sequence of characters as follows:)show 272 228 gm (a)show 272 244 gm (/)show 272 258 gm (A)show 272 279 gm (Ascii string, null/space padded)show 289 228 gm (c)show 289 244 gm (/)show 289 258 gm (C)show 289 279 gm (Native/unsigned char value)show 306 228 gm (s)show 306 244 gm (/)show 306 258 gm (S)show 306 279 gm (Signed/unsigned short value)show 323 228 gm (i)show 323 244 gm (/)show 323 258 gm (I)show 323 279 gm (Signed/unsigned integer value)show 340 228 gm (l)show 340 244 gm (/)show 340 258 gm (L)show 340 279 gm (Signed/unsigned long value)show 357 228 gm (n)show 357 244 gm (/)show 357 258 gm (N)show 357 279 gm (Short/long in network byte order)show 374 228 gm (f)show 374 244 gm (/)show 374 258 gm (d)show 374 279 gm (Single/double float in native format)show 391 228 gm (b)show 391 244 gm (/)show 391 258 gm (B)show 391 279 gm (Bit string in ascending / descending order)show 408 228 gm (h)show 408 244 gm (/)show 408 258 gm (H)show 408 279 gm (Hex string, low / high nybble first.)show 425 228 gm (u)show 425 244 gm (/)show 425 258 gm (p)show 425 279 gm (Uuencoded string / Pointer to a string)show 442 228 gm (x)show 442 244 gm (/)show 442 258 gm (@)show 442 279 gm (Null byte / null fill until position)show 459 228 gm (X)show 459 279 gm (Backup a byte)show 476 169 gm (Each character may be followed by a decimal number which will be used as a)show 490 169 gm (repeat count, a \322*\323 specifies all remaining arguments.)show 504 169 gm (If the format is preceded with \322)show 2 fs bu fc 2 F /|______Times-Italic fnt bn (%n)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (\323, \322unpack\323 returns an )show 2 fs bu fc 2 F /|______Times-Italic fnt bn (n)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (-bit checksum)show 518 169 gm (instead.)show 532 169 gm (Spaces may be included in the template for readability purposes.)show 569 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (11. String functions)show 589 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (chop\(LIST\240\))show 603 197 gm (Chops off the last character on all elements of the list; returns the last)show 617 197 gm (chopped character. The parentheses may be omitted if LIST is a single)show 631 197 gm (variable.)show 648 169 gm (crypt\(PLAINTEXT,SALT\))show 662 197 gm (Encrypts a string.)show 679 169 gm (eval\(EXPR\240\)*)show 693 197 gm (EXPR is parsed and executed as if it were a little perl program. The)show 707 197 gm (value returned is the value of the last expression evaluated. If there is a)show 721 197 gm (syntax error or runtime error, an undefined string is returned by eval, and)show 735 197 gm ($@ is set to the error message.)show 752 169 gm (index\(STR,SUBSTR[,OFFSET]\))show 766 197 gm (Returns the position of SUBSTR in STR at or after OFFSET. If the)show 780 197 gm (substring is not found, returns $[ \320 1.)show 797 169 gm (length\(EXPR\240\)*)show 811 197 gm (Returns the length in characters of the value of EXPR.)show 828 169 gm (rindex\(STR,SUBSTR[,OFFSET]\))show 842 197 gm (Returns the position of the last occurrence of SUBSTR in STR at or)show 856 197 gm (before OFFSET.)show 873 169 gm (substr\(EXPR,OFFSET[,LEN]\))show 887 197 gm (Extracts a substring out of EXPR and returns it. If OFFSET is negative,)show 901 197 gm (counts from the end of the string. May be used as an lvalue.)show F T cp %%Page: ? 7 op 44 42 xl 1 1 pen 901 483 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (12. Array and list functions)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (delete $ARRAY{KEY})show 159 197 gm (Deletes the specified value from the specified associative array. Returns)show 173 197 gm (the deleted value.)show 190 169 gm (each\(%ARRAY\)*)show 204 197 gm (Returns a 2-element array consisting of the key and value for the next)show 218 197 gm (value of an associative array. Entries are returned in an apparently)show 232 197 gm (random order. When the array is entirely read, a null array is returned.)show 246 197 gm (The next call to each\(...\) after that will start iterating again.)show 263 169 gm (grep\(EXPR,LIST\))show 277 197 gm (Evaluates EXPR for each element of the LIST, locally setting $_ to refer)show 291 197 gm (to the element. Modifying $_ will modify the corresponding element)show 305 197 gm (from LIST. Returns array of elements from LIST for which EXPR)show 319 197 gm (returned true.)show 336 169 gm (join\(EXPR,LIST\))show 350 197 gm (Joins the separate strings of LIST into a single string with fields)show 364 197 gm (separated by the value of EXPR, and returns the string.)show 381 169 gm (keys\(%ARRAY\)*)show 395 197 gm (Returns a normal array consisting of all the keys of the named)show 409 197 gm (associative array.)show 426 169 gm (pop\(@ARRAY\)*)show 440 197 gm (Pops and returns the last value of the array, shortens the array by 1.)show 457 169 gm (push\(@ARRAY,LIST\))show 471 197 gm (Pushes the values of LIST onto the end of ARRAY. The length of)show 485 197 gm (ARRAY increases by the length of LIST.)show 502 169 gm (reverse\(LIST\)*)show 516 197 gm (In array context: returns the LIST in reverse order. In scalar context:)show 530 197 gm (returns the first element of LIST with bytes reversed.)show 547 169 gm (shift[\(@ARRAY\)*])show 561 197 gm (Shifts the first value of the array off and returns it, shortening the array)show 575 197 gm (by 1 and moving everything down. If @ARRAY is omitted, shifts)show 589 197 gm (@ARGV in main and @_ in subroutines.)show 606 169 gm (sort\([SUBROUTINE] LIST\)*)show 620 197 gm (Sorts the LIST and returns the sorted array value. If SUBROUTINE is)show 634 197 gm (specified, gives the name of a subroutine that returns less than zero, zero,)show 648 197 gm (or greater than zero, depending on how the elements of the array,)show 662 197 gm (available to the routine as $a and $b, are to be ordered.)show 679 169 gm (splice\(@ARRAY,OFFSET[,LENGTH[,LIST]]\))show 693 197 gm (Removes the elements of @ARRAY designated by OFFSET and)show 707 197 gm (LENGTH, and replaces them with LIST \(if specified\).)show 721 197 gm (Returns the elements removed.)show 738 169 gm (split[\(/PATTERN/[,EXPR\240[,LIMIT]]\)])show 752 197 gm (Splits a string into an array of strings, and returns it. If LIMIT is)show 766 197 gm (specified, splits in no more than that many fields. If PATTERN is also)show 780 197 gm (omitted, splits on whitespace \(/[)show 780 351 gm (\\)show 780 355 gm (t)show 780 360 gm (\\)show 780 364 gm (n)show 780 371 gm (])show 780 376 gm (+/\). If not in array context: returns)show 794 197 gm (number of fields and splits to @_ .)show 811 169 gm (unshift\(@ARRAY,LIST\))show 825 197 gm (Prepends list to the front of the array, and returns the number of elements)show 839 197 gm (in the new array.)show 856 169 gm (values\(%ARRAY\)*)show 870 197 gm (Returns a normal array consisting of all the values of the named)show 884 197 gm (associative array.)show F T cp %%Page: ? 8 op 44 42 xl 1 1 pen 884 280 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (13. File operations)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (Functions operating on a list of files return the number of files successfully)show 159 169 gm (operated upon.)show 176 169 gm (chmod\(LIST\)*)show 190 197 gm (Changes the permissions of a list of files. The first element of the list)show 204 197 gm (must be the numerical mode.)show 221 169 gm (chown\(LIST\)*)show 235 197 gm (Changes the owner and group of a list of files. The first two elements of)show 249 197 gm (the list must be the numerical uid and gid.)show 266 169 gm (truncate\(FILE,SIZE\))show 280 197 gm (truncates FILE to SIZE. FILE may be a filename or a filehandle.)show 297 169 gm (link\(OLDFILE,NEWFILE\))show 311 197 gm (Creates a new filename linked to the old filename.)show 328 169 gm (lstat\(FILE\))show 342 197 gm (Like stat, but does not traverse a final symbolic link.)show 359 169 gm (mkdir\(DIR,MODE\))show 373 197 gm (Creates a directory with given permissions. Sets $! on failure.)show 390 169 gm (select\(RBITS,WBITS,NBITS,TIMEOUT\))show 404 197 gm (Performs a select\(2\) system call with the same parameters.)show 421 169 gm (readlink\(EXPR\240\)*)show 435 197 gm (Returns the value of a symbolic link.)show 452 169 gm (rename\(OLDNAME,NEWNAME\))show 466 197 gm (Changes the name of a file.)show 483 169 gm (rmdir\(FILENAME\240\)*)show 497 197 gm (Deletes the directory if it is empty. Sets $! on failure.)show 514 169 gm (stat\(FILE\))show 528 197 gm ( Returns a 13-element array \($dev, $ino, $mode, $nlink, $uid, $gid,)show 542 197 gm ($rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks\). FILE can be a)show 556 197 gm (filehandle, an expression evaluating to a filename, or _ to refer to the last)show 570 197 gm (file test operation.)show 587 169 gm (symlink\(OLDFILE,NEWFILE\))show 601 197 gm (Creates a new filename symbolically linked to the old filename.)show 618 169 gm (unlink\(LIST\)*)show 632 197 gm (Deletes a list of files.)show 649 169 gm (utime\(LIST\)*)show 663 197 gm (Changes the access and modification times. The first two elements of the)show 677 197 gm (list must be the numerical access and modification times.)show 714 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (14. Directory reading routines)show 734 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (closedir\(DIRHANDLE\)*)show 748 197 gm (Closes a directory opened by opendir.)show 765 169 gm (opendir\(DIRHANDLE,DIRNAME\))show 779 197 gm (Opens a directory on the handle specified.)show 796 169 gm (readdir\(DIRHANDLE\)*)show 810 197 gm (Returns the next entry \(or an array of entries\) in the directory.)show 827 169 gm (rewinddir\(DIRHANDLE\)*)show 841 197 gm (Positions the directory to the beginning.)show 858 169 gm (seekdir\(DIRHANDLE,POS\))show 872 197 gm (Sets position for readdir on the directory.)show 889 169 gm (telldir\(DIRHANDLE\)*)show 903 197 gm (Returns the postion in the directory.)show F T cp %%Page: ? 9 op 44 42 xl 1 1 pen 903 369 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (15. Input / Output)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (In input/output operations, FILEHANDLE may be a filehandle as opened by)show 159 169 gm (the \322open\323 operator, or a scalar variable which evaluates to the name of a)show 173 169 gm (filehandle to be used.)show 190 169 gm (binmode\(FILEHANDLE\)*)show 204 197 gm (Arranges for the file opened on FILEHANDLE to be read in \322binary\323)show 218 197 gm (mode as opposed to \322text\323 mode \(MS-DOS only\).)show 235 169 gm (close\(FILEHANDLE\)*)show 249 197 gm (Closes the file or pipe associated with the file handle.)show 266 169 gm (dbmclose\(%ARRAY\)*)show 280 197 gm (Breaks the binding between the array and the dbm file.)show 297 169 gm (dbmopen\(%ARRAY,DBMNAME, MODE\))show 311 197 gm (Binds a dbm or ndbm file to the associative array. If the database does)show 325 197 gm (not exist, it is created with the indicated mode.)show 342 169 gm (eof\(FILEHANDLE\))show 356 197 gm (Returns 1 if the next read will return end of file, or if the file is not open.)show 373 169 gm (eof)show 373 197 gm (Returns the eof status for the last file read.)show 390 169 gm (eof\( \))show 404 197 gm (Indicates eof on the pseudo file formed of the files listed on the)show 418 197 gm (command line.)show 435 169 gm (fcntl\(FILEHANDLE,FUNCTION,$VAR\))show 449 197 gm (Implements the fcntl\(2\) function. This function has non-standard return)show 463 197 gm (values. See the manual for details.)show 480 169 gm (fileno\(FILEHANDLE\)*)show 494 197 gm (Returns the file descriptor for a given \(open\) file.)show 511 169 gm (flock\(FILEHANDLE,OPERATION\))show 525 197 gm (Calls flock\(2\) on the file. OPERATION adds from 1 \(shared\), 2)show 539 197 gm (\(exclusive\), 4 \(non-blocking\) or 8 \(unlock\).)show 556 169 gm (getc[\(FILEHANDLE\)*])show 570 197 gm (Yields the next character from the file, or NULL on EOF. If)show 584 197 gm (FILEHANDLE is omitted, reads from STDIN.)show 601 169 gm (ioctl\(FILEHANDLE,FUNCTION,$VAR\))show 615 197 gm (performs ioctl\(2\) on the file. This function has non-standard return)show 629 197 gm (values. See the manual for details.)show 646 169 gm (open\(FILEHANDLE[,FILENAME]\))show 660 197 gm (Opens a file and associates it with FILEHANDLE. If FILENAME is)show 674 197 gm (omitted, the scalar variable of the same name as the FILEHANDLE must)show 688 197 gm (contain the filename. The filename may be optionally preceded by \322>\323,)show 702 197 gm (\322> >\323 or \322<\323 to select output/append/input mode. Default mode is input.)show 716 197 gm (Precede with \322+\323 to select read/write access. Use \322&...\323 to connect to an)show 730 197 gm (already opened filehandle. Pipes to/from commands may be opened with)show 744 197 gm (\322|...\323 and \322...|\323 . Open returns 1 upon success, undef otherwise, except for)show 758 197 gm (pipes. The parentheses may be omitted, if only a FILEHANDLE is)show 772 197 gm (specified.)show 789 169 gm (pipe\(READHANDLE,WRITEHANDLE\))show 803 197 gm (Returns a pair of connected pipes.)show 820 169 gm (print[\([FILEHANDLE] LIST\240\)*])show 834 197 gm (Prints a string or a comma-separated list of strings. If FILEHANDLE is)show 848 197 gm (omitted, prints by default to standard output \(or to the last selected)show 862 197 gm (output channel - see select\(...\)\).)show 879 169 gm (printf[\([FILEHANDLE] LIST\)*])show 893 197 gm (Equivalent to \322print FILEHANDLE sprintf\(LIST\)\323.)show F T cp %%Page: ? 10 op 44 42 xl 1 1 pen 893 445 gm (nc 44 42 1212 844 6 rc)kp 122 169 gm 1 setTxMode 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (read\(FILEHANDLE,$VAR,LENGTH[,OFFSET]\))show 136 197 gm (Read LENGTH binary bytes from the file into the variable at OFFSET.)show 150 197 gm (Returns number of bytes actually read.)show 167 169 gm (seek\(FILEHANDLE,POSITION,WHENCE\))show 181 197 gm (Randomly positions the file. Returns 1 upon success, 0 otherwise.)show 198 169 gm (select\(FILEHANDLE\)*)show 212 197 gm (Sets the current default filehandle for output operations. Returns the)show 226 197 gm (previously selected filehandle.)show 243 169 gm (sprintf\(FORMAT,LIST\))show 257 197 gm (Returns a string formatted by \(almost all of\) the usual printf conventions.)show 274 169 gm (sysread\(FILEHANDLE,$VAR,LENGTH[,OFFSET]\))show 288 197 gm (Reads LENGTH bytes into $VAR at OFFSET.)show 305 169 gm (syswrite\(FILEHANDLE,SCALAR,LENGTH[,OFFSET]\))show 319 197 gm (Writes LENGTH bytes from SCALAR at OFFSET.)show 336 169 gm (tell[\(FILEHANDLE\)]*)show 350 197 gm (Returns the current file position for the file. If FILEHANDLE is omitted,)show 364 197 gm (assumes the file last read.)show 381 169 gm (write[\(FILEHANDLE\)]*)show 395 197 gm (Writes a formatted record to the specified file, using the format)show 409 197 gm (associated with that file. See Formats.)show 446 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (16. Search and replace functions)show 466 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn ([EXPR =~] [m]/PATTERN/[i][o])show 480 197 gm (Searches EXPR \(default: $_\) for a pattern. If you prepend an \322m\323 you)show 494 197 gm (can use almost any pair of characters as delimiters. If used in array)show 508 197 gm (context, an array is returned consisting of the subexpressions matched by)show 522 197 gm (the parentheses in pattern, i.e. \($1,\312$2,\312$3...\).)show 536 197 gm (Optional modifiers: \322i\323 searches in a case-insensitive manner;)show 550 197 gm (\322o\323\312interpolates variables only once.)show 567 169 gm (?PATTERN?)show 581 197 gm (This is just like the /pattern/ search, except that it matches only once)show 595 197 gm (between calls to the reset operator.)show 612 169 gm ([$VAR =~] s/PATTERN/REPLACEMENT/[g][i][e][o])show 626 197 gm (Searches a string for a pattern, and if found, replaces that pattern with)show 640 197 gm (the replacement text and returns the number of substitutions made.)show 654 197 gm (Otherwise it returns false.)show 668 197 gm (Optional modifiers: \322g\323 replaces all occurrences of the pattern;)show 682 197 gm (\322e\323\312interprets the replacement string as an expression; \322i\323 and \322o\323 as)show 696 197 gm (with /PATTERN/ matching. Any delimiter may replace the slashes; if)show 710 197 gm (single quotes are used, no interpretation is done on the replacement)show 724 197 gm (string.)show 741 169 gm (study[\($VAR\240\)*])show 755 197 gm (Study the contents of $VAR in anticipation of doing many pattern)show 769 197 gm (matches on the contents before it is next modified.)show 786 169 gm ([$VAR =~] tr/SEARCHLIST/REPLACEMENTLIST/[c][d][s])show 800 197 gm (Translates all occurrences of the characters found in the search list with)show 814 197 gm (the corresponding character in the replacement list. It returns the number)show 828 197 gm (of characters replaced. \322y\323 may be used instead of \322tr\323.)show 842 197 gm (Optional modifiers: \322c\323 complements the SEARCHLIST; \322d\323 deletes all)show 856 197 gm (characters not found in SEARCHLIST; \322s\323 squeezes all sequences of)show 870 197 gm (characters that are translated into the same target character into one)show 884 197 gm (occurrence of this character.)show F T cp %%Page: ? 11 op 44 42 xl 1 1 pen 884 332 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (17. System interaction)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (alarm\(EXPR\)*)show 159 197 gm (Schedules a SIGALRM to be delivered after EXPR seconds.)show 176 169 gm (chdir [\(EXPR\)*])show 190 197 gm (Changes the working directory, $HOME if EXPR is omitted.)show 207 169 gm (chroot\(FILENAME\240\)*)show 221 197 gm (Changes the root directory for the the process and its children.)show 238 169 gm (die[\(LIST\)*])show 252 197 gm (Prints the value of LIST to STDERR and exits with the current value of)show 266 197 gm ($! \(errno\). If $! is 0, exits with the value of \($? >> 8\) \(\312`command `)show 280 197 gm (status\). If \($? >> 8\) is 0, exits with 255. LIST defaults to "Died.".)show 297 169 gm (exec\(LIST\)*)show 311 197 gm (Executes the system command in LIST; does not return.)show 328 169 gm (exit\(EXPR\)*)show 342 197 gm (Exits immediately with the value of EXPR.)show 359 169 gm (fork)show 359 197 gm (Does a fork\( \) call. Returns the child pid to the parent process and zero to)show 373 197 gm (the child process.)show 390 169 gm (getlogin)show 404 197 gm (Returns the current login name from /etc/utmp.)show 421 169 gm (getpgrp[\(PID\)*])show 435 197 gm (Returns the process group for process PID \(0, or omitted, means the)show 449 197 gm (current process\).)show 466 169 gm (getppid)show 480 197 gm (Returns the process id of the parent process.)show 497 169 gm (getpriority\(WHICH,WHO\))show 511 197 gm (Returns the current priority for a process, process group, or user.)show 528 169 gm (kill\(LIST\)*)show 542 197 gm (Sends a signal to a list of processes. The first element of the list must be)show 556 197 gm (the signal to send \(numeric, or its name as a string\).)show 573 169 gm (setpgrp\(PID,PGRP\))show 587 197 gm (Sets the process group for the PID \(0 = current process\).)show 604 169 gm (setpriority\(WHICH,WHO,PRIO\))show 618 197 gm (Sets the current priority for a process, process group, or a user.)show 635 169 gm (sleep[\(EXPR\)*])show 649 197 gm (Causes the script to sleep for EXPR seconds, or forever if no EXPR.)show 663 197 gm (Returns the number of seconds actually slept.)show 680 169 gm (syscall\(LIST\)*)show 694 197 gm (Calls the system call specified in the first element of the list, passing the)show 708 197 gm (rest of the list as arguments to the call.)show 725 169 gm (system\(LIST\)*)show 739 197 gm (Does exactly the same thing as \322exec LIST\323 except that a fork is done)show 753 197 gm (first, and the parent process waits for the child process to complete.)show 770 169 gm (times)show 784 197 gm (Returns a 4-element array \($user, $system, $cuser, $csystem\) giving the)show 798 197 gm (user and system times, in seconds, for this process and the children of)show 812 197 gm (this process.)show 829 169 gm (umask[\(EXPR\)*])show 843 197 gm (Sets the umask for the process and returns the old one. If EXPR is)show 857 197 gm (omitted, returns current umask value.)show 874 169 gm (wait)show 874 197 gm (Waits for a child process to terminate and returns the pid of the deceased)show 888 197 gm (process \(-1 if none\). The status is returned in $? .)show F T cp %%Page: ? 12 op 44 42 xl 1 1 pen 888 432 gm (nc 44 42 1212 844 6 rc)kp 122 169 gm 1 setTxMode 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (waitpid\(PID,FLAGS\))show 136 197 gm (Performs the same function as the correcponding system call.)show 153 169 gm (warn\(LIST\)*)show 167 197 gm (Prints the message on STDERR like die\(...\), but doesn\325t exit.)show 204 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (18. Networking)show 223 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (accept\(NEWSOCKET,GENERICSOCKET\))show 236 197 gm (Accepts a new socket.)show 252 169 gm (bind\(SOCKET,NAME\))show 265 197 gm (Binds the NAME to the SOCKET.)show 281 169 gm (connect\(SOCKET, NAME\))show 294 197 gm (Connects the NAME to the SOCKET.)show 310 169 gm (getpeername\(SOCKET\))show 323 197 gm (Returns the socket address of the other end of the SOCKET.)show 339 169 gm (getsockname\(SOCKET\))show 352 197 gm (Returns the name of the socket.)show 368 169 gm (getsockopt\(SOCKET,LEVEL,OPTNAME\))show 381 197 gm (Returns the socket options.)show 397 169 gm (listen\(SOCKET,QUEUESIZE\))show 410 197 gm (Starts listening on the specified SOCKET.)show 426 169 gm (recv\(SOCKET,SCALAR,LENGTH,FLAGS\))show 439 197 gm (Receives a message on SOCKET.)show 455 169 gm (send\(SOCKET,MSG,FLAGS[,TO]\))show 468 197 gm (Sends a message on the SOCKET.)show 484 169 gm (setsockopt\(SOCKET,LEVEL,OPTNAME,OPTVAL\))show 497 197 gm (Sets the requested socket option.)show 513 169 gm (shutdown\(SOCKET,HOW\))show 526 197 gm (Shuts down a SOCKET.)show 542 169 gm (socket\(SOCKET,DOMAIN,TYPE,PROTOCOL\))show 555 197 gm (Creates a SOCKET in DOMAIN with TYPE and PROTOCOL.)show 571 169 gm (socketpair\(SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL\))show 584 197 gm (As socket, but creates a pair of bi-directional sockets.)show 621 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (19. SystemV IPC)show 641 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (The following functions all perform the same action as the corresponding)show 655 169 gm (system calls.)show 672 169 gm (msgctl\(ID,CMD,ARGS\))show 689 169 gm (msgget\(KEY,FLAGS\))show 706 169 gm (msgsnd\(ID,MSG,FLAGS\))show 723 169 gm (msgrcv\(ID,VAR,SIZE,TYPE,FLAGS\))show 740 169 gm (semctl\(ID,SEMNUM,CMD,ARG\))show 757 169 gm (semget\(KEY,NSEMS,SIZE,FLAGS\))show 774 169 gm (semop\(KEY,...\))show 791 169 gm (shmctl\(ID,CMD,ARG\))show 808 169 gm (shmget\(KEY,SIZE,FLAGS\))show 825 169 gm (shmread\(ID,VAR,POS,SIZE\))show 842 169 gm (shmwrite\(ID,STRING,POS,SIZE\))show F T cp %%Page: ? 13 op 44 42 xl 1 1 pen 842 333 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (20. Miscellaneous)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (caller[\(EXPR\)])show 159 197 gm (Returns an array \($package,$file,$line,\311\) for a specific subroutine call.)show 173 197 gm SHAR_EOF true || echo 'restore of refbase.ps failed' fi echo 'End of perlref3_44_0 part 3' echo 'File refbase.ps is continued in part 4' echo 4 > _shar_seq_.tmp exit 0 -- Johan Vromans jv@mh.nl via internet backbones Multihouse Automatisering bv uucp: ..!{uunet,hp4nl}!mh.nl!jv Doesburgweg 7, 2803 PL Gouda, The Netherlands phone/fax: +31 1820 62911/62500 ------------------------ "Arms are made for hugging" -------------------------