#ifndef __DESTLIB_H__
#define __DESTLIB_H__

#define MAX_DESTS 256
#define MAX_LAYOVER_AIRPORTS 256

#include <stdarg.h>

extern int num_layovers; 

struct layover_airport
{
    char code[3];
    int num_dests;
    struct 
    {
        char code[3];
        int count;        
    } final_dests[MAX_DESTS];
};

extern struct layover_airport layover_airports[MAX_LAYOVER_AIRPORTS];
extern int num_layovers;

struct dest
{
    char code[3];
};

struct dest *get_dests(char layover[]);
struct layover_airport *find_layover(char code[3]);

void quit(char *msg, ...);
void debug(char *msg, ...);
void error(char *msg, ...);
void debug_print(char *msg, va_list vargs);

#endif
