This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Reword the setlocale() 1-arg case better.
[perl5.git] / ext / POSIX / POSIX.pod
CommitLineData
37120919
AD
1=head1 NAME
2
3POSIX - Perl interface to IEEE Std 1003.1
4
cb1a09d0
AD
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
AD
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
AD
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
AD
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
AD
159
160=item clock
161
162This is identical to the C function C<clock()>.
163
164=item close
165
cb1a09d0
AD
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
AD
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
AD
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
AD
193
194=item ctermid
195
cb1a09d0 196Generates the path name for the controlling terminal.
37120919
AD
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
AD
220This is similar to the C function C<dup()>.
221
222This uses file descriptors such as those obtained by calling
223C<POSIX::open>.
37120919
AD
224
225Returns C<undef> on failure.
226
227=item dup2
228
cb1a09d0
AD
229This is similar to the C function C<dup2()>.
230
231This uses file descriptors such as those obtained by calling
232C<POSIX::open>.
37120919
AD
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
AD
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
AD
289
290=item feof
291
28757baa 292Use method C<IO::Handle::eof()> instead.
37120919
AD
293
294=item ferror
295
28757baa 296Use method C<IO::Handle::error()> instead.
37120919
AD
297
298=item fflush
299
28757baa 300Use method C<IO::Handle::flush()> instead.
37120919
AD
301
302=item fgetc
303
28757baa 304Use method C<IO::Handle::getc()> instead.
37120919
AD
305
306=item fgetpos
307
28757baa 308Use method C<IO::Seekable::getpos()> instead.
37120919
AD
309
310=item fgets
311
28757baa 312Use method C<IO::Handle::gets()> instead.
37120919
AD
313
314=item fileno
315
28757baa 316Use method C<IO::Handle::fileno()> instead.
37120919
AD
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
AD
329
330=item fork
331
332This is identical to Perl's builtin C<fork()> function.
333
334=item fpathconf
335
cb1a09d0
AD
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
AD
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
AD
373Return the mantissa and exponent of a floating-point number.
374
375 ($mantissa, $exponent) = POSIX::frexp( 3.14 );
37120919
AD
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
AD
384
385=item fsetpos
386
28757baa 387Use method C<IO::Seekable::setpos()> instead.
37120919
AD
388
389=item fstat
390
cb1a09d0
AD
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
AD
397
398=item ftell
399
28757baa 400Use method C<IO::Seekable::tell()> instead.
37120919
AD
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
AD
484This is identical to the C function, except that it can apply to a single
485character or to a whole string.
37120919
AD
486
487=item isalpha
488
cb1a09d0
AD
489This is identical to the C function, except that it can apply to a single
490character or to a whole string.
37120919
AD
491
492=item isatty
493
494Returns a boolean indicating whether the specified filehandle is connected
495to a tty.
496
497=item iscntrl
498
cb1a09d0
AD
499This is identical to the C function, except that it can apply to a single
500character or to a whole string.
37120919
AD
501
502=item isdigit
503
cb1a09d0
AD
504This is identical to the C function, except that it can apply to a single
505character or to a whole string.
37120919
AD
506
507=item isgraph
508
cb1a09d0
AD
509This is identical to the C function, except that it can apply to a single
510character or to a whole string.
37120919
AD
511
512=item islower
513
cb1a09d0
AD
514This is identical to the C function, except that it can apply to a single
515character or to a whole string.
37120919
AD
516
517=item isprint
518
cb1a09d0
AD
519This is identical to the C function, except that it can apply to a single
520character or to a whole string.
37120919
AD
521
522=item ispunct
523
cb1a09d0
AD
524This is identical to the C function, except that it can apply to a single
525character or to a whole string.
37120919
AD
526
527=item isspace
528
cb1a09d0
AD
529This is identical to the C function, except that it can apply to a single
530character or to a whole string.
37120919
AD
531
532=item isupper
533
cb1a09d0
AD
534This is identical to the C function, except that it can apply to a single
535character or to a whole string.
37120919
AD
536
537=item isxdigit
538
cb1a09d0
AD
539This is identical to the C function, except that it can apply to a single
540character or to a whole string.
37120919
AD
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
AD
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
AD
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
AD
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
AD
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
AD
624
625=item mbstowcs
626
cb1a09d0 627This is identical to the C function C<mbstowcs()>.
37120919
AD
628
629=item mbtowc
630
cb1a09d0 631This is identical to the C function C<mbtowc()>.
37120919
AD
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
AD
660
661Returns C<undef> on failure.
662
663=item mktime
664
cb1a09d0
AD
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
AD
681
682Returns C<undef> on failure.
683
684=item modf
685
cb1a09d0
AD
686Return the integral and fractional parts of a floating-point number.
687
688 ($fractional, $integral) = POSIX::modf( 3.14 );
37120919
AD
689
690=item nice
691
cb1a09d0 692This is similar to the C function C<nice()>.
37120919
AD
693
694Returns C<undef> on failure.
695
696=item offsetof
697
698offsetof() is C-specific.
699
700=item open
701
cb1a09d0
AD
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
AD
720
721Returns C<undef> on failure.
722
723=item opendir
724
cb1a09d0
AD
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
AD
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
AD
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
AD
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
AD
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
AD
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
JH
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
JH
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
JH
861The following will query the current LC_CTYPE category. (No second
862argument means 'query'.)
8966fa01 863
c26abfa6 864 $loc = setlocale( LC_CTYPE );
8966fa01
JH
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
JH
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
JH
876out which locales are available in your system.
877
c26abfa6 878 $loc = setlocale( LC_ALL, "es_AR.ISO8859-1" );
8966fa01 879
37120919
AD
880=item setpgid
881
cb1a09d0 882This is similar to the C function C<setpgid()>.
37120919
AD
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
AD
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
AD
903
904Returns C<undef> on failure.
905
906=item siglongjmp
907
908siglongjmp() is C-specific: use die instead.
909
910=item sigpending
911
cb1a09d0
AD
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
AD
919
920Returns C<undef> on failure.
921
922=item sigprocmask
923
cb1a09d0
AD
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
AD
931
932Returns C<undef> on failure.
933
934=item sigsetjmp
935
936sigsetjmp() is C-specific: use eval {} instead.
937
938=item sigsuspend
939
cb1a09d0
AD
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
AD
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
AD
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
AD
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
AD
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
e44f695e
SB
1022about these and the other arguments. The given arguments are made consistent
1023by calling C<mktime()> before calling your system's C<strftime()> function.
cb1a09d0
AD
1024
1025The string for Tuesday, December 12, 1995.
1026
1027 $str = POSIX::strftime( "%A, %B %d, %Y", 0, 0, 0, 12, 11, 95, 2 );
1028 print "$str\n";
37120919
AD
1029
1030=item strlen
1031
1032strlen() is C-specific, use length instead.
1033
1034=item strncat
1035
1036strncat() is C-specific, use .= instead.
1037
1038=item strncmp
1039
1040strncmp() is C-specific, use eq instead.
1041
1042=item strncpy
1043
1044strncpy() is C-specific, use = instead.
1045
1046=item stroul
1047
1048stroul() is C-specific.
1049
1050=item strpbrk
1051
1052strpbrk() is C-specific.
1053
1054=item strrchr
1055
1056strrchr() is C-specific, use rindex() instead.
1057
1058=item strspn
1059
1060strspn() is C-specific.
1061
1062=item strstr
1063
1064This is identical to Perl's builtin C<index()> function.
1065
1066=item strtod
1067
a89d8a78
DH
1068String to double translation. Returns the parsed number and the number
1069of characters in the unparsed portion of the string. Truly
1070POSIX-compliant systems set $! ($ERRNO) to indicate a translation
1071error, so clear $! before calling strtod. However, non-POSIX systems
1072may not check for overflow, and therefore will never set $!.
1073
1074strtod should respect any POSIX I<setlocale()> settings.
1075
1076To parse a string $str as a floating point number use
1077
1078 $! = 0;
1079 ($num, $n_unparsed) = POSIX::strtod($str);
1080
1081The second returned item and $! can be used to check for valid input:
1082
1083 if (($str eq '') || ($n_unparsed != 0) || !$!) {
1084 die "Non-numeric input $str" . $! ? ": $!\n" : "\n";
1085 }
1086
1087When called in a scalar context strtod returns the parsed number.
37120919
AD
1088
1089=item strtok
1090
1091strtok() is C-specific.
1092
1093=item strtol
1094
a89d8a78
DH
1095String to (long) integer translation. Returns the parsed number and
1096the number of characters in the unparsed portion of the string. Truly
1097POSIX-compliant systems set $! ($ERRNO) to indicate a translation
1098error, so clear $! before calling strtol. However, non-POSIX systems
1099may not check for overflow, and therefore will never set $!.
1100
1101strtol should respect any POSIX I<setlocale()> settings.
1102
1103To parse a string $str as a number in some base $base use
1104
1105 $! = 0;
1106 ($num, $n_unparsed) = POSIX::strtol($str, $base);
1107
1108The base should be zero or between 2 and 36, inclusive. When the base
1109is zero or omitted strtol will use the string itself to determine the
1110base: a leading "0x" or "0X" means hexadecimal; a leading "0" means
1111octal; any other leading characters mean decimal. Thus, "1234" is
1112parsed as a decimal number, "01234" as an octal number, and "0x1234"
1113as a hexadecimal number.
1114
1115The second returned item and $! can be used to check for valid input:
1116
1117 if (($str eq '') || ($n_unparsed != 0) || !$!) {
1118 die "Non-numeric input $str" . $! ? ": $!\n" : "\n";
1119 }
1120
1121When called in a scalar context strtol returns the parsed number.
1122
1123=item strtoul
1124
1125String to unsigned (long) integer translation. strtoul is identical
1126to strtol except that strtoul only parses unsigned integers. See
1127I<strtol> for details.
1128
1129Note: Some vendors supply strtod and strtol but not strtoul.
1130Other vendors that do suply strtoul parse "-1" as a valid value.
37120919
AD
1131
1132=item strxfrm
1133
cb1a09d0
AD
1134String transformation. Returns the transformed string.
1135
1136 $dst = POSIX::strxfrm( $src );
37120919
AD
1137
1138=item sysconf
1139
1140Retrieves values of system configurable variables.
1141
1142The following will get the machine's clock speed.
1143
1144 $clock_ticks = POSIX::sysconf( &POSIX::_SC_CLK_TCK );
1145
1146Returns C<undef> on failure.
1147
1148=item system
1149
1150This is identical to Perl's builtin C<system()> function.
1151
1152=item tan
1153
1154This is identical to the C function C<tan()>.
1155
1156=item tanh
1157
1158This is identical to the C function C<tanh()>.
1159
1160=item tcdrain
1161
cb1a09d0 1162This is similar to the C function C<tcdrain()>.
37120919
AD
1163
1164Returns C<undef> on failure.
1165
1166=item tcflow
1167
cb1a09d0 1168This is similar to the C function C<tcflow()>.
37120919
AD
1169
1170Returns C<undef> on failure.
1171
1172=item tcflush
1173
cb1a09d0 1174This is similar to the C function C<tcflush()>.
37120919
AD
1175
1176Returns C<undef> on failure.
1177
1178=item tcgetpgrp
1179
1180This is identical to the C function C<tcgetpgrp()>.
1181
1182=item tcsendbreak
1183
cb1a09d0 1184This is similar to the C function C<tcsendbreak()>.
37120919
AD
1185
1186Returns C<undef> on failure.
1187
1188=item tcsetpgrp
1189
cb1a09d0 1190This is similar to the C function C<tcsetpgrp()>.
37120919
AD
1191
1192Returns C<undef> on failure.
1193
1194=item time
1195
1196This is identical to Perl's builtin C<time()> function.
1197
1198=item times
1199
1200The times() function returns elapsed realtime since some point in the past
1201(such as system startup), user and system times for this process, and user
1202and system times used by child processes. All times are returned in clock
1203ticks.
1204
1205 ($realtime, $user, $system, $cuser, $csystem) = POSIX::times();
1206
1207Note: Perl's builtin C<times()> function returns four values, measured in
1208seconds.
1209
1210=item tmpfile
1211
28757baa 1212Use method C<IO::File::new_tmpfile()> instead.
37120919
AD
1213
1214=item tmpnam
1215
1216Returns a name for a temporary file.
1217
1218 $tmpfile = POSIX::tmpnam();
1219
1220=item tolower
1221
1222This is identical to Perl's builtin C<lc()> function.
1223
1224=item toupper
1225
1226This is identical to Perl's builtin C<uc()> function.
1227
1228=item ttyname
1229
cb1a09d0 1230This is identical to the C function C<ttyname()>.
37120919
AD
1231
1232=item tzname
1233
cb1a09d0
AD
1234Retrieves the time conversion information from the C<tzname> variable.
1235
1236 POSIX::tzset();
1237 ($std, $dst) = POSIX::tzname();
37120919
AD
1238
1239=item tzset
1240
1241This is identical to the C function C<tzset()>.
1242
1243=item umask
1244
1245This is identical to Perl's builtin C<umask()> function.
1246
1247=item uname
1248
cb1a09d0
AD
1249Get name of current operating system.
1250
1251 ($sysname, $nodename, $release, $version, $machine ) = POSIX::uname();
37120919
AD
1252
1253=item ungetc
1254
28757baa 1255Use method C<IO::Handle::ungetc()> instead.
37120919
AD
1256
1257=item unlink
1258
1259This is identical to Perl's builtin C<unlink()> function.
1260
1261=item utime
1262
1263This is identical to Perl's builtin C<utime()> function.
1264
1265=item vfprintf
1266
1267vfprintf() is C-specific.
1268
1269=item vprintf
1270
1271vprintf() is C-specific.
1272
1273=item vsprintf
1274
1275vsprintf() is C-specific.
1276
1277=item wait
1278
cb1a09d0 1279This is identical to Perl's builtin C<wait()> function.
37120919
AD
1280
1281=item waitpid
1282
cb1a09d0
AD
1283Wait for a child process to change state. This is identical to Perl's
1284builtin C<waitpid()> function.
1285
1286 $pid = POSIX::waitpid( -1, &POSIX::WNOHANG );
1287 print "status = ", ($? / 256), "\n";
37120919
AD
1288
1289=item wcstombs
1290
cb1a09d0 1291This is identical to the C function C<wcstombs()>.
37120919
AD
1292
1293=item wctomb
1294
cb1a09d0 1295This is identical to the C function C<wctomb()>.
37120919
AD
1296
1297=item write
1298
cb1a09d0
AD
1299Write to a file. This uses file descriptors such as those obtained by
1300calling C<POSIX::open>.
1301
1302 $fd = POSIX::open( "foo", &POSIX::O_WRONLY );
1303 $buf = "hello";
1304 $bytes = POSIX::write( $b, $buf, 5 );
37120919
AD
1305
1306Returns C<undef> on failure.
1307
1308=back
1309
1310=head1 CLASSES
1311
37120919
AD
1312=head2 POSIX::SigAction
1313
1314=over 8
1315
1316=item new
1317
cb1a09d0
AD
1318Creates a new C<POSIX::SigAction> object which corresponds to the C
1319C<struct sigaction>. This object will be destroyed automatically when it is
1320no longer needed. The first parameter is the fully-qualified name of a sub
1321which is a signal-handler. The second parameter is a C<POSIX::SigSet>
28757baa
PP
1322object, it defaults to the empty set. The third parameter contains the
1323C<sa_flags>, it defaults to 0.
cb1a09d0 1324
28757baa 1325 $sigset = POSIX::SigSet->new(SIGINT, SIGQUIT);
cb1a09d0
AD
1326 $sigaction = POSIX::SigAction->new( 'main::handler', $sigset, &POSIX::SA_NOCLDSTOP );
1327
1328This C<POSIX::SigAction> object should be used with the C<POSIX::sigaction()>
1329function.
37120919
AD
1330
1331=back
1332
1333=head2 POSIX::SigSet
1334
1335=over 8
1336
1337=item new
1338
1339Create a new SigSet object. This object will be destroyed automatically
1340when it is no longer needed. Arguments may be supplied to initialize the
1341set.
1342
1343Create an empty set.
1344
1345 $sigset = POSIX::SigSet->new;
1346
1347Create a set with SIGUSR1.
1348
1349 $sigset = POSIX::SigSet->new( &POSIX::SIGUSR1 );
1350
1351=item addset
1352
1353Add a signal to a SigSet object.
1354
1355 $sigset->addset( &POSIX::SIGUSR2 );
1356
1357Returns C<undef> on failure.
1358
1359=item delset
1360
1361Remove a signal from the SigSet object.
1362
1363 $sigset->delset( &POSIX::SIGUSR2 );
1364
1365Returns C<undef> on failure.
1366
1367=item emptyset
1368
1369Initialize the SigSet object to be empty.
1370
1371 $sigset->emptyset();
1372
1373Returns C<undef> on failure.
1374
1375=item fillset
1376
1377Initialize the SigSet object to include all signals.
1378
1379 $sigset->fillset();
1380
1381Returns C<undef> on failure.
1382
1383=item ismember
1384
1385Tests the SigSet object to see if it contains a specific signal.
1386
1387 if( $sigset->ismember( &POSIX::SIGUSR1 ) ){
1388 print "contains SIGUSR1\n";
1389 }
1390
1391=back
1392
1393=head2 POSIX::Termios
1394
1395=over 8
1396
1397=item new
1398
1399Create a new Termios object. This object will be destroyed automatically
55d729e4
GS
1400when it is no longer needed. A Termios object corresponds to the termios
1401C struct. new() mallocs a new one, getattr() fills it from a file descriptor,
1402and setattr() sets a file descriptor's parameters to match Termios' contents.
37120919
AD
1403
1404 $termios = POSIX::Termios->new;
1405
1406=item getattr
1407
cb1a09d0
AD
1408Get terminal control attributes.
1409
1410Obtain the attributes for stdin.
1411
1412 $termios->getattr()
1413
1414Obtain the attributes for stdout.
1415
1416 $termios->getattr( 1 )
37120919
AD
1417
1418Returns C<undef> on failure.
1419
1420=item getcc
1421
1422Retrieve a value from the c_cc field of a termios object. The c_cc field is
1423an array so an index must be specified.
1424
1425 $c_cc[1] = $termios->getcc(1);
1426
1427=item getcflag
1428
1429Retrieve the c_cflag field of a termios object.
1430
1431 $c_cflag = $termios->getcflag;
1432
1433=item getiflag
1434
1435Retrieve the c_iflag field of a termios object.
1436
1437 $c_iflag = $termios->getiflag;
1438
1439=item getispeed
1440
1441Retrieve the input baud rate.
1442
1443 $ispeed = $termios->getispeed;
1444
1445=item getlflag
1446
1447Retrieve the c_lflag field of a termios object.
1448
1449 $c_lflag = $termios->getlflag;
1450
1451=item getoflag
1452
1453Retrieve the c_oflag field of a termios object.
1454
1455 $c_oflag = $termios->getoflag;
1456
1457=item getospeed
1458
1459Retrieve the output baud rate.
1460
1461 $ospeed = $termios->getospeed;
1462
1463=item setattr
1464
cb1a09d0
AD
1465Set terminal control attributes.
1466
1467Set attributes immediately for stdout.
1468
1469 $termios->setattr( 1, &POSIX::TCSANOW );
37120919
AD
1470
1471Returns C<undef> on failure.
1472
1473=item setcc
1474
1475Set a value in the c_cc field of a termios object. The c_cc field is an
1476array so an index must be specified.
1477
6b7a6f50 1478 $termios->setcc( &POSIX::VEOF, 1 );
37120919
AD
1479
1480=item setcflag
1481
1482Set the c_cflag field of a termios object.
1483
55d729e4 1484 $termios->setcflag( $c_cflag | &POSIX::CLOCAL );
37120919
AD
1485
1486=item setiflag
1487
1488Set the c_iflag field of a termios object.
1489
55d729e4 1490 $termios->setiflag( $c_iflag | &POSIX::BRKINT );
37120919
AD
1491
1492=item setispeed
1493
1494Set the input baud rate.
1495
1496 $termios->setispeed( &POSIX::B9600 );
1497
1498Returns C<undef> on failure.
1499
1500=item setlflag
1501
1502Set the c_lflag field of a termios object.
1503
55d729e4 1504 $termios->setlflag( $c_lflag | &POSIX::ECHO );
37120919
AD
1505
1506=item setoflag
1507
1508Set the c_oflag field of a termios object.
1509
55d729e4 1510 $termios->setoflag( $c_oflag | &POSIX::OPOST );
37120919
AD
1511
1512=item setospeed
1513
1514Set the output baud rate.
1515
1516 $termios->setospeed( &POSIX::B9600 );
1517
1518Returns C<undef> on failure.
1519
1520=item Baud rate values
1521
1522B38400 B75 B200 B134 B300 B1800 B150 B0 B19200 B1200 B9600 B600 B4800 B50 B2400 B110
1523
1524=item Terminal interface values
1525
1526TCSADRAIN TCSANOW TCOON TCIOFLUSH TCOFLUSH TCION TCIFLUSH TCSAFLUSH TCIOFF TCOOFF
1527
1528=item c_cc field values
1529
1530VEOF VEOL VERASE VINTR VKILL VQUIT VSUSP VSTART VSTOP VMIN VTIME NCCS
1531
1532=item c_cflag field values
1533
1534CLOCAL CREAD CSIZE CS5 CS6 CS7 CS8 CSTOPB HUPCL PARENB PARODD
1535
1536=item c_iflag field values
1537
1538BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXOFF IXON PARMRK
1539
1540=item c_lflag field values
1541
1542ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP
1543
1544=item c_oflag field values
1545
1546OPOST
1547
1548=back
1549
1550=head1 PATHNAME CONSTANTS
1551
1552=over 8
1553
1554=item Constants
1555
1556_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
1557
1558=back
1559
1560=head1 POSIX CONSTANTS
1561
1562=over 8
1563
1564=item Constants
1565
1566_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
1567
1568=back
1569
1570=head1 SYSTEM CONFIGURATION
1571
1572=over 8
1573
1574=item Constants
1575
1576_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
1577
1578=back
1579
1580=head1 ERRNO
1581
1582=over 8
1583
1584=item Constants
1585
774d564b
PP
1586E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY EBADF
1587EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK EDESTADDRREQ
1588EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTDOWN EHOSTUNREACH EINPROGRESS EINTR
1589EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK EMSGSIZE ENAMETOOLONG
1590ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS ENODEV ENOENT ENOEXEC
1591ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTBLK ENOTCONN ENOTDIR
1592ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM EPFNOSUPPORT EPIPE
1593EPROCLIM EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE ERESTART EROFS
1594ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT ETOOMANYREFS
1595ETXTBSY EUSERS EWOULDBLOCK EXDEV
37120919
AD
1596
1597=back
1598
1599=head1 FCNTL
1600
1601=over 8
1602
1603=item Constants
1604
1605FD_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
1606
1607=back
1608
1609=head1 FLOAT
1610
1611=over 8
1612
1613=item Constants
1614
1615DBL_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
1616
1617=back
1618
1619=head1 LIMITS
1620
1621=over 8
1622
1623=item Constants
1624
1625ARG_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
1626
1627=back
1628
1629=head1 LOCALE
1630
1631=over 8
1632
1633=item Constants
1634
1635LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME
1636
1637=back
1638
1639=head1 MATH
1640
1641=over 8
1642
1643=item Constants
1644
1645HUGE_VAL
1646
1647=back
1648
1649=head1 SIGNAL
1650
1651=over 8
1652
1653=item Constants
1654
774d564b
PP
1655SA_NOCLDSTOP SA_NOCLDWAIT SA_NODEFER SA_ONSTACK SA_RESETHAND SA_RESTART
1656SA_SIGINFO SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT
1657SIGKILL SIGPIPE SIGQUIT SIGSEGV SIGSTOP SIGTERM SIGTSTP SIGTTIN SIGTTOU
1658SIGUSR1 SIGUSR2 SIG_BLOCK SIG_DFL SIG_ERR SIG_IGN SIG_SETMASK
1659SIG_UNBLOCK
37120919
AD
1660
1661=back
1662
1663=head1 STAT
1664
1665=over 8
1666
1667=item Constants
1668
1669S_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
1670
1671=item Macros
1672
1673S_ISBLK S_ISCHR S_ISDIR S_ISFIFO S_ISREG
1674
1675=back
1676
1677=head1 STDLIB
1678
1679=over 8
1680
1681=item Constants
1682
1683EXIT_FAILURE EXIT_SUCCESS MB_CUR_MAX RAND_MAX
1684
1685=back
1686
1687=head1 STDIO
1688
1689=over 8
1690
1691=item Constants
1692
c07a80fd 1693BUFSIZ EOF FILENAME_MAX L_ctermid L_cuserid L_tmpname TMP_MAX
37120919
AD
1694
1695=back
1696
1697=head1 TIME
1698
1699=over 8
1700
1701=item Constants
1702
1703CLK_TCK CLOCKS_PER_SEC
1704
1705=back
1706
1707=head1 UNISTD
1708
1709=over 8
1710
1711=item Constants
1712
1713R_OK SEEK_CUR SEEK_END SEEK_SET STDIN_FILENO STDOUT_FILENO STRERR_FILENO W_OK X_OK
1714
1715=back
1716
1717=head1 WAIT
1718
1719=over 8
1720
1721=item Constants
1722
1723WNOHANG WUNTRACED
1724
1725=item Macros
1726
1727WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG WIFSTOPPED WSTOPSIG
1728
1729=back
1730
1731=head1 CREATION
1732
c07a80fd 1733This document generated by ./mkposixman.PL version 19960129.
37120919 1734