Make evaluation of channel variables consistently case-sensitive.
[asterisk/asterisk.git] / funcs / func_enum.c
index 378187e..4b5fb9f 100644 (file)
  * \ingroup functions
  */
 
+/*** MODULEINFO
+       <support_level>core</support_level>
+ ***/
+
 #include "asterisk.h"
 
 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
@@ -78,7 +82,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
                                <para>The number of the result that you want to retrieve.</para>
                                <para>Results start at <literal>1</literal>. If this argument is specified
                                as <literal>getnum</literal>, then it will return the total number of results 
-                               that are available.</para>
+                               that are available or -1 on error.</para>
                        </parameter>
                </syntax>
                <description>
@@ -101,7 +105,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
                                        <option name="c">
                                                <para>Returns an integer count of the number of NAPTRs of a certain RR type.</para>
                                                <para>Combination of <literal>c</literal> and Method-type of <literal>ALL</literal> will
-                                               return a count of all NAPTRs for the record.</para>
+                                               return a count of all NAPTRs for the record or -1 on error.</para>
                                        </option>
                                        <option name="u">
                                                <para>Returns the full URI and does not strip off the URI-scheme.</para>
@@ -161,7 +165,6 @@ static int function_enum(struct ast_channel *chan, const char *cmd, char *data,
                AST_APP_ARG(record);
                AST_APP_ARG(zone);
        );
-       int res = 0;
        char tech[80];
        char dest[256] = "", tmp[2] = "", num[AST_MAX_EXTENSION] = "";
        char *s, *p;
@@ -205,7 +208,7 @@ static int function_enum(struct ast_channel *chan, const char *cmd, char *data,
                }
 
        }
-       res = ast_get_enum(chan, num, dest, sizeof(dest), tech, sizeof(tech), args.zone, args.options, record, NULL);
+       ast_get_enum(chan, num, dest, sizeof(dest), tech, sizeof(tech), args.zone, args.options, record, NULL);
 
        p = strchr(dest, ':');
        if (p && strcasecmp(tech, "ALL") && !strchr(args.options, 'u')) {
@@ -360,7 +363,7 @@ static int enum_result_read(struct ast_channel *chan, const char *cmd, char *dat
        erds = datastore->data;
 
        if (!strcasecmp(args.resultnum, "getnum")) {
-               snprintf(buf, len, "%u", erds->context->naptr_rrs_count);
+               snprintf(buf, len, "%d", erds->context->naptr_rrs_count);
                res = 0;
                goto finish;
        }
@@ -414,7 +417,6 @@ static struct ast_custom_function enum_function = {
 static int function_txtcidname(struct ast_channel *chan, const char *cmd,
                               char *data, char *buf, size_t len)
 {
-       int res;
        AST_DECLARE_APP_ARGS(args,
                AST_APP_ARG(number);
                AST_APP_ARG(zone);
@@ -438,7 +440,7 @@ static int function_txtcidname(struct ast_channel *chan, const char *cmd,
                args.zone = "e164.arpa";
        }
 
-       res = ast_get_txt(chan, args.number, buf, len, args.zone);
+       ast_get_txt(chan, args.number, buf, len, args.zone);
 
        return 0;
 }