#include <vstring.h>
#include <vstream.h>
#include <tok822.h>
#include <maps.h>
int server_flags;
typedef struct {
const char *origin_name;
char **origin;
const char *domain_name;
char **domain;
} RWR_CONTEXT;
#define REW_PARAM_VALUE(x) (*(x))
extern void rewrite_init(void);
extern int rewrite_proto(VSTREAM *);
extern void rewrite_addr(RWR_CONTEXT *, char *, VSTRING *);
extern void rewrite_tree(RWR_CONTEXT *, TOK822 *);
extern RWR_CONTEXT local_context;
extern RWR_CONTEXT inval_context;
typedef struct {
const char *local_transport_name;
char **local_transport;
const char *virt_transport_name;
char **virt_transport;
const char *relay_transport_name;
char **relay_transport;
const char *def_transport_name;
char **def_transport;
const char *snd_def_xp_maps_name;
char **snd_def_xp_maps;
MAPS *snd_def_xp_info;
const char *relayhost_name;
char **relayhost;
const char *snd_relay_maps_name;
char **snd_relay_maps;
MAPS *snd_relay_info;
const char *transport_maps_name;
char **transport_maps;
struct TRANSPORT_INFO *transport_info;
} RES_CONTEXT;
#define RES_PARAM_VALUE(x) (*(x))
extern void resolve_init(void);
extern int resolve_proto(RES_CONTEXT *, VSTREAM *);