Lines Matching defs:prop
74 void process_property(LibHalContext *hal_ctx, char *buf, lh_prop_t **prop);
75 int add_properties(LibHalContext *hal_ctx, new_dev_t *nd, lh_prop_t *prop);
76 lh_prop_t *free_properties(lh_prop_t *prop);
345 lh_prop_t *prop;
386 prop = NULL;
389 process_property(hal_ctx, buf, &prop);
392 err = add_properties(hal_ctx, &new_dev, prop);
394 prop = free_properties(prop);
447 void process_property(LibHalContext *hal_ctx, char *buf, lh_prop_t **prop)
484 p->next = *prop;
485 *prop = p;
539 p->next = *prop;
540 *prop = p;
545 int add_properties(LibHalContext *hal_ctx, new_dev_t *nd, lh_prop_t *prop)
554 for(p = prop; p; p = p->next) {
633 lh_prop_t *free_properties(lh_prop_t *prop)
638 for(; prop; prop = next) {
639 next = prop->next;
641 free(prop->key);
642 if (prop->type == LIBHAL_PROPERTY_TYPE_STRING) free(prop->v.str_value);
643 if (prop->type == LIBHAL_PROPERTY_TYPE_STRLIST && prop->v.strlist_value) {
644 for(s = prop->v.strlist_value; *s; ) free(*s++);
645 free(prop->v.strlist_value);
647 free(prop);