1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 ss_prop_t *
 ss_prop_new(const char *name            /* optional name for debugging */
             )
 {
     SS_ENTER(ss_prop_new, ss_prop_tP);
     ss_prop_t   *prop = SS_OBJ_NEW(ss_prop_t);

     if (!prop) SS_ERROR(RESOURCE);
     if (name && NULL==(prop->name=strdup(name))) SS_ERROR(RESOURCE);

     prop->appendable = TRUE;
     prop->modifiable = TRUE;
     prop->destroyable = TRUE;
     prop->managed = TRUE;
     prop->type = -1;

  SS_CLEANUP:
     if (prop) ss_prop_dest(prop);
     SS_LEAVE(prop);
 }