--- libaitcli/inc/aitcli.h 2010/06/07 11:54:00 1.2.2.7 +++ libaitcli/inc/aitcli.h 2010/06/07 23:38:38 1.2.2.10 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.h,v 1.2.2.7 2010/06/07 11:54:00 misho Exp $ +* $Id: aitcli.h,v 1.2.2.10 2010/06/07 23:38:38 misho Exp $ * *************************************************************************/ #ifndef __AITCLI_H @@ -166,7 +166,7 @@ typedef struct { /* Commands structure for CLI */ -typedef int (*cmd_func_t)(/*linebuffer_t **/ void * __restrict buffer, int idx, char ** __restrict argv); +typedef int (*cmd_func_t)(/*linebuffer_t **/ void * __restrict buffer, int idx, char ** __restrict args); struct tagCommand { int cmd_level; @@ -200,6 +200,7 @@ typedef struct { bindkey_t *line_keys; + int line_level; commands_t line_cmds; int line_in; @@ -213,6 +214,18 @@ typedef struct { inline int cli_GetErrno(); // cli_GetError() Get error text of last operation 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 */