version 1.4, 2013/05/30 09:16:42
|
version 1.5, 2019/02/04 21:22:31
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2017 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 436 cli_telnet_GetCmd(struct telnetAttrs *attr)
|
Line 436 cli_telnet_GetCmd(struct telnetAttrs *attr)
|
* |
* |
* @attr = input attribute |
* @attr = input attribute |
* @cmd = command |
* @cmd = command |
* @opt = option, if 0xff not specified | * @optz = option, if 0xff not specified |
* @arg1 = sub-option code, if 0xff not specified |
* @arg1 = sub-option code, if 0xff not specified |
* @arg2 = sub-option data, if NULL not specified |
* @arg2 = sub-option data, if NULL not specified |
* @arg3 = sub-option data size, if 0 not specified data |
* @arg3 = sub-option data size, if 0 not specified data |
* return: -1 can`t set command; !=-1 ok |
* return: -1 can`t set command; !=-1 ok |
*/ |
*/ |
int |
int |
cli_telnet_SetCmd(struct telnetAttrs *attr, u_char cmd, u_char opt, ...) | cli_telnet_SetCmd(struct telnetAttrs *attr, u_char cmd, int optz, ...) |
{ |
{ |
va_list lst; |
va_list lst; |
u_char res; |
u_char res; |
Line 464 cli_telnet_SetCmd(struct telnetAttrs *attr, u_char cmd
|
Line 464 cli_telnet_SetCmd(struct telnetAttrs *attr, u_char cmd
|
cli_SetErr(EINVAL, "Invalid option argument!"); |
cli_SetErr(EINVAL, "Invalid option argument!"); |
return -1; |
return -1; |
} else |
} else |
attr->ta_opt = opt; | attr->ta_opt = (u_char) optz; |
} |
} |
if (SB == attr->ta_cmd) { |
if (SB == attr->ta_cmd) { |
va_start(lst, opt); | va_start(lst, optz); |
res = (u_char) va_arg(lst, int); |
res = (u_char) va_arg(lst, int); |
if (0xff != res) { |
if (0xff != res) { |
*attr->ta_sub = res; |
*attr->ta_sub = res; |