NAME

     poll_wait - wait for selectable event to be ready


SYNOPSIS

     #include <linux/poll.h>

     void poll_wait(structwait_queue**sync, poll_table*pt))



DESCRIPTION

     This function is used in support of the poll  device  driver
     entry  point.  The intent is for a device driver to put sync
     into the poll table immediately  upon  entering  the  device
     poll  routine,  then  return  a  bit mask of events that are
     currently ready. The kernel looks at the mask of  events  to
     see if something it needs is ready, and suspends the process
     if not.

     static unsigned int xxpoll(struct file*file, poll_table*pt)
     {
         poll_wait(&data_in_sync, pt);
         if (data_in.cnt > 0) return POLLIN | POLLRDNORM;
         else return 0;
     }

     This example shows the basic use of poll_wait(9) in a device
     driver poll function.


AVAILABILITY

     Linux kernel 2.1.34+


SEE ALSO

     intro(9)


AUTHOR

     Stephen Williams <steve@icarus.com>


BUGS

     To early to say.