Lines Matching refs:p

451 	lh_prop_t *p;  in process_property()  local
479 p = calloc(1, sizeof *p); in process_property()
480 p->type = LIBHAL_PROPERTY_TYPE_INVALID; in process_property()
481 p->key = strdup(key); in process_property()
484 p->next = *prop; in process_property()
485 *prop = p; in process_property()
493 p->type = LIBHAL_PROPERTY_TYPE_STRING; in process_property()
494 p->v.str_value = strdup(s_val); in process_property()
499 p->type = LIBHAL_PROPERTY_TYPE_STRLIST; in process_property()
501 p->v.strlist_value = calloc(1, sizeof *p->v.strlist_value); in process_property()
505 p->v.strlist_value = realloc(p->v.strlist_value, (len + 2) * sizeof *p->v.strlist_value); in process_property()
506 p->v.strlist_value[len] = strdup(s_val); in process_property()
507 p->v.strlist_value[++len] = NULL; in process_property()
512 p->type = LIBHAL_PROPERTY_TYPE_BOOLEAN; in process_property()
513 p->v.bool_value = TRUE; in process_property()
516 p->type = LIBHAL_PROPERTY_TYPE_BOOLEAN; in process_property()
517 p->v.bool_value = FALSE; in process_property()
521 p->type = LIBHAL_PROPERTY_TYPE_INT32; in process_property()
522 p->v.int_value = strtol(s, NULL, 10); in process_property()
525 p->type = LIBHAL_PROPERTY_TYPE_UINT64; in process_property()
526 p->v.uint64_value = strtoull(s, NULL, 10); in process_property()
528 p->type = LIBHAL_PROPERTY_TYPE_DOUBLE; in process_property()
529 p->v.double_value = strtod(s, NULL); in process_property()
535 if (p->type == LIBHAL_PROPERTY_TYPE_INVALID) { in process_property()
536 free(p->key); in process_property()
537 free(p); in process_property()
539 p->next = *prop; in process_property()
540 *prop = p; in process_property()
548 lh_prop_t *p; in add_properties() local
554 for(p = prop; p; p = p->next) { in add_properties()
555 if (!strcmp(p->key, "udi") && p->type == LIBHAL_PROPERTY_TYPE_STRING) { in add_properties()
556 udi2 = p->v.str_value; in add_properties()
560 old_type = libhal_device_get_property_type(hal_ctx, nd->real_udi, p->key, &error); in add_properties()
564 ( p->type != old_type || p->type == LIBHAL_PROPERTY_TYPE_STRLIST)) { in add_properties()
565 if (!libhal_device_remove_property(hal_ctx, nd->real_udi, p->key, &error)) { in add_properties()
572 switch (p->type) { in add_properties()
574 if (!libhal_device_set_property_bool(hal_ctx, nd->real_udi, p->key, p->v.bool_value, &error)) { in add_properties()
581 if (!libhal_device_set_property_int(hal_ctx, nd->real_udi, p->key, p->v.int_value, &error)) { in add_properties()
588 …if (!libhal_device_set_property_uint64(hal_ctx, nd->real_udi, p->key, p->v.uint64_value, &error)) { in add_properties()
595 …if (!libhal_device_set_property_double(hal_ctx, nd->real_udi, p->key, p->v.double_value, &error)) { in add_properties()
602 if (!strcmp(p->key, "info.udi")) udi3 = p->v.str_value; in add_properties()
603 if (!libhal_device_set_property_string(hal_ctx, nd->real_udi, p->key, p->v.str_value, &error)) { in add_properties()
610 for(s = p->v.strlist_value; *s; s++) { in add_properties()
611 if (!libhal_device_property_strlist_append(hal_ctx, nd->real_udi, p->key, *s, &error)) { in add_properties()