[BACK]Return to gram.y CVS log [TXT][DIR] Up to [local] / src / usr.bin / rdist

Diff for /src/usr.bin/rdist/gram.y between version 1.5 and 1.6

version 1.5, 2002/05/30 07:36:44 version 1.6, 2003/05/06 22:10:11
Line 196 
Line 196 
                 }                  }
                 | PATTERN namelist ';' = {                  | PATTERN namelist ';' = {
                         struct namelist *nl;                          struct namelist *nl;
                         char *cp, *re_comp();                          char ebuf[BUFSIZ];
                           regex_t reg;
                           int ecode;
   
                         for (nl = $2; nl != NULL; nl = nl->n_next)                          for (nl = $2; nl != NULL; nl = nl->n_next) {
                                 if ((cp = re_comp(nl->n_name)) != NULL)                                  /* check for a valid regex */
                                         yyerror(cp);                                  ecode = regcomp(&reg, nl->n_name, REG_NOSUB);
                                   if (ecode) {
                                           regerror(ecode, &reg, ebuf,
                                               sizeof(ebuf));
                                           yyerror(ebuf);
                                   }
                                   regfree(&reg);
                           }
                         $1->sc_args = expand($2, E_VARS);                          $1->sc_args = expand($2, E_VARS);
                         $$ = $1;                          $$ = $1;
                 }                  }
Line 539 
Line 548 
   
         nl = ALLOC(namelist);          nl = ALLOC(namelist);
         nl->n_name = name;          nl->n_name = name;
           nl->n_regex = NULL;
         nl->n_next = NULL;          nl->n_next = NULL;
   
         return(nl);          return(nl);

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6