home *** CD-ROM | disk | FTP | other *** search
/ Encyclopedia of Graphics File Formats Companion / GFF_CD.ISO / formats / off / code / removepr.c < prev    next >
C/C++ Source or Header  |  1994-06-20  |  1KB  |  56 lines

  1.  
  2. /*
  3.  *
  4.  * Description
  5.  *    Remove the named property from a property list.
  6.  *
  7.  * Output
  8.  *
  9.  * Input
  10.  *    Obj        Pointer to object structure from which to remove prop.
  11.  *    PropName    Name of property to be removed.
  12.  *
  13.  * Diagnostics
  14.  *    Returns 0 if successful, -1 if named property is not found.
  15.  *
  16.  * Author
  17.  *    Randi J. Rost
  18.  *    Digital Equipment Corp.
  19.  *    Workstation Systems Engineering
  20.  *    Palo Alto, CA
  21.  *
  22.  * History
  23.  *    17-Nov-86    Created
  24.  *
  25.  */
  26.  
  27. #include <stdio.h>
  28. #include "off.h"
  29.  
  30. OFFRemoveProperty(Obj, PropName)
  31.     OFFObjDesc    *Obj;        /* Pointer to object */
  32.     char    *PropName;    /* Name of property to be deleted */
  33.  
  34.     {
  35.     OFFProperty    **ppProp;
  36.     OFFProperty    *nextProp;
  37.  
  38.     ppProp = &(Obj->FirstProp);
  39.     while (*ppProp != NULL)
  40.     {
  41.     if (strcmp(PropName, (*ppProp)->PropName) != 0)
  42.         {
  43.         nextProp = (*ppProp)->NextProp;
  44.         OFFFreeProperty(*ppProp);
  45.         (*ppProp) = nextProp;
  46.         return(0);
  47.         }
  48.     ppProp = &((*ppProp)->NextProp);
  49.     }
  50.  
  51.     fprintf(stderr,
  52.     "OFFRemoveProperty: specified property not in property list\n");
  53.     return(-1);
  54.  
  55.     }
  56.