*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> pselect (3)              
Title
Content
Arch
Section
 

PSELECT(3)

Contents


NAME    [Toc]    [Back]

     pselect -- synchronous I/O multiplexing a la POSIX.1g

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/select.h>

     int
     pselect(int nfds, fd_set * restrict readfds, fd_set * restrict writefds,
	 fd_set * restrict exceptfds,
	 const struct timespec * restrict timeout,
	 const sigset_t * restrict newsigmask);

DESCRIPTION    [Toc]    [Back]

     The pselect() function was introduced by IEEE Std 1003.1g-2000
     (``POSIX.1'') as a slightly stronger version of select(2).  The nfds,
     readfds, writefds, and exceptfds arguments are all identical to the analogous
 arguments of select().  The timeout argument in pselect() points to
     a const struct timespec rather than the (modifiable) struct timeval used
     by select(); as in select(), a null pointer may be passed to indicate
     that pselect() should wait indefinitely.  Finally, newsigmask specifies a
     signal mask which is set while waiting for input.	When pselect()
     returns, the original signal mask is restored.

     See select(2) for a more detailed discussion of the semantics of this
     interface, and for macros used to manipulate the fd_set data type.

IMPLEMENTATION NOTES    [Toc]    [Back]

     The pselect() function is implemented in the C library as a wrapper
     around select().

RETURN VALUES    [Toc]    [Back]

     The pselect() function returns the same values and under the same conditions
 as select().

ERRORS    [Toc]    [Back]

     The pselect() function may fail for any of the reasons documented for
     select(2) and (if a signal mask is provided) sigprocmask(2).

SEE ALSO    [Toc]    [Back]

      
      
     kqueue(2), poll(2), select(2), sigprocmask(2)

STANDARDS    [Toc]    [Back]

     The pselect() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

HISTORY    [Toc]    [Back]

     The pselect() function first appeared in FreeBSD 5.0.

AUTHORS    [Toc]    [Back]

     The pselect() function and this manual page were written by Garrett
     Wollman <wollman@FreeBSD.org>.


FreeBSD 5.2.1			 June 16, 2002			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
select NetBSD synchronous I/O multiplexing
FD_SET OpenBSD synchronous I/O multiplexing
select Tru64 Synchronous I/O multiplexing
poll OpenBSD synchronous I/O multiplexing
select OpenBSD synchronous I/O multiplexing
FD_CLR OpenBSD synchronous I/O multiplexing
FD_ISSET OpenBSD synchronous I/O multiplexing
FD_CLR HP-UX synchronous I/O multiplexing
FD_ZERO OpenBSD synchronous I/O multiplexing
select IRIX synchronous I/O multiplexing
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service