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);
}
|