/* mworker proxy functions */
int mworker_cli_proxy_create(void);
-int mworker_cli_proxy_new_listener(char *line);
+struct bind_conf *mworker_cli_proxy_new_listener(char *line);
int mworker_cli_sockpair_new(struct mworker_proc *mworker_proc, int proc);
void mworker_cli_proxy_stop(void);
/*
* Create a new listener for the master CLI proxy
*/
-int mworker_cli_proxy_new_listener(char *line)
+struct bind_conf *mworker_cli_proxy_new_listener(char *line)
{
struct bind_conf *bind_conf;
struct listener *l;
}
global.maxsock += mworker_proxy->maxconn;
- return 0;
+ return bind_conf;
err:
ha_alert("%s\n", err);
free(err);
free(bind_conf);
- return -1;
+ return NULL;
}
list_for_each_entry_safe(c, it, &mworker_cli_conf, list) {
- if (mworker_cli_proxy_new_listener(c->s) < 0) {
+ if (mworker_cli_proxy_new_listener(c->s) == NULL) {
ha_alert("Can't create the master's CLI.\n");
exit(EXIT_FAILURE);
}
}
/* Create the mcli_reload listener from the proc_self struct */
memprintf(&path, "sockpair@%d", proc_self->ipc_fd[1]);
-
- if (mworker_cli_proxy_new_listener(path) < 0) {
+ if (mworker_cli_proxy_new_listener(path) == NULL) {
ha_alert("Cannot create the mcli_reload listener.\n");
exit(EXIT_FAILURE);
}