version 1.9, 2013/11/20 16:26:51
|
version 1.10, 2013/11/22 15:17:22
|
Line 226 typedef SLIST_HEAD(slCommandHead, tagCommand) commands
|
Line 226 typedef SLIST_HEAD(slCommandHead, tagCommand) commands
|
/* Main structure, Buffer for CLI work with thread models ;-) special designed by M.Punov */ |
/* Main structure, Buffer for CLI work with thread models ;-) special designed by M.Punov */ |
|
|
typedef struct { |
typedef struct { |
|
int line_kill; |
char line_mode; |
char line_mode; |
|
|
char *line_prompt; |
char *line_prompt; |
Line 534 int cliInitLine(linebuffer_t * __restrict cli_buffer);
|
Line 535 int cliInitLine(linebuffer_t * __restrict cli_buffer);
|
* |
* |
* @cli_buffer = CLI buffer |
* @cli_buffer = CLI buffer |
* @timeout = Session timeout (-1 infinit) |
* @timeout = Session timeout (-1 infinit) |
* @cmd_name = If timeout reached, we should call with this cmd_name (default name is "exit") |
|
* return: NULL if error or !=NULL readed line, must be e_free after use! |
* return: NULL if error or !=NULL readed line, must be e_free after use! |
*/ |
*/ |
char *cliReadLine(linebuffer_t * __restrict cli_buffer, int timeout, const char *cmd_name); | char *cliReadLine(linebuffer_t * __restrict cli_buffer, int timeout); |
|
|
/* |
/* |
* cliLoop() - CLI main loop |
* cliLoop() - CLI main loop |
Line 545 char *cliReadLine(linebuffer_t * __restrict cli_buffer
|
Line 545 char *cliReadLine(linebuffer_t * __restrict cli_buffer
|
* @cli_buffer = CLI buffer |
* @cli_buffer = CLI buffer |
* @csHistFile = History file name |
* @csHistFile = History file name |
* @timeout = Session timeout (-1 infinit) |
* @timeout = Session timeout (-1 infinit) |
* @cmd_name = If timeout reached, we should call with this cmd_name (default name is "exit") |
|
* return: RETCODE_ERR error, RETCODE_OK ok |
* return: RETCODE_ERR error, RETCODE_OK ok |
*/ |
*/ |
int cliLoop(linebuffer_t * __restrict cli_buffer, const char *csHistFile, | int cliLoop(linebuffer_t * __restrict cli_buffer, const char *csHistFile, int timeout); |
int timeout, const char *cmd_name); | |
/* |
/* |
* cliNetLoop() - CLI network main loop binded to socket |
* cliNetLoop() - CLI network main loop binded to socket |
* |
* |
Line 557 int cliLoop(linebuffer_t * __restrict cli_buffer, cons
|
Line 555 int cliLoop(linebuffer_t * __restrict cli_buffer, cons
|
* @csHistFile = History file name |
* @csHistFile = History file name |
* @sock = client socket |
* @sock = client socket |
* @timeout = Session timeout (-1 infinit) |
* @timeout = Session timeout (-1 infinit) |
* @cmd_name = If timeout reached, we should call with this cmd_name (default name is "exit") |
|
* return: RETCODE_ERR error, RETCODE_OK ok |
* return: RETCODE_ERR error, RETCODE_OK ok |
*/ |
*/ |
int cliNetLoop(linebuffer_t * __restrict cli_buffer, const char *csHistFile, |
int cliNetLoop(linebuffer_t * __restrict cli_buffer, const char *csHistFile, |
int sock, int timeout, const char *cmd_name); | int sock, int timeout); |
| #define cliKillLoop(_x) (assert((_x)), (_x)->line_kill = 1) |
|
|
|
|
#endif |
#endif |