Diff for /libaitcli/example/tnet.c between versions 1.2 and 1.3

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);
         }          }

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>