--- libaitcli/inc/aitcli.h 2010/06/07 09:04:46 1.2.2.5 +++ libaitcli/inc/aitcli.h 2010/06/07 11:32:50 1.2.2.6 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.h,v 1.2.2.5 2010/06/07 09:04:46 misho Exp $ +* $Id: aitcli.h,v 1.2.2.6 2010/06/07 11:32:50 misho Exp $ * *************************************************************************/ #ifndef __AITCLI_H @@ -170,7 +170,6 @@ typedef int (*cmd_func_t)(/*linebuffer_t **/ void * __ struct tagCommand { int cmd_level; - int cmd_min; int cmd_len; char cmd_name[STRSIZ]; @@ -225,6 +224,44 @@ inline const char *cli_GetError(); * return: RETCODE_ERR error, RETCODE_OK ok, >0 bind at position */ int cli_BindKey(bindkey_t * __restrict key, linebuffer_t * __restrict buffer); + + +/* + * cli_addCommand() Add command to CLI session + * @buffer = CLI buffer + * @csCmd = Command name + * @cliLevel = Level in CLI, -1 unprivi(view from all), 0 main config, 1 sub config ... + * @funcCmd = Callback function when user call command + * @csInfo = Inline information for command + * @csHelp = Help line when call help + * return: RETCODE_ERR error, RETCODE_OK ok +*/ +int +cli_addCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, + const char *csInfo, const char *csHelp); +/* + * cli_delCommand() Delete command from CLI session + * @buffer = CLI buffer + * @csCmd = Command name + * @cliLevel = Level in CLI, -1 unprivi(view from all), 0 main config, 1 sub config ... + * return: RETCODE_ERR error, RETCODE_OK ok +*/ +int +cli_delCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel); +/* + * cli_updCommand() Update command in CLI session + * @buffer = CLI buffer + * @csCmd = Command name + * @cliLevel = Level in CLI, -1 unprivi(view from all), 0 main config, 1 sub config ... + * @funcCmd = Callback function when user call command + * @csInfo = Inline information for command + * @csHelp = Help line when call help + * return: RETCODE_ERR error, RETCODE_OK ok +*/ +int +cli_updCommand(linebuffer_t * __restrict buffer, const char *csCmd, int cliLevel, cmd_func_t funcCmd, + const char *csInfo, const char *csHelp); + /* * cli_addHistory() Add line to history