1994-09-22 19:46:15 +00:00
|
|
|
/* ns_func.h - declarations for ns_*.c's externally visible functions
|
|
|
|
*
|
1996-01-07 05:22:00 +00:00
|
|
|
* $Id: ns_func.h,v 8.6 1995/12/22 10:20:30 vixie Exp $
|
1994-09-22 19:46:15 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* ++from ns_resp.c++ */
|
|
|
|
extern void ns_resp __P((u_char *, int)),
|
|
|
|
prime_cache __P((void)),
|
|
|
|
delete_all __P((struct namebuf *, int, int));
|
1995-08-20 20:55:55 +00:00
|
|
|
extern struct qinfo *sysquery __P((const char *, int, int,
|
|
|
|
struct in_addr *, int, int));
|
|
|
|
extern struct notify *findNotifyPeer __P((const struct zoneinfo *,
|
|
|
|
struct in_addr));
|
|
|
|
extern void sysnotify __P((const char *, int, int));
|
|
|
|
extern int doupdate __P((u_char *, int, u_char *, int,
|
1994-09-22 19:46:15 +00:00
|
|
|
struct databuf **, int, u_int)),
|
|
|
|
send_msg __P((u_char *, int, struct qinfo *)),
|
|
|
|
findns __P((struct namebuf **, int,
|
|
|
|
struct databuf **, int *, int)),
|
|
|
|
finddata __P((struct namebuf *, int, int, HEADER *,
|
|
|
|
char **, int *, int *)),
|
|
|
|
wanted __P((struct databuf *, int, int)),
|
|
|
|
add_data __P((struct namebuf *,
|
|
|
|
struct databuf **,
|
1996-01-07 05:22:00 +00:00
|
|
|
u_char *, int, int *));
|
1994-09-22 19:46:15 +00:00
|
|
|
/* --from ns_resp.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_req.c++ */
|
|
|
|
extern void ns_req __P((u_char *, int, int,
|
|
|
|
struct qstream *,
|
|
|
|
struct sockaddr_in *,
|
1995-08-20 20:55:55 +00:00
|
|
|
int)),
|
|
|
|
free_addinfo __P((void)),
|
|
|
|
free_nsp __P((struct databuf **));
|
1994-09-22 19:46:15 +00:00
|
|
|
extern int stale __P((struct databuf *)),
|
1995-08-20 20:55:55 +00:00
|
|
|
make_rr __P((const char *, struct databuf *,
|
1994-09-22 19:46:15 +00:00
|
|
|
u_char *, int, int)),
|
|
|
|
doaddinfo __P((HEADER *, u_char *, int)),
|
|
|
|
doaddauth __P((HEADER *, u_char *, int,
|
|
|
|
struct namebuf *,
|
|
|
|
struct databuf *));
|
1995-08-20 20:55:55 +00:00
|
|
|
#ifdef BIND_NOTIFY
|
|
|
|
extern int findZonePri __P((const struct zoneinfo *,
|
|
|
|
const struct sockaddr_in *));
|
|
|
|
#endif
|
1994-09-22 19:46:15 +00:00
|
|
|
/* --from ns_req.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_forw.c++ */
|
|
|
|
extern time_t retrytime __P((struct qinfo *));
|
|
|
|
extern int ns_forw __P((struct databuf *nsp[],
|
|
|
|
u_char *msg,
|
|
|
|
int msglen,
|
|
|
|
struct sockaddr_in *fp,
|
|
|
|
struct qstream *qsp,
|
|
|
|
int dfd,
|
|
|
|
struct qinfo **qpp,
|
|
|
|
char *dname,
|
|
|
|
struct namebuf *np)),
|
1995-08-20 20:55:55 +00:00
|
|
|
haveComplained __P((const char *, const char *)),
|
1994-09-22 19:46:15 +00:00
|
|
|
nslookup __P((struct databuf *nsp[],
|
|
|
|
struct qinfo *qp,
|
1995-08-20 20:55:55 +00:00
|
|
|
const char *syslogdname,
|
|
|
|
const char *sysloginfo)),
|
1994-09-22 19:46:15 +00:00
|
|
|
qcomp __P((struct qserv *, struct qserv *));
|
|
|
|
extern struct qdatagram *aIsUs __P((struct in_addr));
|
1996-01-07 05:22:00 +00:00
|
|
|
extern void schedretry __P((struct qinfo *, time_t)),
|
1994-09-22 19:46:15 +00:00
|
|
|
unsched __P((struct qinfo *)),
|
|
|
|
retry __P((struct qinfo *)),
|
|
|
|
qflush __P((void)),
|
|
|
|
qremove __P((struct qinfo *)),
|
|
|
|
qfree __P((struct qinfo *));
|
|
|
|
extern struct qinfo *qfindid __P((u_int16_t)),
|
|
|
|
#ifdef DMALLOC
|
|
|
|
*qnew_tagged __P((void));
|
|
|
|
# define qnew() qnew_tagged(__FILE__, __LINE__)
|
|
|
|
#else
|
|
|
|
*qnew();
|
|
|
|
#endif
|
|
|
|
/* --from ns_forw.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_main.c++ */
|
|
|
|
extern u_int32_t net_mask __P((struct in_addr));
|
|
|
|
extern void sqrm __P((struct qstream *)),
|
|
|
|
sqflush __P((struct qstream *allbut)),
|
|
|
|
dqflush __P((time_t gen)),
|
|
|
|
sq_done __P((struct qstream *)),
|
|
|
|
ns_setproctitle __P((char *, int)),
|
1995-08-20 20:55:55 +00:00
|
|
|
getnetconf __P((void)),
|
|
|
|
nsid_init __P((void));
|
|
|
|
extern u_int16_t nsid_next __P((void));
|
1994-09-22 19:46:15 +00:00
|
|
|
extern struct netinfo *findnetinfo __P((struct in_addr));
|
|
|
|
/* --from ns_main.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_maint.c++ */
|
|
|
|
extern void ns_maint __P((void)),
|
|
|
|
sched_maint __P((void)),
|
|
|
|
#ifdef CLEANCACHE
|
|
|
|
remove_zone __P((struct hashbuf *, int, int)),
|
|
|
|
#else
|
|
|
|
remove_zone __P((struct hashbuf *, int)),
|
1995-08-20 20:55:55 +00:00
|
|
|
#endif
|
|
|
|
#ifdef PURGE_ZONE
|
|
|
|
purge_zone __P((const char *, struct hashbuf *, int)),
|
1994-09-22 19:46:15 +00:00
|
|
|
#endif
|
|
|
|
loadxfer __P((void)),
|
1995-08-20 20:55:55 +00:00
|
|
|
qserial_query __P((struct zoneinfo *)),
|
1994-09-22 19:46:15 +00:00
|
|
|
qserial_answer __P((struct qinfo *, u_int32_t));
|
1996-01-07 05:22:00 +00:00
|
|
|
extern void holdsigchld __P((void));
|
|
|
|
extern void releasesigchld __P((void));
|
|
|
|
extern SIG_FN reapchild __P(());
|
|
|
|
extern void endxfer __P((void));
|
1995-08-20 20:55:55 +00:00
|
|
|
extern const char * zoneTypeString __P((const struct zoneinfo *));
|
1994-09-22 19:46:15 +00:00
|
|
|
#ifdef DEBUG
|
|
|
|
extern void printzoneinfo __P((int));
|
|
|
|
#endif
|
|
|
|
/* --from ns_maint.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_sort.c++ */
|
|
|
|
extern struct netinfo *local __P((struct sockaddr_in *));
|
|
|
|
extern void sort_response __P((u_char *, int,
|
|
|
|
struct netinfo *,
|
|
|
|
u_char *));
|
|
|
|
/* --from ns_sort.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_init.c++ */
|
1995-08-20 20:55:55 +00:00
|
|
|
extern void ns_refreshtime __P((struct zoneinfo *, time_t)),
|
|
|
|
ns_retrytime __P((struct zoneinfo *, time_t)),
|
|
|
|
ns_init __P((char *));
|
1994-09-22 19:46:15 +00:00
|
|
|
/* --from ns_init.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_ncache.c++ */
|
|
|
|
extern void cache_n_resp __P((u_char *, int));
|
|
|
|
/* --from ns_ncache.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_stats.c++ */
|
|
|
|
extern void ns_stats __P((void));
|
1995-08-20 20:55:55 +00:00
|
|
|
#ifdef XSTATS
|
|
|
|
extern void ns_logstats __P((void));
|
|
|
|
#endif
|
1994-09-22 19:46:15 +00:00
|
|
|
extern void qtypeIncr __P((int qtype));
|
|
|
|
extern struct nameser *nameserFind __P((struct in_addr addr, int flags));
|
|
|
|
#define NS_F_INSERT 0x0001
|
|
|
|
extern void nameserIncr __P((struct in_addr addr,
|
|
|
|
enum nameserStats which));
|
|
|
|
/* --from ns_stats.c-- */
|
|
|
|
|
|
|
|
/* ++from ns_validate.c++ */
|
|
|
|
extern int
|
|
|
|
#ifdef NCACHE
|
1996-01-07 05:22:00 +00:00
|
|
|
validate __P((char *, char *, struct sockaddr_in *,
|
1994-09-22 19:46:15 +00:00
|
|
|
int, int, char *, int, int)),
|
|
|
|
#else
|
1996-01-07 05:22:00 +00:00
|
|
|
validate __P((char *, char *, struct sockaddr_in *,
|
1994-09-22 19:46:15 +00:00
|
|
|
int, int, char *, int)),
|
|
|
|
#endif
|
|
|
|
dovalidate __P((u_char *, int, u_char *, int, int,
|
1996-01-07 05:22:00 +00:00
|
|
|
char *, struct sockaddr_in *, int *)),
|
1994-09-22 19:46:15 +00:00
|
|
|
update_msg __P((u_char *, int *, int Vlist[], int));
|
1996-01-07 05:22:00 +00:00
|
|
|
extern void store_name_addr __P((const char *, struct in_addr,
|
|
|
|
const char *, const char *));
|
1994-09-22 19:46:15 +00:00
|
|
|
/* --from ns_validate.c-- */
|