File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / dns.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jul 21 23:43:42 2013 UTC (10 years, 10 months ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_86, v0_85, HEAD
0.85

    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>