diff options
Diffstat (limited to 'include/asterisk')
-rwxr-xr-x | include/asterisk/dns.h | 9 | ||||
-rwxr-xr-x | include/asterisk/enum.h | 29 |
2 files changed, 34 insertions, 4 deletions
diff --git a/include/asterisk/dns.h b/include/asterisk/dns.h index a0a64e30f..599c18e6d 100755 --- a/include/asterisk/dns.h +++ b/include/asterisk/dns.h @@ -14,7 +14,14 @@ struct ast_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 ast_search_dns(void *context, const char *dname, int class, int type, - int (*callback)(void *context, u_char *answer, int len, u_char *fullanswer)); + int (*callback)(void *context, u_char *answer, int len, u_char *fullanswer)); #endif /* _ASTERISK_DNS_H */ diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 9d45b3a93..d2d8a134b 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -3,19 +3,42 @@ * * ENUM support * - * Copyright (C) 1999, Mark Spencer + * Copyright (C) 1999-2005, Digium, inc * - * Mark Spencer <markster@linux-support.net> + * Mark Spencer <markster@digium.com> * * This program is free software, distributed under the terms of * the GNU General Public License */ +/*! \file enum.h + \brief DNS and ENUM functions +*/ + #ifndef _ASTERISK_ENUM_H #define _ASTERISK_ENUM_H #include <asterisk/channel.h> -/* Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup */ +/*! \brief Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup + \param chan Channel + \param number Number in E164 format without the + (for e164.arpa) or format + requested by enum service used (enum.conf) + \param location Number returned (or SIP uri) + \param maxloc Max length + \param tech Technology (from url scheme in response) + \param maxtech Max length +*/ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech); + +/*! \brief Lookup DNS TXT record (used by app TXTCIDnum + \param chan Channel + \param number E164 number without the + + \param locatio Number returned (or SIP uri) + \param maxloc Max length of number + \param tech Technology (not used in TXT records) + \param maxtech Max length + \param txt Text string (return value) + \param maxtxt Max length of "txt" +*/ extern int ast_get_txt(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char *txt, int maxtxt); extern int ast_enum_init(void); |