Signed-off-by: Jan Friesse <jfriesse@redhat.com>
if (poll_res == -2) {
log(LOG_CRIT, "pr_poll_loop_exec returned -2 - internal error");
return (EXIT_FAILURE);
+ } else if (poll_res == -3) {
+ log_nss(LOG_CRIT, "pr_poll_loop_exec returned -3 - PR_Poll error");
+ return (EXIT_FAILURE);
}
/*
}
}
+ if (poll_res == -1) {
+ return (-3);
+ }
+
timer_list_expire(&poll_loop->tlist);
return (0);
* 0 - No error and all callbacks returned 0
* -1 - Either set_events returned -2 or some other callbacks returned -1
* -2 - Other error (events is not POLLIN|POLLOUT, or set_events cb was not 0, -1 or -2)
+ * -3 - PR_Poll returned -1
*/
extern int pr_poll_loop_exec(struct pr_poll_loop *poll_loop);