Simply backend API.
This commit is contained in:
4
adsbus.c
4
adsbus.c
@@ -56,9 +56,7 @@ static bool parse_opts(int argc, char *argv[], int epoll_fd) {
|
|||||||
*delim = '\0';
|
*delim = '\0';
|
||||||
delim++;
|
delim++;
|
||||||
|
|
||||||
// TODO: Fix orphan malloc.
|
backend_new(optarg, delim, epoll_fd);
|
||||||
struct backend *backend = backend_new(optarg, delim, epoll_fd);
|
|
||||||
assert(backend);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'd':
|
case 'd':
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ struct parser {
|
|||||||
#define NUM_PARSERS (sizeof(parsers) / sizeof(*parsers))
|
#define NUM_PARSERS (sizeof(parsers) / sizeof(*parsers))
|
||||||
|
|
||||||
|
|
||||||
struct backend *backend_new(char *node, char *service, int epoll_fd) {
|
void backend_new(char *node, char *service, int epoll_fd) {
|
||||||
struct backend *backend = malloc(sizeof(*backend));
|
struct backend *backend = malloc(sizeof(*backend));
|
||||||
assert(backend);
|
assert(backend);
|
||||||
backend->peer.fd = -1;
|
backend->peer.fd = -1;
|
||||||
@@ -54,7 +54,6 @@ struct backend *backend_new(char *node, char *service, int epoll_fd) {
|
|||||||
memset(backend->parser_state, 0, PARSER_STATE_LEN);
|
memset(backend->parser_state, 0, PARSER_STATE_LEN);
|
||||||
backend->parser = backend_autodetect_parse;
|
backend->parser = backend_autodetect_parse;
|
||||||
backend_connect(backend, epoll_fd);
|
backend_connect(backend, epoll_fd);
|
||||||
return backend;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void backend_connect(struct backend *backend, int epoll_fd) {
|
static void backend_connect(struct backend *backend, int epoll_fd) {
|
||||||
|
|||||||
Reference in New Issue
Block a user