From c78c8b66e958ce959f8ec2176c80b40d9927d94d Mon Sep 17 00:00:00 2001 From: markster Date: Tue, 29 Apr 2003 04:26:41 +0000 Subject: Add missing enum files git-svn-id: http://svn.digium.com/svn/asterisk/trunk@933 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 include/asterisk/enum.h (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h new file mode 100755 index 000000000..4f945e95e --- /dev/null +++ b/include/asterisk/enum.h @@ -0,0 +1,20 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * ENUM support + * + * Copyright (C) 1999, Mark Spencer + * + * Mark Spencer + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#ifndef _ASTERISK_ENUM_H +#define _ASTERISK_ENUM_H +#include +/* Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup */ +extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech); + +#endif -- cgit v1.2.3 From e1f126cbec244a628017c5aec374b02440011bd3 Mon Sep 17 00:00:00 2001 From: markster Date: Thu, 1 May 2003 04:29:25 +0000 Subject: Add ENUM configurable search path git-svn-id: http://svn.digium.com/svn/asterisk/trunk@946 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 4f945e95e..684276860 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -17,4 +17,6 @@ /* Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup */ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech); +extern int ast_enum_init(void); +extern int ast_enum_reload(void); #endif -- cgit v1.2.3 From 39b00dbd3960cc622ff48f9905368d23bb08afc3 Mon Sep 17 00:00:00 2001 From: markster Date: Sun, 16 May 2004 18:12:16 +0000 Subject: Add ability to look up callerid name by txt (bug #1442) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2986 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 684276860..9d45b3a93 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -16,6 +16,7 @@ #include /* Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup */ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech); +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); extern int ast_enum_reload(void); -- cgit v1.2.3 From c1d769276103330ff68531633df7eb22f39f3da5 Mon Sep 17 00:00:00 2001 From: markster Date: Wed, 2 Mar 2005 05:17:13 +0000 Subject: Fix ENUM documentation (bug #3698) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5115 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'include/asterisk/enum.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 + * Mark Spencer * * 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 -/* 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); -- cgit v1.2.3 From 31e8dcf4fe91466bf35a3f6d4de2bd714c43b288 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Thu, 21 Apr 2005 06:02:45 +0000 Subject: use double-quotes instead of angle-brackets for non-system include files (bug #4058) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5490 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index d2d8a134b..15c059836 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -17,7 +17,7 @@ #ifndef _ASTERISK_ENUM_H #define _ASTERISK_ENUM_H -#include +#include "asterisk/channel.h" /*! \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 -- cgit v1.2.3 From 3c4140b8b100b2e54e8ab6db85354576483c9ec5 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Tue, 30 Aug 2005 18:32:10 +0000 Subject: major header file cleanup: license, copyrights, descriptions, markers, etc. remove deprecated config_old.c/config_old.h remove unused cvsid.h git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6454 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 15c059836..e52d1db20 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -1,14 +1,23 @@ /* - * Asterisk -- A telephony toolkit for Linux. + * Asterisk -- An open source telephony toolkit. * - * ENUM support - * - * Copyright (C) 1999-2005, Digium, inc + * Copyright (C) 1999 - 2005, Digium, Inc. * * Mark Spencer * + * See http://www.asterisk.org for more information about + * the Asterisk 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 + * the GNU General Public License Version 2. See the LICENSE file + * at the top of the source tree. + */ + +/* + * ENUM support */ /*! \file enum.h @@ -17,7 +26,9 @@ #ifndef _ASTERISK_ENUM_H #define _ASTERISK_ENUM_H + #include "asterisk/channel.h" + /*! \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 @@ -43,4 +54,5 @@ extern int ast_get_txt(struct ast_channel *chan, const char *number, char *locat extern int ast_enum_init(void); extern int ast_enum_reload(void); -#endif + +#endif /* _ASTERISK_ENUM_H */ -- cgit v1.2.3 From fa8ea94c177025426ad5429a3737e0b8aae6363f Mon Sep 17 00:00:00 2001 From: kpfleming Date: Wed, 14 Sep 2005 01:36:15 +0000 Subject: extensive ENUM support update, including ENUMLOOKUP() dialplan function (issue #5201 with mods) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6579 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index e52d1db20..732a42a85 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -29,20 +29,25 @@ #include "asterisk/channel.h" -/*! \brief 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 number E164 number with or without the leading + \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); + \param tech Technology (from url scheme in response) + You can set it to get particular answer RR, if there are many techs in DNS response, example: "sip" + If you need any record, then set it to empty string + \param maxtech Max length + \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) + \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list +*/ +extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); /*! \brief Lookup DNS TXT record (used by app TXTCIDnum \param chan Channel - \param number E164 number without the + + \param number E164 number with or without the leading + \param locatio Number returned (or SIP uri) \param maxloc Max length of number \param tech Technology (not used in TXT records) -- cgit v1.2.3 From 2c3b3edc86c6999c3053c131972a3e29e7621bac Mon Sep 17 00:00:00 2001 From: russell Date: Mon, 24 Oct 2005 20:12:06 +0000 Subject: Doxygen documentation update from oej (issue #5505) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6847 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 732a42a85..3547ef0a4 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -16,10 +16,6 @@ * at the top of the source tree. */ -/* - * ENUM support - */ - /*! \file enum.h \brief DNS and ENUM functions */ @@ -45,6 +41,7 @@ */ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); + /*! \brief Lookup DNS TXT record (used by app TXTCIDnum \param chan Channel \param number E164 number with or without the leading + -- cgit v1.2.3 From 4cc87ee6e1e0ad07889f178b9c843fdd55d826e8 Mon Sep 17 00:00:00 2001 From: russell Date: Wed, 26 Oct 2005 23:11:36 +0000 Subject: clean up a lot of doxygen errors and warnings (issue #5522) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6865 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index 3547ef0a4..e36a9d910 100755 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -27,27 +27,24 @@ /*! \brief Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup \param chan Channel - \param number E164 number with or without the leading + + \param number E164 number with or without the leading + \param location Number returned (or SIP uri) \param maxloc Max length - \param tech Technology (from url scheme in response) - \param maxtech Max length - \param tech Technology (from url scheme in response) + \param technology Technology (from url scheme in response) You can set it to get particular answer RR, if there are many techs in DNS response, example: "sip" If you need any record, then set it to empty string - \param maxtech Max length - \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) - \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list - + \param maxtech Max length + \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) + \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list */ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); /*! \brief Lookup DNS TXT record (used by app TXTCIDnum \param chan Channel - \param number E164 number with or without the leading + - \param locatio Number returned (or SIP uri) + \param number E164 number with or without the leading + + \param location Number returned (or SIP uri) \param maxloc Max length of number - \param tech Technology (not used in TXT records) + \param technology Technology (not used in TXT records) \param maxtech Max length \param txt Text string (return value) \param maxtxt Max length of "txt" -- cgit v1.2.3 From 24c1e3c22259fee9f8a08911d5e5c6e2604ead18 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Tue, 29 Nov 2005 18:24:39 +0000 Subject: git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 include/asterisk/enum.h (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h old mode 100755 new mode 100644 -- cgit v1.2.3 From 7f4ae1ebd634e7bb7ec7e85e39529251f36dfa3b Mon Sep 17 00:00:00 2001 From: rizzo Date: Fri, 31 Mar 2006 10:29:50 +0000 Subject: removal of trailing whitespace and useless 'extern' git-svn-id: http://svn.digium.com/svn/asterisk/trunk@16653 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index e36a9d910..b5b88479a 100644 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -27,21 +27,21 @@ /*! \brief Lookup entry in ENUM Returns 1 if found, 0 if not found, -1 on hangup \param chan Channel - \param number E164 number with or without the leading + + \param number E164 number with or without the leading + \param location Number returned (or SIP uri) \param maxloc Max length - \param technology Technology (from url scheme in response) + \param technology Technology (from url scheme in response) You can set it to get particular answer RR, if there are many techs in DNS response, example: "sip" If you need any record, then set it to empty string - \param maxtech Max length - \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) - \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list + \param maxtech Max length + \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) + \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list */ -extern int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); +int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); /*! \brief Lookup DNS TXT record (used by app TXTCIDnum \param chan Channel - \param number E164 number with or without the leading + + \param number E164 number with or without the leading + \param location Number returned (or SIP uri) \param maxloc Max length of number \param technology Technology (not used in TXT records) @@ -49,9 +49,9 @@ extern int ast_get_enum(struct ast_channel *chan, const char *number, char *loca \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); +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); -extern int ast_enum_reload(void); +int ast_enum_init(void); +int ast_enum_reload(void); #endif /* _ASTERISK_ENUM_H */ -- cgit v1.2.3 From 9d10da3a963359c7e34c565ed0d9901ef619fb3e Mon Sep 17 00:00:00 2001 From: oej Date: Tue, 31 Oct 2006 10:56:20 +0000 Subject: Issue #8089 - Fix the ENUM support (picking one record by number). Thanks otmar! git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@46631 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/enum.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'include/asterisk/enum.h') diff --git a/include/asterisk/enum.h b/include/asterisk/enum.h index b5b88479a..c2fe3b592 100644 --- a/include/asterisk/enum.h +++ b/include/asterisk/enum.h @@ -35,9 +35,11 @@ If you need any record, then set it to empty string \param maxtech Max length \param suffix Zone suffix (if is NULL then use enum.conf 'search' variable) - \param options Options ('c' to count number of NAPTR RR, or number - the position of required RR in the answer list + \param options Options ('c' to count number of NAPTR RR) + \param record The position of required RR in the answer list */ -int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, int maxtech, char* suffix, char* options); +int ast_get_enum(struct ast_channel *chan, const char *number, char *location, int maxloc, char *technology, + int maxtech, char* suffix, char* options, unsigned int record); /*! \brief Lookup DNS TXT record (used by app TXTCIDnum \param chan Channel -- cgit v1.2.3