Highlight the code from http://www.vyvy.org/main/node/129 using Texy!
#include <sys/select.h>
#include <sys/time.h>
...
fd_set rset_backup, rset, wset_backup, wset; int maxfdp = 0;
struct timeval timeout_backup, timeout;
int retval;
FD_ZERO(&rset_backup); FD_SET(fd_read1, &rset_backup); FD_SET(fd_read2, &rset_backup);
FD_ZERO(&wset);
FD_SET(fd_write1, &wset_backup);
maxfdp = (fd_read1 > fd_read2) ? fd_read1 : fd_read2;
if (fd_write1 > maxfdp)
maxfdp = fd_write1;
timeout_backup.tv_sec = 2;
timeout_backup.tv_usec = 300;
for (;;) {
rset = rset_backup;
wset = wset_backup;
timeout = timeout_backup; retval = select(maxfdp + 1,
&rset, &wset, NULL, &timeout );
if (retval > 0) { if (FD_ISSET(fd_read1, &rset)) {
...
}
if (FD_ISSET(fd_read2, &rset)) {
...
}
if (FD_ISSET(fd_write1, &wset)) {
...
}
}
else if (retval == 0) { ...
}
else { ...
}
}
...
Recent comments
4 sec ago
3 days 17 hours ago
1 week 13 hours ago
1 week 13 hours ago
4 weeks 6 days ago
4 weeks 6 days ago
6 weeks 1 day ago
17 weeks 1 day ago
17 weeks 1 day ago
44 weeks 6 days ago