(file) Return to Macro.c CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Executor

Diff for /pegasus/src/Executor/Macro.c between version 1.3 and 1.4

version 1.3, 2007/06/12 18:19:46 version 1.4, 2008/06/20 17:20:34
Line 89 
Line 89 
     for (p = _macros; p; p = p->next)     for (p = _macros; p; p = p->next)
     {     {
         if (strcmp(p->name, name) == 0)         if (strcmp(p->name, name) == 0)
           {
             return p->value;             return p->value;
     }     }
       }
  
     /* Not found. */     /* Not found. */
     return NULL;     return NULL;
Line 113 
Line 115 
     /* Reject if the macro is already defined. */     /* Reject if the macro is already defined. */
  
     if (FindMacro(name) != NULL)     if (FindMacro(name) != NULL)
       {
         return -1;         return -1;
       }
  
     /* Create new macro. */     /* Create new macro. */
  
     macro = (struct Macro*)malloc(sizeof(struct Macro));      if ((macro = (struct Macro*)malloc(sizeof(struct Macro))) == NULL)
       {
           return -1;
       }
     macro->name = strdup(name);     macro->name = strdup(name);
     macro->value = strdup(value);     macro->value = strdup(value);
  
Line 128 
Line 135 
         struct Macro* prev = NULL;         struct Macro* prev = NULL;
  
         for (p = _macros; p; p = p->next)         for (p = _macros; p; p = p->next)
           {
             prev = p;             prev = p;
           }
  
         if (prev)         if (prev)
           {
             prev->next = macro;             prev->next = macro;
           }
         else         else
           {
             _macros = macro;             _macros = macro;
           }
  
         macro->next = NULL;         macro->next = NULL;
     }     }
Line 161 
Line 174 
         if (strcmp(p->name, name) == 0)         if (strcmp(p->name, name) == 0)
         {         {
             if (prev)             if (prev)
               {
                 prev->next = p->next;                 prev->next = p->next;
               }
             else             else
               {
                 _macros = p->next;                 _macros = p->next;
               }
  
             free(p->name);             free(p->name);
             free(p->value);             free(p->value);
Line 319 
Line 336 
     while (0);     while (0);
  
     if (status == 0)     if (status == 0)
       {
         DefineMacro(configParam, path);         DefineMacro(configParam, path);
       }
  
     return status;     return status;
 } }
Line 341 
Line 360 
     fprintf(outputStream, "===== Macros:\n");     fprintf(outputStream, "===== Macros:\n");
  
     for (p = _macros; p; p = p->next)     for (p = _macros; p; p = p->next)
       {
         fprintf(outputStream, "%s=%s\n", p->name, p->value);         fprintf(outputStream, "%s=%s\n", p->name, p->value);
       }
  
     putc('\n', outputStream);     putc('\n', outputStream);
 } }


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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2