]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/ndb/dns.h
ndb/dns: do recursive lookup for dnsslave=
[plan9front.git] / sys / src / cmd / ndb / dns.h
index 1e0ae2e86ce2846fbd0d7a6a9604845cb4323f79..02315aca66e9433c0b18d81326b4f1e0fc94b598 100644 (file)
@@ -182,6 +182,7 @@ struct Request
        jmp_buf mret;           /* where master jumps to after starting a slave */
        int     id;
        char    *from;          /* who asked us? */
+       void    *aux;
 };
 
 /*
@@ -422,7 +423,6 @@ extern vlong        nowns;
 extern Area    *owned;
 extern int     sendnotifies;
 extern ulong   target;
-extern int     testing;        /* test cache whenever removing a DN */
 extern char    *trace;
 extern int     traceactivity;
 extern char    *zonerefreshprogram;
@@ -447,14 +447,13 @@ void      dnageall(int);
 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);
@@ -477,6 +476,8 @@ RR* rrlookup(DN*, int, 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*);
@@ -492,13 +493,12 @@ void      addarea(DN *dp, RR *rp, Ndbtuple *t);
 
 /* 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);
 
@@ -507,7 +507,6 @@ char*       walkup(char*);
 RR*    getdnsservers(int);
 void   logreply(int, uchar*, DNSmsg*);
 void   logsend(int, int, uchar*, char*, char*, int);
-void   procsetname(char *fmt, ...);
 
 /* dnresolve.c */
 RR*    dnresolve(char*, int, int, Request*, RR**, int, int, int, int*);
@@ -519,7 +518,6 @@ void        initdnsmsg(DNSmsg *mp, RR *rp, int flags, ushort reqno);
 /* dnserver.c */
 void   dnserver(DNSmsg*, DNSmsg*, Request*, uchar *, int);
 void   dnudpserver(char*);
-void   dntcpserver(char*);
 
 /* dnnotify.c */
 void   dnnotify(DNSmsg*, DNSmsg*, Request*);