Files
adsb-tools/backend.h

26 lines
456 B
C

#pragma once
#include <stdbool.h>
#include "common.h"
#define PARSER_STATE_LEN 256
struct backend;
struct addrinfo;
typedef bool (*parser)(struct backend *, struct packet *);
struct backend {
struct peer peer;
char id[UUID_LEN];
char *node;
char *service;
struct addrinfo *addrs;
struct addrinfo *addr;
struct buf buf;
char parser_state[PARSER_STATE_LEN];
parser parser;
};
void backend_new(char *, char *);
void backend_new_fd(int, void *);