Files
adsb-tools/backend.h

24 lines
441 B
C

#pragma once
#include <stdbool.h>
#include "common.h"
#define PARSER_STATE_LEN 256
struct backend;
typedef bool (*parser)(struct backend *, struct packet *);
struct backend {
enum peer_type type;
char id[UUID_LEN];
int fd;
struct buf buf;
char parser_state[PARSER_STATE_LEN];
parser parser;
};
void backend_init(struct backend *);
bool backend_connect(char *, char *, struct backend *, int);
bool backend_read(struct backend *);