--- libaitcli/inc/aitcli.h 2010/04/20 11:48:49 1.1.1.1.2.4 +++ libaitcli/inc/aitcli.h 2010/06/04 11:32:47 1.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.h,v 1.1.1.1.2.4 2010/04/20 11:48:49 misho Exp $ +* $Id: aitcli.h,v 1.2 2010/06/04 11:32:47 misho Exp $ * *************************************************************************/ #ifndef __AITCLI_H @@ -37,12 +37,6 @@ inline const char *cli_GetError(); inline int cli_Printf(FILE *out, const char *csFormat, ...); /* - * cliInit() Initialize Readline - * @csProg = program name - * return: none -*/ -inline void cliInit(const char *csProg); -/* * cliNetInit() Initialize Readline if CLI bind to socket * @csProg = program name * @pty = Master pty @@ -73,6 +67,30 @@ inline void cliComp(cli_Completion_t *cmdComplete, cli * return: -1 error, 0 = exit w/^+D, 1 done. */ int cliExec(cliCommands_t *cmdList, const char *csPrompt); +/* + * cliNetExec() Execute net CLI main loop + * @cmdList = Commands list + * @csPrompt = Prompt text + * @sock = client socket + * @term = stdin termios + * @win = window size of tty + * return: -1 error, 0 = exit w/^+D, 1 done. +*/ +int cliNetExec(cliCommands_t *cmdList, const char *csPrompt, int sock, struct termios *term, struct winsize *win); + +/* + * cli_ReadHistory() Read CLI History from file + * @csFile = history file name, if NULL default history name is ".aitcli.history" + * return: -1 error; != -1 readed ok +*/ +inline int cli_ReadHistory(const char *csFile); +/* + * cli_WriteHistory() Write CLI History to file + * @csFile = history file name, if NULL default history name is ".aitcli.history" + * @lineNum = save number of history entry lines, if -1 all lines saved without limit + * return: -1 error; != -1 readed ok +*/ +inline int cli_WriteHistory(const char *csFile, int lineNum); /*