title: Query on Select System Call
body: <p>select() is defined as :</p>
  
  <pre><code>int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout);
  </code></pre>
  
  <p><em>nfds</em> represents the highest file descriptor in all given sets plus one. I would like to know why is this data required for select() when the fd_set information is available. </p>
  
  <p>If the FDs in the set are say, 4, 8, 9 ,the value of <em>nfds</em> would be 10. Would select() moniter fds 9,8,7,6,5,4 ?</p>