]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/dns.h
The IPV6 stuff compiles now, with compile-correct ipv6 code. I dont know if this...
[user/henk/code/inspircd.git] / include / dns.h
index 9d293884acdc5d6f9164b6668127720e678dd17e..5417d3c612eabc7e29cd065cbacf0993001b59eb 100644 (file)
@@ -25,7 +25,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 struct dns_ip4list
 {
-       in_addr ip;
+       insp_inaddr ip;
        dns_ip4list *next;
 };
 
@@ -51,24 +51,21 @@ enum ResolverError
 class DNS : public Extensible
 {
 private:
-       in_addr *binip;
+       insp_inaddr *binip;
        char* result;
        char localbuf[1024];
        int t;
        void dns_init();
        int myfd;
        void dns_init_2(const char* dnsserver);
-       in_addr *dns_aton4(const char * const ipstring);
-       char *dns_ntoa4(const in_addr * const ip);
+       insp_inaddr *dns_aton4(const char * const ipstring);
        int dns_getip4(const char * const name);
        int dns_getip4list(const char * const name);
-       int dns_getname4(const in_addr * const ip);
+       int dns_getname4(const insp_inaddr * const ip);
        char *dns_getresult(const int fd);
-       in_addr *dns_aton4_s(const char * const ipstring, in_addr * const ip);
-       char *dns_ntoa4_s(const in_addr * const ip, char * const result);
+       insp_inaddr *dns_aton4_s(const char * const ipstring, insp_inaddr * const ip);
        char *dns_getresult_s(const int fd, char * const result);
-       in_addr *dns_aton4_r(const char * const ipstring);
-       char *dns_ntoa4_r(const in_addr * const ip);
+       insp_inaddr *dns_aton4_r(const char * const ipstring);
        char *dns_getresult_r(const int fd);
 public:
        /** The default constructor uses dns addresses read from /etc/resolv.conf.
@@ -216,6 +213,8 @@ void dns_deal_with_classes(int fd);
  */
 bool dns_add_class(Resolver* r);
 
+void dns_close(int fd);
+
 #ifdef THREADED_DNS
 /** This is the handler function for multi-threaded DNS.
  * It cannot be a class member as pthread will not let us