/*
 * CallWeaver -- An open source telephony toolkit.
 *
 * Written by Thorsten Lockert <tholo@trollphone.org>
 *
 * Funding provided by Troll Phone Networks AS
 *
 * See http://www.callweaver.org for more information about
 * the CallWeaver project. Please do not directly contact
 * any of the maintainers of this project for assistance;
 * the project provides a web site, mailing lists and IRC
 * channels for your use.
 *
 * This program is free software, distributed under the terms of
 * the GNU General Public License Version 2. See the LICENSE file
 * at the top of the source tree.
 */

/*! \file
 * \brief DNS support for CallWeaver
 * \author Thorsten Lockert <tholo at trollphone.org>
 */

#ifndef _CALLWEAVER_DNS_H
#define _CALLWEAVER_DNS_H

struct cw_channel;

/*!	\brief	Perform DNS lookup (used by enum and SRV lookups) 
	\param	context
	\param	dname	Domain name to lookup (host, SRV domain, TXT record name)
	\param	class	Record Class (see "man res_search")
	\param	type	Record type (see "man res_search")
	\param	callback Callback function for handling DNS result
*/
extern int cw_search_dns(void *context, const char *dname, int class, int type,
	 int (*callback)(void *context, char *answer, int len, char *fullanswer));

#endif /* _CALLWEAVER_DNS_H */
