one more step cleaning the internal CLI interface:

the NEW_CLI macro now supports extra arguments (to deprecate other commands).
use this to implement unload and reload, and remove some unused functions.
usual completion fixes (as these function accept multiple arguments).

The summary is still a bit inconsistent.



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@47654 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Luigi Rizzo
2006-11-15 15:02:56 +00:00
parent 1781f41b3b
commit 6edcca7b8d
2 changed files with 83 additions and 88 deletions

View File

@@ -188,7 +188,9 @@ struct ast_cli_entry {
AST_LIST_ENTRY(ast_cli_entry) list;
};
#define NEW_CLI(fn, txt) { .new_handler = fn, .summary = txt }
/* XXX the parser in gcc 2.95 gets confused if you don't put a space
* between the last arg before VA_ARGS and the comma */
#define NEW_CLI(fn, txt , ... ) { .new_handler = fn, .summary = txt, ## __VA_ARGS__ }
/*!
* Helper function to generate cli entries from a NULL-terminated array.