b808652f2853b26ed188b58a5fea395eb63e330d
[ircu2.10.12-pk.git] / include / res.h
1 #ifndef RES_H
2 #define RES_H
3
4 #include <netinet/in.h>
5 #include <netdb.h>
6 #ifdef HPUX
7 #ifndef h_errno
8 extern int h_errno;
9 #endif
10 #endif
11 #include "list.h"
12
13 /*=============================================================================
14  * General defines
15  */
16
17 #ifndef INADDR_NONE
18 #define INADDR_NONE 0xffffffff
19 #endif
20
21 /*=============================================================================
22  * Proto types
23  */
24
25 extern int init_resolver(void);
26 extern time_t timeout_query_list(void);
27 extern void del_queries(char *cp);
28 extern void add_local_domain(char *hname, int size);
29 extern struct hostent *gethost_byname(char *name, Link *lp);
30 extern struct hostent *gethost_byaddr(struct in_addr *addr, Link *lp);
31 extern struct hostent *get_res(char *lp);
32 extern time_t expire_cache(void);
33 extern void flush_cache(void);
34 extern int m_dns(aClient *cptr, aClient *sptr, int parc, char *parv[]);
35 extern size_t cres_mem(aClient *sptr);
36
37 #endif /* RES_H */