xref: /onnv-gate/usr/src/lib/libresolv2/common/irs/hesiod_p.h (revision 11038:74b12212b8a2)
10Sstevel@tonic-gate /*
2*11038SRao.Shoaib@Sun.COM  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
30Sstevel@tonic-gate  * Copyright (c) 1996,1999 by Internet Software Consortium.
40Sstevel@tonic-gate  *
50Sstevel@tonic-gate  * Permission to use, copy, modify, and distribute this software for any
60Sstevel@tonic-gate  * purpose with or without fee is hereby granted, provided that the above
70Sstevel@tonic-gate  * copyright notice and this permission notice appear in all copies.
80Sstevel@tonic-gate  *
9*11038SRao.Shoaib@Sun.COM  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
10*11038SRao.Shoaib@Sun.COM  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11*11038SRao.Shoaib@Sun.COM  * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
12*11038SRao.Shoaib@Sun.COM  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13*11038SRao.Shoaib@Sun.COM  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14*11038SRao.Shoaib@Sun.COM  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15*11038SRao.Shoaib@Sun.COM  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
160Sstevel@tonic-gate  */
170Sstevel@tonic-gate 
180Sstevel@tonic-gate /*
19*11038SRao.Shoaib@Sun.COM  * $Id: hesiod_p.h,v 1.3 2005/04/27 04:56:27 sra Exp $
200Sstevel@tonic-gate  */
210Sstevel@tonic-gate 
220Sstevel@tonic-gate #ifndef _HESIOD_P_H_INCLUDED
230Sstevel@tonic-gate #define _HESIOD_P_H_INCLUDED
240Sstevel@tonic-gate 
25*11038SRao.Shoaib@Sun.COM /** \file
26*11038SRao.Shoaib@Sun.COM  * \brief
27*11038SRao.Shoaib@Sun.COM  * hesiod_p.h -- private definitions for the hesiod library.
28*11038SRao.Shoaib@Sun.COM  *
29*11038SRao.Shoaib@Sun.COM  * \author
30*11038SRao.Shoaib@Sun.COM  * This file is primarily maintained by tytso@mit.edu and ghudson@mit.edu.
31*11038SRao.Shoaib@Sun.COM  */
32*11038SRao.Shoaib@Sun.COM 
33*11038SRao.Shoaib@Sun.COM #define DEF_RHS		".Athena.MIT.EDU"	/*%< Defaults if HESIOD_CONF */
34*11038SRao.Shoaib@Sun.COM #define DEF_LHS		".ns"			/*%<    file is not */
35*11038SRao.Shoaib@Sun.COM 						/*%<    present. */
360Sstevel@tonic-gate struct hesiod_p {
37*11038SRao.Shoaib@Sun.COM 	char *		LHS;		/*%< normally ".ns" */
38*11038SRao.Shoaib@Sun.COM 	char *		RHS;		/*%< AKA the default hesiod domain */
39*11038SRao.Shoaib@Sun.COM 	struct __res_state * res;	/*%< resolver context */
400Sstevel@tonic-gate 	void		(*free_res)(void *);
410Sstevel@tonic-gate 	void		(*res_set)(struct hesiod_p *, struct __res_state *,
420Sstevel@tonic-gate 				   void (*)(void *));
430Sstevel@tonic-gate 	struct __res_state * (*res_get)(struct hesiod_p *);
440Sstevel@tonic-gate };
450Sstevel@tonic-gate 
460Sstevel@tonic-gate #define MAX_HESRESP	1024
470Sstevel@tonic-gate 
480Sstevel@tonic-gate #endif /*_HESIOD_P_H_INCLUDED*/
49