preliminary "managed DNS lookup" support
[asterisk/asterisk.git] / include / asterisk / dnsmgr.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * Background DNS update manager
5  * 
6  * Copyright (C) 2005, Kevin P. Fleming
7  *
8  * Kevin P. Fleming <kpfleming@digium.com>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_DNSMGR_H
15 #define _ASTERISK_DNSMGR_H
16
17 #if defined(__cplusplus) || defined(c_plusplus)
18 extern "C" {
19 #endif
20
21 #include <netinet/in.h>
22
23 struct ast_dnsmgr_entry;
24
25 struct ast_dnsmgr_entry *ast_dnsmgr_get(const char *name, struct in_addr *result);
26
27 void ast_dnsmgr_release(struct ast_dnsmgr_entry *entry);
28
29 int ast_dnsmgr_lookup(const char *name, struct in_addr *result, struct ast_dnsmgr_entry **dnsmgr);
30
31 #if defined(__cplusplus) || defined(c_plusplus)
32 }
33 #endif /* c_plusplus */
34
35 #endif /* ASTERISK_DNSMGR_H */