*/
void evmgr_run(struct evmgr *evmgr)
{
- int rc;
+ int rc __attribute__((unused));
evmgr->state = EVLOOP_STATE_WAIT|EVLOOP_STATE_RUN;
rc = fdev_epoll_wait_and_dispatch(evmgr->fdev_epoll, -1);
*/
int evmgr_create(struct evmgr **result)
{
- int rc;
struct evmgr *evmgr;
/* creates the evmgr on need */
evmgr = malloc(sizeof *evmgr);
if (!evmgr) {
ERROR("out of memory");
- rc = -ENOMEM;
+ errno = ENOMEM;
goto error;
}
evmgr->efd = eventfd(0, EFD_CLOEXEC|EFD_SEMAPHORE);
if (evmgr->efd < 0) {
ERROR("can't make eventfd for events");
- rc = -errno;
goto error1;
}
free(evmgr);
error:
*result = 0;
- return rc;
+ return errno ? -errno : -1;
}
#endif