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