23#include <sys/select.h> 
   38        static const char hex_map[FSEL_FILES] = 
"0123456789ABCDEF";
 
   42        for (i = 0; i < FSEL_FILES; i++) {
 
   43                char name[] = { hex_map[i], 
'\0' };
 
   44                fds[i] = open(name, O_RDONLY);
 
   50        nfds = fds[FSEL_FILES - 1] + 1;
 
   52        for(tries=0; tries < 16; tries++) {
 
   53                static char buf[4096];
 
   58                for (i = 0; i < FSEL_FILES; i++)
 
   59                        FD_SET(fds[i], &rfds);
 
   61                rc = select(nfds, &rfds, NULL, NULL, NULL);
 
   68                for (i = 0; i < FSEL_FILES; i++) {
 
   69                        if (!FD_ISSET(fds[i], &rfds)) {
 
   74                        rc = read(fds[i], buf, 
sizeof(buf));