IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > epoll_wait man page

epoll_wait man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


EPOLL_WAIT(2)              Linux Programmer's Manual             EPOLL_WAIT(2)




NAME

       epoll_wait - wait for an I/O event on an epoll file descriptor


SYNOPSIS

       #include <sys/epoll.h>

       int  epoll_wait(int  epfd,  struct epoll_event * events, int maxevents,
       int timeout)


DESCRIPTION

       Wait for events on the epoll file descriptor epfd for a maximum time of
       timeout milliseconds. The memory area pointed to by events will contain
       the events that will be available for the caller.  Up to maxevents  are
       returned  by  epoll_wait(2).   The  maxevents parameter must be greater
       than zero. Specifying a timeout of -1 makes epoll_wait(2) wait  indefi-
       nitely, while specifying a timeout equal to zero makes epoll_wait(2) to
       return immediately even if no events are available (return  code  equal
       to zero).  The struct epoll_event is defined as :


            typedef union epoll_data {
                 void *ptr;
                 int fd;
                 __uint32_t u32;
                 __uint64_t u64;
            } epoll_data_t;

            struct epoll_event {
                 __uint32_t events;  /* Epoll events */
                 epoll_data_t data;  /* User data variable */
            };


       The data of each returned structure will contain the same data the user
       set with a epoll_ctl(2) (EPOLL_CTL_ADD,EPOLL_CTL_MOD) while the  events
       member will contain the returned event bit field.


RETURN VALUE

       When  successful,  epoll_wait(2) returns the number of file descriptors
       ready for the requested I/O, or zero if no file descriptor became ready
       during  the  requested  timeout  milliseconds.   When  an error occurs,
       epoll_wait(2) returns -1 and errno is set appropriately.


ERRORS

       EBADF  epfd is not a valid file descriptor.

       EFAULT The memory area pointed to by  events  is  not  accessible  with
              write permissions.

       EINTR  The  call  was interrupted by a signal handler before any of the
              requested events occurred or the timeout expired.

       EINVAL epfd is not an epoll file descriptor, or maxevents is less  than
              or equal to zero.


CONFORMING TO

       epoll_wait(2)  is  a  new  API  introduced in Linux kernel 2.5.44.  The
       interface should be finalized by Linux kernel 2.5.66.


SEE ALSO

       epoll_create(2), epoll_ctl(2), epoll(4)



Linux                           23 October 2002                  EPOLL_WAIT(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:44 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5171 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2841 hits)
(Solaris 10 11_06)

netcat man page (2688 hits)
(Suse Linux 10.1)

pprosetup man page (2473 hits)
(Solaris 10 11_06)

startproc man page (2453 hits)
(Suse Linux 10.1)

signal man page (2393 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES ACTIVITY HOLIDAYS :: Electronic Design Bedfordshire :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum