Commit | Line | Data |
37120919 |
1 | =head1 NAME |
2 | |
3 | POSIX - 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 | |
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 | |
37120919 |
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 | |
4755096e |
68 | This is identical to the C function C<_exit()>. It exits the program |
69 | immediately which means among other things buffered I/O is B<not> flushed. |
37120919 |
70 | |
71 | =item abort |
72 | |
4755096e |
73 | This is identical to the C function C<abort()>. It terminates the |
74 | process with a C<SIGABRT> signal unless caught by a signal handler or |
75 | if the handler does not return normally (it e.g. does a C<longjmp>). |
37120919 |
76 | |
77 | =item abs |
78 | |
4755096e |
79 | This is identical to Perl's builtin C<abs()> function, returning |
80 | the absolute value of its numerical argument. |
37120919 |
81 | |
82 | =item access |
83 | |
84 | Determines the accessibility of a file. |
85 | |
86 | if( POSIX::access( "/", &POSIX::R_OK ) ){ |
87 | print "have read permission\n"; |
88 | } |
89 | |
4755096e |
90 | Returns C<undef> on failure. Note: do not use C<access()> for |
91 | security purposes. Between the C<access()> call and the operation |
92 | you are preparing for the permissions might change: a classic |
93 | I<race condition>. |
37120919 |
94 | |
95 | =item acos |
96 | |
4755096e |
97 | This is identical to the C function C<acos()>, returning |
c2e66d9e |
98 | the arcus cosine of its numerical argument. See also L<Math::Trig>. |
37120919 |
99 | |
100 | =item alarm |
101 | |
4755096e |
102 | This is identical to Perl's builtin C<alarm()> function, |
103 | either for arming or disarming the C<SIGARLM> timer. |
37120919 |
104 | |
105 | =item asctime |
106 | |
4755096e |
107 | This is identical to the C function C<asctime()>. It returns |
108 | a string of the form |
109 | |
110 | "Fri Jun 2 18:22:13 2000\n\0" |
111 | |
112 | and it is called thusly |
113 | |
114 | $asctime = asctime($sec, $min, $hour, $mday, $mon, $year, |
115 | $wday, $yday, $isdst); |
116 | |
117 | The C<$mon> is zero-based: January equals C<0>. The C<$year> is |
118 | 1900-based: 2001 equals C<101>. The C<$wday>, C<$yday>, and C<$isdst> |
119 | default to zero (and the first two are usually ignored anyway). |
37120919 |
120 | |
121 | =item asin |
122 | |
4755096e |
123 | This is identical to the C function C<asin()>, returning |
c2e66d9e |
124 | the arcus sine of its numerical argument. See also L<Math::Trig>. |
37120919 |
125 | |
126 | =item assert |
127 | |
4755096e |
128 | Unimplemented, but you can use L<perlfunc/die> and the L<Carp> module |
129 | to achieve similar things. |
37120919 |
130 | |
131 | =item atan |
132 | |
4755096e |
133 | This is identical to the C function C<atan()>, returning the |
c2e66d9e |
134 | arcus tangent of its numerical argument. See also L<Math::Trig>. |
37120919 |
135 | |
136 | =item atan2 |
137 | |
4755096e |
138 | This is identical to Perl's builtin C<atan2()> function, returning |
139 | the arcus tangent defined by its two numerical arguments, the I<y> |
c2e66d9e |
140 | coordinate and the I<x> coordinate. See also L<Math::Trig>. |
37120919 |
141 | |
142 | =item atexit |
143 | |
4755096e |
144 | atexit() is C-specific: use C<END {}> instead, see L<perlsub>. |
37120919 |
145 | |
146 | =item atof |
147 | |
4755096e |
148 | atof() is C-specific. Perl converts strings to numbers transparently. |
149 | If you need to force a scalar to a number, add a zero to it. |
37120919 |
150 | |
151 | =item atoi |
152 | |
4755096e |
153 | atoi() is C-specific. Perl converts strings to numbers transparently. |
154 | If you need to force a scalar to a number, add a zero to it. |
155 | If you need to have just the integer part, see L<perlfunc/int>. |
37120919 |
156 | |
157 | =item atol |
158 | |
4755096e |
159 | atol() is C-specific. Perl converts strings to numbers transparently. |
160 | If you need to force a scalar to a number, add a zero to it. |
161 | If you need to have just the integer part, see L<perlfunc/int>. |
37120919 |
162 | |
163 | =item bsearch |
164 | |
4755096e |
165 | bsearch() not supplied. For doing binary search on wordlists, |
166 | see L<Search::Dict>. |
37120919 |
167 | |
168 | =item calloc |
169 | |
4755096e |
170 | calloc() is C-specific. Perl does memory management transparently. |
37120919 |
171 | |
172 | =item ceil |
173 | |
4755096e |
174 | This is identical to the C function C<ceil()>, returning the smallest |
175 | integer value greater than or equal to the given numerical argument. |
37120919 |
176 | |
177 | =item chdir |
178 | |
4755096e |
179 | This is identical to Perl's builtin C<chdir()> function, allowing |
180 | one to change the working (default) directory, see L<perlfunc/chdir>. |
37120919 |
181 | |
182 | =item chmod |
183 | |
4755096e |
184 | This is identical to Perl's builtin C<chmod()> function, allowing |
185 | one to change file and directory permissions, see L<perlfunc/chmod>. |
37120919 |
186 | |
187 | =item chown |
188 | |
4755096e |
189 | This is identical to Perl's builtin C<chown()> function, allowing one |
190 | to change file and directory owners and groups, see L<perlfunc/chown>. |
37120919 |
191 | |
192 | =item clearerr |
193 | |
4755096e |
194 | Use the method L<IO::Handle::clearerr()> instead, to reset the error |
195 | state (if any) and EOF state (if any) of the given stream. |
37120919 |
196 | |
197 | =item clock |
198 | |
4755096e |
199 | This is identical to the C function C<clock()>, returning the |
200 | amount of spent processor time in microseconds. |
37120919 |
201 | |
202 | =item close |
203 | |
cb1a09d0 |
204 | Close the file. This uses file descriptors such as those obtained by calling |
205 | C<POSIX::open>. |
206 | |
207 | $fd = POSIX::open( "foo", &POSIX::O_RDONLY ); |
208 | POSIX::close( $fd ); |
37120919 |
209 | |
210 | Returns C<undef> on failure. |
211 | |
4755096e |
212 | See also L<perlfunc/close>. |
213 | |
37120919 |
214 | =item closedir |
215 | |
4755096e |
216 | This is identical to Perl's builtin C<closedir()> function for closing |
217 | a directory handle, see L<perlfunc/closedir>. |
37120919 |
218 | |
219 | =item cos |
220 | |
4755096e |
221 | This is identical to Perl's builtin C<cos()> function, for returning |
222 | the cosine of its numerical argument, see L<perlfunc/cos>. |
c2e66d9e |
223 | See also L<Math::Trig>. |
37120919 |
224 | |
225 | =item cosh |
226 | |
4755096e |
227 | This is identical to the C function C<cosh()>, for returning |
c2e66d9e |
228 | the hyperbolic cosine of its numeric argument. See also L<Math::Trig>. |
37120919 |
229 | |
230 | =item creat |
231 | |
cb1a09d0 |
232 | Create a new file. This returns a file descriptor like the ones returned by |
233 | C<POSIX::open>. Use C<POSIX::close> to close the file. |
234 | |
235 | $fd = POSIX::creat( "foo", 0611 ); |
236 | POSIX::close( $fd ); |
37120919 |
237 | |
4755096e |
238 | See also L<perlfunc/sysopen> and its C<O_CREAT> flag. |
239 | |
37120919 |
240 | =item ctermid |
241 | |
cb1a09d0 |
242 | Generates the path name for the controlling terminal. |
37120919 |
243 | |
244 | $path = POSIX::ctermid(); |
245 | |
246 | =item ctime |
247 | |
4755096e |
248 | This is identical to the C function C<ctime()> and equivalent |
249 | to C<asctime(localtime(...))>, see L</asctime> and L</localtime>. |
37120919 |
250 | |
251 | =item cuserid |
252 | |
4755096e |
253 | Get the login name of the owner of the current process. |
37120919 |
254 | |
255 | $name = POSIX::cuserid(); |
256 | |
257 | =item difftime |
258 | |
4755096e |
259 | This is identical to the C function C<difftime()>, for returning |
260 | the time difference (in seconds) between two times (as returned |
261 | by C<time()>), see L</time>. |
37120919 |
262 | |
263 | =item div |
264 | |
4755096e |
265 | div() is C-specific, use L<perlfunc/int> on the usual C</> division and |
266 | the modulus C<%>. |
37120919 |
267 | |
268 | =item dup |
269 | |
4755096e |
270 | This is similar to the C function C<dup()>, for duplicating a file |
271 | descriptor. |
cb1a09d0 |
272 | |
273 | This uses file descriptors such as those obtained by calling |
274 | C<POSIX::open>. |
37120919 |
275 | |
276 | Returns C<undef> on failure. |
277 | |
278 | =item dup2 |
279 | |
4755096e |
280 | This is similar to the C function C<dup2()>, for duplicating a file |
281 | descriptor to an another known file descriptor. |
cb1a09d0 |
282 | |
283 | This uses file descriptors such as those obtained by calling |
284 | C<POSIX::open>. |
37120919 |
285 | |
286 | Returns C<undef> on failure. |
287 | |
288 | =item errno |
289 | |
290 | Returns the value of errno. |
291 | |
292 | $errno = POSIX::errno(); |
293 | |
4755096e |
294 | This identical to the numerical values of the C<$!>, see L<perlvar/$ERRNO>. |
295 | |
37120919 |
296 | =item execl |
297 | |
4755096e |
298 | execl() is C-specific, see L<perlfunc/exec>. |
37120919 |
299 | |
300 | =item execle |
301 | |
4755096e |
302 | execle() is C-specific, see L<perlfunc/exec>. |
37120919 |
303 | |
304 | =item execlp |
305 | |
4755096e |
306 | execlp() is C-specific, see L<perlfunc/exec>. |
37120919 |
307 | |
308 | =item execv |
309 | |
4755096e |
310 | execv() is C-specific, see L<perlfunc/exec>. |
37120919 |
311 | |
312 | =item execve |
313 | |
4755096e |
314 | execve() is C-specific, see L<perlfunc/exec>. |
37120919 |
315 | |
316 | =item execvp |
317 | |
4755096e |
318 | execvp() is C-specific, see L<perlfunc/exec>. |
37120919 |
319 | |
320 | =item exit |
321 | |
4755096e |
322 | This is identical to Perl's builtin C<exit()> function for exiting the |
323 | program, see L<perlfunc/exit>. |
37120919 |
324 | |
325 | =item exp |
326 | |
4755096e |
327 | This is identical to Perl's builtin C<exp()> function for |
328 | returning the exponent (I<e>-based) of the numerical argument, |
329 | see L<perlfunc/exp>. |
37120919 |
330 | |
331 | =item fabs |
332 | |
4755096e |
333 | This is identical to Perl's builtin C<abs()> function for returning |
334 | the absolute value of the numerical argument, see L<perlfunc/abs>. |
37120919 |
335 | |
336 | =item fclose |
337 | |
c2e66d9e |
338 | Use method C<IO::Handle::close()> instead, or see L<perlfunc/close>. |
37120919 |
339 | |
340 | =item fcntl |
341 | |
4755096e |
342 | This is identical to Perl's builtin C<fcntl()> function, |
343 | see L<perlfunc/fcntl>. |
37120919 |
344 | |
345 | =item fdopen |
346 | |
c2e66d9e |
347 | Use method C<IO::Handle::new_from_fd()> instead, or see L<perlfunc/open>. |
37120919 |
348 | |
349 | =item feof |
350 | |
c2e66d9e |
351 | Use method C<IO::Handle::eof()> instead, or see L<perlfunc/eof>. |
37120919 |
352 | |
353 | =item ferror |
354 | |
28757baa |
355 | Use method C<IO::Handle::error()> instead. |
37120919 |
356 | |
357 | =item fflush |
358 | |
28757baa |
359 | Use method C<IO::Handle::flush()> instead. |
c2e66d9e |
360 | See also L<perlvar/$OUTPUT_AUTOFLUSH>. |
37120919 |
361 | |
362 | =item fgetc |
363 | |
c2e66d9e |
364 | Use method C<IO::Handle::getc()> instead, or see L<perlfunc/read>. |
37120919 |
365 | |
366 | =item fgetpos |
367 | |
c2e66d9e |
368 | Use method C<IO::Seekable::getpos()> instead, or see L<L/seek>. |
37120919 |
369 | |
370 | =item fgets |
371 | |
4755096e |
372 | Use method C<IO::Handle::gets()> instead. Similar to E<lt>E<gt>, also known |
373 | as L<perlfunc/readline>. |
37120919 |
374 | |
375 | =item fileno |
376 | |
c2e66d9e |
377 | Use method C<IO::Handle::fileno()> instead, or see L<perlfunc/fileno>. |
37120919 |
378 | |
379 | =item floor |
380 | |
4755096e |
381 | This is identical to the C function C<floor()>, returning the largest |
382 | integer value less than or equal to the numerical argument. |
37120919 |
383 | |
384 | =item fmod |
385 | |
386 | This is identical to the C function C<fmod()>. |
387 | |
4755096e |
388 | $r = modf($x, $y); |
389 | |
390 | It returns the remainder C<$r = $x - $n*$y>, where C<$n = trunc($x/$y)>. |
391 | The C<$r> has the same sign as C<$x> and magnitude (absolute value) |
392 | less than the magnitude of C<$y>. |
393 | |
37120919 |
394 | =item fopen |
395 | |
c2e66d9e |
396 | Use method C<IO::File::open()> instead, or see L<perlfunc/open>. |
37120919 |
397 | |
398 | =item fork |
399 | |
c2e66d9e |
400 | This is identical to Perl's builtin C<fork()> function |
401 | for duplicating the current process, see L<perlfunc/fork> |
402 | and L<perlfork> if you are in Windows. |
37120919 |
403 | |
404 | =item fpathconf |
405 | |
cb1a09d0 |
406 | Retrieves the value of a configurable limit on a file or directory. This |
407 | uses file descriptors such as those obtained by calling C<POSIX::open>. |
408 | |
409 | The following will determine the maximum length of the longest allowable |
410 | pathname on the filesystem which holds C</tmp/foo>. |
411 | |
412 | $fd = POSIX::open( "/tmp/foo", &POSIX::O_RDONLY ); |
413 | $path_max = POSIX::fpathconf( $fd, &POSIX::_PC_PATH_MAX ); |
37120919 |
414 | |
415 | Returns C<undef> on failure. |
416 | |
417 | =item fprintf |
418 | |
4755096e |
419 | fprintf() is C-specific, see L<perlfunc/printf> instead. |
37120919 |
420 | |
421 | =item fputc |
422 | |
4755096e |
423 | fputc() is C-specific, see L<perlfunc/print> instead. |
37120919 |
424 | |
425 | =item fputs |
426 | |
4755096e |
427 | fputs() is C-specific, see L<perlfunc/print> instead. |
37120919 |
428 | |
429 | =item fread |
430 | |
4755096e |
431 | fread() is C-specific, see L<perlfunc/read> instead. |
37120919 |
432 | |
433 | =item free |
434 | |
4755096e |
435 | free() is C-specific. Perl does memory management transparently. |
37120919 |
436 | |
437 | =item freopen |
438 | |
4755096e |
439 | freopen() is C-specific, see L<perlfunc/open> instead. |
37120919 |
440 | |
441 | =item frexp |
442 | |
cb1a09d0 |
443 | Return the mantissa and exponent of a floating-point number. |
444 | |
4755096e |
445 | ($mantissa, $exponent) = POSIX::frexp( 1.234e56 ); |
37120919 |
446 | |
447 | =item fscanf |
448 | |
4755096e |
449 | fscanf() is C-specific, use E<lt>E<gt> and regular expressions instead. |
37120919 |
450 | |
451 | =item fseek |
452 | |
c2e66d9e |
453 | Use method C<IO::Seekable::seek()> instead, or see L<perlfunc/seek>. |
37120919 |
454 | |
455 | =item fsetpos |
456 | |
c2e66d9e |
457 | Use method C<IO::Seekable::setpos()> instead, or seek L<perlfunc/seek>. |
37120919 |
458 | |
459 | =item fstat |
460 | |
cb1a09d0 |
461 | Get file status. This uses file descriptors such as those obtained by |
462 | calling C<POSIX::open>. The data returned is identical to the data from |
463 | Perl's builtin C<stat> function. |
464 | |
465 | $fd = POSIX::open( "foo", &POSIX::O_RDONLY ); |
466 | @stats = POSIX::fstat( $fd ); |
37120919 |
467 | |
468 | =item ftell |
469 | |
c2e66d9e |
470 | Use method C<IO::Seekable::tell()> instead, or see L<perlfunc/tell>. |
37120919 |
471 | |
472 | =item fwrite |
473 | |
4755096e |
474 | fwrite() is C-specific, see L<perlfunc/print> instead. |
37120919 |
475 | |
476 | =item getc |
477 | |
4755096e |
478 | This is identical to Perl's builtin C<getc()> function, |
479 | see L<perlfunc/getc>. |
37120919 |
480 | |
481 | =item getchar |
482 | |
4755096e |
483 | Returns one character from STDIN. Identical to Perl's C<getc()>, |
484 | see L<perlfunc/getc>. |
37120919 |
485 | |
486 | =item getcwd |
487 | |
488 | Returns the name of the current working directory. |
4755096e |
489 | See also L<Cwd>. |
37120919 |
490 | |
491 | =item getegid |
492 | |
4755096e |
493 | Returns the effective group identifier. Similar to Perl' s builtin |
494 | variable C<$(>, see L<perlvar/$EGID>. |
37120919 |
495 | |
496 | =item getenv |
497 | |
498 | Returns the value of the specified enironment variable. |
4755096e |
499 | The same information is available through the C<%ENV> array. |
37120919 |
500 | |
501 | =item geteuid |
502 | |
4755096e |
503 | Returns the effective user identifier. Identical to Perl's builtin C<$E<gt>> |
504 | variable, see L<perlvar/$EUID>. |
37120919 |
505 | |
506 | =item getgid |
507 | |
4755096e |
508 | Returns the user's real group identifier. Similar to Perl's builtin |
509 | variable C<$)>, see L<perlvar/$GID>. |
37120919 |
510 | |
511 | =item getgrgid |
512 | |
4755096e |
513 | This is identical to Perl's builtin C<getgrgid()> function for |
514 | returning group entries by group identifiers, see |
515 | L<perlfunc/getgrgid>. |
37120919 |
516 | |
517 | =item getgrnam |
518 | |
4755096e |
519 | This is identical to Perl's builtin C<getgrnam()> function for |
520 | returning group entries by group names, see L<perlfunc/getgrnam>. |
37120919 |
521 | |
522 | =item getgroups |
523 | |
4755096e |
524 | Returns the ids of the user's supplementary groups. Similar to Perl's |
525 | builtin variable C<$)>, see L<perlvar/$GID>. |
37120919 |
526 | |
527 | =item getlogin |
528 | |
4755096e |
529 | This is identical to Perl's builtin C<getlogin()> function for |
530 | returning the user name associated with the current session, see |
531 | L<perlfunc/getlogin>. |
37120919 |
532 | |
533 | =item getpgrp |
534 | |
4755096e |
535 | This is identical to Perl's builtin C<getpgrp()> function for |
536 | returning the prcess group identifier of the current process, see |
537 | L<perlfunc/getpgrp>. |
37120919 |
538 | |
539 | =item getpid |
540 | |
4755096e |
541 | Returns the process identifier. Identical to Perl's builtin |
542 | variable C<$$>, see L<perlvar/$PID>. |
37120919 |
543 | |
544 | =item getppid |
545 | |
4755096e |
546 | This is identical to Perl's builtin C<getppid()> function for |
547 | returning the process identifier of the parent process of the current |
548 | process , see L<perlfunc/getppid>. |
37120919 |
549 | |
550 | =item getpwnam |
551 | |
4755096e |
552 | This is identical to Perl's builtin C<getpwnam()> function for |
553 | returning user entries by user names, see L<perlfunc/getpwnam>. |
37120919 |
554 | |
555 | =item getpwuid |
556 | |
4755096e |
557 | This is identical to Perl's builtin C<getpwuid()> function for |
558 | returning user entries by user identifiers, see L<perlfunc/getpwuid>. |
37120919 |
559 | |
560 | =item gets |
561 | |
4755096e |
562 | Returns one line from C<STDIN>, similar to E<lt>E<gt>, also known |
563 | as the C<readline()> function, see L<perlfunc/readline>. |
564 | |
565 | B<NOTE>: if you have C programs that still use C<gets()>, be very |
566 | afraid. The C<gets()> function is a source of endless grief because |
567 | it has no buffer overrun checks. It should B<never> be used. The |
568 | C<fgets()> function should be preferred instead. |
37120919 |
569 | |
570 | =item getuid |
571 | |
4755096e |
572 | Returns the user's identifier. Identical to Perl's builtin C<$E<lt>> variable, |
573 | see L<perlvar/$UID>. |
37120919 |
574 | |
575 | =item gmtime |
576 | |
4755096e |
577 | This is identical to Perl's builtin C<gmtime()> function for |
578 | converting seconds since the epoch to a date in Greenwich Mean Time, |
579 | see L<perlfunc/gmtime>. |
37120919 |
580 | |
581 | =item isalnum |
582 | |
cb1a09d0 |
583 | This is identical to the C function, except that it can apply to a single |
4755096e |
584 | character or to a whole string. Consider using regular expressions and the |
585 | C</[[:isalnum:]]/> construct instead, or possibly the C</\w/> construct. |
37120919 |
586 | |
587 | =item isalpha |
588 | |
cb1a09d0 |
589 | This is identical to the C function, except that it can apply to a single |
4755096e |
590 | character or to a whole string. Consider using regular expressions and the |
591 | C</[[:isalpha:]]/> construct instead. |
37120919 |
592 | |
593 | =item isatty |
594 | |
595 | Returns a boolean indicating whether the specified filehandle is connected |
4755096e |
596 | to a tty. Similar to the C<-t> operator, see L<perlfunc/-X>. |
37120919 |
597 | |
598 | =item iscntrl |
599 | |
cb1a09d0 |
600 | This is identical to the C function, except that it can apply to a single |
4755096e |
601 | character or to a whole string. Consider using regular expressions and the |
602 | C</[[:iscntrl:]]/> construct instead. |
37120919 |
603 | |
604 | =item isdigit |
605 | |
cb1a09d0 |
606 | This is identical to the C function, except that it can apply to a single |
4755096e |
607 | character or to a whole string. Consider using regular expressions and the |
608 | C</[[:isdigit:]]/> construct instead, or the C</\d/> construct. |
37120919 |
609 | |
610 | =item isgraph |
611 | |
cb1a09d0 |
612 | This is identical to the C function, except that it can apply to a single |
4755096e |
613 | character or to a whole string. Consider using regular expressions and the |
614 | C</[[:isgraph:]]/> construct instead. |
37120919 |
615 | |
616 | =item islower |
617 | |
cb1a09d0 |
618 | This is identical to the C function, except that it can apply to a single |
4755096e |
619 | character or to a whole string. Consider using regular expressions and the |
620 | C</[[:islower:]]/> construct instead. Do B<not> use C</a-z/>. |
37120919 |
621 | |
622 | =item isprint |
623 | |
cb1a09d0 |
624 | This is identical to the C function, except that it can apply to a single |
4755096e |
625 | character or to a whole string. Consider using regular expressions and the |
626 | C</[[:isprint:]]/> construct instead. |
37120919 |
627 | |
628 | =item ispunct |
629 | |
cb1a09d0 |
630 | This is identical to the C function, except that it can apply to a single |
4755096e |
631 | character or to a whole string. Consider using regular expressions and the |
632 | C</[[:ispunct:]]/> construct instead. |
37120919 |
633 | |
634 | =item isspace |
635 | |
cb1a09d0 |
636 | This is identical to the C function, except that it can apply to a single |
4755096e |
637 | character or to a whole string. Consider using regular expressions and the |
638 | C</[[:isspace:]]/> construct instead, or the C</\s/> construct. |
37120919 |
639 | |
640 | =item isupper |
641 | |
cb1a09d0 |
642 | This is identical to the C function, except that it can apply to a single |
4755096e |
643 | character or to a whole string. Consider using regular expressions and the |
644 | C</[[:isupper:]]/> construct instead. Do B<not> use C</A-Z/>. |
37120919 |
645 | |
646 | =item isxdigit |
647 | |
cb1a09d0 |
648 | This is identical to the C function, except that it can apply to a single |
4755096e |
649 | character or to a whole string. Consider using regular expressions and the |
650 | C</[[:isxdigit:]]/> construct instead, or simply C</[0-9a-f]/i>. |
37120919 |
651 | |
652 | =item kill |
653 | |
4755096e |
654 | This is identical to Perl's builtin C<kill()> function for sending |
c2e66d9e |
655 | signals to processes (often to terminate them), see L<perlfunc/kill>. |
37120919 |
656 | |
657 | =item labs |
658 | |
4755096e |
659 | (For returning absolute values of long integers.) |
660 | labs() is C-specific, see L<perlfunc/abs> instead. |
37120919 |
661 | |
662 | =item ldexp |
663 | |
4755096e |
664 | This is identical to the C function C<ldexp()> |
665 | for multiplying floating point numbers with powers of two. |
666 | |
667 | $x_quadrupled = POSIX::ldexp($x, 2); |
37120919 |
668 | |
669 | =item ldiv |
670 | |
4755096e |
671 | (For computing dividends of long integers.) |
672 | ldiv() is C-specific, use C</> and C<int()> instead. |
37120919 |
673 | |
674 | =item link |
675 | |
4755096e |
676 | This is identical to Perl's builtin C<link()> function |
677 | for creating hard links into files, see L<perlfunc/link>. |
37120919 |
678 | |
679 | =item localeconv |
680 | |
cb1a09d0 |
681 | Get numeric formatting information. Returns a reference to a hash |
682 | containing the current locale formatting values. |
683 | |
4755096e |
684 | Here is how to query the database for the B<de> (Deutsch or German) locale. |
cb1a09d0 |
685 | |
686 | $loc = POSIX::setlocale( &POSIX::LC_ALL, "de" ); |
687 | print "Locale = $loc\n"; |
688 | $lconv = POSIX::localeconv(); |
689 | print "decimal_point = ", $lconv->{decimal_point}, "\n"; |
690 | print "thousands_sep = ", $lconv->{thousands_sep}, "\n"; |
691 | print "grouping = ", $lconv->{grouping}, "\n"; |
692 | print "int_curr_symbol = ", $lconv->{int_curr_symbol}, "\n"; |
693 | print "currency_symbol = ", $lconv->{currency_symbol}, "\n"; |
694 | print "mon_decimal_point = ", $lconv->{mon_decimal_point}, "\n"; |
695 | print "mon_thousands_sep = ", $lconv->{mon_thousands_sep}, "\n"; |
696 | print "mon_grouping = ", $lconv->{mon_grouping}, "\n"; |
697 | print "positive_sign = ", $lconv->{positive_sign}, "\n"; |
698 | print "negative_sign = ", $lconv->{negative_sign}, "\n"; |
699 | print "int_frac_digits = ", $lconv->{int_frac_digits}, "\n"; |
700 | print "frac_digits = ", $lconv->{frac_digits}, "\n"; |
701 | print "p_cs_precedes = ", $lconv->{p_cs_precedes}, "\n"; |
702 | print "p_sep_by_space = ", $lconv->{p_sep_by_space}, "\n"; |
703 | print "n_cs_precedes = ", $lconv->{n_cs_precedes}, "\n"; |
704 | print "n_sep_by_space = ", $lconv->{n_sep_by_space}, "\n"; |
705 | print "p_sign_posn = ", $lconv->{p_sign_posn}, "\n"; |
706 | print "n_sign_posn = ", $lconv->{n_sign_posn}, "\n"; |
37120919 |
707 | |
708 | =item localtime |
709 | |
4755096e |
710 | This is identical to Perl's builtin C<localtime()> function for |
711 | converting seconds since the epoch to a date see L<perlfunc/localtime>. |
37120919 |
712 | |
713 | =item log |
714 | |
4755096e |
715 | This is identical to Perl's builtin C<log()> function, |
716 | returning the natural (I<e>-based) logarithm of the numerical argument, |
717 | see L<perlfunc/log>. |
37120919 |
718 | |
719 | =item log10 |
720 | |
4755096e |
721 | This is identical to the C function C<log10()>, |
722 | returning the 10-base logarithm of the numerical argument. |
723 | You can also use |
724 | |
725 | sub log10 { log($_[0]) / log(10) } |
726 | |
727 | or |
728 | |
729 | sub log10 { log($_[0]) / 2.30258509299405 } |
730 | |
731 | or |
732 | |
733 | sub log10 { log($_[0]) * 0.434294481903252 } |
37120919 |
734 | |
735 | =item longjmp |
736 | |
4755096e |
737 | longjmp() is C-specific: use L<perlfunc/die> instead. |
37120919 |
738 | |
739 | =item lseek |
740 | |
8903cb82 |
741 | Move the file's read/write position. This uses file descriptors such as |
cb1a09d0 |
742 | those obtained by calling C<POSIX::open>. |
743 | |
744 | $fd = POSIX::open( "foo", &POSIX::O_RDONLY ); |
745 | $off_t = POSIX::lseek( $fd, 0, &POSIX::SEEK_SET ); |
37120919 |
746 | |
747 | Returns C<undef> on failure. |
748 | |
749 | =item malloc |
750 | |
4755096e |
751 | malloc() is C-specific. Perl does memory management transparently. |
37120919 |
752 | |
753 | =item mblen |
754 | |
cb1a09d0 |
755 | This is identical to the C function C<mblen()>. |
4755096e |
756 | Perl does not have any support for the wide and multibyte |
757 | characters of the C standards, so this might be a rather |
758 | useless function. |
37120919 |
759 | |
760 | =item mbstowcs |
761 | |
cb1a09d0 |
762 | This is identical to the C function C<mbstowcs()>. |
4755096e |
763 | Perl does not have any support for the wide and multibyte |
764 | characters of the C standards, so this might be a rather |
765 | useless function. |
37120919 |
766 | |
767 | =item mbtowc |
768 | |
cb1a09d0 |
769 | This is identical to the C function C<mbtowc()>. |
4755096e |
770 | Perl does not have any support for the wide and multibyte |
771 | characters of the C standards, so this might be a rather |
772 | useless function. |
37120919 |
773 | |
774 | =item memchr |
775 | |
4755096e |
776 | memchr() is C-specific, see L<perlfunc/index> instead. |
37120919 |
777 | |
778 | =item memcmp |
779 | |
4755096e |
780 | memcmp() is C-specific, use C<eq> instead, see L<perlop>. |
37120919 |
781 | |
782 | =item memcpy |
783 | |
4755096e |
784 | memcpy() is C-specific, use C<=>, see L<perlop>, or see L<perlfunc/substr>. |
37120919 |
785 | |
786 | =item memmove |
787 | |
4755096e |
788 | memmove() is C-specific, use C<=>, see L<perlop>, or see L<perlfunc/substr>. |
37120919 |
789 | |
790 | =item memset |
791 | |
4755096e |
792 | memset() is C-specific, use C<x> instead, see L<perlop>. |
37120919 |
793 | |
794 | =item mkdir |
795 | |
4755096e |
796 | This is identical to Perl's builtin C<mkdir()> function |
797 | for creating directories, see L<perlfunc/mkdir>. |
37120919 |
798 | |
799 | =item mkfifo |
800 | |
4755096e |
801 | This is similar to the C function C<mkfifo()> for creating |
802 | FIFO special files. |
37120919 |
803 | |
4755096e |
804 | if (mkfifo($path, $mode)) { .... |
805 | |
806 | Returns C<undef> on failure. The C<$mode> is similar to the |
807 | mode of C<mkdir()>, see L<perlfunc/mkdir>. |
37120919 |
808 | |
809 | =item mktime |
810 | |
cb1a09d0 |
811 | Convert date/time info to a calendar time. |
812 | |
813 | Synopsis: |
814 | |
815 | mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0) |
816 | |
817 | The month (C<mon>), weekday (C<wday>), and yearday (C<yday>) begin at zero. |
818 | I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1. The |
819 | year (C<year>) is given in years since 1900. I.e. The year 1995 is 95; the |
820 | year 2001 is 101. Consult your system's C<mktime()> manpage for details |
821 | about these and the other arguments. |
822 | |
823 | Calendar time for December 12, 1995, at 10:30 am. |
824 | |
825 | $time_t = POSIX::mktime( 0, 30, 10, 12, 11, 95 ); |
826 | print "Date = ", POSIX::ctime($time_t); |
37120919 |
827 | |
828 | Returns C<undef> on failure. |
829 | |
830 | =item modf |
831 | |
cb1a09d0 |
832 | Return the integral and fractional parts of a floating-point number. |
833 | |
834 | ($fractional, $integral) = POSIX::modf( 3.14 ); |
37120919 |
835 | |
836 | =item nice |
837 | |
4755096e |
838 | This is similar to the C function C<nice()>, for changing |
839 | the scheduling preference of the current process. Positive |
840 | arguments mean more polite process, negative values more |
841 | needy process. Normal user processes can only be more polite. |
37120919 |
842 | |
843 | Returns C<undef> on failure. |
844 | |
845 | =item offsetof |
846 | |
4755096e |
847 | offsetof() is C-specific, you probably want to see L<perlfunc/pack> instead. |
37120919 |
848 | |
849 | =item open |
850 | |
cb1a09d0 |
851 | Open a file for reading for writing. This returns file descriptors, not |
852 | Perl filehandles. Use C<POSIX::close> to close the file. |
853 | |
854 | Open a file read-only with mode 0666. |
855 | |
856 | $fd = POSIX::open( "foo" ); |
857 | |
858 | Open a file for read and write. |
859 | |
860 | $fd = POSIX::open( "foo", &POSIX::O_RDWR ); |
861 | |
862 | Open a file for write, with truncation. |
863 | |
864 | $fd = POSIX::open( "foo", &POSIX::O_WRONLY | &POSIX::O_TRUNC ); |
865 | |
866 | Create a new file with mode 0640. Set up the file for writing. |
867 | |
868 | $fd = POSIX::open( "foo", &POSIX::O_CREAT | &POSIX::O_WRONLY, 0640 ); |
37120919 |
869 | |
870 | Returns C<undef> on failure. |
871 | |
4755096e |
872 | See also L<perlfunc/sysopen>. |
873 | |
37120919 |
874 | =item opendir |
875 | |
cb1a09d0 |
876 | Open a directory for reading. |
877 | |
878 | $dir = POSIX::opendir( "/tmp" ); |
879 | @files = POSIX::readdir( $dir ); |
880 | POSIX::closedir( $dir ); |
881 | |
882 | Returns C<undef> on failure. |
37120919 |
883 | |
884 | =item pathconf |
885 | |
886 | Retrieves the value of a configurable limit on a file or directory. |
887 | |
888 | The following will determine the maximum length of the longest allowable |
889 | pathname on the filesystem which holds C</tmp>. |
890 | |
891 | $path_max = POSIX::pathconf( "/tmp", &POSIX::_PC_PATH_MAX ); |
892 | |
893 | Returns C<undef> on failure. |
894 | |
895 | =item pause |
896 | |
4755096e |
897 | This is similar to the C function C<pause()>, which suspends |
898 | the execution of the current process until a signal is received. |
37120919 |
899 | |
900 | Returns C<undef> on failure. |
901 | |
902 | =item perror |
903 | |
4755096e |
904 | This is identical to the C function C<perror()>, which outputs to the |
905 | standard error stream the specified message followed by ": " and the |
906 | current error string. Use the C<warn()> function and the C<$!> |
907 | variable instead, see L<perlfunc/warn> and L<perlvar/$ERRNO>. |
37120919 |
908 | |
909 | =item pipe |
910 | |
cb1a09d0 |
911 | Create an interprocess channel. This returns file descriptors like those |
912 | returned by C<POSIX::open>. |
913 | |
914 | ($fd0, $fd1) = POSIX::pipe(); |
915 | POSIX::write( $fd0, "hello", 5 ); |
916 | POSIX::read( $fd1, $buf, 5 ); |
37120919 |
917 | |
4755096e |
918 | See also L<perlfunc/pipe>. |
919 | |
37120919 |
920 | =item pow |
921 | |
4755096e |
922 | Computes C<$x> raised to the power C<$exponent>. |
37120919 |
923 | |
924 | $ret = POSIX::pow( $x, $exponent ); |
925 | |
4755096e |
926 | You can also use the C<**> operator, see L<perlop>. |
927 | |
37120919 |
928 | =item printf |
929 | |
4755096e |
930 | Formats and prints the specified arguments to STDOUT. |
931 | See also L<perlfunc/printf>. |
37120919 |
932 | |
933 | =item putc |
934 | |
4755096e |
935 | putc() is C-specific, see L<perlfunc/print> instead. |
37120919 |
936 | |
937 | =item putchar |
938 | |
4755096e |
939 | putchar() is C-specific, see L<perlfunc/print> instead. |
37120919 |
940 | |
941 | =item puts |
942 | |
4755096e |
943 | puts() is C-specific, see L<perlfunc/print> instead. |
37120919 |
944 | |
945 | =item qsort |
946 | |
4755096e |
947 | qsort() is C-specific, see L<perlfunc/sort> instead. |
37120919 |
948 | |
949 | =item raise |
950 | |
951 | Sends the specified signal to the current process. |
4755096e |
952 | See also L<perlfunc/kill> and the C<$$> in L<perlvar/$PID>. |
37120919 |
953 | |
954 | =item rand |
955 | |
4755096e |
956 | C<rand()> is non-portable, see L<perlfunc/rand> instead. |
37120919 |
957 | |
958 | =item read |
959 | |
cb1a09d0 |
960 | Read from a file. This uses file descriptors such as those obtained by |
961 | calling C<POSIX::open>. If the buffer C<$buf> is not large enough for the |
962 | read then Perl will extend it to make room for the request. |
963 | |
964 | $fd = POSIX::open( "foo", &POSIX::O_RDONLY ); |
965 | $bytes = POSIX::read( $fd, $buf, 3 ); |
37120919 |
966 | |
967 | Returns C<undef> on failure. |
968 | |
4755096e |
969 | See also L<perlfunc/sysread>. |
970 | |
37120919 |
971 | =item readdir |
972 | |
4755096e |
973 | This is identical to Perl's builtin C<readdir()> function |
974 | for reading directory entries, see L<perlfunc/readdir>. |
37120919 |
975 | |
976 | =item realloc |
977 | |
4755096e |
978 | realloc() is C-specific. Perl does memory management transparently. |
37120919 |
979 | |
980 | =item remove |
981 | |
4755096e |
982 | This is identical to Perl's builtin C<unlink()> function |
983 | for removing files, see L<perlfunc/unlink>. |
37120919 |
984 | |
985 | =item rename |
986 | |
4755096e |
987 | This is identical to Perl's builtin C<rename()> function |
988 | for renaming files, see L<perlfunc/rename>. |
37120919 |
989 | |
990 | =item rewind |
991 | |
992 | Seeks to the beginning of the file. |
993 | |
994 | =item rewinddir |
995 | |
4755096e |
996 | This is identical to Perl's builtin C<rewinddir()> function for |
997 | rewinding directory entry streams, see L<perlfunc/rewinddir>. |
37120919 |
998 | |
999 | =item rmdir |
1000 | |
4755096e |
1001 | This is identical to Perl's builtin C<rmdir()> function |
1002 | for removing (empty) directories, see L<perlfunc/rmdir>. |
37120919 |
1003 | |
1004 | =item scanf |
1005 | |
4755096e |
1006 | scanf() is C-specific, use E<lt>E<gt> and regular expressions instead, |
1007 | see L<perlre>. |
37120919 |
1008 | |
1009 | =item setgid |
1010 | |
4755096e |
1011 | Sets the real group identifier for this process. |
1012 | Identical to assigning a value to the Perl's builtin C<$)> variable, |
1013 | see L<perlvar/$UID>. |
37120919 |
1014 | |
1015 | =item setjmp |
1016 | |
4755096e |
1017 | C<setjmp()> is C-specific: use C<eval {}> instead, |
1018 | see L<perlfunc/eval>. |
37120919 |
1019 | |
1020 | =item setlocale |
1021 | |
c26abfa6 |
1022 | Modifies and queries program's locale. The following examples assume |
1023 | |
1024 | use POSIX qw(setlocale LC_ALL LC_CTYPE); |
1025 | |
1026 | has been issued. |
37120919 |
1027 | |
8966fa01 |
1028 | The following will set the traditional UNIX system locale behavior |
1029 | (the second argument C<"C">). |
37120919 |
1030 | |
c26abfa6 |
1031 | $loc = setlocale( LC_ALL, "C" ); |
37120919 |
1032 | |
c26abfa6 |
1033 | The following will query the current LC_CTYPE category. (No second |
1034 | argument means 'query'.) |
8966fa01 |
1035 | |
c26abfa6 |
1036 | $loc = setlocale( LC_CTYPE ); |
8966fa01 |
1037 | |
1038 | The following will set the LC_CTYPE behaviour according to the locale |
1039 | environment variables (the second argument C<"">). |
1040 | Please see your systems L<setlocale(3)> documentation for the locale |
71be2cbc |
1041 | environment variables' meaning or consult L<perllocale>. |
8966fa01 |
1042 | |
c26abfa6 |
1043 | $loc = setlocale( LC_CTYPE, "" ); |
8966fa01 |
1044 | |
1045 | The following will set the LC_COLLATE behaviour to Argentinian |
1046 | Spanish. B<NOTE>: The naming and availability of locales depends on |
71be2cbc |
1047 | your operating system. Please consult L<perllocale> for how to find |
8966fa01 |
1048 | out which locales are available in your system. |
1049 | |
c26abfa6 |
1050 | $loc = setlocale( LC_ALL, "es_AR.ISO8859-1" ); |
8966fa01 |
1051 | |
37120919 |
1052 | =item setpgid |
1053 | |
4755096e |
1054 | This is similar to the C function C<setpgid()> for |
1055 | setting the process group identifier of the current process. |
37120919 |
1056 | |
1057 | Returns C<undef> on failure. |
1058 | |
1059 | =item setsid |
1060 | |
4755096e |
1061 | This is identical to the C function C<setsid()> for |
1062 | setting the session identifier of the current process. |
37120919 |
1063 | |
1064 | =item setuid |
1065 | |
4755096e |
1066 | Sets the real user identifier for this process. |
1067 | Identical to assigning a value to the Perl's builtin C<$E<lt>> variable, |
1068 | see L<perlvar/$UID>. |
37120919 |
1069 | |
1070 | =item sigaction |
1071 | |
cb1a09d0 |
1072 | Detailed signal management. This uses C<POSIX::SigAction> objects for the |
1073 | C<action> and C<oldaction> arguments. Consult your system's C<sigaction> |
1074 | manpage for details. |
1075 | |
1076 | Synopsis: |
1077 | |
1078 | sigaction(sig, action, oldaction = 0) |
37120919 |
1079 | |
1080 | Returns C<undef> on failure. |
1081 | |
1082 | =item siglongjmp |
1083 | |
4755096e |
1084 | siglongjmp() is C-specific: use L<perlfunc/die> instead. |
37120919 |
1085 | |
1086 | =item sigpending |
1087 | |
cb1a09d0 |
1088 | Examine signals that are blocked and pending. This uses C<POSIX::SigSet> |
1089 | objects for the C<sigset> argument. Consult your system's C<sigpending> |
1090 | manpage for details. |
1091 | |
1092 | Synopsis: |
1093 | |
1094 | sigpending(sigset) |
37120919 |
1095 | |
1096 | Returns C<undef> on failure. |
1097 | |
1098 | =item sigprocmask |
1099 | |
cb1a09d0 |
1100 | Change and/or examine calling process's signal mask. This uses |
1101 | C<POSIX::SigSet> objects for the C<sigset> and C<oldsigset> arguments. |
1102 | Consult your system's C<sigprocmask> manpage for details. |
1103 | |
1104 | Synopsis: |
1105 | |
1106 | sigprocmask(how, sigset, oldsigset = 0) |
37120919 |
1107 | |
1108 | Returns C<undef> on failure. |
1109 | |
1110 | =item sigsetjmp |
1111 | |
4755096e |
1112 | C<sigsetjmp()> is C-specific: use C<eval {}> instead, |
1113 | see L<perlfunc/eval>. |
37120919 |
1114 | |
1115 | =item sigsuspend |
1116 | |
cb1a09d0 |
1117 | Install a signal mask and suspend process until signal arrives. This uses |
1118 | C<POSIX::SigSet> objects for the C<signal_mask> argument. Consult your |
1119 | system's C<sigsuspend> manpage for details. |
1120 | |
1121 | Synopsis: |
1122 | |
1123 | sigsuspend(signal_mask) |
37120919 |
1124 | |
1125 | Returns C<undef> on failure. |
1126 | |
1127 | =item sin |
1128 | |
4755096e |
1129 | This is identical to Perl's builtin C<sin()> function |
1130 | for returning the sine of the numerical argument, |
c2e66d9e |
1131 | see L<perlfunc/sin>. See also L<Math::Trig>. |
37120919 |
1132 | |
1133 | =item sinh |
1134 | |
4755096e |
1135 | This is identical to the C function C<sinh()> |
1136 | for returning the hyperbolic sine of the numerical argument. |
c2e66d9e |
1137 | See also L<Math::Trig>. |
37120919 |
1138 | |
1139 | =item sleep |
1140 | |
4755096e |
1141 | This is identical to Perl's builtin C<sleep()> function |
1142 | for suspending the execution of the current for process |
1143 | for certain number of seconds, see L<perlfunc/sleep>. |
37120919 |
1144 | |
1145 | =item sprintf |
1146 | |
4755096e |
1147 | This is similar to Perl's builtin C<sprintf()> function |
1148 | for returning a string that has the arguments formatted as requested, |
1149 | see L<perlfunc/sprintf>. |
37120919 |
1150 | |
1151 | =item sqrt |
1152 | |
1153 | This is identical to Perl's builtin C<sqrt()> function. |
4755096e |
1154 | for returning the square root of the numerical argument, |
1155 | see L<perlfunc/sqrt>. |
37120919 |
1156 | |
1157 | =item srand |
1158 | |
4755096e |
1159 | Give a seed the pseudorandom number generator, see L<perlfunc/srand>. |
37120919 |
1160 | |
1161 | =item sscanf |
1162 | |
4755096e |
1163 | sscanf() is C-specific, use regular expressions instead, |
1164 | see L<perlre>. |
37120919 |
1165 | |
1166 | =item stat |
1167 | |
4755096e |
1168 | This is identical to Perl's builtin C<stat()> function |
1169 | for retutning information about files and directories. |
37120919 |
1170 | |
1171 | =item strcat |
1172 | |
4755096e |
1173 | strcat() is C-specific, use C<.=> instead, see L<perlop>. |
37120919 |
1174 | |
1175 | =item strchr |
1176 | |
4755096e |
1177 | strchr() is C-specific, see L<perlfunc/index> instead. |
37120919 |
1178 | |
1179 | =item strcmp |
1180 | |
4755096e |
1181 | strcmp() is C-specific, use C<eq> or C<cmp> instead, see L<perlop>. |
37120919 |
1182 | |
1183 | =item strcoll |
1184 | |
4755096e |
1185 | This is identical to the C function C<strcoll()> |
1186 | for collating (comparing) strings transformed using |
1187 | the C<strxfrm()> function. Not really needed since |
1188 | Perl can do this transparently, see L<perllocale>. |
37120919 |
1189 | |
1190 | =item strcpy |
1191 | |
4755096e |
1192 | strcpy() is C-specific, use C<=> instead, see L<perlop>. |
37120919 |
1193 | |
1194 | =item strcspn |
1195 | |
4755096e |
1196 | strcspn() is C-specific, use regular expressions instead, |
1197 | see L<perlre>. |
37120919 |
1198 | |
1199 | =item strerror |
1200 | |
1201 | Returns the error string for the specified errno. |
4755096e |
1202 | Identical to the string form of the C<$!>, see L<perlvar/$ERRNO>. |
37120919 |
1203 | |
1204 | =item strftime |
1205 | |
cb1a09d0 |
1206 | Convert date and time information to string. Returns the string. |
1207 | |
1208 | Synopsis: |
1209 | |
e44f695e |
1210 | strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1) |
cb1a09d0 |
1211 | |
1212 | The month (C<mon>), weekday (C<wday>), and yearday (C<yday>) begin at zero. |
1213 | I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1. The |
e44f695e |
1214 | year (C<year>) is given in years since 1900. I.e., the year 1995 is 95; the |
cb1a09d0 |
1215 | year 2001 is 101. Consult your system's C<strftime()> manpage for details |
659b4938 |
1216 | about these and the other arguments. |
1217 | If you want your code to be portable, your format (C<fmt>) argument |
1218 | should use only the conversion specifiers defined by the ANSI C |
1219 | standard. These are C<aAbBcdHIjmMpSUwWxXyYZ%>. |
33c0e3ec |
1220 | The given arguments are made consistent |
1221 | as though by calling C<mktime()> before calling your system's |
1222 | C<strftime()> function, except that the C<isdst> value is not affected. |
cb1a09d0 |
1223 | |
1224 | The string for Tuesday, December 12, 1995. |
1225 | |
1226 | $str = POSIX::strftime( "%A, %B %d, %Y", 0, 0, 0, 12, 11, 95, 2 ); |
1227 | print "$str\n"; |
37120919 |
1228 | |
1229 | =item strlen |
1230 | |
4755096e |
1231 | strlen() is C-specific, use C<length()> instead, see L<perlfunc/length>. |
37120919 |
1232 | |
1233 | =item strncat |
1234 | |
4755096e |
1235 | strncat() is C-specific, use C<.=> instead, see L<perlop>. |
37120919 |
1236 | |
1237 | =item strncmp |
1238 | |
4755096e |
1239 | strncmp() is C-specific, use C<eq> instead, see L<perlop>. |
37120919 |
1240 | |
1241 | =item strncpy |
1242 | |
4755096e |
1243 | strncpy() is C-specific, use C<=> instead, see L<perlop>. |
37120919 |
1244 | |
1245 | =item strpbrk |
1246 | |
4755096e |
1247 | strpbrk() is C-specific, use regular expressions instead, |
1248 | see L<perlre>. |
37120919 |
1249 | |
1250 | =item strrchr |
1251 | |
4755096e |
1252 | strrchr() is C-specific, see L<perlfunc/rindex> instead. |
37120919 |
1253 | |
1254 | =item strspn |
1255 | |
4755096e |
1256 | strspn() is C-specific, use regular expressions instead, |
1257 | see L<perlre>. |
37120919 |
1258 | |
1259 | =item strstr |
1260 | |
4755096e |
1261 | This is identical to Perl's builtin C<index()> function, |
1262 | see L<perlfunc/index>. |
37120919 |
1263 | |
1264 | =item strtod |
1265 | |
a89d8a78 |
1266 | String to double translation. Returns the parsed number and the number |
1267 | of characters in the unparsed portion of the string. Truly |
1268 | POSIX-compliant systems set $! ($ERRNO) to indicate a translation |
1269 | error, so clear $! before calling strtod. However, non-POSIX systems |
1270 | may not check for overflow, and therefore will never set $!. |
1271 | |
1272 | strtod should respect any POSIX I<setlocale()> settings. |
1273 | |
1274 | To parse a string $str as a floating point number use |
1275 | |
1276 | $! = 0; |
1277 | ($num, $n_unparsed) = POSIX::strtod($str); |
1278 | |
1279 | The second returned item and $! can be used to check for valid input: |
1280 | |
1281 | if (($str eq '') || ($n_unparsed != 0) || !$!) { |
1282 | die "Non-numeric input $str" . $! ? ": $!\n" : "\n"; |
1283 | } |
1284 | |
1285 | When called in a scalar context strtod returns the parsed number. |
37120919 |
1286 | |
1287 | =item strtok |
1288 | |
4755096e |
1289 | strtok() is C-specific, use regular expressions instead, see |
1290 | L<perlre>, or L<perlfunc/split>. |
37120919 |
1291 | |
1292 | =item strtol |
1293 | |
a89d8a78 |
1294 | String to (long) integer translation. Returns the parsed number and |
1295 | the number of characters in the unparsed portion of the string. Truly |
1296 | POSIX-compliant systems set $! ($ERRNO) to indicate a translation |
1297 | error, so clear $! before calling strtol. However, non-POSIX systems |
1298 | may not check for overflow, and therefore will never set $!. |
1299 | |
1300 | strtol should respect any POSIX I<setlocale()> settings. |
1301 | |
1302 | To parse a string $str as a number in some base $base use |
1303 | |
1304 | $! = 0; |
1305 | ($num, $n_unparsed) = POSIX::strtol($str, $base); |
1306 | |
1307 | The base should be zero or between 2 and 36, inclusive. When the base |
1308 | is zero or omitted strtol will use the string itself to determine the |
1309 | base: a leading "0x" or "0X" means hexadecimal; a leading "0" means |
1310 | octal; any other leading characters mean decimal. Thus, "1234" is |
1311 | parsed as a decimal number, "01234" as an octal number, and "0x1234" |
1312 | as a hexadecimal number. |
1313 | |
1314 | The second returned item and $! can be used to check for valid input: |
1315 | |
1316 | if (($str eq '') || ($n_unparsed != 0) || !$!) { |
1317 | die "Non-numeric input $str" . $! ? ": $!\n" : "\n"; |
1318 | } |
1319 | |
1320 | When called in a scalar context strtol returns the parsed number. |
1321 | |
1322 | =item strtoul |
1323 | |
4755096e |
1324 | String to unsigned (long) integer translation. strtoul() is identical |
1325 | to strtol() except that strtoul() only parses unsigned integers. See |
1326 | L</strtol> for details. |
a89d8a78 |
1327 | |
4755096e |
1328 | Note: Some vendors supply strtod() and strtol() but not strtoul(). |
1329 | Other vendors that do supply strtoul() parse "-1" as a valid value. |
37120919 |
1330 | |
1331 | =item strxfrm |
1332 | |
cb1a09d0 |
1333 | String transformation. Returns the transformed string. |
1334 | |
1335 | $dst = POSIX::strxfrm( $src ); |
37120919 |
1336 | |
4755096e |
1337 | Used in conjunction with the C<strcoll()> function, see L</strcoll>. |
1338 | |
1339 | Not really needed since Perl can do this transparently, see |
1340 | L<perllocale>. |
1341 | |
37120919 |
1342 | =item sysconf |
1343 | |
1344 | Retrieves values of system configurable variables. |
1345 | |
1346 | The following will get the machine's clock speed. |
1347 | |
1348 | $clock_ticks = POSIX::sysconf( &POSIX::_SC_CLK_TCK ); |
1349 | |
1350 | Returns C<undef> on failure. |
1351 | |
1352 | =item system |
1353 | |
4755096e |
1354 | This is identical to Perl's builtin C<system()> function, see |
1355 | L<perlfunc/system>. |
37120919 |
1356 | |
1357 | =item tan |
1358 | |
4755096e |
1359 | This is identical to the C function C<tan()>, returning the |
c2e66d9e |
1360 | tangent of the numerical argument. See also L<Math::Trig>. |
37120919 |
1361 | |
1362 | =item tanh |
1363 | |
4755096e |
1364 | This is identical to the C function C<tanh()>, returning the |
c2e66d9e |
1365 | hyperbolic tangent of the numerical argument. See also L<Math::Trig>. |
37120919 |
1366 | |
1367 | =item tcdrain |
1368 | |
4755096e |
1369 | This is similar to the C function C<tcdrain()> for draining |
1370 | the output queue of its argument stream. |
37120919 |
1371 | |
1372 | Returns C<undef> on failure. |
1373 | |
1374 | =item tcflow |
1375 | |
4755096e |
1376 | This is similar to the C function C<tcflow()> for controlling |
1377 | the flow of its argument stream. |
37120919 |
1378 | |
1379 | Returns C<undef> on failure. |
1380 | |
1381 | =item tcflush |
1382 | |
4755096e |
1383 | This is similar to the C function C<tcflush()> for flushing |
1384 | the I/O buffers of its argumeny stream. |
37120919 |
1385 | |
1386 | Returns C<undef> on failure. |
1387 | |
1388 | =item tcgetpgrp |
1389 | |
4755096e |
1390 | This is identical to the C function C<tcgetpgrp()> for returning the |
1391 | process group identifier of the foreground process group of the controlling |
1392 | terminal. |
37120919 |
1393 | |
1394 | =item tcsendbreak |
1395 | |
4755096e |
1396 | This is similar to the C function C<tcsendbreak()> for sending |
1397 | a break on its argument stream. |
37120919 |
1398 | |
1399 | Returns C<undef> on failure. |
1400 | |
1401 | =item tcsetpgrp |
1402 | |
4755096e |
1403 | This is similar to the C function C<tcsetpgrp()> for setting the |
1404 | process group identifier of the foreground process group of the controlling |
1405 | terminal. |
37120919 |
1406 | |
1407 | Returns C<undef> on failure. |
1408 | |
1409 | =item time |
1410 | |
4755096e |
1411 | This is identical to Perl's builtin C<time()> function |
1412 | for returning the number of seconds since the epoch |
1413 | (whatever it is for the system), see L<perlfunc/time>. |
37120919 |
1414 | |
1415 | =item times |
1416 | |
1417 | The times() function returns elapsed realtime since some point in the past |
1418 | (such as system startup), user and system times for this process, and user |
1419 | and system times used by child processes. All times are returned in clock |
1420 | ticks. |
1421 | |
1422 | ($realtime, $user, $system, $cuser, $csystem) = POSIX::times(); |
1423 | |
1424 | Note: Perl's builtin C<times()> function returns four values, measured in |
1425 | seconds. |
1426 | |
1427 | =item tmpfile |
1428 | |
4755096e |
1429 | Use method C<IO::File::new_tmpfile()> instead, or see L<File::Temp>. |
37120919 |
1430 | |
1431 | =item tmpnam |
1432 | |
1433 | Returns a name for a temporary file. |
1434 | |
1435 | $tmpfile = POSIX::tmpnam(); |
1436 | |
4755096e |
1437 | See also L<File::Temp>. |
1438 | |
37120919 |
1439 | =item tolower |
1440 | |
4755096e |
1441 | This is identical to the C function, except that it can apply to a single |
1442 | character or to a whole string. Consider using the C<lc()> function, |
1443 | see L<perlfunc/lc>, or the equivalent C<\L> operator inside doublequotish |
1444 | strings. |
37120919 |
1445 | |
1446 | =item toupper |
1447 | |
4755096e |
1448 | This is identical to the C function, except that it can apply to a single |
1449 | character or to a whole string. Consider using the C<uc()> function, |
1450 | see L<perlfunc/uc>, or the equivalent C<\U> operator inside doublequotish |
1451 | strings. |
37120919 |
1452 | |
1453 | =item ttyname |
1454 | |
4755096e |
1455 | This is identical to the C function C<ttyname()> for returning the |
1456 | name of the current terminal. |
37120919 |
1457 | |
1458 | =item tzname |
1459 | |
cb1a09d0 |
1460 | Retrieves the time conversion information from the C<tzname> variable. |
1461 | |
1462 | POSIX::tzset(); |
1463 | ($std, $dst) = POSIX::tzname(); |
37120919 |
1464 | |
1465 | =item tzset |
1466 | |
4755096e |
1467 | This is identical to the C function C<tzset()> for setting |
1468 | the current timezone based on the environment variable C<TZ>, |
1469 | to be used by C<ctime()>, C<localtime()>, C<mktime()>, and C<strftime()> |
1470 | functions. |
37120919 |
1471 | |
1472 | =item umask |
1473 | |
4755096e |
1474 | This is identical to Perl's builtin C<umask()> function |
1475 | for setting (and querying) the file creation permission mask, |
1476 | see L<perlfunc/umask>. |
37120919 |
1477 | |
1478 | =item uname |
1479 | |
cb1a09d0 |
1480 | Get name of current operating system. |
1481 | |
4755096e |
1482 | ($sysname, $nodename, $release, $version, $machine) = POSIX::uname(); |
1483 | |
1484 | Note that the actual meanings of the various fields are not |
1485 | that well standardized, do not expect any great portability. |
1486 | The C<$sysname> might be the name of the operating system, |
1487 | the C<$nodename> might be the name of the host, the C<$release> |
1488 | might be the (major) release number of the operating system, |
1489 | the C<$version> might be the (minor) release number of the |
1490 | operating system, and the C<$machine> might be a hardware identifier. |
1491 | Maybe. |
37120919 |
1492 | |
1493 | =item ungetc |
1494 | |
28757baa |
1495 | Use method C<IO::Handle::ungetc()> instead. |
37120919 |
1496 | |
1497 | =item unlink |
1498 | |
4755096e |
1499 | This is identical to Perl's builtin C<unlink()> function |
1500 | for removing files, see L<perlfunc/unlink>. |
37120919 |
1501 | |
1502 | =item utime |
1503 | |
4755096e |
1504 | This is identical to Perl's builtin C<utime()> function |
1505 | for changing the time stamps of files and directories, |
1506 | see L<perlfunc/utime>. |
37120919 |
1507 | |
1508 | =item vfprintf |
1509 | |
4755096e |
1510 | vfprintf() is C-specific, see L<perlfunc/printf> instead. |
37120919 |
1511 | |
1512 | =item vprintf |
1513 | |
4755096e |
1514 | vprintf() is C-specific, see L<perlfunc/printf> instead. |
37120919 |
1515 | |
1516 | =item vsprintf |
1517 | |
4755096e |
1518 | vsprintf() is C-specific, see L<perlfunc/sprintf> instead. |
37120919 |
1519 | |
1520 | =item wait |
1521 | |
4755096e |
1522 | This is identical to Perl's builtin C<wait()> function, |
1523 | see L<perlfunc/wait>. |
37120919 |
1524 | |
1525 | =item waitpid |
1526 | |
cb1a09d0 |
1527 | Wait for a child process to change state. This is identical to Perl's |
4755096e |
1528 | builtin C<waitpid()> function, see L<perlfunc/waitpid>. |
cb1a09d0 |
1529 | |
1530 | $pid = POSIX::waitpid( -1, &POSIX::WNOHANG ); |
1531 | print "status = ", ($? / 256), "\n"; |
37120919 |
1532 | |
1533 | =item wcstombs |
1534 | |
cb1a09d0 |
1535 | This is identical to the C function C<wcstombs()>. |
4755096e |
1536 | Perl does not have any support for the wide and multibyte |
1537 | characters of the C standards, so this might be a rather |
1538 | useless function. |
37120919 |
1539 | |
1540 | =item wctomb |
1541 | |
cb1a09d0 |
1542 | This is identical to the C function C<wctomb()>. |
4755096e |
1543 | Perl does not have any support for the wide and multibyte |
1544 | characters of the C standards, so this might be a rather |
1545 | useless function. |
37120919 |
1546 | |
1547 | =item write |
1548 | |
cb1a09d0 |
1549 | Write to a file. This uses file descriptors such as those obtained by |
1550 | calling C<POSIX::open>. |
1551 | |
1552 | $fd = POSIX::open( "foo", &POSIX::O_WRONLY ); |
1553 | $buf = "hello"; |
1554 | $bytes = POSIX::write( $b, $buf, 5 ); |
37120919 |
1555 | |
1556 | Returns C<undef> on failure. |
1557 | |
4755096e |
1558 | See also L<perlfunc/syswrite>. |
1559 | |
37120919 |
1560 | =back |
1561 | |
1562 | =head1 CLASSES |
1563 | |
37120919 |
1564 | =head2 POSIX::SigAction |
1565 | |
1566 | =over 8 |
1567 | |
1568 | =item new |
1569 | |
cb1a09d0 |
1570 | Creates a new C<POSIX::SigAction> object which corresponds to the C |
1571 | C<struct sigaction>. This object will be destroyed automatically when it is |
1572 | no longer needed. The first parameter is the fully-qualified name of a sub |
1573 | which is a signal-handler. The second parameter is a C<POSIX::SigSet> |
28757baa |
1574 | object, it defaults to the empty set. The third parameter contains the |
1575 | C<sa_flags>, it defaults to 0. |
cb1a09d0 |
1576 | |
28757baa |
1577 | $sigset = POSIX::SigSet->new(SIGINT, SIGQUIT); |
cb1a09d0 |
1578 | $sigaction = POSIX::SigAction->new( 'main::handler', $sigset, &POSIX::SA_NOCLDSTOP ); |
1579 | |
1580 | This C<POSIX::SigAction> object should be used with the C<POSIX::sigaction()> |
1581 | function. |
37120919 |
1582 | |
1583 | =back |
1584 | |
1585 | =head2 POSIX::SigSet |
1586 | |
1587 | =over 8 |
1588 | |
1589 | =item new |
1590 | |
1591 | Create a new SigSet object. This object will be destroyed automatically |
1592 | when it is no longer needed. Arguments may be supplied to initialize the |
1593 | set. |
1594 | |
1595 | Create an empty set. |
1596 | |
1597 | $sigset = POSIX::SigSet->new; |
1598 | |
1599 | Create a set with SIGUSR1. |
1600 | |
1601 | $sigset = POSIX::SigSet->new( &POSIX::SIGUSR1 ); |
1602 | |
1603 | =item addset |
1604 | |
1605 | Add a signal to a SigSet object. |
1606 | |
1607 | $sigset->addset( &POSIX::SIGUSR2 ); |
1608 | |
1609 | Returns C<undef> on failure. |
1610 | |
1611 | =item delset |
1612 | |
1613 | Remove a signal from the SigSet object. |
1614 | |
1615 | $sigset->delset( &POSIX::SIGUSR2 ); |
1616 | |
1617 | Returns C<undef> on failure. |
1618 | |
1619 | =item emptyset |
1620 | |
1621 | Initialize the SigSet object to be empty. |
1622 | |
1623 | $sigset->emptyset(); |
1624 | |
1625 | Returns C<undef> on failure. |
1626 | |
1627 | =item fillset |
1628 | |
1629 | Initialize the SigSet object to include all signals. |
1630 | |
1631 | $sigset->fillset(); |
1632 | |
1633 | Returns C<undef> on failure. |
1634 | |
1635 | =item ismember |
1636 | |
1637 | Tests the SigSet object to see if it contains a specific signal. |
1638 | |
1639 | if( $sigset->ismember( &POSIX::SIGUSR1 ) ){ |
1640 | print "contains SIGUSR1\n"; |
1641 | } |
1642 | |
1643 | =back |
1644 | |
1645 | =head2 POSIX::Termios |
1646 | |
1647 | =over 8 |
1648 | |
1649 | =item new |
1650 | |
1651 | Create a new Termios object. This object will be destroyed automatically |
55d729e4 |
1652 | when it is no longer needed. A Termios object corresponds to the termios |
1653 | C struct. new() mallocs a new one, getattr() fills it from a file descriptor, |
1654 | and setattr() sets a file descriptor's parameters to match Termios' contents. |
37120919 |
1655 | |
1656 | $termios = POSIX::Termios->new; |
1657 | |
1658 | =item getattr |
1659 | |
cb1a09d0 |
1660 | Get terminal control attributes. |
1661 | |
1662 | Obtain the attributes for stdin. |
1663 | |
1664 | $termios->getattr() |
1665 | |
1666 | Obtain the attributes for stdout. |
1667 | |
1668 | $termios->getattr( 1 ) |
37120919 |
1669 | |
1670 | Returns C<undef> on failure. |
1671 | |
1672 | =item getcc |
1673 | |
1674 | Retrieve a value from the c_cc field of a termios object. The c_cc field is |
1675 | an array so an index must be specified. |
1676 | |
1677 | $c_cc[1] = $termios->getcc(1); |
1678 | |
1679 | =item getcflag |
1680 | |
1681 | Retrieve the c_cflag field of a termios object. |
1682 | |
1683 | $c_cflag = $termios->getcflag; |
1684 | |
1685 | =item getiflag |
1686 | |
1687 | Retrieve the c_iflag field of a termios object. |
1688 | |
1689 | $c_iflag = $termios->getiflag; |
1690 | |
1691 | =item getispeed |
1692 | |
1693 | Retrieve the input baud rate. |
1694 | |
1695 | $ispeed = $termios->getispeed; |
1696 | |
1697 | =item getlflag |
1698 | |
1699 | Retrieve the c_lflag field of a termios object. |
1700 | |
1701 | $c_lflag = $termios->getlflag; |
1702 | |
1703 | =item getoflag |
1704 | |
1705 | Retrieve the c_oflag field of a termios object. |
1706 | |
1707 | $c_oflag = $termios->getoflag; |
1708 | |
1709 | =item getospeed |
1710 | |
1711 | Retrieve the output baud rate. |
1712 | |
1713 | $ospeed = $termios->getospeed; |
1714 | |
1715 | =item setattr |
1716 | |
cb1a09d0 |
1717 | Set terminal control attributes. |
1718 | |
1719 | Set attributes immediately for stdout. |
1720 | |
1721 | $termios->setattr( 1, &POSIX::TCSANOW ); |
37120919 |
1722 | |
1723 | Returns C<undef> on failure. |
1724 | |
1725 | =item setcc |
1726 | |
1727 | Set a value in the c_cc field of a termios object. The c_cc field is an |
1728 | array so an index must be specified. |
1729 | |
6b7a6f50 |
1730 | $termios->setcc( &POSIX::VEOF, 1 ); |
37120919 |
1731 | |
1732 | =item setcflag |
1733 | |
1734 | Set the c_cflag field of a termios object. |
1735 | |
55d729e4 |
1736 | $termios->setcflag( $c_cflag | &POSIX::CLOCAL ); |
37120919 |
1737 | |
1738 | =item setiflag |
1739 | |
1740 | Set the c_iflag field of a termios object. |
1741 | |
55d729e4 |
1742 | $termios->setiflag( $c_iflag | &POSIX::BRKINT ); |
37120919 |
1743 | |
1744 | =item setispeed |
1745 | |
1746 | Set the input baud rate. |
1747 | |
1748 | $termios->setispeed( &POSIX::B9600 ); |
1749 | |
1750 | Returns C<undef> on failure. |
1751 | |
1752 | =item setlflag |
1753 | |
1754 | Set the c_lflag field of a termios object. |
1755 | |
55d729e4 |
1756 | $termios->setlflag( $c_lflag | &POSIX::ECHO ); |
37120919 |
1757 | |
1758 | =item setoflag |
1759 | |
1760 | Set the c_oflag field of a termios object. |
1761 | |
55d729e4 |
1762 | $termios->setoflag( $c_oflag | &POSIX::OPOST ); |
37120919 |
1763 | |
1764 | =item setospeed |
1765 | |
1766 | Set the output baud rate. |
1767 | |
1768 | $termios->setospeed( &POSIX::B9600 ); |
1769 | |
1770 | Returns C<undef> on failure. |
1771 | |
1772 | =item Baud rate values |
1773 | |
1774 | B38400 B75 B200 B134 B300 B1800 B150 B0 B19200 B1200 B9600 B600 B4800 B50 B2400 B110 |
1775 | |
1776 | =item Terminal interface values |
1777 | |
1778 | TCSADRAIN TCSANOW TCOON TCIOFLUSH TCOFLUSH TCION TCIFLUSH TCSAFLUSH TCIOFF TCOOFF |
1779 | |
1780 | =item c_cc field values |
1781 | |
1782 | VEOF VEOL VERASE VINTR VKILL VQUIT VSUSP VSTART VSTOP VMIN VTIME NCCS |
1783 | |
1784 | =item c_cflag field values |
1785 | |
1786 | CLOCAL CREAD CSIZE CS5 CS6 CS7 CS8 CSTOPB HUPCL PARENB PARODD |
1787 | |
1788 | =item c_iflag field values |
1789 | |
1790 | BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXOFF IXON PARMRK |
1791 | |
1792 | =item c_lflag field values |
1793 | |
1794 | ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP |
1795 | |
1796 | =item c_oflag field values |
1797 | |
1798 | OPOST |
1799 | |
1800 | =back |
1801 | |
1802 | =head1 PATHNAME CONSTANTS |
1803 | |
1804 | =over 8 |
1805 | |
1806 | =item Constants |
1807 | |
1808 | _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 |
1809 | |
1810 | =back |
1811 | |
1812 | =head1 POSIX CONSTANTS |
1813 | |
1814 | =over 8 |
1815 | |
1816 | =item Constants |
1817 | |
1818 | _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 |
1819 | |
1820 | =back |
1821 | |
1822 | =head1 SYSTEM CONFIGURATION |
1823 | |
1824 | =over 8 |
1825 | |
1826 | =item Constants |
1827 | |
1828 | _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 |
1829 | |
1830 | =back |
1831 | |
1832 | =head1 ERRNO |
1833 | |
1834 | =over 8 |
1835 | |
1836 | =item Constants |
1837 | |
774d564b |
1838 | E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY EBADF |
1839 | EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK EDESTADDRREQ |
1840 | EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTDOWN EHOSTUNREACH EINPROGRESS EINTR |
1841 | EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK EMSGSIZE ENAMETOOLONG |
1842 | ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS ENODEV ENOENT ENOEXEC |
1843 | ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTBLK ENOTCONN ENOTDIR |
1844 | ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM EPFNOSUPPORT EPIPE |
1845 | EPROCLIM EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE ERESTART EROFS |
1846 | ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT ETOOMANYREFS |
1847 | ETXTBSY EUSERS EWOULDBLOCK EXDEV |
37120919 |
1848 | |
1849 | =back |
1850 | |
1851 | =head1 FCNTL |
1852 | |
1853 | =over 8 |
1854 | |
1855 | =item Constants |
1856 | |
1857 | 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 |
1858 | |
1859 | =back |
1860 | |
1861 | =head1 FLOAT |
1862 | |
1863 | =over 8 |
1864 | |
1865 | =item Constants |
1866 | |
1867 | 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 |
1868 | |
1869 | =back |
1870 | |
1871 | =head1 LIMITS |
1872 | |
1873 | =over 8 |
1874 | |
1875 | =item Constants |
1876 | |
1877 | 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 |
1878 | |
1879 | =back |
1880 | |
1881 | =head1 LOCALE |
1882 | |
1883 | =over 8 |
1884 | |
1885 | =item Constants |
1886 | |
1887 | LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME |
1888 | |
1889 | =back |
1890 | |
1891 | =head1 MATH |
1892 | |
1893 | =over 8 |
1894 | |
1895 | =item Constants |
1896 | |
1897 | HUGE_VAL |
1898 | |
1899 | =back |
1900 | |
1901 | =head1 SIGNAL |
1902 | |
1903 | =over 8 |
1904 | |
1905 | =item Constants |
1906 | |
774d564b |
1907 | SA_NOCLDSTOP SA_NOCLDWAIT SA_NODEFER SA_ONSTACK SA_RESETHAND SA_RESTART |
1908 | SA_SIGINFO SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT |
1909 | SIGKILL SIGPIPE SIGQUIT SIGSEGV SIGSTOP SIGTERM SIGTSTP SIGTTIN SIGTTOU |
1910 | SIGUSR1 SIGUSR2 SIG_BLOCK SIG_DFL SIG_ERR SIG_IGN SIG_SETMASK |
1911 | SIG_UNBLOCK |
37120919 |
1912 | |
1913 | =back |
1914 | |
1915 | =head1 STAT |
1916 | |
1917 | =over 8 |
1918 | |
1919 | =item Constants |
1920 | |
1921 | 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 |
1922 | |
1923 | =item Macros |
1924 | |
1925 | S_ISBLK S_ISCHR S_ISDIR S_ISFIFO S_ISREG |
1926 | |
1927 | =back |
1928 | |
1929 | =head1 STDLIB |
1930 | |
1931 | =over 8 |
1932 | |
1933 | =item Constants |
1934 | |
1935 | EXIT_FAILURE EXIT_SUCCESS MB_CUR_MAX RAND_MAX |
1936 | |
1937 | =back |
1938 | |
1939 | =head1 STDIO |
1940 | |
1941 | =over 8 |
1942 | |
1943 | =item Constants |
1944 | |
c07a80fd |
1945 | BUFSIZ EOF FILENAME_MAX L_ctermid L_cuserid L_tmpname TMP_MAX |
37120919 |
1946 | |
1947 | =back |
1948 | |
1949 | =head1 TIME |
1950 | |
1951 | =over 8 |
1952 | |
1953 | =item Constants |
1954 | |
1955 | CLK_TCK CLOCKS_PER_SEC |
1956 | |
1957 | =back |
1958 | |
1959 | =head1 UNISTD |
1960 | |
1961 | =over 8 |
1962 | |
1963 | =item Constants |
1964 | |
b250498f |
1965 | R_OK SEEK_CUR SEEK_END SEEK_SET STDIN_FILENO STDOUT_FILENO STDERR_FILENO W_OK X_OK |
37120919 |
1966 | |
1967 | =back |
1968 | |
1969 | =head1 WAIT |
1970 | |
1971 | =over 8 |
1972 | |
1973 | =item Constants |
1974 | |
1975 | WNOHANG WUNTRACED |
1976 | |
1977 | =item Macros |
1978 | |
1979 | WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG WIFSTOPPED WSTOPSIG |
1980 | |
1981 | =back |
1982 | |