home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / perl-5.003-bin.lha / lib / perl5 / POSIX.pod < prev    next >
Text File  |  1996-10-09  |  32KB  |  1,640 lines

  1. =head1 NAME
  2.  
  3. POSIX - Perl interface to IEEE Std 1003.1
  4.  
  5. =head1 SYNOPSIS
  6.  
  7.     use POSIX;
  8.     use POSIX qw(setsid);
  9.     use POSIX qw(:errno_h :fcntl_h);
  10.  
  11.     printf "EINTR is %d\n", EINTR;
  12.  
  13.     $sess_id = POSIX::setsid();
  14.  
  15.     $fd = POSIX::open($path, O_CREAT|O_EXCL|O_WRONLY, 0644);
  16.     # note: that's a filedescriptor, *NOT* a filehandle
  17.  
  18. =head1 DESCRIPTION
  19.  
  20. The POSIX module permits you to access all (or nearly all) the standard
  21. POSIX 1003.1 identifiers.  Many of these identifiers have been given Perl-ish
  22. interfaces.  Things which are C<#defines> in C, like EINTR or O_NDELAY, are
  23. automatically exported into your namespace.  All functions are only exported
  24. if you ask for them explicitly.  Most likely people will prefer to use the
  25. fully-qualified function names.
  26.  
  27. This document gives a condensed list of the features available in the POSIX
  28. module.  Consult your operating system's manpages for general information on
  29. most features.  Consult L<perlfunc> for functions which are noted as being
  30. identical to Perl's builtin functions.
  31.  
  32. The first section describes POSIX functions from the 1003.1 specification.
  33. The second section describes some classes for signal objects, TTY objects,
  34. and other miscellaneous objects.  The remaining sections list various
  35. constants and macros in an organization which roughly follows IEEE Std
  36. 1003.1b-1993.
  37.  
  38. =head1 NOTE
  39.  
  40. The POSIX module is probably the most complex Perl module supplied with
  41. the standard distribution.  It incorporates autoloading, namespace games,
  42. and dynamic loading of code that's in Perl, C, or both.  It's a great
  43. source of wisdom.
  44.  
  45. =head1 CAVEATS 
  46.  
  47. A few functions are not implemented because they are C specific.  If you
  48. attempt to call these, they will print a message telling you that they
  49. aren't implemented, and suggest using the Perl equivalent should one
  50. exist.  For example, trying to access the setjmp() call will elicit the
  51. message "setjmp() is C-specific: use eval {} instead".
  52.  
  53. Furthermore, some evil vendors will claim 1003.1 compliance, but in fact
  54. are not so: they will not pass the PCTS (POSIX Compliance Test Suites).
  55. For example, one vendor may not define EDEADLK, or the semantics of the
  56. errno values set by open(2) might not be quite right.  Perl does not
  57. attempt to verify POSIX compliance.  That means you can currently
  58. successfully say "use POSIX",  and then later in your program you find
  59. that your vendor has been lax and there's no usable ICANON macro after
  60. all.  This could be construed to be a bug.
  61.  
  62. =head1 FUNCTIONS
  63.  
  64. =over 8
  65.  
  66. =item _exit
  67.  
  68. This is identical to the C function C<_exit()>.
  69.  
  70. =item abort
  71.  
  72. This is identical to the C function C<abort()>.
  73.  
  74. =item abs
  75.  
  76. This is identical to Perl's builtin C<abs()> function.
  77.  
  78. =item access
  79.  
  80. Determines the accessibility of a file.
  81.  
  82.     if( POSIX::access( "/", &POSIX::R_OK ) ){
  83.         print "have read permission\n";
  84.     }
  85.  
  86. Returns C<undef> on failure.
  87.  
  88. =item acos
  89.  
  90. This is identical to the C function C<acos()>.
  91.  
  92. =item alarm
  93.  
  94. This is identical to Perl's builtin C<alarm()> function.
  95.  
  96. =item asctime
  97.  
  98. This is identical to the C function C<asctime()>.
  99.  
  100. =item asin
  101.  
  102. This is identical to the C function C<asin()>.
  103.  
  104. =item assert
  105.  
  106. Unimplemented.
  107.  
  108. =item atan
  109.  
  110. This is identical to the C function C<atan()>.
  111.  
  112. =item atan2
  113.  
  114. This is identical to Perl's builtin C<atan2()> function.
  115.  
  116. =item atexit
  117.  
  118. atexit() is C-specific: use END {} instead.
  119.  
  120. =item atof
  121.  
  122. atof() is C-specific.
  123.  
  124. =item atoi
  125.  
  126. atoi() is C-specific.
  127.  
  128. =item atol
  129.  
  130. atol() is C-specific.
  131.  
  132. =item bsearch
  133.  
  134. bsearch() not supplied.
  135.  
  136. =item calloc
  137.  
  138. calloc() is C-specific.
  139.  
  140. =item ceil
  141.  
  142. This is identical to the C function C<ceil()>.
  143.  
  144. =item chdir
  145.  
  146. This is identical to Perl's builtin C<chdir()> function.
  147.  
  148. =item chmod
  149.  
  150. This is identical to Perl's builtin C<chmod()> function.
  151.  
  152. =item chown
  153.  
  154. This is identical to Perl's builtin C<chown()> function.
  155.  
  156. =item clearerr
  157.  
  158. Use method C<FileHandle::clearerr()> instead.
  159.  
  160. =item clock
  161.  
  162. This is identical to the C function C<clock()>.
  163.  
  164. =item close
  165.  
  166. Close the file.  This uses file descriptors such as those obtained by calling
  167. C<POSIX::open>.
  168.  
  169.     $fd = POSIX::open( "foo", &POSIX::O_RDONLY );
  170.     POSIX::close( $fd );
  171.  
  172. Returns C<undef> on failure.
  173.  
  174. =item closedir
  175.  
  176. This is identical to Perl's builtin C<closedir()> function.
  177.  
  178. =item cos
  179.  
  180. This is identical to Perl's builtin C<cos()> function.
  181.  
  182. =item cosh
  183.  
  184. This is identical to the C function C<cosh()>.
  185.  
  186. =item creat
  187.  
  188. Create a new file.  This returns a file descriptor like the ones returned by
  189. C<POSIX::open>.  Use C<POSIX::close> to close the file.
  190.  
  191.     $fd = POSIX::creat( "foo", 0611 );
  192.     POSIX::close( $fd );
  193.  
  194. =item ctermid
  195.  
  196. Generates the path name for the controlling terminal.
  197.  
  198.     $path = POSIX::ctermid();
  199.  
  200. =item ctime
  201.  
  202. This is identical to the C function C<ctime()>.
  203.  
  204. =item cuserid
  205.  
  206. Get the character login name of the user.
  207.  
  208.     $name = POSIX::cuserid();
  209.  
  210. =item difftime
  211.  
  212. This is identical to the C function C<difftime()>.
  213.  
  214. =item div
  215.  
  216. div() is C-specific.
  217.  
  218. =item dup
  219.  
  220. This is similar to the C function C<dup()>.
  221.  
  222. This uses file descriptors such as those obtained by calling
  223. C<POSIX::open>.
  224.  
  225. Returns C<undef> on failure.
  226.  
  227. =item dup2
  228.  
  229. This is similar to the C function C<dup2()>.
  230.  
  231. This uses file descriptors such as those obtained by calling
  232. C<POSIX::open>.
  233.  
  234. Returns C<undef> on failure.
  235.  
  236. =item errno
  237.  
  238. Returns the value of errno.
  239.  
  240.     $errno = POSIX::errno();
  241.  
  242. =item execl
  243.  
  244. execl() is C-specific.
  245.  
  246. =item execle
  247.  
  248. execle() is C-specific.
  249.  
  250. =item execlp
  251.  
  252. execlp() is C-specific.
  253.  
  254. =item execv
  255.  
  256. execv() is C-specific.
  257.  
  258. =item execve
  259.  
  260. execve() is C-specific.
  261.  
  262. =item execvp
  263.  
  264. execvp() is C-specific.
  265.  
  266. =item exit
  267.  
  268. This is identical to Perl's builtin C<exit()> function.
  269.  
  270. =item exp
  271.  
  272. This is identical to Perl's builtin C<exp()> function.
  273.  
  274. =item fabs
  275.  
  276. This is identical to Perl's builtin C<abs()> function.
  277.  
  278. =item fclose
  279.  
  280. Use method C<FileHandle::close()> instead.
  281.  
  282. =item fcntl
  283.  
  284. This is identical to Perl's builtin C<fcntl()> function.
  285.  
  286. =item fdopen
  287.  
  288. Use method C<FileHandle::new_from_fd()> instead.
  289.  
  290. =item feof
  291.  
  292. Use method C<FileHandle::eof()> instead.
  293.  
  294. =item ferror
  295.  
  296. Use method C<FileHandle::error()> instead.
  297.  
  298. =item fflush
  299.  
  300. Use method C<FileHandle::flush()> instead.
  301.  
  302. =item fgetc
  303.  
  304. Use method C<FileHandle::getc()> instead.
  305.  
  306. =item fgetpos
  307.  
  308. Use method C<FileHandle::getpos()> instead.
  309.  
  310. =item fgets
  311.  
  312. Use method C<FileHandle::gets()> instead.
  313.  
  314. =item fileno
  315.  
  316. Use method C<FileHandle::fileno()> instead.
  317.  
  318. =item floor
  319.  
  320. This is identical to the C function C<floor()>.
  321.  
  322. =item fmod
  323.  
  324. This is identical to the C function C<fmod()>.
  325.  
  326. =item fopen
  327.  
  328. Use method C<FileHandle::open()> instead.
  329.  
  330. =item fork
  331.  
  332. This is identical to Perl's builtin C<fork()> function.
  333.  
  334. =item fpathconf
  335.  
  336. Retrieves the value of a configurable limit on a file or directory.  This
  337. uses file descriptors such as those obtained by calling C<POSIX::open>.
  338.  
  339. The following will determine the maximum length of the longest allowable
  340. pathname on the filesystem which holds C</tmp/foo>.
  341.  
  342.     $fd = POSIX::open( "/tmp/foo", &POSIX::O_RDONLY );
  343.     $path_max = POSIX::fpathconf( $fd, &POSIX::_PC_PATH_MAX );
  344.  
  345. Returns C<undef> on failure.
  346.  
  347. =item fprintf
  348.  
  349. fprintf() is C-specific--use printf instead.
  350.  
  351. =item fputc
  352.  
  353. fputc() is C-specific--use print instead.
  354.  
  355. =item fputs
  356.  
  357. fputs() is C-specific--use print instead.
  358.  
  359. =item fread
  360.  
  361. fread() is C-specific--use read instead.
  362.  
  363. =item free
  364.  
  365. free() is C-specific.
  366.  
  367. =item freopen
  368.  
  369. freopen() is C-specific--use open instead.
  370.  
  371. =item frexp
  372.  
  373. Return the mantissa and exponent of a floating-point number.
  374.  
  375.     ($mantissa, $exponent) = POSIX::frexp( 3.14 );
  376.  
  377. =item fscanf
  378.  
  379. fscanf() is C-specific--use <> and regular expressions instead.
  380.  
  381. =item fseek
  382.  
  383. Use method C<FileHandle::seek()> instead.
  384.  
  385. =item fsetpos
  386.  
  387. Use method C<FileHandle::setpos()> instead.
  388.  
  389. =item fstat
  390.  
  391. Get file status.  This uses file descriptors such as those obtained by
  392. calling C<POSIX::open>.  The data returned is identical to the data from
  393. Perl's builtin C<stat> function.
  394.  
  395.     $fd = POSIX::open( "foo", &POSIX::O_RDONLY );
  396.     @stats = POSIX::fstat( $fd );
  397.  
  398. =item ftell
  399.  
  400. Use method C<FileHandle::tell()> instead.
  401.  
  402. =item fwrite
  403.  
  404. fwrite() is C-specific--use print instead.
  405.  
  406. =item getc
  407.  
  408. This is identical to Perl's builtin C<getc()> function.
  409.  
  410. =item getchar
  411.  
  412. Returns one character from STDIN.
  413.  
  414. =item getcwd
  415.  
  416. Returns the name of the current working directory.
  417.  
  418. =item getegid
  419.  
  420. Returns the effective group id.
  421.  
  422. =item getenv
  423.  
  424. Returns the value of the specified enironment variable.
  425.  
  426. =item geteuid
  427.  
  428. Returns the effective user id.
  429.  
  430. =item getgid
  431.  
  432. Returns the user's real group id.
  433.  
  434. =item getgrgid
  435.  
  436. This is identical to Perl's builtin C<getgrgid()> function.
  437.  
  438. =item getgrnam
  439.  
  440. This is identical to Perl's builtin C<getgrnam()> function.
  441.  
  442. =item getgroups
  443.  
  444. Returns the ids of the user's supplementary groups.
  445.  
  446. =item getlogin
  447.  
  448. This is identical to Perl's builtin C<getlogin()> function.
  449.  
  450. =item getpgrp
  451.  
  452. This is identical to Perl's builtin C<getpgrp()> function.
  453.  
  454. =item getpid
  455.  
  456. Returns the process's id.
  457.  
  458. =item getppid
  459.  
  460. This is identical to Perl's builtin C<getppid()> function.
  461.  
  462. =item getpwnam
  463.  
  464. This is identical to Perl's builtin C<getpwnam()> function.
  465.  
  466. =item getpwuid
  467.  
  468. This is identical to Perl's builtin C<getpwuid()> function.
  469.  
  470. =item gets
  471.  
  472. Returns one line from STDIN.
  473.  
  474. =item getuid
  475.  
  476. Returns the user's id.
  477.  
  478. =item gmtime
  479.  
  480. This is identical to Perl's builtin C<gmtime()> function.
  481.  
  482. =item isalnum
  483.  
  484. This is identical to the C function, except that it can apply to a single
  485. character or to a whole string.
  486.  
  487. =item isalpha
  488.  
  489. This is identical to the C function, except that it can apply to a single
  490. character or to a whole string.
  491.  
  492. =item isatty
  493.  
  494. Returns a boolean indicating whether the specified filehandle is connected
  495. to a tty.
  496.  
  497. =item iscntrl
  498.  
  499. This is identical to the C function, except that it can apply to a single
  500. character or to a whole string.
  501.  
  502. =item isdigit
  503.  
  504. This is identical to the C function, except that it can apply to a single
  505. character or to a whole string.
  506.  
  507. =item isgraph
  508.  
  509. This is identical to the C function, except that it can apply to a single
  510. character or to a whole string.
  511.  
  512. =item islower
  513.  
  514. This is identical to the C function, except that it can apply to a single
  515. character or to a whole string.
  516.  
  517. =item isprint
  518.  
  519. This is identical to the C function, except that it can apply to a single
  520. character or to a whole string.
  521.  
  522. =item ispunct
  523.  
  524. This is identical to the C function, except that it can apply to a single
  525. character or to a whole string.
  526.  
  527. =item isspace
  528.  
  529. This is identical to the C function, except that it can apply to a single
  530. character or to a whole string.
  531.  
  532. =item isupper
  533.  
  534. This is identical to the C function, except that it can apply to a single
  535. character or to a whole string.
  536.  
  537. =item isxdigit
  538.  
  539. This is identical to the C function, except that it can apply to a single
  540. character or to a whole string.
  541.  
  542. =item kill
  543.  
  544. This is identical to Perl's builtin C<kill()> function.
  545.  
  546. =item labs
  547.  
  548. labs() is C-specific, use abs instead.
  549.  
  550. =item ldexp
  551.  
  552. This is identical to the C function C<ldexp()>.
  553.  
  554. =item ldiv
  555.  
  556. ldiv() is C-specific, use / and int instead.
  557.  
  558. =item link
  559.  
  560. This is identical to Perl's builtin C<link()> function.
  561.  
  562. =item localeconv
  563.  
  564. Get numeric formatting information.  Returns a reference to a hash
  565. containing the current locale formatting values.
  566.  
  567. The database for the B<de> (Deutsch or German) locale.
  568.  
  569.     $loc = POSIX::setlocale( &POSIX::LC_ALL, "de" );
  570.     print "Locale = $loc\n";
  571.     $lconv = POSIX::localeconv();
  572.     print "decimal_point    = ", $lconv->{decimal_point},    "\n";
  573.     print "thousands_sep    = ", $lconv->{thousands_sep},    "\n";
  574.     print "grouping    = ", $lconv->{grouping},    "\n";
  575.     print "int_curr_symbol    = ", $lconv->{int_curr_symbol},    "\n";
  576.     print "currency_symbol    = ", $lconv->{currency_symbol},    "\n";
  577.     print "mon_decimal_point = ", $lconv->{mon_decimal_point}, "\n";
  578.     print "mon_thousands_sep = ", $lconv->{mon_thousands_sep}, "\n";
  579.     print "mon_grouping    = ", $lconv->{mon_grouping},    "\n";
  580.     print "positive_sign    = ", $lconv->{positive_sign},    "\n";
  581.     print "negative_sign    = ", $lconv->{negative_sign},    "\n";
  582.     print "int_frac_digits    = ", $lconv->{int_frac_digits},    "\n";
  583.     print "frac_digits    = ", $lconv->{frac_digits},    "\n";
  584.     print "p_cs_precedes    = ", $lconv->{p_cs_precedes},    "\n";
  585.     print "p_sep_by_space    = ", $lconv->{p_sep_by_space},    "\n";
  586.     print "n_cs_precedes    = ", $lconv->{n_cs_precedes},    "\n";
  587.     print "n_sep_by_space    = ", $lconv->{n_sep_by_space},    "\n";
  588.     print "p_sign_posn    = ", $lconv->{p_sign_posn},    "\n";
  589.     print "n_sign_posn    = ", $lconv->{n_sign_posn},    "\n";
  590.  
  591. =item localtime
  592.  
  593. This is identical to Perl's builtin C<localtime()> function.
  594.  
  595. =item log
  596.  
  597. This is identical to Perl's builtin C<log()> function.
  598.  
  599. =item log10
  600.  
  601. This is identical to the C function C<log10()>.
  602.  
  603. =item longjmp
  604.  
  605. longjmp() is C-specific: use die instead.
  606.  
  607. =item lseek
  608.  
  609. Move the read/write file pointer.  This uses file descriptors such as
  610. those obtained by calling C<POSIX::open>.
  611.  
  612.     $fd = POSIX::open( "foo", &POSIX::O_RDONLY );
  613.     $off_t = POSIX::lseek( $fd, 0, &POSIX::SEEK_SET );
  614.  
  615. Returns C<undef> on failure.
  616.  
  617. =item malloc
  618.  
  619. malloc() is C-specific.
  620.  
  621. =item mblen
  622.  
  623. This is identical to the C function C<mblen()>.
  624.  
  625. =item mbstowcs
  626.  
  627. This is identical to the C function C<mbstowcs()>.
  628.  
  629. =item mbtowc
  630.  
  631. This is identical to the C function C<mbtowc()>.
  632.  
  633. =item memchr
  634.  
  635. memchr() is C-specific, use index() instead.
  636.  
  637. =item memcmp
  638.  
  639. memcmp() is C-specific, use eq instead.
  640.  
  641. =item memcpy
  642.  
  643. memcpy() is C-specific, use = instead.
  644.  
  645. =item memmove
  646.  
  647. memmove() is C-specific, use = instead.
  648.  
  649. =item memset
  650.  
  651. memset() is C-specific, use x instead.
  652.  
  653. =item mkdir
  654.  
  655. This is identical to Perl's builtin C<mkdir()> function.
  656.  
  657. =item mkfifo
  658.  
  659. This is similar to the C function C<mkfifo()>.
  660.  
  661. Returns C<undef> on failure.
  662.  
  663. =item mktime
  664.  
  665. Convert date/time info to a calendar time.
  666.  
  667. Synopsis:
  668.  
  669.     mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0)
  670.  
  671. The month (C<mon>), weekday (C<wday>), and yearday (C<yday>) begin at zero.
  672. I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1.  The
  673. year (C<year>) is given in years since 1900.  I.e. The year 1995 is 95; the
  674. year 2001 is 101.  Consult your system's C<mktime()> manpage for details
  675. about these and the other arguments.
  676.  
  677. Calendar time for December 12, 1995, at 10:30 am.
  678.  
  679.     $time_t = POSIX::mktime( 0, 30, 10, 12, 11, 95 );
  680.     print "Date = ", POSIX::ctime($time_t);
  681.  
  682. Returns C<undef> on failure.
  683.  
  684. =item modf
  685.  
  686. Return the integral and fractional parts of a floating-point number.
  687.  
  688.     ($fractional, $integral) = POSIX::modf( 3.14 );
  689.  
  690. =item nice
  691.  
  692. This is similar to the C function C<nice()>.
  693.  
  694. Returns C<undef> on failure.
  695.  
  696. =item offsetof
  697.  
  698. offsetof() is C-specific.
  699.  
  700. =item open
  701.  
  702. Open a file for reading for writing.  This returns file descriptors, not
  703. Perl filehandles.  Use C<POSIX::close> to close the file.
  704.  
  705. Open a file read-only with mode 0666.
  706.  
  707.     $fd = POSIX::open( "foo" );
  708.  
  709. Open a file for read and write.
  710.  
  711.     $fd = POSIX::open( "foo", &POSIX::O_RDWR );
  712.  
  713. Open a file for write, with truncation.
  714.  
  715.     $fd = POSIX::open( "foo", &POSIX::O_WRONLY | &POSIX::O_TRUNC );
  716.  
  717. Create a new file with mode 0640.  Set up the file for writing.
  718.  
  719.     $fd = POSIX::open( "foo", &POSIX::O_CREAT | &POSIX::O_WRONLY, 0640 );
  720.  
  721. Returns C<undef> on failure.
  722.  
  723. =item opendir
  724.  
  725. Open a directory for reading.
  726.  
  727.     $dir = POSIX::opendir( "/tmp" );
  728.     @files = POSIX::readdir( $dir );
  729.     POSIX::closedir( $dir );
  730.  
  731. Returns C<undef> on failure.
  732.  
  733. =item pathconf
  734.  
  735. Retrieves the value of a configurable limit on a file or directory.
  736.  
  737. The following will determine the maximum length of the longest allowable
  738. pathname on the filesystem which holds C</tmp>.
  739.  
  740.     $path_max = POSIX::pathconf( "/tmp", &POSIX::_PC_PATH_MAX );
  741.  
  742. Returns C<undef> on failure.
  743.  
  744. =item pause
  745.  
  746. This is similar to the C function C<pause()>.
  747.  
  748. Returns C<undef> on failure.
  749.  
  750. =item perror
  751.  
  752. This is identical to the C function C<perror()>.
  753.  
  754. =item pipe
  755.  
  756. Create an interprocess channel.  This returns file descriptors like those
  757. returned by C<POSIX::open>.
  758.  
  759.     ($fd0, $fd1) = POSIX::pipe();
  760.     POSIX::write( $fd0, "hello", 5 );
  761.     POSIX::read( $fd1, $buf, 5 );
  762.  
  763. =item pow
  764.  
  765. Computes $x raised to the power $exponent.
  766.  
  767.     $ret = POSIX::pow( $x, $exponent );
  768.  
  769. =item printf
  770.  
  771. Prints the specified arguments to STDOUT.
  772.  
  773. =item putc
  774.  
  775. putc() is C-specific--use print instead.
  776.  
  777. =item putchar
  778.  
  779. putchar() is C-specific--use print instead.
  780.  
  781. =item puts
  782.  
  783. puts() is C-specific--use print instead.
  784.  
  785. =item qsort
  786.  
  787. qsort() is C-specific, use sort instead.
  788.  
  789. =item raise
  790.  
  791. Sends the specified signal to the current process.
  792.  
  793. =item rand
  794.  
  795. rand() is non-portable, use Perl's rand instead.
  796.  
  797. =item read
  798.  
  799. Read from a file.  This uses file descriptors such as those obtained by
  800. calling C<POSIX::open>.  If the buffer C<$buf> is not large enough for the
  801. read then Perl will extend it to make room for the request.
  802.  
  803.     $fd = POSIX::open( "foo", &POSIX::O_RDONLY );
  804.     $bytes = POSIX::read( $fd, $buf, 3 );
  805.  
  806. Returns C<undef> on failure.
  807.  
  808. =item readdir
  809.  
  810. This is identical to Perl's builtin C<readdir()> function.
  811.  
  812. =item realloc
  813.  
  814. realloc() is C-specific.
  815.  
  816. =item remove
  817.  
  818. This is identical to Perl's builtin C<unlink()> function.
  819.  
  820. =item rename
  821.  
  822. This is identical to Perl's builtin C<rename()> function.
  823.  
  824. =item rewind
  825.  
  826. Seeks to the beginning of the file.
  827.  
  828. =item rewinddir
  829.  
  830. This is identical to Perl's builtin C<rewinddir()> function.
  831.  
  832. =item rmdir
  833.  
  834. This is identical to Perl's builtin C<rmdir()> function.
  835.  
  836. =item scanf
  837.  
  838. scanf() is C-specific--use <> and regular expressions instead.
  839.  
  840. =item setgid
  841.  
  842. Sets the real group id for this process.
  843.  
  844. =item setjmp
  845.  
  846. setjmp() is C-specific: use eval {} instead.
  847.  
  848. =item setlocale
  849.  
  850. Modifies and queries program's locale.
  851.  
  852. The following will set the traditional UNIX system locale behavior.
  853.  
  854.     $loc = POSIX::setlocale( &POSIX::LC_ALL, "C" );
  855.  
  856. =item setpgid
  857.  
  858. This is similar to the C function C<setpgid()>.
  859.  
  860. Returns C<undef> on failure.
  861.  
  862. =item setsid
  863.  
  864. This is identical to the C function C<setsid()>.
  865.  
  866. =item setuid
  867.  
  868. Sets the real user id for this process.
  869.  
  870. =item sigaction
  871.  
  872. Detailed signal management.  This uses C<POSIX::SigAction> objects for the
  873. C<action> and C<oldaction> arguments.  Consult your system's C<sigaction>
  874. manpage for details.
  875.  
  876. Synopsis:
  877.  
  878.     sigaction(sig, action, oldaction = 0)
  879.  
  880. Returns C<undef> on failure.
  881.  
  882. =item siglongjmp
  883.  
  884. siglongjmp() is C-specific: use die instead.
  885.  
  886. =item sigpending
  887.  
  888. Examine signals that are blocked and pending.  This uses C<POSIX::SigSet>
  889. objects for the C<sigset> argument.  Consult your system's C<sigpending>
  890. manpage for details.
  891.  
  892. Synopsis:
  893.  
  894.     sigpending(sigset)
  895.  
  896. Returns C<undef> on failure.
  897.  
  898. =item sigprocmask
  899.  
  900. Change and/or examine calling process's signal mask.  This uses
  901. C<POSIX::SigSet> objects for the C<sigset> and C<oldsigset> arguments.
  902. Consult your system's C<sigprocmask> manpage for details.
  903.  
  904. Synopsis:
  905.  
  906.     sigprocmask(how, sigset, oldsigset = 0)
  907.  
  908. Returns C<undef> on failure.
  909.  
  910. =item sigsetjmp
  911.  
  912. sigsetjmp() is C-specific: use eval {} instead.
  913.  
  914. =item sigsuspend
  915.  
  916. Install a signal mask and suspend process until signal arrives.  This uses
  917. C<POSIX::SigSet> objects for the C<signal_mask> argument.  Consult your
  918. system's C<sigsuspend> manpage for details.
  919.  
  920. Synopsis:
  921.  
  922.     sigsuspend(signal_mask)
  923.  
  924. Returns C<undef> on failure.
  925.  
  926. =item sin
  927.  
  928. This is identical to Perl's builtin C<sin()> function.
  929.  
  930. =item sinh
  931.  
  932. This is identical to the C function C<sinh()>.
  933.  
  934. =item sleep
  935.  
  936. This is identical to Perl's builtin C<sleep()> function.
  937.  
  938. =item sprintf
  939.  
  940. This is identical to Perl's builtin C<sprintf()> function.
  941.  
  942. =item sqrt
  943.  
  944. This is identical to Perl's builtin C<sqrt()> function.
  945.  
  946. =item srand
  947.  
  948. srand().
  949.  
  950. =item sscanf
  951.  
  952. sscanf() is C-specific--use regular expressions instead.
  953.  
  954. =item stat
  955.  
  956. This is identical to Perl's builtin C<stat()> function.
  957.  
  958. =item strcat
  959.  
  960. strcat() is C-specific, use .= instead.
  961.  
  962. =item strchr
  963.  
  964. strchr() is C-specific, use index() instead.
  965.  
  966. =item strcmp
  967.  
  968. strcmp() is C-specific, use eq instead.
  969.  
  970. =item strcoll
  971.  
  972. This is identical to the C function C<strcoll()>.
  973.  
  974. =item strcpy
  975.  
  976. strcpy() is C-specific, use = instead.
  977.  
  978. =item strcspn
  979.  
  980. strcspn() is C-specific, use regular expressions instead.
  981.  
  982. =item strerror
  983.  
  984. Returns the error string for the specified errno.
  985.  
  986. =item strftime
  987.  
  988. Convert date and time information to string.  Returns the string.
  989.  
  990. Synopsis:
  991.  
  992.     strftime(fmt, sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0)
  993.  
  994. The month (C<mon>), weekday (C<wday>), and yearday (C<yday>) begin at zero.
  995. I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1.  The
  996. year (C<year>) is given in years since 1900.  I.e. The year 1995 is 95; the
  997. year 2001 is 101.  Consult your system's C<strftime()> manpage for details
  998. about these and the other arguments.
  999.  
  1000. The string for Tuesday, December 12, 1995.
  1001.  
  1002.     $str = POSIX::strftime( "%A, %B %d, %Y", 0, 0, 0, 12, 11, 95, 2 );
  1003.     print "$str\n";
  1004.  
  1005. =item strlen
  1006.  
  1007. strlen() is C-specific, use length instead.
  1008.  
  1009. =item strncat
  1010.  
  1011. strncat() is C-specific, use .= instead.
  1012.  
  1013. =item strncmp
  1014.  
  1015. strncmp() is C-specific, use eq instead.
  1016.  
  1017. =item strncpy
  1018.  
  1019. strncpy() is C-specific, use = instead.
  1020.  
  1021. =item stroul
  1022.  
  1023. stroul() is C-specific.
  1024.  
  1025. =item strpbrk
  1026.  
  1027. strpbrk() is C-specific.
  1028.  
  1029. =item strrchr
  1030.  
  1031. strrchr() is C-specific, use rindex() instead.
  1032.  
  1033. =item strspn
  1034.  
  1035. strspn() is C-specific.
  1036.  
  1037. =item strstr
  1038.  
  1039. This is identical to Perl's builtin C<index()> function.
  1040.  
  1041. =item strtod
  1042.  
  1043. strtod() is C-specific.
  1044.  
  1045. =item strtok
  1046.  
  1047. strtok() is C-specific.
  1048.  
  1049. =item strtol
  1050.  
  1051. strtol() is C-specific.
  1052.  
  1053. =item strxfrm
  1054.  
  1055. String transformation.  Returns the transformed string.
  1056.  
  1057.     $dst = POSIX::strxfrm( $src );
  1058.  
  1059. =item sysconf
  1060.  
  1061. Retrieves values of system configurable variables.
  1062.  
  1063. The following will get the machine's clock speed.
  1064.  
  1065.     $clock_ticks = POSIX::sysconf( &POSIX::_SC_CLK_TCK );
  1066.  
  1067. Returns C<undef> on failure.
  1068.  
  1069. =item system
  1070.  
  1071. This is identical to Perl's builtin C<system()> function.
  1072.  
  1073. =item tan
  1074.  
  1075. This is identical to the C function C<tan()>.
  1076.  
  1077. =item tanh
  1078.  
  1079. This is identical to the C function C<tanh()>.
  1080.  
  1081. =item tcdrain
  1082.  
  1083. This is similar to the C function C<tcdrain()>.
  1084.  
  1085. Returns C<undef> on failure.
  1086.  
  1087. =item tcflow
  1088.  
  1089. This is similar to the C function C<tcflow()>.
  1090.  
  1091. Returns C<undef> on failure.
  1092.  
  1093. =item tcflush
  1094.  
  1095. This is similar to the C function C<tcflush()>.
  1096.  
  1097. Returns C<undef> on failure.
  1098.  
  1099. =item tcgetpgrp
  1100.  
  1101. This is identical to the C function C<tcgetpgrp()>.
  1102.  
  1103. =item tcsendbreak
  1104.  
  1105. This is similar to the C function C<tcsendbreak()>.
  1106.  
  1107. Returns C<undef> on failure.
  1108.  
  1109. =item tcsetpgrp
  1110.  
  1111. This is similar to the C function C<tcsetpgrp()>.
  1112.  
  1113. Returns C<undef> on failure.
  1114.  
  1115. =item time
  1116.  
  1117. This is identical to Perl's builtin C<time()> function.
  1118.  
  1119. =item times
  1120.  
  1121. The times() function returns elapsed realtime since some point in the past
  1122. (such as system startup), user and system times for this process, and user
  1123. and system times used by child processes.  All times are returned in clock
  1124. ticks.
  1125.  
  1126.     ($realtime, $user, $system, $cuser, $csystem) = POSIX::times();
  1127.  
  1128. Note: Perl's builtin C<times()> function returns four values, measured in
  1129. seconds.
  1130.  
  1131. =item tmpfile
  1132.  
  1133. Use method C<FileHandle::new_tmpfile()> instead.
  1134.  
  1135. =item tmpnam
  1136.  
  1137. Returns a name for a temporary file.
  1138.  
  1139.     $tmpfile = POSIX::tmpnam();
  1140.  
  1141. =item tolower
  1142.  
  1143. This is identical to Perl's builtin C<lc()> function.
  1144.  
  1145. =item toupper
  1146.  
  1147. This is identical to Perl's builtin C<uc()> function.
  1148.  
  1149. =item ttyname
  1150.  
  1151. This is identical to the C function C<ttyname()>.
  1152.  
  1153. =item tzname
  1154.  
  1155. Retrieves the time conversion information from the C<tzname> variable.
  1156.  
  1157.     POSIX::tzset();
  1158.     ($std, $dst) = POSIX::tzname();
  1159.  
  1160. =item tzset
  1161.  
  1162. This is identical to the C function C<tzset()>.
  1163.  
  1164. =item umask
  1165.  
  1166. This is identical to Perl's builtin C<umask()> function.
  1167.  
  1168. =item uname
  1169.  
  1170. Get name of current operating system.
  1171.  
  1172.     ($sysname, $nodename, $release, $version, $machine ) = POSIX::uname();
  1173.  
  1174. =item ungetc
  1175.  
  1176. Use method C<FileHandle::ungetc()> instead.
  1177.  
  1178. =item unlink
  1179.  
  1180. This is identical to Perl's builtin C<unlink()> function.
  1181.  
  1182. =item utime
  1183.  
  1184. This is identical to Perl's builtin C<utime()> function.
  1185.  
  1186. =item vfprintf
  1187.  
  1188. vfprintf() is C-specific.
  1189.  
  1190. =item vprintf
  1191.  
  1192. vprintf() is C-specific.
  1193.  
  1194. =item vsprintf
  1195.  
  1196. vsprintf() is C-specific.
  1197.  
  1198. =item wait
  1199.  
  1200. This is identical to Perl's builtin C<wait()> function.
  1201.  
  1202. =item waitpid
  1203.  
  1204. Wait for a child process to change state.  This is identical to Perl's
  1205. builtin C<waitpid()> function.
  1206.  
  1207.     $pid = POSIX::waitpid( -1, &POSIX::WNOHANG );
  1208.     print "status = ", ($? / 256), "\n";
  1209.  
  1210. =item wcstombs
  1211.  
  1212. This is identical to the C function C<wcstombs()>.
  1213.  
  1214. =item wctomb
  1215.  
  1216. This is identical to the C function C<wctomb()>.
  1217.  
  1218. =item write
  1219.  
  1220. Write to a file.  This uses file descriptors such as those obtained by
  1221. calling C<POSIX::open>.
  1222.  
  1223.     $fd = POSIX::open( "foo", &POSIX::O_WRONLY );
  1224.     $buf = "hello";
  1225.     $bytes = POSIX::write( $b, $buf, 5 );
  1226.  
  1227. Returns C<undef> on failure.
  1228.  
  1229. =back
  1230.  
  1231. =head1 CLASSES
  1232.  
  1233. =head2 POSIX::SigAction
  1234.  
  1235. =over 8
  1236.  
  1237. =item new
  1238.  
  1239. Creates a new C<POSIX::SigAction> object which corresponds to the C
  1240. C<struct sigaction>.  This object will be destroyed automatically when it is
  1241. no longer needed.  The first parameter is the fully-qualified name of a sub
  1242. which is a signal-handler.  The second parameter is a C<POSIX::SigSet>
  1243. object.  The third parameter contains the C<sa_flags>.
  1244.  
  1245.     $sigset = POSIX::SigSet->new;
  1246.     $sigaction = POSIX::SigAction->new( 'main::handler', $sigset, &POSIX::SA_NOCLDSTOP );
  1247.  
  1248. This C<POSIX::SigAction> object should be used with the C<POSIX::sigaction()>
  1249. function.
  1250.  
  1251. =back
  1252.  
  1253. =head2 POSIX::SigSet
  1254.  
  1255. =over 8
  1256.  
  1257. =item new
  1258.  
  1259. Create a new SigSet object.  This object will be destroyed automatically
  1260. when it is no longer needed.  Arguments may be supplied to initialize the
  1261. set.
  1262.  
  1263. Create an empty set.
  1264.  
  1265.     $sigset = POSIX::SigSet->new;
  1266.  
  1267. Create a set with SIGUSR1.
  1268.  
  1269.     $sigset = POSIX::SigSet->new( &POSIX::SIGUSR1 );
  1270.  
  1271. =item addset
  1272.  
  1273. Add a signal to a SigSet object.
  1274.  
  1275.     $sigset->addset( &POSIX::SIGUSR2 );
  1276.  
  1277. Returns C<undef> on failure.
  1278.  
  1279. =item delset
  1280.  
  1281. Remove a signal from the SigSet object.
  1282.  
  1283.     $sigset->delset( &POSIX::SIGUSR2 );
  1284.  
  1285. Returns C<undef> on failure.
  1286.  
  1287. =item emptyset
  1288.  
  1289. Initialize the SigSet object to be empty.
  1290.  
  1291.     $sigset->emptyset();
  1292.  
  1293. Returns C<undef> on failure.
  1294.  
  1295. =item fillset
  1296.  
  1297. Initialize the SigSet object to include all signals.
  1298.  
  1299.     $sigset->fillset();
  1300.  
  1301. Returns C<undef> on failure.
  1302.  
  1303. =item ismember
  1304.  
  1305. Tests the SigSet object to see if it contains a specific signal.
  1306.  
  1307.     if( $sigset->ismember( &POSIX::SIGUSR1 ) ){
  1308.         print "contains SIGUSR1\n";
  1309.     }
  1310.  
  1311. =back
  1312.  
  1313. =head2 POSIX::Termios
  1314.  
  1315. =over 8
  1316.  
  1317. =item new
  1318.  
  1319. Create a new Termios object.  This object will be destroyed automatically
  1320. when it is no longer needed.
  1321.  
  1322.     $termios = POSIX::Termios->new;
  1323.  
  1324. =item getattr
  1325.  
  1326. Get terminal control attributes.
  1327.  
  1328. Obtain the attributes for stdin.
  1329.  
  1330.     $termios->getattr()
  1331.  
  1332. Obtain the attributes for stdout.
  1333.  
  1334.     $termios->getattr( 1 )
  1335.  
  1336. Returns C<undef> on failure.
  1337.  
  1338. =item getcc
  1339.  
  1340. Retrieve a value from the c_cc field of a termios object.  The c_cc field is
  1341. an array so an index must be specified.
  1342.  
  1343.     $c_cc[1] = $termios->getcc(1);
  1344.  
  1345. =item getcflag
  1346.  
  1347. Retrieve the c_cflag field of a termios object.
  1348.  
  1349.     $c_cflag = $termios->getcflag;
  1350.  
  1351. =item getiflag
  1352.  
  1353. Retrieve the c_iflag field of a termios object.
  1354.  
  1355.     $c_iflag = $termios->getiflag;
  1356.  
  1357. =item getispeed
  1358.  
  1359. Retrieve the input baud rate.
  1360.  
  1361.     $ispeed = $termios->getispeed;
  1362.  
  1363. =item getlflag
  1364.  
  1365. Retrieve the c_lflag field of a termios object.
  1366.  
  1367.     $c_lflag = $termios->getlflag;
  1368.  
  1369. =item getoflag
  1370.  
  1371. Retrieve the c_oflag field of a termios object.
  1372.  
  1373.     $c_oflag = $termios->getoflag;
  1374.  
  1375. =item getospeed
  1376.  
  1377. Retrieve the output baud rate.
  1378.  
  1379.     $ospeed = $termios->getospeed;
  1380.  
  1381. =item setattr
  1382.  
  1383. Set terminal control attributes.
  1384.  
  1385. Set attributes immediately for stdout.
  1386.  
  1387.     $termios->setattr( 1, &POSIX::TCSANOW );
  1388.  
  1389. Returns C<undef> on failure.
  1390.  
  1391. =item setcc
  1392.  
  1393. Set a value in the c_cc field of a termios object.  The c_cc field is an
  1394. array so an index must be specified.
  1395.  
  1396.     $termios->setcc( 1, &POSIX::VEOF );
  1397.  
  1398. =item setcflag
  1399.  
  1400. Set the c_cflag field of a termios object.
  1401.  
  1402.     $termios->setcflag( &POSIX::CLOCAL );
  1403.  
  1404. =item setiflag
  1405.  
  1406. Set the c_iflag field of a termios object.
  1407.  
  1408.     $termios->setiflag( &POSIX::BRKINT );
  1409.  
  1410. =item setispeed
  1411.  
  1412. Set the input baud rate.
  1413.  
  1414.     $termios->setispeed( &POSIX::B9600 );
  1415.  
  1416. Returns C<undef> on failure.
  1417.  
  1418. =item setlflag
  1419.  
  1420. Set the c_lflag field of a termios object.
  1421.  
  1422.     $termios->setlflag( &POSIX::ECHO );
  1423.  
  1424. =item setoflag
  1425.  
  1426. Set the c_oflag field of a termios object.
  1427.  
  1428.     $termios->setoflag( &POSIX::OPOST );
  1429.  
  1430. =item setospeed
  1431.  
  1432. Set the output baud rate.
  1433.  
  1434.     $termios->setospeed( &POSIX::B9600 );
  1435.  
  1436. Returns C<undef> on failure.
  1437.  
  1438. =item Baud rate values
  1439.  
  1440. B38400 B75 B200 B134 B300 B1800 B150 B0 B19200 B1200 B9600 B600 B4800 B50 B2400 B110
  1441.  
  1442. =item Terminal interface values
  1443.  
  1444. TCSADRAIN TCSANOW TCOON TCIOFLUSH TCOFLUSH TCION TCIFLUSH TCSAFLUSH TCIOFF TCOOFF
  1445.  
  1446. =item c_cc field values
  1447.  
  1448. VEOF VEOL VERASE VINTR VKILL VQUIT VSUSP VSTART VSTOP VMIN VTIME NCCS
  1449.  
  1450. =item c_cflag field values
  1451.  
  1452. CLOCAL CREAD CSIZE CS5 CS6 CS7 CS8 CSTOPB HUPCL PARENB PARODD
  1453.  
  1454. =item c_iflag field values
  1455.  
  1456. BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXOFF IXON PARMRK
  1457.  
  1458. =item c_lflag field values
  1459.  
  1460. ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP
  1461.  
  1462. =item c_oflag field values
  1463.  
  1464. OPOST
  1465.  
  1466. =back
  1467.  
  1468. =head1 PATHNAME CONSTANTS
  1469.  
  1470. =over 8
  1471.  
  1472. =item Constants
  1473.  
  1474. _PC_CHOWN_RESTRICTED _PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX _PC_NO_TRUNC _PC_PATH_MAX _PC_PIPE_BUF _PC_VDISABLE
  1475.  
  1476. =back
  1477.  
  1478. =head1 POSIX CONSTANTS
  1479.  
  1480. =over 8
  1481.  
  1482. =item Constants
  1483.  
  1484. _POSIX_ARG_MAX _POSIX_CHILD_MAX _POSIX_CHOWN_RESTRICTED _POSIX_JOB_CONTROL _POSIX_LINK_MAX _POSIX_MAX_CANON _POSIX_MAX_INPUT _POSIX_NAME_MAX _POSIX_NGROUPS_MAX _POSIX_NO_TRUNC _POSIX_OPEN_MAX _POSIX_PATH_MAX _POSIX_PIPE_BUF _POSIX_SAVED_IDS _POSIX_SSIZE_MAX _POSIX_STREAM_MAX _POSIX_TZNAME_MAX _POSIX_VDISABLE _POSIX_VERSION
  1485.  
  1486. =back
  1487.  
  1488. =head1 SYSTEM CONFIGURATION
  1489.  
  1490. =over 8
  1491.  
  1492. =item Constants
  1493.  
  1494. _SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX _SC_OPEN_MAX _SC_SAVED_IDS _SC_STREAM_MAX _SC_TZNAME_MAX _SC_VERSION
  1495.  
  1496. =back
  1497.  
  1498. =head1 ERRNO
  1499.  
  1500. =over 8
  1501.  
  1502. =item Constants
  1503.  
  1504. E2BIG EACCES EAGAIN EBADF EBUSY ECHILD EDEADLK EDOM EEXIST EFAULT EFBIG EINTR EINVAL EIO EISDIR EMFILE EMLINK ENAMETOOLONG ENFILE ENODEV ENOENT ENOEXEC ENOLCK ENOMEM ENOSPC ENOSYS ENOTDIR ENOTEMPTY ENOTTY ENXIO EPERM EPIPE ERANGE EROFS ESPIPE ESRCH EXDEV
  1505.  
  1506. =back
  1507.  
  1508. =head1 FCNTL
  1509.  
  1510. =over 8
  1511.  
  1512. =item Constants
  1513.  
  1514. FD_CLOEXEC F_DUPFD F_GETFD F_GETFL F_GETLK F_OK F_RDLCK F_SETFD F_SETFL F_SETLK F_SETLKW F_UNLCK F_WRLCK O_ACCMODE O_APPEND O_CREAT O_EXCL O_NOCTTY O_NONBLOCK O_RDONLY O_RDWR O_TRUNC O_WRONLY
  1515.  
  1516. =back
  1517.  
  1518. =head1 FLOAT
  1519.  
  1520. =over 8
  1521.  
  1522. =item Constants
  1523.  
  1524. DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX DBL_MAX_10_EXP DBL_MAX_EXP DBL_MIN DBL_MIN_10_EXP DBL_MIN_EXP FLT_DIG FLT_EPSILON FLT_MANT_DIG FLT_MAX FLT_MAX_10_EXP FLT_MAX_EXP FLT_MIN FLT_MIN_10_EXP FLT_MIN_EXP FLT_RADIX FLT_ROUNDS LDBL_DIG LDBL_EPSILON LDBL_MANT_DIG LDBL_MAX LDBL_MAX_10_EXP LDBL_MAX_EXP LDBL_MIN LDBL_MIN_10_EXP LDBL_MIN_EXP
  1525.  
  1526. =back
  1527.  
  1528. =head1 LIMITS
  1529.  
  1530. =over 8
  1531.  
  1532. =item Constants
  1533.  
  1534. ARG_MAX CHAR_BIT CHAR_MAX CHAR_MIN CHILD_MAX INT_MAX INT_MIN LINK_MAX LONG_MAX LONG_MIN MAX_CANON MAX_INPUT MB_LEN_MAX NAME_MAX NGROUPS_MAX OPEN_MAX PATH_MAX PIPE_BUF SCHAR_MAX SCHAR_MIN SHRT_MAX SHRT_MIN SSIZE_MAX STREAM_MAX TZNAME_MAX UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
  1535.  
  1536. =back
  1537.  
  1538. =head1 LOCALE
  1539.  
  1540. =over 8
  1541.  
  1542. =item Constants
  1543.  
  1544. LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME
  1545.  
  1546. =back
  1547.  
  1548. =head1 MATH
  1549.  
  1550. =over 8
  1551.  
  1552. =item Constants
  1553.  
  1554. HUGE_VAL
  1555.  
  1556. =back
  1557.  
  1558. =head1 SIGNAL
  1559.  
  1560. =over 8
  1561.  
  1562. =item Constants
  1563.  
  1564. SA_NOCLDSTOP SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV SIGSTOP SIGTERM SIGTSTP SIGTTIN SIGTTOU SIGUSR1 SIGUSR2 SIG_BLOCK SIG_DFL SIG_ERR SIG_IGN SIG_SETMASK SIG_UNBLOCK
  1565.  
  1566. =back
  1567.  
  1568. =head1 STAT
  1569.  
  1570. =over 8
  1571.  
  1572. =item Constants
  1573.  
  1574. S_IRGRP S_IROTH S_IRUSR S_IRWXG S_IRWXO S_IRWXU S_ISGID S_ISUID S_IWGRP S_IWOTH S_IWUSR S_IXGRP S_IXOTH S_IXUSR
  1575.  
  1576. =item Macros
  1577.  
  1578. S_ISBLK S_ISCHR S_ISDIR S_ISFIFO S_ISREG
  1579.  
  1580. =back
  1581.  
  1582. =head1 STDLIB
  1583.  
  1584. =over 8
  1585.  
  1586. =item Constants
  1587.  
  1588. EXIT_FAILURE EXIT_SUCCESS MB_CUR_MAX RAND_MAX
  1589.  
  1590. =back
  1591.  
  1592. =head1 STDIO
  1593.  
  1594. =over 8
  1595.  
  1596. =item Constants
  1597.  
  1598. BUFSIZ EOF FILENAME_MAX L_ctermid L_cuserid L_tmpname TMP_MAX
  1599.  
  1600. =back
  1601.  
  1602. =head1 TIME
  1603.  
  1604. =over 8
  1605.  
  1606. =item Constants
  1607.  
  1608. CLK_TCK CLOCKS_PER_SEC
  1609.  
  1610. =back
  1611.  
  1612. =head1 UNISTD
  1613.  
  1614. =over 8
  1615.  
  1616. =item Constants
  1617.  
  1618. R_OK SEEK_CUR SEEK_END SEEK_SET STDIN_FILENO STDOUT_FILENO STRERR_FILENO W_OK X_OK
  1619.  
  1620. =back
  1621.  
  1622. =head1 WAIT
  1623.  
  1624. =over 8
  1625.  
  1626. =item Constants
  1627.  
  1628. WNOHANG WUNTRACED
  1629.  
  1630. =item Macros
  1631.  
  1632. WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG WIFSTOPPED WSTOPSIG
  1633.  
  1634. =back
  1635.  
  1636. =head1 CREATION
  1637.  
  1638. This document generated by ./mkposixman.PL version 19960129.
  1639.  
  1640.