--- libaitcli/inc/aitcli.h 2013/11/22 15:17:22 1.10 +++ libaitcli/inc/aitcli.h 2019/02/04 21:22:31 1.11 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.h,v 1.10 2013/11/22 15:17:22 misho Exp $ +* $Id: aitcli.h,v 1.11 2019/02/04 21:22:31 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 +Copyright 2004 - 2019 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -205,6 +205,7 @@ typedef struct { /* Commands structure for CLI */ +#define CLI_CMD_DEFINE(x) int (x)(void *, int, char **) typedef int (*cmd_func_t)(/*linebuffer_t **/ void * __restrict cli_buffer, int idx, char ** __restrict args); struct tagCommand { @@ -229,6 +230,7 @@ typedef struct { int line_kill; char line_mode; + char line_porigin[STRSIZ]; char *line_prompt; int line_bol; @@ -343,13 +345,13 @@ unsigned int cli_telnet_GetCmd(struct telnetAttrs *att * * @attr = input attribute * @cmd = command - * @opt = option, if 0xff not specified + * @optz = option, if 0xff not specified * @arg1 = sub-option code, if 0xff not specified * @arg2 = sub-option data, if NULL not specified * @arg3 = sub-option data size, if 0 not specified data * return: -1 can`t set command; !=-1 ok */ -int cli_telnet_SetCmd(struct telnetAttrs *attr, unsigned char cmd, unsigned char opt, ...); +int cli_telnet_SetCmd(struct telnetAttrs *attr, unsigned char cmd, int optz, ...); /* * cli_telnet_Answer() - Automatic generate commands answer to send from telnet