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

Diff for /src/usr.bin/make/var.c between version 1.67 and 1.68

version 1.67, 2007/07/22 17:56:50 version 1.68, 2007/07/24 18:52:47
Line 818 
Line 818 
         }          }
 }  }
   
 size_t  bool
 Var_ParseSkip(const char *str, SymTable *ctxt, bool *result)  Var_ParseSkip(const char **pstr, SymTable *ctxt)
 {  {
         const char *tstr;       /* Pointer into str */          const char *tstr;
         Var *v;                 /* Variable in invocation */          Var *v;
         char paren;             /* Parenthesis or brace or nothing */          char paren;
           const char *str = *pstr;
         const char *start;          const char *start;
         size_t length;          size_t length;
         struct Name name;          struct Name name;
           bool result;
   
         v = NULL;          v = NULL;
         start = str;          start = str;
Line 849 
Line 851 
                         length++;                          length++;
         }          }
   
         if (result != NULL)          result = true;
                 *result = true;  
         if (*tstr == ':' && paren != '\0')          if (*tstr == ':' && paren != '\0')
                  if (VarModifiers_Apply(NULL, NULL, ctxt, true, NULL, tstr,                   if (VarModifiers_Apply(NULL, NULL, ctxt, true, NULL, tstr,
                     paren, &length) == var_Error)                      paren, &length) == var_Error)
                         if (result != NULL)                          result = false;
                                 *result = false;          *pstr += length;
         return length;          return result;
 }  }
   
 /* As of now, Var_ParseBuffer is just a wrapper around Var_Parse. For  /* As of now, Var_ParseBuffer is just a wrapper around Var_Parse. For

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.68