Example
int fd; /* a socket or file descriptor */
FD_SET( fd, &rmask ); FD_SET( fileno(stdin), &rmask );
select( fd+1, &rmask, NULL, NULL, NULL );
if( FD_ISSET( fileno(stdin, &rmask ) )
if( FD_ISSET( fd, &rmask ) )
/* read from descriptor fd */
FD_SET( fd, &rmask); FD_SET( fileno(stdin), &rmask );