22#include <fuse_config.h> 
   24#include <sys/select.h> 
   39        static const char hex_map[FSEL_FILES] = 
"0123456789ABCDEF";
 
   43        for (i = 0; i < FSEL_FILES; i++) {
 
   44                char name[] = { hex_map[i], 
'\0' };
 
   45                fds[i] = open(name, O_RDONLY);
 
   51        nfds = fds[FSEL_FILES - 1] + 1;
 
   53        for(tries=0; tries < 16; tries++) {
 
   54                static char buf[4096];
 
   59                for (i = 0; i < FSEL_FILES; i++)
 
   60                        FD_SET(fds[i], &rfds);
 
   62                rc = select(nfds, &rfds, NULL, NULL, NULL);
 
   69                for (i = 0; i < FSEL_FILES; i++) {
 
   70                        if (!FD_ISSET(fds[i], &rfds)) {
 
   75                        rc = read(fds[i], buf, 
sizeof(buf));