Annotation of embedaddon/mtr/dns.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:     mtr  --  a network diagnostic tool
                      3:     Copyright (C) 1997,1998  Matt Kimball
                      4: 
                      5:     This program is free software; you can redistribute it and/or modify
                      6:     it under the terms of the GNU General Public License version 2 as 
                      7:     published by the Free Software Foundation.
                      8: 
                      9:     This program is distributed in the hope that it will be useful,
                     10:     but WITHOUT ANY WARRANTY; without even the implied warranty of
                     11:     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     12:     GNU General Public License for more details.
                     13: 
                     14:     You should have received a copy of the GNU General Public License
                     15:     along with this program; if not, write to the Free Software
                     16:     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                     17: */
                     18: 
                     19: #include <config.h>
                     20: #include <netinet/in.h>
                     21: #include <resolv.h>
                     22: 
                     23: /*  Prototypes for dns.c  */
                     24: 
                     25: void dns_open(void);
                     26: int dns_waitfd(void);
                     27: void dns_ack(void);
                     28: #ifdef ENABLE_IPV6
                     29: int dns_waitfd6(void);
                     30: void dns_ack6(void);
                     31: #ifdef NEED_RES_STATE_EXT
                     32: /* __res_state_ext is missing on many (most?) BSD systems */
                     33: struct __res_state_ext {
                     34:        union res_sockaddr_union nsaddrs[MAXNS];
                     35:        struct sort_list {
                     36:                int     af;
                     37:                union {
                     38:                        struct in_addr  ina;
                     39:                        struct in6_addr in6a;
                     40:                } addr, mask;
                     41:        } sort_list[MAXRESOLVSORT];
                     42:        char nsuffix[64];
                     43:        char nsuffix2[64];
                     44: };
                     45: #endif
                     46: #endif
                     47: 
                     48: void dns_events(double *sinterval);
                     49: char *dns_lookup(ip_t * address);
                     50: char *dns_lookup2(ip_t * address);
                     51: struct hostent * dns_forward(const char *name);
                     52: char *strlongip(ip_t * ip);
                     53: 
                     54: void addr2ip6arpa( ip_t * ip, char * buf );
                     55: struct hostent *addr2host( const char *addr, int type );

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>