GNU/Linux |
CentOS 2.1AS(Slurm) |
|
POSIX(3pm) |
POSIX − Perl interface to IEEE Std 1003.1
use POSIX; use POSIX qw(setsid); use POSIX qw(:errno_h :fcntl_h); printf "EINTR is %d\n", EINTR; $sess_id = POSIX::setsid(); $fd = POSIX::open($path, O_CREAT⎪O_EXCL⎪O_WRONLY, 0644); # note: that’s a filedescriptor, *NOT* a filehandle
The POSIX module permits you to access all (or nearly all) the standard POSIX 1003.1 identifiers. Many of these identifiers have been given Perl-ish interfaces. Things which are "#defines" in C, like EINTR or O_NDELAY, are automatically exported into your namespace. All functions are only exported if you ask for them explicitly. Most likely people will prefer to use the fully-qualified function names.
This document gives a condensed list of the features available in the POSIX module. Consult your operating system’s manpages for general information on most features. Consult the perlfunc manpage for functions which are noted as being identical to Perl’s builtin functions.
The first section describes POSIX functions from the 1003.1 specification. The second section describes some classes for signal objects, TTY objects, and other miscellaneous objects. The remaining sections list various constants and macros in an organization which roughly follows IEEE Std 1003.1b-1993.
The POSIX module is probably the most complex Perl module supplied with the standard distribution. It incorporates autoloading, namespace games, and dynamic loading of code that’s in Perl, C, or both. It’s a great source of wisdom.
A few functions are not implemented because they are C specific. If you attempt to call these, they will print a message telling you that they aren’t implemented, and suggest using the Perl equivalent should one exist. For example, trying to access the setjmp() call will elicit the message "setjmp() is C-specific: use eval {} instead".
Furthermore, some evil vendors will claim 1003.1 compliance, but in fact are not so: they will not pass the PCTS ( POSIX Compliance Test Suites). For example, one vendor may not define EDEADLK , or the semantics of the errno values set by open(2) might not be quite right. Perl does not attempt to verify POSIX compliance. That means you can currently successfully say "use POSIX ", and then later in your program you find that your vendor has been lax and there’s no usable ICANON macro after all. This could be construed to be a bug.
_exit |
This is identical to the C function "_exit()". It exits the program immediately which means among other things buffered I/O is not flushed. | ||
abort |
This is identical to the C function "abort()". It terminates the process with a "SIGABRT" signal unless caught by a signal handler or if the handler does not return normally (it e.g. does a "longjmp"). | ||
abs |
This is identical to Perl’s builtin "abs()" function, returning the absolute value of its numerical argument. | ||
access |
Determines the accessibility of a file. |
if( POSIX::access( "/", &POSIX::R_OK ) ){ print "have read permission\n"; }
Returns "undef" on failure. Note: do not use "access()" for security purposes. Between the "access()" call and the operation you are preparing for the permissions might change: a classic race condition.
acos |
This is identical to the C function "acos()", returning the arcus cosine of its numerical argument. See also the Math::Trig manpage. | ||
alarm |
This is identical to Perl’s builtin "alarm()" function, either for arming or disarming the "SIGARLM" timer. | ||
asctime |
This is identical to the C function "asctime()". It returns a string of the form |
"Fri Jun 2 18:22:13 2000\n\0"
and it is called thusly
$asctime = asctime($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst);
The "$mon" is zero-based: January equals "0". The "$year" is 1900−based: 2001 equals "101". The "$wday", "$yday", and "$isdst" default to zero (and the first two are usually ignored anyway).
asin |
This is identical to the C function "asin()", returning the arcus sine of its numerical argument. See also the Math::Trig manpage. | ||
assert |
Unimplemented, but you can use the die entry in the perlfunc manpage and the the Carp manpage module to achieve similar things. | ||
atan |
This is identical to the C function "atan()", returning the arcus tangent of its numerical argument. See also the Math::Trig manpage. | ||
atan2 |
This is identical to Perl’s builtin "atan2()" function, returning the arcus tangent defined by its two numerical arguments, the y coordinate and the x coordinate. See also the Math::Trig manpage. | ||
atexit |
atexit() is C-specific: use "END {}" instead, see the perlsub manpage. | ||
atof |
atof() is C-specific. Perl converts strings to numbers transparently. If you need to force a scalar to a number, add a zero to it. | ||
atoi |
atoi() is C-specific. Perl converts strings to numbers transparently. If you need to force a scalar to a number, add a zero to it. If you need to have just the integer part, see the int entry in the perlfunc manpage. | ||
atol |
atol() is C-specific. Perl converts strings to numbers transparently. If you need to force a scalar to a number, add a zero to it. If you need to have just the integer part, see the int entry in the perlfunc manpage. | ||
bsearch |
bsearch() not supplied. For doing binary search on wordlists, see the Search::Dict manpage. | ||
calloc |
calloc() is C-specific. Perl does memory management transparently. | ||
ceil |
This is identical to the C function "ceil()", returning the smallest integer value greater than or equal to the given numerical argument. | ||
chdir |
This is identical to Perl’s builtin "chdir()" function, allowing one to change the working (default) directory, see the chdir entry in the perlfunc manpage. | ||
chmod |
This is identical to Perl’s builtin "chmod()" function, allowing one to change file and directory permissions, see the chmod entry in the perlfunc manpage. | ||
chown |
This is identical to Perl’s builtin "chown()" function, allowing one to change file and directory owners and groups, see the chown entry in the perlfunc manpage. |
clearerr
Use the method the IO::Handle::clearerr() entry elsewhere in this document instead, to reset the error state (if any) and EOF state (if any) of the given stream.
clock |
This is identical to the C function "clock()", returning the amount of spent processor time in microseconds. | ||
close |
Close the file. This uses file descriptors such as those obtained by calling "POSIX::open". |
$fd = POSIX::open( "foo", &POSIX::O_RDONLY ); POSIX::close( $fd );
Returns "undef" on failure.
See also the close entry in the perlfunc manpage.
closedir
This is identical to Perl’s builtin "closedir()" function for closing a directory handle, see the closedir entry in the perlfunc manpage.
cos |
This is identical to Perl’s builtin "cos()" function, for returning the cosine of its numerical argument, see the cos entry in the perlfunc manpage. See also the Math::Trig manpage. | ||
cosh |
This is identical to the C function "cosh()", for returning the hyperbolic cosine of its numeric argument. See also the Math::Trig manpage. | ||
creat |
Create a new file. This returns a file descriptor like the ones returned by "POSIX::open". Use "POSIX::close" to close the file. |
$fd = POSIX::creat( "foo", 0611 ); POSIX::close( $fd );
See also the sysopen entry in the perlfunc manpage and its "O_CREAT" flag.
ctermid |
Generates the path name for the controlling terminal. |
$path = POSIX::ctermid();
ctime |
This is identical to the C function "ctime()" and equivalent to "asctime(localtime(...))", see the asctimeand localtime entries elsewhere in this document. | ||
cuserid |
Get the login name of the owner of the current process. |
$name = POSIX::cuserid();
difftime
This is identical to the C function "difftime()", for returning the time difference (in seconds) between two times (as returned by "time()"), see the time entry elsewhere in this document.
div |
div() is C-specific, use the int entry in the perlfunc manpage on the usual "/" division and the modulus "%". | ||
dup |
This is similar to the C function "dup()", for duplicating a file descriptor. |
This uses file descriptors such as those obtained by calling "POSIX::open".
Returns "undef" on failure.
dup2 |
This is similar to the C function "dup2()", for duplicating a file descriptor to an another known file descriptor. |
This uses file descriptors such as those obtained by calling "POSIX::open".
Returns "undef" on failure.
errno |
Returns the value of errno. |
$errno = POSIX::errno();
This identical to the numerical values of the "$!", see the section on "$ERRNO" in the perlvar manpage.
execl |
execl() is C-specific, see the exec entry in the perlfunc manpage. | ||
execle |
execle() is C-specific, see the exec entry in the perlfunc manpage. | ||
execlp |
execlp() is C-specific, see the exec entry in the perlfunc manpage. | ||
execv |
execv() is C-specific, see the exec entry in the perlfunc manpage. | ||
execve |
execve() is C-specific, see the exec entry in the perlfunc manpage. | ||
execvp |
execvp() is C-specific, see the exec entry in the perlfunc manpage. | ||
exit |
This is identical to Perl’s builtin "exit()" function for exiting the program, see the exit entry in the perlfunc manpage. | ||
exp |
This is identical to Perl’s builtin "exp()" function for returning the exponent (e−based) of the numerical argument, see the exp entry in the perlfunc manpage. | ||
fabs |
This is identical to Perl’s builtin "abs()" function for returning the absolute value of the numerical argument, see the abs entry in the perlfunc manpage. | ||
fclose |
Use method "IO::Handle::close()" instead, or see the close entry in the perlfunc manpage. | ||
fcntl |
This is identical to Perl’s builtin "fcntl()" function, see the fcntl entry in the perlfunc manpage. | ||
fdopen |
Use method "IO::Handle::new_from_fd()" instead, or see the open entry in the perlfunc manpage. | ||
feof |
Use method "IO::Handle::eof()" instead, or see the eof entry in the perlfunc manpage. | ||
ferror |
Use method "IO::Handle::error()" instead. | ||
fflush |
Use method "IO::Handle::flush()" instead. See also the section on "$OUTPUT_AUTOFLUSH" in the perlvar manpage. | ||
fgetc |
Use method "IO::Handle::getc()" instead, or see the read entry in the perlfunc manpage. | ||
fgetpos |
Use method "IO::Seekable::getpos()" instead, or see the seek entry in the L manpage. | ||
fgets |
Use method "IO::Handle::gets()" instead. Similar to <>, also known as the readline entry in the perlfunc manpage. | ||
fileno |
Use method "IO::Handle::fileno()" instead, or see the fileno entry in the perlfunc manpage. | ||
floor |
This is identical to the C function "floor()", returning the largest integer value less than or equal to the numerical argument. | ||
fmod |
This is identical to the C function "fmod()". |
$r = modf($x, $y);
It returns the remainder "$r = $x − $n*$y", where "$n = trunc($x/$y)". The "$r" has the same sign as "$x" and magnitude (absolute value) less than the magnitude of "$y".
fopen |
Use method "IO::File::open()" instead, or see the open entry in the perlfunc manpage. | ||
fork |
This is identical to Perl’s builtin "fork()" function for duplicating the current process, see the fork entry in the perlfunc manpage and the perlfork manpage if you are in Windows. |
fpathconf
Retrieves the value of a configurable limit on a file or directory. This uses file descriptors such as those obtained by calling "POSIX::open".
The following will determine the maximum length of the longest allowable pathname on the filesystem which holds "/tmp/foo".
$fd = POSIX::open( "/tmp/foo", &POSIX::O_RDONLY ); $path_max = POSIX::fpathconf( $fd, &POSIX::_PC_PATH_MAX );
Returns "undef" on failure.
fprintf |
fprintf() is C-specific, see the printf entry in the perlfunc manpage instead. | ||
fputc |
fputc() is C-specific, see the print entry in the perlfunc manpage instead. | ||
fputs |
fputs() is C-specific, see the print entry in the perlfunc manpage instead. | ||
fread |
fread() is C-specific, see the read entry in the perlfunc manpage instead. | ||
free |
free() is C-specific. Perl does memory management transparently. | ||
freopen |
freopen() is C-specific, see the open entry in the perlfunc manpage instead. | ||
frexp |
Return the mantissa and exponent of a floating-point number. |
($mantissa, $exponent) = POSIX::frexp( 1.234e56 );
fscanf |
fscanf() is C-specific, use <> and regular expressions instead. | ||
fseek |
Use method "IO::Seekable::seek()" instead, or see the seek entry in the perlfunc manpage. | ||
fsetpos |
Use method "IO::Seekable::setpos()" instead, or seek the seek entry in the perlfunc manpage. | ||
fstat |
Get file status. This uses file descriptors such as those obtained by calling "POSIX::open". The data returned is identical to the data from Perl’s builtin "stat" function. |
$fd = POSIX::open( "foo", &POSIX::O_RDONLY ); @stats = POSIX::fstat( $fd );
ftell |
Use method "IO::Seekable::tell()" instead, or see the tell entry in the perlfunc manpage. | ||
fwrite |
fwrite() is C-specific, see the print entry in the perlfunc manpage instead. | ||
getc |
This is identical to Perl’s builtin "getc()" function, see the getc entry in the perlfunc manpage. | ||
getchar |
Returns one character from STDIN . Identical to Perl’s "getc()", see the getc entry in the perlfunc manpage. | ||
getcwd |
Returns the name of the current working directory. See also the Cwd manpage. | ||
getegid |
Returns the effective group identifier. Similar to Perl’ s builtin variable "$(", see the section on "$EGID" in the perlvar manpage. | ||
getenv |
Returns the value of the specified enironment variable. The same information is available through the "%ENV" array. | ||
geteuid |
Returns the effective user identifier. Identical to Perl’s builtin "$>" variable, see the section on "$EUID" in the perlvar manpage. | ||
getgid |
Returns the user’s real group identifier. Similar to Perl’s builtin variable "$)", see the section on "$GID" in the perlvar manpage. |
getgrgid
This is identical to Perl’s builtin "getgrgid()" function for returning group entries by group identifiers, see the getgrgid entry in the perlfunc manpage.
getgrnam
This is identical to Perl’s builtin "getgrnam()" function for returning group entries by group names, see the getgrnam entry in the perlfunc manpage.
getgroups
Returns the ids of the user’s supplementary groups. Similar to Perl’s builtin variable "$)", see the section on "$GID" in the perlvar manpage.
getlogin
This is identical to Perl’s builtin "getlogin()" function for returning the user name associated with the current session, see the getlogin entry in the perlfunc manpage.
getpgrp |
This is identical to Perl’s builtin "getpgrp()" function for returning the prcess group identifier of the current process, see the getpgrp entry in the perlfunc manpage. | ||
getpid |
Returns the process identifier. Identical to Perl’s builtin variable "$$", see the section on "$PID" in the perlvar manpage. | ||
getppid |
This is identical to Perl’s builtin "getppid()" function for returning the process identifier of the parent process of the current process , see the getppid entry in the perlfunc manpage. |
getpwnam
This is identical to Perl’s builtin "getpwnam()" function for returning user entries by user names, see the getpwnam entry in the perlfunc manpage.
getpwuid
This is identical to Perl’s builtin "getpwuid()" function for returning user entries by user identifiers, see the getpwuid entry in the perlfunc manpage.
gets |
Returns one line from "STDIN", similar to <>, also known as the "readline()" function, see the readline entry in the perlfunc manpage. |
NOTE : if you have C programs that still use "gets()", be very afraid. The "gets()" function is a source of endless grief because it has no buffer overrun checks. It should never be used. The "fgets()" function should be preferred instead.
getuid |
Returns the user’s identifier. Identical to Perl’s builtin "$<" variable, see the section on "$UID" in the perlvar manpage. | ||
gmtime |
This is identical to Perl’s builtin "gmtime()" function for converting seconds since the epoch to a date in Greenwich Mean Time, see the gmtime entry in the perlfunc manpage. | ||
isalnum |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isalnum:]]/" construct instead, or possibly the "/\w/" construct. | ||
isalpha |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isalpha:]]/" construct instead. | ||
isatty |
Returns a boolean indicating whether the specified filehandle is connected to a tty. Similar to the "−t" operator, see the section on "-X" in the perlfunc manpage. | ||
iscntrl |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:iscntrl:]]/" construct instead. | ||
isdigit |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isdigit:]]/" construct instead, or the "/\d/" construct. | ||
isgraph |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isgraph:]]/" construct instead. | ||
islower |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:islower:]]/" construct instead. Do not use "/a−z/". | ||
isprint |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isprint:]]/" construct instead. | ||
ispunct |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:ispunct:]]/" construct instead. | ||
isspace |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isspace:]]/" construct instead, or the "/\s/" construct. | ||
isupper |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isupper:]]/" construct instead. Do not use "/A−Z/". |
isxdigit
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using regular expressions and the "/[[:isxdigit:]]/" construct instead, or simply "/[0−9a−f]/i".
kill |
This is identical to Perl’s builtin "kill()" function for sending signals to processes (often to terminate them), see the kill entry in the perlfunc manpage. | ||
labs |
(For returning absolute values of long integers.) labs() is C-specific, see the abs entry in the perlfunc manpage instead. | ||
ldexp |
This is identical to the C function "ldexp()" for multiplying floating point numbers with powers of two. |
$x_quadrupled = POSIX::ldexp($x, 2);
ldiv |
(For computing dividends of long integers.) ldiv() is C-specific, use "/" and "int()" instead. | ||
link |
This is identical to Perl’s builtin "link()" function for creating hard links into files, see the link entry in the perlfunc manpage. |
localeconv
Get numeric formatting information. Returns a reference to a hash containing the current locale formatting values.
Here is how to query the database for the de (Deutsch or German) locale.
$loc = POSIX::setlocale( &POSIX::LC_ALL, "de" ); print "Locale = $loc\n"; $lconv = POSIX::localeconv(); print "decimal_point = ", $lconv->{decimal_point}, "\n"; print "thousands_sep = ", $lconv->{thousands_sep}, "\n"; print "grouping = ", $lconv->{grouping}, "\n"; print "int_curr_symbol = ", $lconv->{int_curr_symbol}, "\n"; print "currency_symbol = ", $lconv->{currency_symbol}, "\n"; print "mon_decimal_point = ", $lconv->{mon_decimal_point}, "\n"; print "mon_thousands_sep = ", $lconv->{mon_thousands_sep}, "\n"; print "mon_grouping = ", $lconv->{mon_grouping}, "\n"; print "positive_sign = ", $lconv->{positive_sign}, "\n"; print "negative_sign = ", $lconv->{negative_sign}, "\n"; print "int_frac_digits = ", $lconv->{int_frac_digits}, "\n"; print "frac_digits = ", $lconv->{frac_digits}, "\n"; print "p_cs_precedes = ", $lconv->{p_cs_precedes}, "\n"; print "p_sep_by_space = ", $lconv->{p_sep_by_space}, "\n"; print "n_cs_precedes = ", $lconv->{n_cs_precedes}, "\n"; print "n_sep_by_space = ", $lconv->{n_sep_by_space}, "\n"; print "p_sign_posn = ", $lconv->{p_sign_posn}, "\n"; print "n_sign_posn = ", $lconv->{n_sign_posn}, "\n";
localtime
This is identical to Perl’s builtin "localtime()" function for converting seconds since the epoch to a date see the localtime entry in the perlfunc manpage.
log |
This is identical to Perl’s builtin "log()" function, returning the natural (e−based) logarithm of the numerical argument, see the log entry in the perlfunc manpage. | ||
log10 |
This is identical to the C function "log10()", returning the 10−base logarithm of the numerical argument. You can also use |
sub log10 { log($_[0]) / log(10) }
or
sub log10 { log($_[0]) / 2.30258509299405 }
or
sub log10 { log($_[0]) * 0.434294481903252 }
longjmp |
longjmp() is C-specific: use the die entry in the perlfunc manpage instead. | ||
lseek |
Move the file’s read/write position. This uses file descriptors such as those obtained by calling "POSIX::open". |
$fd = POSIX::open( "foo", &POSIX::O_RDONLY ); $off_t = POSIX::lseek( $fd, 0, &POSIX::SEEK_SET );
Returns "undef" on failure.
malloc |
malloc() is C-specific. Perl does memory management transparently. | ||
mblen |
This is identical to the C function "mblen()". Perl does not have any support for the wide and multibyte characters of the C standards, so this might be a rather useless function. |
mbstowcs
This is identical to the C function "mbstowcs()". Perl does not have any support for the wide and multibyte characters of the C standards, so this might be a rather useless function.
mbtowc |
This is identical to the C function "mbtowc()". Perl does not have any support for the wide and multibyte characters of the C standards, so this might be a rather useless function. | ||
memchr |
memchr() is C-specific, see the index entry in the perlfunc manpage instead. | ||
memcmp |
memcmp() is C-specific, use "eq" instead, see the perlop manpage. | ||
memcpy |
memcpy() is C-specific, use "=", see the perlop manpage, or see the substr entry in the perlfunc manpage. | ||
memmove |
memmove() is C-specific, use "=", see the perlop manpage, or see the substr entry in the perlfunc manpage. | ||
memset |
memset() is C-specific, use "x" instead, see the perlop manpage. | ||
mkdir |
This is identical to Perl’s builtin "mkdir()" function for creating directories, see the mkdir entry in the perlfunc manpage. | ||
mkfifo |
This is similar to the C function "mkfifo()" for creating FIFO special files. |
if (mkfifo($path, $mode)) { ....
Returns "undef" on failure. The "$mode" is similar to the mode of "mkdir()", see the mkdir entry in the perlfunc manpage.
mktime |
Convert date/time info to a calendar time. |
Synopsis:
mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0)
The month ("mon"), weekday ("wday"), and yearday ("yday") begin at zero. I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1. The year ("year") is given in years since 1900. I.e. The year 1995 is 95; the year 2001 is 101. Consult your system’s "mktime()" manpage for details about these and the other arguments.
Calendar time for December 12, 1995, at 10:30 am.
$time_t = POSIX::mktime( 0, 30, 10, 12, 11, 95 ); print "Date = ", POSIX::ctime($time_t);
Returns "undef" on failure.
modf |
Return the integral and fractional parts of a floating-point number. |
($fractional, $integral) = POSIX::modf( 3.14 );
nice |
This is similar to the C function "nice()", for changing the scheduling preference of the current process. Positive arguments mean more polite process, negative values more needy process. Normal user processes can only be more polite. |
Returns "undef" on failure.
offsetof
offsetof() is C-specific, you probably want to see the pack entry in the perlfunc manpage instead.
open |
Open a file for reading for writing. This returns file descriptors, not Perl filehandles. Use "POSIX::close" to close the file. |
Open a file read-only with mode 0666.
$fd = POSIX::open( "foo" );
Open a file for read and write.
$fd = POSIX::open( "foo", &POSIX::O_RDWR );
Open a file for write, with truncation.
$fd = POSIX::open( "foo", &POSIX::O_WRONLY ⎪ &POSIX::O_TRUNC );
Create a new file with mode 0640. Set up the file for writing.
$fd = POSIX::open( "foo", &POSIX::O_CREAT ⎪ &POSIX::O_WRONLY, 0640 );
Returns "undef" on failure.
See also the sysopen entry in the perlfunc manpage.
opendir |
Open a directory for reading. |
$dir = POSIX::opendir( "/tmp" ); @files = POSIX::readdir( $dir ); POSIX::closedir( $dir );
Returns "undef" on failure.
pathconf
Retrieves the value of a configurable limit on a file or directory.
The following will determine the maximum length of the longest allowable pathname on the filesystem which holds "/tmp".
$path_max = POSIX::pathconf( "/tmp", &POSIX::_PC_PATH_MAX );
Returns "undef" on failure.
pause |
This is similar to the C function "pause()", which suspends the execution of the current process until a signal is received. |
Returns "undef" on failure.
perror |
This is identical to the C function "perror()", which outputs to the standard error stream the specified message followed by ": " and the current error string. Use the "warn()" function and the "$!" variable instead, see the warn entry in the perlfunc manpage and the section on "$ERRNO" in the perlvar manpage. | ||
pipe |
Create an interprocess channel. This returns file descriptors like those returned by "POSIX::open". |
($fd0, $fd1) = POSIX::pipe(); POSIX::write( $fd0, "hello", 5 ); POSIX::read( $fd1, $buf, 5 );
See also the pipe entry in the perlfunc manpage.
pow |
Computes "$x" raised to the power "$exponent". |
$ret = POSIX::pow( $x, $exponent );
You can also use the "**" operator, see the perlop manpage.
printf |
Formats and prints the specified arguments to STDOUT . See also the printf entry in the perlfunc manpage. | ||
putc |
putc() is C-specific, see the print entry in the perlfunc manpage instead. | ||
putchar |
putchar() is C-specific, see the print entry in the perlfunc manpage instead. | ||
puts |
puts() is C-specific, see the print entry in the perlfunc manpage instead. | ||
qsort |
qsort() is C-specific, see the sort entry in the perlfunc manpage instead. | ||
raise |
Sends the specified signal to the current process. See also the kill entry in the perlfunc manpage and the "$$" in the section on "$PID" in the perlvar manpage. | ||
rand |
"rand()" is non-portable, see the rand entry in the perlfunc manpage instead. | ||
read |
Read from a file. This uses file descriptors such as those obtained by calling "POSIX::open". If the buffer "$buf" is not large enough for the read then Perl will extend it to make room for the request. |
$fd = POSIX::open( "foo", &POSIX::O_RDONLY ); $bytes = POSIX::read( $fd, $buf, 3 );
Returns "undef" on failure.
See also the sysread entry in the perlfunc manpage.
readdir |
This is identical to Perl’s builtin "readdir()" function for reading directory entries, see the readdir entry in the perlfunc manpage. | ||
realloc |
realloc() is C-specific. Perl does memory management transparently. | ||
remove |
This is identical to Perl’s builtin "unlink()" function for removing files, see the unlink entry in the perlfunc manpage. | ||
rename |
This is identical to Perl’s builtin "rename()" function for renaming files, see the rename entry in the perlfunc manpage. | ||
rewind |
Seeks to the beginning of the file. |
rewinddir
This is identical to Perl’s builtin "rewinddir()" function for rewinding directory entry streams, see the rewinddir entry in the perlfunc manpage.
rmdir |
This is identical to Perl’s builtin "rmdir()" function for removing (empty) directories, see the rmdir entry in the perlfunc manpage. | ||
scanf |
scanf() is C-specific, use <> and regular expressions instead, see the perlre manpage. | ||
setgid |
Sets the real group identifier for this process. Identical to assigning a value to the Perl’s builtin "$)" variable, see the section on "$UID" in the perlvar manpage. | ||
setjmp |
"setjmp()" is C-specific: use "eval {}" instead, see the eval entry in the perlfunc manpage. |
setlocale
Modifies and queries program’s locale. The following examples assume
use POSIX qw(setlocale LC_ALL LC_CTYPE);
has been issued.
The following will set the traditional UNIX system locale behavior (the second argument ""C"").
$loc = setlocale( LC_ALL, "C" );
The following will query the current LC_CTYPE category. (No second argument means ’query’.)
$loc = setlocale( LC_CTYPE );
The following will set the LC_CTYPE behaviour according to the locale environment variables (the second argument """"). Please see your systems setlocale(3) documentation for the locale environment variables’ meaning or consult the perllocale manpage.
$loc = setlocale( LC_CTYPE, "" );
The following will set the LC_COLLATE behaviour to Argentinian Spanish. NOTE : The naming and availability of locales depends on your operating system. Please consult the perllocale manpage for how to find out which locales are available in your system.
$loc = setlocale( LC_ALL, "es_AR.ISO8859-1" );
setpgid |
This is similar to the C function "setpgid()" for setting the process group identifier of the current process. |
Returns "undef" on failure.
setsid |
This is identical to the C function "setsid()" for setting the session identifier of the current process. | ||
setuid |
Sets the real user identifier for this process. Identical to assigning a value to the Perl’s builtin "$<" variable, see the section on "$UID" in the perlvar manpage. |
sigaction
Detailed signal management. This uses "POSIX::SigAction" objects for the "action" and "oldaction" arguments. Consult your system’s "sigaction" manpage for details.
Synopsis:
sigaction(sig, action, oldaction = 0)
Returns "undef" on failure.
siglongjmp
siglongjmp() is C-specific: use the die entry in the perlfunc manpage instead.
sigpending
Examine signals that are blocked and pending. This uses "POSIX::SigSet" objects for the "sigset" argument. Consult your system’s "sigpending" manpage for details.
Synopsis:
sigpending(sigset)
Returns "undef" on failure.
sigprocmask
Change and/or examine calling process’s signal mask. This uses "POSIX::SigSet" objects for the "sigset" and "oldsigset" arguments. Consult your system’s "sigprocmask" manpage for details.
Synopsis:
sigprocmask(how, sigset, oldsigset = 0)
Returns "undef" on failure.
sigsetjmp
"sigsetjmp()" is C-specific: use "eval {}" instead, see the eval entry in the perlfunc manpage.
sigsuspend
Install a signal mask and suspend process until signal arrives. This uses "POSIX::SigSet" objects for the "signal_mask" argument. Consult your system’s "sigsuspend" manpage for details.
Synopsis:
sigsuspend(signal_mask)
Returns "undef" on failure.
sin |
This is identical to Perl’s builtin "sin()" function for returning the sine of the numerical argument, see the sin entry in the perlfunc manpage. See also the Math::Trig manpage. | ||
sinh |
This is identical to the C function "sinh()" for returning the hyperbolic sine of the numerical argument. See also the Math::Trig manpage. | ||
sleep |
This is identical to Perl’s builtin "sleep()" function for suspending the execution of the current for process for certain number of seconds, see the sleep entry in the perlfunc manpage. | ||
sprintf |
This is similar to Perl’s builtin "sprintf()" function for returning a string that has the arguments formatted as requested, see the sprintf entry in the perlfunc manpage. | ||
sqrt |
This is identical to Perl’s builtin "sqrt()" function. for returning the square root of the numerical argument, see the sqrt entry in the perlfunc manpage. | ||
srand |
Give a seed the pseudorandom number generator, see the srand entry in the perlfunc manpage. | ||
sscanf |
sscanf() is C-specific, use regular expressions instead, see the perlre manpage. | ||
stat |
This is identical to Perl’s builtin "stat()" function for retutning information about files and directories. | ||
strcat |
strcat() is C-specific, use ".=" instead, see the perlop manpage. | ||
strchr |
strchr() is C-specific, see the index entry in the perlfunc manpage instead. | ||
strcmp |
strcmp() is C-specific, use "eq" or "cmp" instead, see the perlop manpage. | ||
strcoll |
This is identical to the C function "strcoll()" for collating (comparing) strings transformed using the "strxfrm()" function. Not really needed since Perl can do this transparently, see the perllocale manpage. | ||
strcpy |
strcpy() is C-specific, use "=" instead, see the perlop manpage. | ||
strcspn |
strcspn() is C-specific, use regular expressions instead, see the perlre manpage. |
strerror
Returns the error string for the specified errno. Identical to the string form of the "$!", see the section on "$ERRNO" in the perlvar manpage.
strftime
Convert date and time information to string. Returns the string.
Synopsis:
strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
The month ("mon"), weekday ("wday"), and yearday ("yday") begin at zero. I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1. The year ("year") is given in years since 1900. I.e., the year 1995 is 95; the year 2001 is 101. Consult your system’s "strftime()" manpage for details about these and the other arguments. If you want your code to be portable, your format ("fmt") argument should use only the conversion specifiers defined by the ANSI C standard. These are "aAbBcdHIjmMpSUwWxXyYZ%". The given arguments are made consistent as though by calling "mktime()" before calling your system’s "strftime()" function, except that the "isdst" value is not affected.
The string for Tuesday, December 12, 1995.
$str = POSIX::strftime( "%A, %B %d, %Y", 0, 0, 0, 12, 11, 95, 2 ); print "$str\n";
strlen |
strlen() is C-specific, use "length()" instead, see the length entry in the perlfunc manpage. | ||
strncat |
strncat() is C-specific, use ".=" instead, see the perlop manpage. | ||
strncmp |
strncmp() is C-specific, use "eq" instead, see the perlop manpage. | ||
strncpy |
strncpy() is C-specific, use "=" instead, see the perlop manpage. | ||
strpbrk |
strpbrk() is C-specific, use regular expressions instead, see the perlre manpage. | ||
strrchr |
strrchr() is C-specific, see the rindex entry in the perlfunc manpage instead. | ||
strspn |
strspn() is C-specific, use regular expressions instead, see the perlre manpage. | ||
strstr |
This is identical to Perl’s builtin "index()" function, see the index entry in the perlfunc manpage. | ||
strtod |
String to double translation. Returns the parsed number and the number of characters in the unparsed portion of the string. Truly POSIX-compliant systems set $! ($ERRNO) to indicate a translation error, so clear $! before calling strtod. However, non-POSIX systems may not check for overflow, and therefore will never set $!. |
strtod should respect any POSIX setlocale() settings.
To parse a string $str as a floating point number use
$! = 0; ($num, $n_unparsed) = POSIX::strtod($str);
The second returned item and $! can be used to check for valid input:
if (($str eq ’’) ⎪⎪ ($n_unparsed != 0) ⎪⎪ !$!) { die "Non-numeric input $str" . $! ? ": $!\n" : "\n"; }
When called in a scalar context strtod returns the parsed number.
strtok |
strtok() is C-specific, use regular expressions instead, see the perlre manpage, or the split entry in the perlfunc manpage. | ||
strtol |
String to (long) integer translation. Returns the parsed number and the number of characters in the unparsed portion of the string. Truly POSIX-compliant systems set $! ($ERRNO) to indicate a translation error, so clear $! before calling strtol. However, non-POSIX systems may not check for overflow, and therefore will never set $!. |
strtol should respect any POSIX setlocale() settings.
To parse a string $str as a number in some base $base use
$! = 0; ($num, $n_unparsed) = POSIX::strtol($str, $base);
The base should be zero or between 2 and 36, inclusive. When the base is zero or omitted strtol will use the string itself to determine the base: a leading "0x" or "0X" means hexadecimal; a leading "0" means octal; any other leading characters mean decimal. Thus, "1234" is parsed as a decimal number, "01234" as an octal number, and "0x1234" as a hexadecimal number.
The second returned item and $! can be used to check for valid input:
if (($str eq ’’) ⎪⎪ ($n_unparsed != 0) ⎪⎪ !$!) { die "Non-numeric input $str" . $! ? ": $!\n" : "\n"; }
When called in a scalar context strtol returns the parsed number.
strtoul |
String to unsigned (long) integer translation. strtoul() is identical to strtol() except that strtoul() only parses unsigned integers. See the strtol entry elsewhere in this document for details. |
Note: Some vendors supply strtod() and strtol() but not strtoul(). Other vendors that do supply strtoul() parse "−1" as a valid value.
strxfrm |
String transformation. Returns the transformed string. |
$dst = POSIX::strxfrm( $src );
Used in conjunction with the "strcoll()" function, see the strcoll entry elsewhere in this document.
Not really needed since Perl can do this transparently, see the perllocale manpage.
sysconf |
Retrieves values of system configurable variables. |
The following will get the machine’s clock speed.
$clock_ticks = POSIX::sysconf( &POSIX::_SC_CLK_TCK );
Returns "undef" on failure.
system |
This is identical to Perl’s builtin "system()" function, see the system entry in the perlfunc manpage. | ||
tan |
This is identical to the C function "tan()", returning the tangent of the numerical argument. See also the Math::Trig manpage. | ||
tanh |
This is identical to the C function "tanh()", returning the hyperbolic tangent of the numerical argument. See also the Math::Trig manpage. | ||
tcdrain |
This is similar to the C function "tcdrain()" for draining the output queue of its argument stream. |
Returns "undef" on failure.
tcflow |
This is similar to the C function "tcflow()" for controlling the flow of its argument stream. |
Returns "undef" on failure.
tcflush |
This is similar to the C function "tcflush()" for flushing the I/O buffers of its argumeny stream. |
Returns "undef" on failure.
tcgetpgrp
This is identical to the C function "tcgetpgrp()" for returning the process group identifier of the foreground process group of the controlling terminal.
tcsendbreak
This is similar to the C function "tcsendbreak()" for sending a break on its argument stream.
Returns "undef" on failure.
tcsetpgrp
This is similar to the C function "tcsetpgrp()" for setting the process group identifier of the foreground process group of the controlling terminal.
Returns "undef" on failure.
time |
This is identical to Perl’s builtin "time()" function for returning the number of seconds since the epoch (whatever it is for the system), see the time entry in the perlfunc manpage. | ||
times |
The times() function returns elapsed realtime since some point in the past (such as system startup), user and system times for this process, and user and system times used by child processes. All times are returned in clock ticks. |
($realtime, $user, $system, $cuser, $csystem) = POSIX::times();
Note: Perl’s builtin "times()" function returns four values, measured in seconds.
tmpfile |
Use method "IO::File::new_tmpfile()" instead, or see the File::Temp manpage. | ||
tmpnam |
Returns a name for a temporary file. |
$tmpfile = POSIX::tmpnam();
For security reasons, which are probably detailed in your system’s documentation for the C library tmpnam() function, this interface should not be used; instead see the File::Temp manpage.
tolower |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using the "lc()" function, see the lc entry in the perlfunc manpage, or the equivalent "\L" operator inside doublequotish strings. | ||
toupper |
This is identical to the C function, except that it can apply to a single character or to a whole string. Consider using the "uc()" function, see the uc entry in the perlfunc manpage, or the equivalent "\U" operator inside doublequotish strings. | ||
ttyname |
This is identical to the C function "ttyname()" for returning the name of the current terminal. | ||
tzname |
Retrieves the time conversion information from the "tzname" variable. |
POSIX::tzset(); ($std, $dst) = POSIX::tzname();
tzset |
This is identical to the C function "tzset()" for setting the current timezone based on the environment variable "TZ", to be used by "ctime()", "localtime()", "mktime()", and "strftime()" functions. | ||
umask |
This is identical to Perl’s builtin "umask()" function for setting (and querying) the file creation permission mask, see the umask entry in the perlfunc manpage. | ||
uname |
Get name of current operating system. |
($sysname, $nodename, $release, $version, $machine) = POSIX::uname();
Note that the actual meanings of the various fields are not that well standardized, do not expect any great portability. The "$sysname" might be the name of the operating system, the "$nodename" might be the name of the host, the "$release" might be the (major) release number of the operating system, the "$version" might be the (minor) release number of the operating system, and the "$machine" might be a hardware identifier. Maybe.
ungetc |
Use method "IO::Handle::ungetc()" instead. | ||
unlink |
This is identical to Perl’s builtin "unlink()" function for removing files, see the unlink entry in the perlfunc manpage. | ||
utime |
This is identical to Perl’s builtin "utime()" function for changing the time stamps of files and directories, see the utime entry in the perlfunc manpage. |
vfprintf
vfprintf() is C-specific, see the printf entry in the perlfunc manpage instead.
vprintf |
vprintf() is C-specific, see the printf entry in the perlfunc manpage instead. |
vsprintf
vsprintf() is C-specific, see the sprintf entry in the perlfunc manpage instead.
wait |
This is identical to Perl’s builtin "wait()" function, see the wait entry in the perlfunc manpage. | ||
waitpid |
Wait for a child process to change state. This is identical to Perl’s builtin "waitpid()" function, see the waitpid entry in the perlfunc manpage. |
$pid = POSIX::waitpid( -1, &POSIX::WNOHANG ); print "status = ", ($? / 256), "\n";
wcstombs
This is identical to the C function "wcstombs()". Perl does not have any support for the wide and multibyte characters of the C standards, so this might be a rather useless function.
wctomb |
This is identical to the C function "wctomb()". Perl does not have any support for the wide and multibyte characters of the C standards, so this might be a rather useless function. | ||
write |
Write to a file. This uses file descriptors such as those obtained by calling "POSIX::open". |
$fd = POSIX::open( "foo", &POSIX::O_WRONLY ); $buf = "hello"; $bytes = POSIX::write( $b, $buf, 5 );
Returns "undef" on failure.
See also the syswrite entry in the perlfunc manpage.
POSIX: :SigAction
new |
Creates a new "POSIX::SigAction" object which corresponds to the C "struct sigaction". This object will be destroyed automatically when it is no longer needed. The first parameter is the fully-qualified name of a sub which is a signal-handler. The second parameter is a "POSIX::SigSet" object, it defaults to the empty set. The third parameter contains the "sa_flags", it defaults to 0. |
$sigset = POSIX::SigSet->new(SIGINT, SIGQUIT); $sigaction = POSIX::SigAction->new( ’main::handler’, $sigset, &POSIX::SA_NOCLDSTOP );
This "POSIX::SigAction" object should be used with the "POSIX::sigaction()" function.
POSIX: :SigSet
new |
Create a new SigSet object. This object will be destroyed automatically when it is no longer needed. Arguments may be supplied to initialize the set. |
Create an empty set.
$sigset = POSIX::SigSet->new;
Create a set with SIGUSR1 .
$sigset = POSIX::SigSet->new( &POSIX::SIGUSR1 );
addset |
Add a signal to a SigSet object. |
$sigset->addset( &POSIX::SIGUSR2 );
Returns "undef" on failure.
delset |
Remove a signal from the SigSet object. |
$sigset->delset( &POSIX::SIGUSR2 );
Returns "undef" on failure.
emptyset
Initialize the SigSet object to be empty.
$sigset->emptyset();
Returns "undef" on failure.
fillset |
Initialize the SigSet object to include all signals. |
$sigset->fillset();
Returns "undef" on failure.
ismember
Tests the SigSet object to see if it contains a specific signal.
if( $sigset->ismember( &POSIX::SIGUSR1 ) ){ print "contains SIGUSR1\n"; }
POSIX: :Termios
new |
Create a new Termios object. This object will be destroyed automatically when it is no longer needed. A Termios object corresponds to the termios C struct. new() mallocs a new one, getattr() fills it from a file descriptor, and setattr() sets a file descriptor’s parameters to match Termios’ contents. |
$termios = POSIX::Termios->new;
getattr |
Get terminal control attributes. |
Obtain the attributes for stdin.
$termios->getattr()
Obtain the attributes for stdout.
$termios->getattr( 1 )
Returns "undef" on failure.
getcc |
Retrieve a value from the c_cc field of a termios object. The c_cc field is an array so an index must be specified. |
$c_cc[1] = $termios->getcc(1);
getcflag
Retrieve the c_cflag field of a termios object.
$c_cflag = $termios->getcflag;
getiflag
Retrieve the c_iflag field of a termios object.
$c_iflag = $termios->getiflag;
getispeed
Retrieve the input baud rate.
$ispeed = $termios->getispeed;
getlflag
Retrieve the c_lflag field of a termios object.
$c_lflag = $termios->getlflag;
getoflag
Retrieve the c_oflag field of a termios object.
$c_oflag = $termios->getoflag;
getospeed
Retrieve the output baud rate.
$ospeed = $termios->getospeed;
setattr |
Set terminal control attributes. |
Set attributes immediately for stdout.
$termios->setattr( 1, &POSIX::TCSANOW );
Returns "undef" on failure.
setcc |
Set a value in the c_cc field of a termios object. The c_cc field is an array so an index must be specified. |
$termios->setcc( &POSIX::VEOF, 1 );
setcflag
Set the c_cflag field of a termios object.
$termios->setcflag( $c_cflag ⎪ &POSIX::CLOCAL );
setiflag
Set the c_iflag field of a termios object.
$termios->setiflag( $c_iflag ⎪ &POSIX::BRKINT );
setispeed
Set the input baud rate.
$termios->setispeed( &POSIX::B9600 );
Returns "undef" on failure.
setlflag
Set the c_lflag field of a termios object.
$termios->setlflag( $c_lflag ⎪ &POSIX::ECHO );
setoflag
Set the c_oflag field of a termios object.
$termios->setoflag( $c_oflag ⎪ &POSIX::OPOST );
setospeed
Set the output baud rate.
$termios->setospeed( &POSIX::B9600 );
Returns "undef" on failure.
Baud rate values
B38400 B75 B200 B134 B300 B1800 B150 B0 B19200 B1200 B9600 B600 B4800 B50 B2400 B110
Terminal interface values
TCSADRAIN TCSANOW TCOON TCIOFLUSH TCOFLUSH TCION TCIFLUSH TCSAFLUSH TCIOFF TCOOFF
c_cc field values
VEOF VEOL VERASE VINTR VKILL VQUIT VSUSP VSTART VSTOP VMIN VTIME NCCS
c_cflag field values
CLOCAL CREAD CSIZE CS5 CS6 CS7 CS8 CSTOPB HUPCL PARENB PARODD
c_iflag field values
BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXOFF IXON PARMRK
c_lflag field values
ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP
c_oflag field values
OPOST
Constants
_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
Constants
_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
Constants
_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
Constants
E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY EBADF EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK EDESTADDRREQ EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTDOWN EHOSTUNREACH EINPROGRESS EINTR EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK EMSGSIZE ENAMETOOLONG ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS ENODEV ENOENT ENOEXEC ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTBLK ENOTCONN ENOTDIR ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM EPFNOSUPPORT EPIPE EPROCLIM EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE ERESTART EROFS ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT ETOOMANYREFS ETXTBSY EUSERS EWOULDBLOCK EXDEV
Constants
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
Constants
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
Constants
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
Constants
LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME
Constants
HUGE_VAL
Constants
SA_NOCLDSTOP SA_NOCLDWAIT SA_NODEFER SA_ONSTACK SA_RESETHAND SA_RESTART SA_SIGINFO SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV SIGSTOP SIGTERM SIGTSTP SIGTTIN SIGTTOU SIGUSR1 SIGUSR2 SIG_BLOCK SIG_DFL SIG_ERR SIG_IGN SIG_SETMASK SIG_UNBLOCK
Constants
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
Macros |
S_ISBLK S_ISCHR S_ISDIR S_ISFIFO S_ISREG |
Constants
EXIT_FAILURE EXIT_SUCCESS MB_CUR_MAX RAND_MAX
Constants
BUFSIZ EOF FILENAME_MAX L_ctermid L_cuserid L_tmpname TMP_MAX
Constants
CLK_TCK CLOCKS_PER_SEC
Constants
R_OK SEEK_CUR SEEK_END SEEK_SET STDIN_FILENO STDOUT_FILENO STDERR_FILENO W_OK X_OK
Constants
WNOHANG WUNTRACED
Macros |
WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG WIFSTOPPED WSTOPSIG |
POSIX(3pm) |