All three shutdown functions are stubs.
return ret;
}
-static void dccp_shutdown(void)
-{
- ; /* nothing to do */
-}
-
static void *dccp_recv_parse_config(int argc, char **argv)
{
struct dccp_recv_args_info *tmp = para_calloc(sizeof(struct dccp_recv_args_info));
struct dccp_recv_args_info dummy;
dccp_recv_cmdline_parser_init(&dummy);
- r->shutdown = dccp_shutdown;
r->open = dccp_recv_open;
r->close = dccp_recv_close;
r->pre_select = dccp_recv_pre_select;
struct btr_pool *btrp;
};
-static void http_shutdown(void)
-{
- return;
-}
-
static char *make_request_msg(void)
{
char *ret, *hn = para_hostname();
r->close = http_recv_close;
r->pre_select = http_recv_pre_select;
r->post_select = http_recv_post_select;
- r->shutdown = http_shutdown;
r->parse_config = http_recv_parse_config;
r->free_config = http_recv_free_config;
r->help = (struct ggo_help) {
btr_free_node(sot.btrn);
}
free(rn.conf);
- if (r)
- r->shutdown();
if (ret < 0)
PARA_ERROR_LOG("%s\n", para_strerror(-ret));
return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;
* \sa receiver_node.
*/
void (*close)(struct receiver_node *rn);
- /**
- * Deactivate the receiver.
- *
- * Clean up what init has allocated.
- */
- void (*shutdown)(void);
/**
* Add file descriptors to fd_sets and compute timeout for select(2).
*
udp_recv_post_select_nobtr(s, t);
}
-static void udp_shutdown(void)
-{
- return;
-}
-
static void udp_recv_close(struct receiver_node *rn)
{
struct private_udp_recv_data *purd = rn->private_data;
struct udp_recv_args_info dummy;
udp_recv_cmdline_parser_init(&dummy);
- r->shutdown = udp_shutdown;
r->open = udp_recv_open;
r->close = udp_recv_close;
r->pre_select = udp_recv_pre_select;