xref: /netbsd/external/bsd/libbind/dist/irs/hesiod_p.h (revision 6550d01e)
1 /*	$NetBSD: hesiod_p.h,v 1.1.1.1 2009/04/12 15:33:35 christos Exp $	*/
2 
3 /*
4  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
5  * Copyright (c) 1996,1999 by Internet Software Consortium.
6  *
7  * Permission to use, copy, modify, and distribute this software for any
8  * purpose with or without fee is hereby granted, provided that the above
9  * copyright notice and this permission notice appear in all copies.
10  *
11  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
12  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13  * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
14  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
17  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 /*
21  * Id: hesiod_p.h,v 1.3 2005/04/27 04:56:27 sra Exp
22  */
23 
24 #ifndef _HESIOD_P_H_INCLUDED
25 #define _HESIOD_P_H_INCLUDED
26 
27 /** \file
28  * \brief
29  * hesiod_p.h -- private definitions for the hesiod library.
30  *
31  * \author
32  * This file is primarily maintained by tytso@mit.edu and ghudson@mit.edu.
33  */
34 
35 #define DEF_RHS		".Athena.MIT.EDU"	/*%< Defaults if HESIOD_CONF */
36 #define DEF_LHS		".ns"			/*%<    file is not */
37 						/*%<    present. */
38 struct hesiod_p {
39 	char *		LHS;		/*%< normally ".ns" */
40 	char *		RHS;		/*%< AKA the default hesiod domain */
41 	struct __res_state * res;	/*%< resolver context */
42 	void		(*free_res)(void *);
43 	void		(*res_set)(struct hesiod_p *, struct __res_state *,
44 				   void (*)(void *));
45 	struct __res_state * (*res_get)(struct hesiod_p *);
46 };
47 
48 #define MAX_HESRESP	1024
49 
50 #endif /*_HESIOD_P_H_INCLUDED*/
51