a few cleanups from the last commit
[asterisk/asterisk.git] / res / res_clioriginate.c
index 386f120..3b189cf 100644 (file)
@@ -88,7 +88,7 @@ static int orig_app(const char *chan, const char *app, const char *appdata)
                return RESULT_SHOWUSAGE;
        }
 
-       ast_pbx_outgoing_app(chantech, AST_FORMAT_SLINEAR, chandata, TIMEOUT * 1000, app, appdata, &reason, 1, NULL, NULL, NULL, NULL);
+       ast_pbx_outgoing_app(chantech, AST_FORMAT_SLINEAR, chandata, TIMEOUT * 1000, app, appdata, &reason, 1, NULL, NULL, NULL, NULL, NULL);
 
        return RESULT_SUCCESS;
 }
@@ -122,7 +122,7 @@ static int orig_exten(const char *chan, const char *data)
        if (ast_strlen_zero(context))
                context = "default";
        
-       ast_pbx_outgoing_exten(chantech, AST_FORMAT_SLINEAR, chandata, TIMEOUT * 1000, context, exten, 1, &reason, 1, NULL, NULL, NULL, NULL);
+       ast_pbx_outgoing_exten(chantech, AST_FORMAT_SLINEAR, chandata, TIMEOUT * 1000, context, exten, 1, &reason, 1, NULL, NULL, NULL, NULL, NULL);
 
        return RESULT_SUCCESS;
 }
@@ -150,29 +150,15 @@ static int handle_orig(int fd, int argc, char *argv[])
 
 static char *complete_orig(const char *line, const char *word, int pos, int state)
 {
-       int wordlen;
-       char *app = "application";
-       char *exten = "extension";
-       char *ret = NULL;
+       static char *choices[] = { "application", "extension", NULL };
+       char *ret;
 
-       if (pos != 2 || state)
+       if (pos != 2)
                return NULL;
 
        STANDARD_INCREMENT_USECOUNT;
 
-       wordlen = strlen(word);
-
-       if (ast_strlen_zero(word)) {
-               /* show the options in alphabetical order */
-               if (!state)
-                       ret = strdup(app);
-               else
-                       ret = strdup(exten);
-       } else if (!strncasecmp(word, app, wordlen)) {
-               ret = strdup(app);
-       } else if (!strncasecmp(word, exten, wordlen)) {
-               ret = strdup(exten);
-       }
+       ret = ast_cli_complete(word, choices, state);
 
        STANDARD_DECREMENT_USECOUNT;
 
@@ -189,7 +175,7 @@ int load_module(void)
        return ast_cli_register(&cli_orig);
 }
 
-char *description(void)
+const char *description(void)
 {
        return tdesc;
 }
@@ -199,7 +185,7 @@ int usecount(void)
        return 0;
 }
 
-char *key()
+const char *key()
 {
        return ASTERISK_GPL_KEY;
 }