|
|
| version 1.2.2.8, 2010/06/07 12:30:28 | version 1.2.2.9, 2010/06/07 13:47:42 |
|---|---|
| Line 178 struct tagCommand { | Line 178 struct tagCommand { |
| cmd_func_t cmd_func; | cmd_func_t cmd_func; |
| char **cmd_comp; | |
| SLIST_ENTRY(tagCommand) cmd_next; | SLIST_ENTRY(tagCommand) cmd_next; |
| }; | }; |
| typedef SLIST_HEAD(slCommandHead, tagCommand) commands_t; | typedef SLIST_HEAD(slCommandHead, tagCommand) commands_t; |
| Line 216 inline int cli_GetErrno(); | Line 218 inline int cli_GetErrno(); |
| inline const char *cli_GetError(); | inline const char *cli_GetError(); |
| /* CLI Helper functions */ | |
| /* | |
| * cli_Cmd_Unsupported() Builtin helper function for unsupported commands | |
| * @buffer = CLI buffer | |
| * @idx = Selected command ID | |
| * @args = Parsed arguments array | |
| * return: RETCODE_OK ok | |
| */ | |
| int cli_Cmd_Unsupported(void * __restrict buffer, int idx, char ** __restrict args); | |
| /* CLI Functions */ | /* CLI Functions */ |
| /* | /* |
| Line 235 int cli_BindKey(bindkey_t * __restrict key, linebuffer | Line 249 int cli_BindKey(bindkey_t * __restrict key, linebuffer |
| * @funcCmd = Callback function when user call command | * @funcCmd = Callback function when user call command |
| * @csInfo = Inline information for command | * @csInfo = Inline information for command |
| * @csHelp = Help line when call help | * @csHelp = Help line when call help |
| * @anComp = Completion array terminated with NULL element, -1 complete commands, NULL nothing | |
| * return: RETCODE_ERR error, RETCODE_OK ok | * return: RETCODE_ERR error, RETCODE_OK ok |
| */ | */ |
| int | int |
| cli_addCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, | cli_addCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, |
| const char *csInfo, const char *csHelp); | const char *csInfo, const char *csHelp, const char **anComp); |
| /* | /* |
| * cli_delCommand() Delete command from CLI session | * cli_delCommand() Delete command from CLI session |
| * @buffer = CLI buffer | * @buffer = CLI buffer |
| Line 257 cli_delCommand(linebuffer_t * __restrict buffer, const | Line 272 cli_delCommand(linebuffer_t * __restrict buffer, const |
| * @funcCmd = Callback function when user call command | * @funcCmd = Callback function when user call command |
| * @csInfo = Inline information for command | * @csInfo = Inline information for command |
| * @csHelp = Help line when call help | * @csHelp = Help line when call help |
| * @anComp = Completion array terminated with NULL element, -1 complete commands, NULL nothing, | |
| * update only if funcCmd is not NULL | |
| * return: RETCODE_ERR error, RETCODE_OK ok | * return: RETCODE_ERR error, RETCODE_OK ok |
| */ | */ |
| int | int |
| cli_updCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, | cli_updCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, |
| const char *csInfo, const char *csHelp); | const char *csInfo, const char *csHelp, const char **anComp); |
| /* | /* |