filedes
    Points to an array of pollfd structures, one for each file
    descriptor of interest. Each pollfd structure includes the
    following members:
       int fd - The file descriptor
       int events - The requested conditions
       int revents - The reported conditions
 nfds
    The number of pollfd structures in the filedes array.
 timeout
    The maximum length of time (in milliseconds) to wait for at least
    one of the specified events to occur.