22 #include <fuse_config.h> 
   24 #include <sys/select.h> 
   26 #include <sys/types.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));