#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include "zone.h"
#include "rrparser.h"
#include "errors.h"

int
main(int argc, char **argv) {
  zone_t zone;
  int cnt, ret,
      txt_input=0;
  static char **str_zone;
  
  str_zone = malloc(sizeof(char *));

  for(cnt=1; cnt<argc; cnt++) {
    
    if (! strcmp(argv[cnt], "-q"))
      txt_input=1;
    
  }
  

  if (! txt_input) {
    
    if ((ret = read_zone(0, &zone)))
      fatal("mizone(load)", ret);
    
    if ((ret = dump_str_zone(str_zone, &zone)))
      fatal("mizone(dump)", ret);
    
    printf("%s", *str_zone);
    
  } else {
    
    if ((ret = read_str_zone(stdin, &zone)))
      fatal("mizone(load)", ret);
    if ((ret = dump_zone(1, &zone)))
      fatal("mizone(dump)", ret);
    
  }
  
  return 0;
}
