Poll Example
To use pollto check if it is readable readfdor writefdwritable:
int readfd;
int writefd;
struct pollfd fdtab[2];
memset (fdtab, 0, sizeof(fdtab));
fdtab[0].fd = readfd;
fdtab[0].events = POLLIN;
fdtab[0].revents = 0;
fdtab[1].fd = writefd;
fdtab[1].events = POLLOUT;
fdtab[1].revents = 0;
int retpoll = poll(fdtab, 2, 100);
if (retpoll > 0) {
if (fdtab[0].revents & POLLIN) {
}
if (fdtab[1].revents & POLLOUT) {
}
}
else if (retpoll == 0) {
}
else {
perror("poll failed");
}
source
share