Diff for /libaitcli/src/aitcli.c between versions 1.3 and 1.3.2.1

version 1.3, 2011/03/16 17:24:03 version 1.3.2.1, 2011/03/16 17:43:07
Line 1276  cliNetLoop(linebuffer_t * __restrict buffer, const cha Line 1276  cliNetLoop(linebuffer_t * __restrict buffer, const cha
   
                         exit(ret);                          exit(ret);
                 default:                  default:
                        telnet_SetCmd(Attr + 0, DO, TELOPT_TTYPE);                        cli_telnet_SetCmd(Attr + 0, DO, TELOPT_TTYPE);
                        telnet_SetCmd(Attr + 1, WILL, TELOPT_ECHO);                        cli_telnet_SetCmd(Attr + 1, WILL, TELOPT_ECHO);
                        telnet_Set_SubOpt(Attr + 2, TELOPT_LFLOW, LFLOW_OFF, NULL, 0);                        cli_telnet_Set_SubOpt(Attr + 2, TELOPT_LFLOW, LFLOW_OFF, NULL, 0);
                        telnet_Set_SubOpt(Attr + 3, TELOPT_LFLOW, LFLOW_RESTART_XON, NULL, 0);                        cli_telnet_Set_SubOpt(Attr + 3, TELOPT_LFLOW, LFLOW_RESTART_XON, NULL, 0);
                        telnet_SetCmd(Attr + 4, DO, TELOPT_LINEMODE);                        cli_telnet_SetCmd(Attr + 4, DO, TELOPT_LINEMODE);
                        if ((ret = telnetSend(sock, Attr, 5, NULL, 0, 0)) == -1) {                        if ((ret = cli_telnetSend(sock, Attr, 5, NULL, 0, 0)) == -1)
                                cli_Errno = telnet_GetErrno(); 
                                strlcpy(cli_Error, telnet_GetError(), STRSIZ); 
                                 return -1;                                  return -1;
                        } else                        else
                                 flg = 0;                                  flg = 0;
   
                         while (42) {                          while (42) {
Line 1307  cliNetLoop(linebuffer_t * __restrict buffer, const cha Line 1305  cliNetLoop(linebuffer_t * __restrict buffer, const cha
   
                                 if (FD_ISSET(sock, &fds)) {                                  if (FD_ISSET(sock, &fds)) {
                                         memset(buf, 0, BUFSIZ);                                          memset(buf, 0, BUFSIZ);
                                        if ((ret = telnetRecv(sock, &a, &alen, buf, BUFSIZ)) < 0) {                                        if ((ret = cli_telnetRecv(sock, &a, &alen, buf, BUFSIZ)) < 0) {
                                                 if (a)                                                  if (a)
                                                         free(a);                                                          free(a);
   
Line 1316  cliNetLoop(linebuffer_t * __restrict buffer, const cha Line 1314  cliNetLoop(linebuffer_t * __restrict buffer, const cha
                                                 // EOF                                                  // EOF
                                                 if (-3 == ret)                                                  if (-3 == ret)
                                                         shutdown(sock, SHUT_RD);                                                          shutdown(sock, SHUT_RD);
                                                 else {  
                                                         cli_Errno = telnet_GetErrno();  
                                                         strlcpy(cli_Error, telnet_GetError(), STRSIZ);  
                                                 }  
                                                 break;                                                  break;
                                         }                                          }
                                         attrlen = 0;                                          attrlen = 0;
                                         if (1 == flg && alen) {                                          if (1 == flg && alen) {
                                                telnet_SetCmd(&Attr[attrlen++], DONT, TELOPT_SGA);                                                cli_telnet_SetCmd(&Attr[attrlen++], DONT, TELOPT_SGA);
                                                telnet_SetCmd(&Attr[attrlen++], DO, TELOPT_ECHO);                                                cli_telnet_SetCmd(&Attr[attrlen++], DO, TELOPT_ECHO);
                                         }                                          }
                                         if (2 == flg && alen) {                                          if (2 == flg && alen) {
                                                telnet_SetCmd(&Attr[attrlen++], WILL, TELOPT_ECHO);                                                cli_telnet_SetCmd(&Attr[attrlen++], WILL, TELOPT_ECHO);
                                                telnet_Set_SubOpt(&Attr[attrlen++], TELOPT_LFLOW,                                                 cli_telnet_Set_SubOpt(&Attr[attrlen++], TELOPT_LFLOW, 
                                                                 LFLOW_OFF, NULL, 0);                                                                  LFLOW_OFF, NULL, 0);
                                                telnet_Set_SubOpt(&Attr[attrlen++], TELOPT_LFLOW,                                                 cli_telnet_Set_SubOpt(&Attr[attrlen++], TELOPT_LFLOW, 
                                                                 LFLOW_RESTART_XON, NULL, 0);                                                                  LFLOW_RESTART_XON, NULL, 0);
                                                telnet_SetCmd(&Attr[attrlen++], DONT, TELOPT_LINEMODE);                                                cli_telnet_SetCmd(&Attr[attrlen++], DONT, TELOPT_LINEMODE);
                                         }                                          }
                                         if (a)                                          if (a)
                                                 free(a);                                                  free(a);
Line 1351  cliNetLoop(linebuffer_t * __restrict buffer, const cha Line 1345  cliNetLoop(linebuffer_t * __restrict buffer, const cha
                                                 break;                                                  break;
                                         }                                          }
   
                                        if ((ret = telnetSend(sock, Attr, pty == s ? 0 : attrlen, buf, ret, 0)) == -1) {                                        if ((ret = cli_telnetSend(sock, Attr, pty == s ? 0 : attrlen, 
                                                cli_Errno = telnet_GetErrno();                                                                        buf, ret, 0)) == -1)
                                                strlcpy(cli_Error, telnet_GetError(), STRSIZ); 
                                                 break;                                                  break;
                                        } else                                        else
                                                 flg++;                                                  flg++;
                                 }                                  }
                         }                          }

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


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