Как перенести «выбрать» на «опрос» для третьих данных об ошибках?
У меня есть следующий код, который использует выбор:
fd_set fdsu;
FD_ZERO(&fdsu);
FD_SET(fd, &fdsu);
fd_set efds = fdsu;
fd_set dfds = fdsu;
while (1) {
select(cameraUSBP.fd + 1, NULL, &dfds, &efds, NULL);
if (FD_ISSET(cameraUSBP.fd, &efds)) {
errorData();
}
if (FD_ISSET(cameraUSBP.fd, &dfds)) {
writeData();
}
}
Я хочу портировать его для использования опроса:
struct pollfd pollfds[1];
pollfds[0].fd = fd;
pollfds[0].events = POLLIN;
while (1) {
poll(pollfds, 1, -1);
//how to insert writeData() and errorData()
}
Я в замешательстве. Как вставить события writeData и errorData?