jmp_buf mret; /* where master jumps to after starting a slave */
int id;
char *from; /* who asked us? */
+ void *aux;
};
/*
void dnagedb(void);
void dnagenever(DN *);
void dnauthdb(void);
-void dncheck(void);
void dndump(char*);
-void dnget(void);
void dninit(void);
DN* dnlookup(char*, int, int);
+DN* idnlookup(char*, int, int);
+DN* ipalookup(uchar*, int, int);
void dnptr(uchar*, uchar*, char*, int, int, int);
void dnpurge(void);
-void dnput(void);
void dnslog(char*, ...);
void dnstats(char *file);
void* emalloc(int);
char* rrname(int, char*, int);
RR* rrremneg(RR**);
RR* rrremtype(RR**, int);
+RR* rrremowner(RR**, DN*);
+RR* rrremfilter(RR**, int (*)(RR*, void*), void*);
int rrsupported(int);
int rrtype(char*);
void slave(Request*);
/* dblookup.c */
int baddelegation(RR*, RR*, uchar*);
-RR* dbinaddr(DN*, int);
RR* dblookup(char*, int, int, int, int);
RR* dnsservers(int);
RR* domainlist(int);
int insideaddr(char *dom);
int insidens(uchar *ip);
-int myaddr(char *addr);
+int myip(uchar *ip);
int opendatabase(void);
int outsidensip(int, uchar *ip);
/* dnserver.c */
void dnserver(DNSmsg*, DNSmsg*, Request*, uchar *, int);
void dnudpserver(char*);
-void dntcpserver(char*);
/* dnnotify.c */
void dnnotify(DNSmsg*, DNSmsg*, Request*);
/* convM2DNS.c */
char* convM2DNS(uchar*, int, DNSmsg*, int*);
+/* idn.c */
+char* utf2idn(char *, char *, int);
+char* idn2utf(char *, char *, int);
+
#pragma varargck argpos dnslog 1