version 1.2, 2011/05/29 22:49:25
|
version 1.3, 2013/10/08 12:04:41
|
Line 1
|
Line 1
|
#include <stdio.h> |
#include <stdio.h> |
|
#include <unistd.h> |
#include <string.h> |
#include <string.h> |
#include <sys/socket.h> |
#include <sys/socket.h> |
#include <sys/select.h> |
#include <sys/select.h> |
Line 6
|
Line 7
|
#include <netinet/in.h> |
#include <netinet/in.h> |
#include <arpa/inet.h> |
#include <arpa/inet.h> |
#include <arpa/telnet.h> |
#include <arpa/telnet.h> |
|
#include <elwix.h> |
#include <aitcli.h> |
#include <aitcli.h> |
|
|
|
|
Line 24 int main(int argc, char **argv)
|
Line 26 int main(int argc, char **argv)
|
cli_telnet_SetCmd(&A[0], DO, TELOPT_TTYPE); |
cli_telnet_SetCmd(&A[0], DO, TELOPT_TTYPE); |
if (argc > 1) { |
if (argc > 1) { |
cli_telnet_Set_SubOpt(&A[1], TELOPT_TTYPE, TELQUAL_SEND, NULL, 0); |
cli_telnet_Set_SubOpt(&A[1], TELOPT_TTYPE, TELQUAL_SEND, NULL, 0); |
cli_telnet_DumpAttrs(A, 2); | // cli_telnet_DumpAttrs(A, 2); |
printf("cli_telnetSend()=%d bytes\n", cli_telnetSend(c, &A[0], 1, NULL, 0, 1)); |
printf("cli_telnetSend()=%d bytes\n", cli_telnetSend(c, &A[0], 1, NULL, 0, 1)); |
printf("errno=%d %s ret=%d telnetRecv()=%d attributes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d attributes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
free(a); | e_free(a); |
|
|
printf("str=%s\n", str); |
printf("str=%s\n", str); |
|
|
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, &A[1], 1, "brym\n", 5, 0)); |
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, &A[1], 1, "brym\n", 5, 0)); |
printf("errno=%d %s ret=%d telnetRecv()=%d attributes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d attributes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
ret = 255; |
ret = 255; |
printf("term=%X str=%s get_subopt=%d\n", code, str, cli_telnet_Get_SubOpt(&a[0], &code, str, (char*) &ret)); | printf("term=%X str=%s get_subopt=%d\n", (u_char) code, str, |
free(a); | cli_telnet_Get_SubOpt(&a[0], (u_char*) &code, str, (u_char*) &ret)); |
| e_free(a); |
} else { |
} else { |
cli_telnet_SetCmd(&A[1], GA, 0); |
cli_telnet_SetCmd(&A[1], GA, 0); |
cli_telnet_DumpAttrs(A, 2); | // cli_telnet_DumpAttrs(A, 2); |
|
|
char caps[] = { TELOPT_BINARY, TELOPT_TTYPE, TELOPT_STATUS }; |
char caps[] = { TELOPT_BINARY, TELOPT_TTYPE, TELOPT_STATUS }; |
printf("a=%p ret=%d telnet_Answer()=%d\n", a, ret, cli_telnet_Answer(caps, sizeof caps, A, 2, &a, &ret)); | printf("a=%p ret=%d telnet_Answer()=%d\n", a, ret, |
cli_telnet_DumpAttrs(a, ret); | cli_telnet_Answer((u_char*) caps, sizeof caps, A, 2, &a, &ret)); |
free(a); | // cli_telnet_DumpAttrs(a, ret); |
| e_free(a); |
|
|
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, A, 2, "piuk\n", 5, 0)); |
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, A, 2, "piuk\n", 5, 0)); |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
free(a); | e_free(a); |
|
|
printf("str=%s\n", str); |
printf("str=%s\n", str); |
|
|
Line 61 int main(int argc, char **argv)
|
Line 65 int main(int argc, char **argv)
|
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, &A[1], 1, NULL, 0, 1)); |
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, &A[1], 1, NULL, 0, 1)); |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
printf("str=%s\n", str); |
printf("str=%s\n", str); |
ret = 255; |
ret = 255; |
printf("term=%X str=%s get_subopt=%d\n", code, str, cli_telnet_Get_SubOpt(&a[0], &code, str, (char*) &ret)); | printf("term=%X str=%s get_subopt=%d\n", code, str, |
free(a); | cli_telnet_Get_SubOpt(&a[0], (u_char*) &code, str, (u_char*) &ret)); |
| e_free(a); |
|
|
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
free(a); | e_free(a); |
|
|
printf("str=%s\n", str); |
printf("str=%s\n", str); |
|
|
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, NULL, 0, "ALA-BALA\n", 9, 0)); |
printf("telnetSend()=%d bytes\n", cli_telnetSend(c, NULL, 0, "ALA-BALA\n", 9, 0)); |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, NULL, NULL, str, 255)); |
ret, cli_telnetRecv(c, NULL, NULL, str, 255)); |
free(a); | e_free(a); |
printf("str=%s\n", str); |
printf("str=%s\n", str); |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
printf("errno=%d %s ret=%d telnetRecv()=%d bytes\n", cli_GetErrno(), cli_GetError(), |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
ret, cli_telnetRecv(c, &a, &ret, str, 255)); |
cli_telnet_DumpAttrs(a, ret); | // cli_telnet_DumpAttrs(a, ret); |
free(a); | e_free(a); |
|
|
printf("str=%s\n", str); |
printf("str=%s\n", str); |
} |
} |