#ifndef __XNS_DB_H
#define __XNS_DB_H

#include "rr.h"
#include "zone.h"

#define DB_HASH_MAX 65534

typedef struct {
  zone_t *zone;
  hash_t *next;
} hash_t;

typedef struct {
  hash_t *hash[DB_HASH_MAX+1];
} db_t;

extern int db_load(db_t *, hash_t *);
extern unsigned int hashize(char *);
extern int db_lookup(db_t *, zone_t **, char *);
extern int hash_add_zone(hash_t *, zone_t *);
extern int db_add_zone(db_t *, zone_t *);

#endif
