LIBHAL_PROPERTY_TYPE_STRING
case LIBHAL_PROPERTY_TYPE_STRING:
p->type = LIBHAL_PROPERTY_TYPE_STRING;
if (!strcmp(p->key, "udi") && p->type == LIBHAL_PROPERTY_TYPE_STRING) {
case LIBHAL_PROPERTY_TYPE_STRING:
if (prop->type == LIBHAL_PROPERTY_TYPE_STRING) free(prop->v.str_value);
case LIBHAL_PROPERTY_TYPE_STRING:
case LIBHAL_PROPERTY_TYPE_STRING:
case LIBHAL_PROPERTY_TYPE_STRING:
#define LIBHAL_PROP_EXTRACT_STRING(_property_, _where_) else if (strcmp (key, _property_) == 0 && type == LIBHAL_PROPERTY_TYPE_STRING) _where_ = (libhal_psi_get_string (&it) != NULL && strlen (libhal_psi_get_string (&it)) > 0) ? strdup (libhal_psi_get_string (&it)) : NULL
case LIBHAL_PROPERTY_TYPE_STRING:
p->type = LIBHAL_PROPERTY_TYPE_STRING;
elem->change_type = LIBHAL_PROPERTY_TYPE_STRING;
case LIBHAL_PROPERTY_TYPE_STRING:
case LIBHAL_PROPERTY_TYPE_STRING:
if (p && p->type == LIBHAL_PROPERTY_TYPE_STRING)