/*
- * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
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);
}
ret = -E_RECV_SYNTAX;
rn.conf = parse_config(argc, argv, &receiver_num);
if (!rn.conf) {
- PARA_EMERG_LOG("%s", "parse failed\n");
+ PARA_EMERG_LOG("parse failed\n");
goto out;
}
r = &receivers[receiver_num];
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;
}