Unix/Linux Go Back    


CentOS 7.0 - man page for posix (centos section 3pm)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


POSIX(3pm)			 Perl Programmers Reference Guide		       POSIX(3pm)

NAME
       POSIX - Perl interface to IEEE Std 1003.1

SYNOPSIS
	   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

DESCRIPTION
       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.

       Everything is exported by default with the exception of any POSIX functions with the same
       name as a built-in Perl function, such as "abs", "alarm", "rmdir", "write", etc.., which
       will be exported only if you ask for them explicitly.  This is an unfortunate backwards
       compatibility feature.  You can stop the exporting by saying "use POSIX ()" and then use
       the fully qualified names (ie. "POSIX::SEEK_END"), or by giving an explicit import list.
       If you do neither, and opt for the default, "use POSIX;" has to import 553 symbols.

       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 perlfunc 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.

CAVEATS
       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.

FUNCTIONS
       _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.

	       Note that when using threads and in Linux this is not a good way to exit a thread
	       because in Linux processes and threads are kind of the same thing (Note: while
	       this is the situation in early 2003 there are projects under way to have threads
	       with more POSIXly semantics in Linux).  If you want not to return from a thread,
	       detach the thread.

       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 Math::Trig.

       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.  $wday and $yday default to zero (and are usually ignored anyway), and $isdst
	       defaults to -1.

       asin    This is identical to the C function "asin()", returning the arcus sine of its
	       numerical argument.  See also Math::Trig.

       assert  Unimplemented, but you can use "die" in perlfunc and the Carp module to achieve
	       similar things.

       atan    This is identical to the C function "atan()", returning the arcus tangent of its
	       numerical argument.  See also Math::Trig.

       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 Math::Trig.

       atexit  atexit() is C-specific: use "END {}" instead, see perlsub.

       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 "int" in perlfunc.

       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 "int" in perlfunc.

       bsearch bsearch() not supplied.	For doing binary search on wordlists, see Search::Dict.

       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 "chdir" in perlfunc.

       chmod   This is identical to Perl's builtin "chmod()" function, allowing one to change
	       file and directory permissions, see "chmod" in perlfunc.

       chown   This is identical to Perl's builtin "chown()" function, allowing one to change
	       file and directory owners and groups, see "chown" in perlfunc.

       clearerr
	       Use the method "IO::Handle::clearerr()" 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 "close" in perlfunc.

       closedir
	       This is identical to Perl's builtin "closedir()" function for closing a directory
	       handle, see "closedir" in perlfunc.

       cos     This is identical to Perl's builtin "cos()" function, for returning the cosine of
	       its numerical argument, see "cos" in perlfunc.  See also Math::Trig.

       cosh    This is identical to the C function "cosh()", for returning the hyperbolic cosine
	       of its numeric argument.  See also Math::Trig.

       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 "sysopen" in perlfunc 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 "asctime" and "localtime".

       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 "time".

       div     div() is C-specific, use "int" in perlfunc 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 "$ERRNO" in perlvar.

       execl   execl() is C-specific, see "exec" in perlfunc.

       execle  execle() is C-specific, see "exec" in perlfunc.

       execlp  execlp() is C-specific, see "exec" in perlfunc.

       execv   execv() is C-specific, see "exec" in perlfunc.

       execve  execve() is C-specific, see "exec" in perlfunc.

       execvp  execvp() is C-specific, see "exec" in perlfunc.

       exit    This is identical to Perl's builtin "exit()" function for exiting the program, see
	       "exit" in perlfunc.

       exp     This is identical to Perl's builtin "exp()" function for returning the exponent
	       (e-based) of the numerical argument, see "exp" in perlfunc.

       fabs    This is identical to Perl's builtin "abs()" function for returning the absolute
	       value of the numerical argument, see "abs" in perlfunc.

       fclose  Use method "IO::Handle::close()" instead, or see "close" in perlfunc.

       fcntl   This is identical to Perl's builtin "fcntl()" function, see "fcntl" in perlfunc.

       fdopen  Use method "IO::Handle::new_from_fd()" instead, or see "open" in perlfunc.

       feof    Use method "IO::Handle::eof()" instead, or see "eof" in perlfunc.

       ferror  Use method "IO::Handle::error()" instead.

       fflush  Use method "IO::Handle::flush()" instead.  See also "$OUTPUT_AUTOFLUSH" in
	       perlvar.

       fgetc   Use method "IO::Handle::getc()" instead, or see "read" in perlfunc.

       fgetpos Use method "IO::Seekable::getpos()" instead, or see "seek" in perlfunc.

       fgets   Use method "IO::Handle::gets()" instead.  Similar to <>, also known as "readline"
	       in perlfunc.

       fileno  Use method "IO::Handle::fileno()" instead, or see "fileno" in perlfunc.

       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 = fmod($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 "open" in perlfunc.

       fork    This is identical to Perl's builtin "fork()" function for duplicating the current
	       process, see "fork" in perlfunc and perlfork 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 "/var/foo".

		       $fd = POSIX::open( "/var/foo", &POSIX::O_RDONLY );
		       $path_max = POSIX::fpathconf( $fd, &POSIX::_PC_PATH_MAX );

	       Returns "undef" on failure.

       fprintf fprintf() is C-specific, see "printf" in perlfunc instead.

       fputc   fputc() is C-specific, see "print" in perlfunc instead.

       fputs   fputs() is C-specific, see "print" in perlfunc instead.

       fread   fread() is C-specific, see "read" in perlfunc instead.

       free    free() is C-specific.  Perl does memory management transparently.

       freopen freopen() is C-specific, see "open" in perlfunc 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 "seek" in perlfunc.

       fsetpos Use method "IO::Seekable::setpos()" instead, or seek "seek" in perlfunc.

       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 );

       fsync   Use method "IO::Handle::sync()" instead.

       ftell   Use method "IO::Seekable::tell()" instead, or see "tell" in perlfunc.

       fwrite  fwrite() is C-specific, see "print" in perlfunc instead.

       getc    This is identical to Perl's builtin "getc()" function, see "getc" in perlfunc.

       getchar Returns one character from STDIN.  Identical to Perl's "getc()", see "getc" in
	       perlfunc.

       getcwd  Returns the name of the current working directory.  See also Cwd.

       getegid Returns the effective group identifier.	Similar to Perl' s builtin variable $(,
	       see "$EGID" in perlvar.

       getenv  Returns the value of the specified environment variable.  The same information is
	       available through the %ENV array.

       geteuid Returns the effective user identifier.  Identical to Perl's builtin $> variable,
	       see "$EUID" in perlvar.

       getgid  Returns the user's real group identifier.  Similar to Perl's builtin variable $),
	       see "$GID" in perlvar.

       getgrgid
	       This is identical to Perl's builtin "getgrgid()" function for returning group
	       entries by group identifiers, see "getgrgid" in perlfunc.

       getgrnam
	       This is identical to Perl's builtin "getgrnam()" function for returning group
	       entries by group names, see "getgrnam" in perlfunc.

       getgroups
	       Returns the ids of the user's supplementary groups.  Similar to Perl's builtin
	       variable $), see "$GID" in perlvar.

       getlogin
	       This is identical to Perl's builtin "getlogin()" function for returning the user
	       name associated with the current session, see "getlogin" in perlfunc.

       getpgrp This is identical to Perl's builtin "getpgrp()" function for returning the process
	       group identifier of the current process, see "getpgrp" in perlfunc.

       getpid  Returns the process identifier.	Identical to Perl's builtin variable $$, see
	       "$PID" in perlvar.

       getppid This is identical to Perl's builtin "getppid()" function for returning the process
	       identifier of the parent process of the current process , see "getppid" in
	       perlfunc.

       getpwnam
	       This is identical to Perl's builtin "getpwnam()" function for returning user
	       entries by user names, see "getpwnam" in perlfunc.

       getpwuid
	       This is identical to Perl's builtin "getpwuid()" function for returning user
	       entries by user identifiers, see "getpwuid" in perlfunc.

       gets    Returns one line from "STDIN", similar to <>, also known as the "readline()"
	       function, see "readline" in perlfunc.

	       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
	       "$UID" in perlvar.

       gmtime  This is identical to Perl's builtin "gmtime()" function for converting seconds
	       since the epoch to a date in Greenwich Mean Time, see "gmtime" in perlfunc.

       isalnum This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "isalnum".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:alnum:]]/"
	       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.	Note that locale settings may affect what
	       characters are considered "isalpha".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:alpha:]]/"
	       construct instead.

       isatty  Returns a boolean indicating whether the specified filehandle is connected to a
	       tty.  Similar to the "-t" operator, see "-X" in perlfunc.

       iscntrl This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "iscntrl".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:cntrl:]]/"
	       construct instead.

       isdigit This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "isdigit" (unlikely, but still possible). Does not work
	       on Unicode characters code point 256 or higher.	Consider using regular
	       expressions and the "/[[:digit:]]/" 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.	Note that locale settings may affect what
	       characters are considered "isgraph".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:graph:]]/"
	       construct instead.

       islower This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "islower".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:lower:]]/"
	       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.	Note that locale settings may affect what
	       characters are considered "isprint".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:print:]]/"
	       construct instead.

       ispunct This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "ispunct".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:punct:]]/"
	       construct instead.

       isspace This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "isspace".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:space:]]/"
	       construct instead, or the "/\s/" construct.  (Note that "/\s/" and "/[[:space:]]/"
	       are slightly different in that "/[[:space:]]/" can normally match a vertical tab,
	       while "/\s/" does not.)

       isupper This is identical to the C function, except that it can apply to a single
	       character or to a whole string.	Note that locale settings may affect what
	       characters are considered "isupper".  Does not work on Unicode characters code
	       point 256 or higher.  Consider using regular expressions and the "/[[:upper:]]/"
	       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.	Note that locale settings may affect what
	       characters are considered "isxdigit" (unlikely, but still possible).  Does not
	       work on Unicode characters code point 256 or higher.  Consider using regular
	       expressions and the "/[[:xdigit:]]/" 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 "kill" in perlfunc.

       labs    (For returning absolute values of long integers.)  labs() is C-specific, see "abs"
	       in perlfunc instead.

       lchown  This is identical to the C function, except the order of arguments is consistent
	       with Perl's builtin "chown()" with the added restriction of only one path, not an
	       list of paths.  Does the same thing as the "chown()" function but changes the
	       owner of a symbolic link instead of the file the symbolic link points to.

       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 "link" in perlfunc.

       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 "localtime" in perlfunc.

       log     This is identical to Perl's builtin "log()" function, returning the natural
	       (e-based) logarithm of the numerical argument, see "log" in perlfunc.

       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 "die" in perlfunc 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 "index" in perlfunc instead.

       memcmp  memcmp() is C-specific, use "eq" instead, see perlop.

       memcpy  memcpy() is C-specific, use "=", see perlop, or see "substr" in perlfunc.

       memmove memmove() is C-specific, use "=", see perlop, or see "substr" in perlfunc.

       memset  memset() is C-specific, use "x" instead, see perlop.

       mkdir   This is identical to Perl's builtin "mkdir()" function for creating directories,
	       see "mkdir" in perlfunc.

       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
	       "mkdir" in perlfunc, though for "mkfifo" you must specify the $mode.

       mktime  Convert date/time info to a calendar time.

	       Synopsis:

		       mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, 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 "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 "pack" in perlfunc 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 "sysopen" in perlfunc.

       opendir Open a directory for reading.

		       $dir = POSIX::opendir( "/var" );
		       @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 "/var".

		       $path_max = POSIX::pathconf( "/var", &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 "warn" in perlfunc and
	       "$ERRNO" in perlvar.

       pipe    Create an interprocess channel.	This returns file descriptors like those returned
	       by "POSIX::open".

		       my ($read, $write) = POSIX::pipe();
		       POSIX::write( $write, "hello", 5 );
		       POSIX::read( $read, $buf, 5 );

	       See also "pipe" in perlfunc.

       pow     Computes $x raised to the power $exponent.

		       $ret = POSIX::pow( $x, $exponent );

	       You can also use the "**" operator, see perlop.

       printf  Formats and prints the specified arguments to STDOUT.  See also "printf" in
	       perlfunc.

       putc    putc() is C-specific, see "print" in perlfunc instead.

       putchar putchar() is C-specific, see "print" in perlfunc instead.

       puts    puts() is C-specific, see "print" in perlfunc instead.

       qsort   qsort() is C-specific, see "sort" in perlfunc instead.

       raise   Sends the specified signal to the current process.  See also "kill" in perlfunc
	       and the $$ in "$PID" in perlvar.

       rand    "rand()" is non-portable, see "rand" in perlfunc 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 "sysread" in perlfunc.

       readdir This is identical to Perl's builtin "readdir()" function for reading directory
	       entries, see "readdir" in perlfunc.

       realloc realloc() is C-specific.  Perl does memory management transparently.

       remove  This is identical to Perl's builtin "unlink()" function for removing files, see
	       "unlink" in perlfunc.

       rename  This is identical to Perl's builtin "rename()" function for renaming files, see
	       "rename" in perlfunc.

       rewind  Seeks to the beginning of the file.

       rewinddir
	       This is identical to Perl's builtin "rewinddir()" function for rewinding directory
	       entry streams, see "rewinddir" in perlfunc.

       rmdir   This is identical to Perl's builtin "rmdir()" function for removing (empty)
	       directories, see "rmdir" in perlfunc.

       scanf   scanf() is C-specific, use <> and regular expressions instead, see perlre.

       setgid  Sets the real group identifier and the effective group identifier for this
	       process.  Similar to assigning a value to the Perl's builtin $) variable, see
	       "$EGID" in perlvar, except that the latter will change only the real user
	       identifier, and that the setgid() uses only a single numeric argument, as opposed
	       to a space-separated list of numbers.

       setjmp  "setjmp()" is C-specific: use "eval {}" instead, see "eval" in perlfunc.

       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 perllocale.

		       $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 perllocale for how to find out which locales are available in your system.

		       $loc = setlocale( LC_COLLATE, "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 and the effective user identifier for this process.
	       Similar to assigning a value to the Perl's builtin $< variable, see "$UID" in
	       perlvar, except that the latter will change only the real user identifier.

       sigaction
	       Detailed signal management.  This uses "POSIX::SigAction" objects for the "action"
	       and "oldaction" arguments (the oldaction can also be just a hash reference).
	       Consult your system's "sigaction" manpage for details, see also "POSIX::SigRt".

	       Synopsis:

		       sigaction(signal, action, oldaction = 0)

	       Returns "undef" on failure.  The "signal" must be a number (like SIGHUP), not a
	       string (like "SIGHUP"), though Perl does try hard to understand you.

	       If you use the SA_SIGINFO flag, the signal handler will in addition to the first
	       argument, the signal name, also receive a second argument, a hash reference,
	       inside which are the following keys with the following semantics, as defined by
	       POSIX/SUSv3:

		   signo       the signal number
		   errno       the error number
		   code        if this is zero or less, the signal was sent by
			       a user process and the uid and pid make sense,
			       otherwise the signal was sent by the kernel

	       The following are also defined by POSIX/SUSv3, but unfortunately not very widely
	       implemented:

		   pid	       the process id generating the signal
		   uid	       the uid of the process id generating the signal
		   status      exit value or signal for SIGCHLD
		   band        band event for SIGPOLL

	       A third argument is also passed to the handler, which contains a copy of the raw
	       binary contents of the siginfo structure: if a system has some non-POSIX fields,
	       this third argument is where to unpack() them from.

	       Note that not all siginfo values make sense simultaneously (some are valid only
	       for certain signals, for example), and not all values make sense from Perl
	       perspective, you should to consult your system's "sigaction" and possibly also
	       "siginfo" documentation.

       siglongjmp
	       siglongjmp() is C-specific: use "die" in perlfunc 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.

	       Note that you can't reliably block or unblock a signal from its own signal handler
	       if you're using safe signals. Other signals can be blocked or unblocked reliably.

       sigsetjmp
	       "sigsetjmp()" is C-specific: use "eval {}" instead, see "eval" in perlfunc.

       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 "sin" in perlfunc.  See also Math::Trig.

       sinh    This is identical to the C function "sinh()" for returning the hyperbolic sine of
	       the numerical argument.	See also Math::Trig.

       sleep   This is functionally identical to Perl's builtin "sleep()" function for suspending
	       the execution of the current for process for certain number of seconds, see
	       "sleep" in perlfunc.  There is one significant difference, however:
	       "POSIX::sleep()" returns the number of unslept seconds, while the "CORE::sleep()"
	       returns the number of slept seconds.

       sprintf This is similar to Perl's builtin "sprintf()" function for returning a string that
	       has the arguments formatted as requested, see "sprintf" in perlfunc.

       sqrt    This is identical to Perl's builtin "sqrt()" function.  for returning the square
	       root of the numerical argument, see "sqrt" in perlfunc.

       srand   Give a seed the pseudorandom number generator, see "srand" in perlfunc.

       sscanf  sscanf() is C-specific, use regular expressions instead, see perlre.

       stat    This is identical to Perl's builtin "stat()" function for returning information
	       about files and directories.

       strcat  strcat() is C-specific, use ".=" instead, see perlop.

       strchr  strchr() is C-specific, see "index" in perlfunc instead.

       strcmp  strcmp() is C-specific, use "eq" or "cmp" instead, see perlop.

       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 perllocale.

       strcpy  strcpy() is C-specific, use "=" instead, see perlop.

       strcspn strcspn() is C-specific, use regular expressions instead, see perlre.

       strerror
	       Returns the error string for the specified errno.  Identical to the string form of
	       the $!, see "$ERRNO" in perlvar.

       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 (C89, to play safe).
	       These are "aAbBcdHIjmMpSUwWxXyYZ%".  But even then, the results of some of the
	       conversion specifiers are non-portable.	For example, the specifiers "aAbBcpZ"
	       change according to the locale settings of the user, and both how to set locales
	       (the locale names) and what output to expect are non-standard.  The specifier "c"
	       changes according to the timezone settings of the user and the timezone
	       computation rules of the operating system.  The "Z" specifier is notoriously
	       unportable since the names of timezones are non-standard. Sticking to the numeric
	       specifiers is the safest route.

	       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 "length" in perlfunc.

       strncat strncat() is C-specific, use ".=" instead, see perlop.

       strncmp strncmp() is C-specific, use "eq" instead, see perlop.

       strncpy strncpy() is C-specific, use "=" instead, see perlop.

       strpbrk strpbrk() is C-specific, use regular expressions instead, see perlre.

       strrchr strrchr() is C-specific, see "rindex" in perlfunc instead.

       strspn  strspn() is C-specific, use regular expressions instead, see perlre.

       strstr  This is identical to Perl's builtin "index()" function, see "index" in perlfunc.

       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 perlre, or "split" in
	       perlfunc.

       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 "strtol" 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 "strcoll".

	       Not really needed since Perl can do this transparently, see perllocale.

       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 "system" in perlfunc.

       tan     This is identical to the C function "tan()", returning the tangent of the
	       numerical argument.  See also Math::Trig.

       tanh    This is identical to the C function "tanh()", returning the hyperbolic tangent of
	       the numerical argument.	 See also Math::Trig.

       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
	       argument 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 "time" in perlfunc.

       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 File::Temp.

       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 File::Temp.

       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 "lc" in
	       perlfunc, 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 "uc" in
	       perlfunc, 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 "umask" in perlfunc.

       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
	       "unlink" in perlfunc.

       utime   This is identical to Perl's builtin "utime()" function for changing the time
	       stamps of files and directories, see "utime" in perlfunc.

       vfprintf
	       vfprintf() is C-specific, see "printf" in perlfunc instead.

       vprintf vprintf() is C-specific, see "printf" in perlfunc instead.

       vsprintf
	       vsprintf() is C-specific, see "sprintf" in perlfunc instead.

       wait    This is identical to Perl's builtin "wait()" function, see "wait" in perlfunc.

       waitpid Wait for a child process to change state.  This is identical to Perl's builtin
	       "waitpid()" function, see "waitpid" in perlfunc.

		       $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( $fd, $buf, 5 );

	       Returns "undef" on failure.

	       See also "syswrite" in perlfunc.

CLASSES
   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 handler, a sub reference.  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( \&handler, $sigset, &POSIX::SA_NOCLDSTOP );

	       This "POSIX::SigAction" object is intended for use with the "POSIX::sigaction()"
	       function.

       handler
       mask
       flags   accessor functions to get/set the values of a SigAction object.

		       $sigset = $sigaction->mask;
		       $sigaction->flags(&POSIX::SA_RESTART);

       safe    accessor function for the "safe signals" flag of a SigAction object; see perlipc
	       for general information on safe (a.k.a. "deferred") signals.  If you wish to
	       handle a signal safely, use this accessor to set the "safe" flag in the
	       "POSIX::SigAction" object:

		       $sigaction->safe(1);

	       You may also examine the "safe" flag on the output action object which is filled
	       in when given as the third parameter to "POSIX::sigaction()":

		       sigaction(SIGINT, $new_action, $old_action);
		       if ($old_action->safe) {
			   # previous SIGINT handler used safe signals
		       }

   POSIX::SigRt
       %SIGRT  A hash of the POSIX realtime signal handlers.  It is an extension of the standard
	       %SIG, the $POSIX::SIGRT{SIGRTMIN} is roughly equivalent to $SIG{SIGRTMIN}, but the
	       right POSIX moves (see below) are made with the POSIX::SigSet and POSIX::sigaction
	       instead of accessing the %SIG.

	       You can set the %POSIX::SIGRT elements to set the POSIX realtime signal handlers,
	       use "delete" and "exists" on the elements, and use "scalar" on the %POSIX::SIGRT
	       to find out how many POSIX realtime signals there are available (SIGRTMAX -
	       SIGRTMIN + 1, the SIGRTMAX is a valid POSIX realtime signal).

	       Setting the %SIGRT elements is equivalent to calling this:

		 sub new {
		   my ($rtsig, $handler, $flags) = @_;
		   my $sigset = POSIX::SigSet($rtsig);
		   my $sigact = POSIX::SigAction->new($handler, $sigset, $flags);
		   sigaction($rtsig, $sigact);
		 }

	       The flags default to zero, if you want something different you can either use
	       "local" on $POSIX::SigRt::SIGACTION_FLAGS, or you can derive from POSIX::SigRt and
	       define your own "new()" (the tied hash STORE method of the %SIGRT calls
	       "new($rtsig, $handler, $SIGACTION_FLAGS)", where the $rtsig ranges from zero to
	       SIGRTMAX - SIGRTMIN + 1).

	       Just as with any signal, you can use sigaction($rtsig, undef, $oa) to retrieve the
	       installed signal handler (or, rather, the signal action).

	       NOTE: whether POSIX realtime signals really work in your system, or whether Perl
	       has been compiled so that it works with them, is outside of this discussion.

       SIGRTMIN
	       Return the minimum POSIX realtime signal number available, or "undef" if no POSIX
	       realtime signals are available.

       SIGRTMAX
	       Return the maximum POSIX realtime signal number available, or "undef" if no POSIX
	       realtime signals are available.

   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( 0 ) # Recommended for clarity.
		       $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

PATHNAME CONSTANTS
       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

POSIX CONSTANTS
       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

SYSTEM CONFIGURATION
       Constants
	       _SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX _SC_OPEN_MAX
	       _SC_PAGESIZE _SC_SAVED_IDS _SC_STREAM_MAX _SC_TZNAME_MAX _SC_VERSION

ERRNO
       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

FCNTL
       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

FLOAT
       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

LIMITS
       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

LOCALE
       Constants
	       LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME

MATH
       Constants
	       HUGE_VAL

SIGNAL
       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

STAT
       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

STDLIB
       Constants
	       EXIT_FAILURE EXIT_SUCCESS MB_CUR_MAX RAND_MAX

STDIO
       Constants
	       BUFSIZ EOF FILENAME_MAX L_ctermid L_cuserid L_tmpname TMP_MAX

TIME
       Constants
	       CLK_TCK CLOCKS_PER_SEC

UNISTD
       Constants
	       R_OK SEEK_CUR SEEK_END SEEK_SET STDIN_FILENO STDOUT_FILENO STDERR_FILENO W_OK X_OK

WAIT
       Constants
	       WNOHANG WUNTRACED

	       WNOHANG	       Do not suspend the calling process until a child process changes
			       state but instead return immediately.

	       WUNTRACED       Catch stopped child processes.

       Macros  WIFEXITED WEXITSTATUS WIFSIGNALED WTERMSIG WIFSTOPPED WSTOPSIG

	       WIFEXITED       WIFEXITED(${^CHILD_ERROR_NATIVE}) returns true if the child
			       process exited normally ("exit()" or by falling off the end of
			       "main()")

	       WEXITSTATUS     WEXITSTATUS(${^CHILD_ERROR_NATIVE}) returns the normal exit status
			       of the child process (only meaningful if
			       WIFEXITED(${^CHILD_ERROR_NATIVE}) is true)

	       WIFSIGNALED     WIFSIGNALED(${^CHILD_ERROR_NATIVE}) returns true if the child
			       process terminated because of a signal

	       WTERMSIG        WTERMSIG(${^CHILD_ERROR_NATIVE}) returns the signal the child
			       process terminated for (only meaningful if
			       WIFSIGNALED(${^CHILD_ERROR_NATIVE}) is true)

	       WIFSTOPPED      WIFSTOPPED(${^CHILD_ERROR_NATIVE}) returns true if the child
			       process is currently stopped (can happen only if you specified the
			       WUNTRACED flag to waitpid())

	       WSTOPSIG        WSTOPSIG(${^CHILD_ERROR_NATIVE}) returns the signal the child
			       process was stopped for (only meaningful if
			       WIFSTOPPED(${^CHILD_ERROR_NATIVE}) is true)

perl v5.16.3				    2013-03-04				       POSIX(3pm)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 07:45 AM.