[BACK]Return to domacro.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ftp

Diff for /src/usr.bin/ftp/domacro.c between version 1.3 and 1.4

version 1.3, 1997/02/03 01:02:35 version 1.4, 1997/02/03 01:05:36
Line 1 
Line 1 
   /*      $OpenBSD$       */
 /*      $NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $        */  /*      $NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $        */
   
 /*  /*
Line 37 
Line 38 
 #if 0  #if 0
 static char sccsid[] = "@(#)domacro.c   8.3 (Berkeley) 4/2/94";  static char sccsid[] = "@(#)domacro.c   8.3 (Berkeley) 4/2/94";
 #else  #else
 static char rcsid[] = "$NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $";  static char rcsid[] = "$OpenBSD$";
 #endif  #endif
 #endif /* not lint */  #endif /* not lint */
   
Line 72 
Line 73 
                 code = -1;                  code = -1;
                 return;                  return;
         }          }
         (void) strcpy(line2, line);          (void)strcpy(line2, line);
 TOP:  TOP:
         cp1 = macros[i].mac_start;          cp1 = macros[i].mac_start;
         while (cp1 != macros[i].mac_end) {          while (cp1 != macros[i].mac_end) {
Line 93 
Line 94 
                                     }                                      }
                                     cp1--;                                      cp1--;
                                     if (argc - 2 >= j) {                                      if (argc - 2 >= j) {
                                         (void) strcpy(cp2, argv[j+1]);                                          (void)strcpy(cp2, argv[j+1]);
                                         cp2 += strlen(argv[j+1]);                                          cp2 += strlen(argv[j+1]);
                                     }                                      }
                                     break;                                      break;
Line 102 
Line 103 
                                         loopflg = 1;                                          loopflg = 1;
                                         cp1++;                                          cp1++;
                                         if (count < argc) {                                          if (count < argc) {
                                            (void) strcpy(cp2, argv[count]);                                             (void)strcpy(cp2, argv[count]);
                                            cp2 += strlen(argv[count]);                                             cp2 += strlen(argv[count]);
                                         }                                          }
                                         break;                                          break;
Line 120 
Line 121 
                 makeargv();                  makeargv();
                 c = getcmd(margv[0]);                  c = getcmd(margv[0]);
                 if (c == (struct cmd *)-1) {                  if (c == (struct cmd *)-1) {
                         printf("?Ambiguous command\n");                          puts("?Ambiguous command");
                         code = -1;                          code = -1;
                 }                  }
                 else if (c == 0) {                  else if (c == 0) {
                         printf("?Invalid command\n");                          puts("?Invalid command");
                         code = -1;                          code = -1;
                 }                  }
                 else if (c->c_conn && !connected) {                  else if (c->c_conn && !connected) {
                         printf("Not connected.\n");                          puts("Not connected.");
                         code = -1;                          code = -1;
                 }                  }
                 else {                  else {
                         if (verbose) {                          if (verbose) {
                                 printf("%s\n", line);                                  puts(line);
                         }                          }
                         (*c->c_handler)(margc, margv);                          (*c->c_handler)(margc, margv);
                         if (bell && c->c_bell) {                          if (bell && c->c_bell) {
                                 (void) putchar('\007');                                  (void)putchar('\007');
                         }                          }
                         (void) strcpy(line, line2);                          (void)strcpy(line, line2);
                         makeargv();                          makeargv();
                         argc = margc;                          argc = margc;
                         argv = margv;                          argv = margv;

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4