static void rn_event_handler(struct task *t)
{
struct receiver_node *rn = t->private_data;
- PARA_NOTICE_LOG("%s\n", PARA_STRERROR(-t->ret));
- rn->eof = 1;
+ PARA_NOTICE_LOG("%s\n", para_strerror(-t->ret));
+ rn->error = t->ret;
unregister_task(t);
}
stdout_set_defaults(&sot);
sot.buf = rn.buf;
sot.loaded = &rn.loaded;
- sot.input_eof = &rn.eof;
+ sot.input_error = &rn.error;
register_task(&sot.task);
rn.task.private_data = &rn;
if (r)
r->shutdown();
if (ret < 0)
- PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret));
+ PARA_ERROR_LOG("%s\n", para_strerror(-ret));
return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;
}