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));