Files
adsb-tools/backend.h
2016-02-17 13:41:33 -08:00

26 lines
458 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 *, int);
void backend_new_fd(int, int);