1 diff -ruN djbdns-1.05.orig/tinydns-data.c djbdns-1.05/tinydns-data.c
2 --- djbdns-1.05.orig/tinydns-data.c Mon Jan 22 03:51:44 2001
3 +++ djbdns-1.05/tinydns-data.c Mon Jan 29 18:12:47 2001
13 unsigned long linenum = 0;
17 strerr_die4x(111,FATAL,"unable to parse data line ",strnum,why);
21 +int load(const char *fname)
35 - fddata = open_read("data");
36 + fddata = open_read(fname);
38 - strerr_die2sys(111,FATAL,"unable to open data: ");
39 + strerr_die4sys(111,FATAL,"unable to open ",fname,": ");
40 defaultsoa_init(fddata);
42 buffer_init(&b,buffer_unixread,fddata,bspace,sizeof bspace);
44 - fdcdb = open_trunc("data.tmp");
45 - if (fdcdb == -1) die_datatmp();
46 - if (cdb_make_start(&cdb,fdcdb) == -1) die_datatmp();
51 if (getln(&b,&line,&match,'\n') == -1)
54 syntaxerror(": unrecognized leading character");
60 +main(int argc, char **argv)
63 + fdcdb = open_trunc("data.tmp");
64 + if (fdcdb == -1) die_datatmp();
65 + if (cdb_make_start(&cdb,fdcdb) == -1) die_datatmp();
73 if (cdb_make_finish(&cdb) == -1) die_datatmp();