Lines Matching refs:udi

57 	char			*udi;
77 static void rmm_device_added(LibHalContext *ctx, const char *udi);
78 static void rmm_device_removed(LibHalContext *ctx, const char *udi);
79 static void rmm_property_modified(LibHalContext *ctx, const char *udi,
81 static void rmm_device_condition(LibHalContext *ctx, const char *udi,
298 rmm_managed_alloc(LibHalContext *ctx, const char *udi)
305 if ((v->udi = strdup(udi)) == NULL) {
309 if (!rmm_volume_aa_from_prop(ctx, udi, NULL, &v->aa)) {
310 free(v->udi);
322 free(v->udi);
330 const char *udi = b;
332 return (strcmp(va->udi, udi));
336 volume_should_mount(const char *udi)
341 if (libhal_device_get_property_bool(hal_ctx, udi,
347 if (!(storage_device = libhal_device_get_property_string(hal_ctx, udi,
375 volume_added(const char *udi)
380 dprintf("volume added %s\n", udi);
382 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi);
386 dprintf("already managed %s\n", udi);
389 if (!volume_should_mount(udi)) {
390 dprintf("should not mount %s\n", udi);
393 if ((v = rmm_managed_alloc(hal_ctx, udi)) == NULL) {
396 if (rmm_action(hal_ctx, udi, INSERT, &v->aa, 0, 0, 0)) {
400 dprintf("rmm_action failed %s\n", udi);
406 volume_removed(const char *udi)
411 dprintf("volume removed %s\n", udi);
413 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi);
421 (void) vold_postprocess(hal_ctx, udi, &v->aa);
429 rmm_device_added(LibHalContext *ctx, const char *udi)
431 if (libhal_device_query_capability(hal_ctx, udi, "volume", NULL)) {
432 volume_added(udi);
438 rmm_device_removed(LibHalContext *ctx, const char *udi)
440 if (libhal_device_query_capability(hal_ctx, udi, "volume", NULL)) {
441 volume_removed(udi);
447 rmm_property_modified(LibHalContext *ctx, const char *udi, const char *key,
458 is_mounted = libhal_device_get_property_bool(hal_ctx, udi, key, NULL);
460 l = g_slist_find_custom(managed_volumes, udi, rmm_managed_compare_udi);
464 dprintf("Mounted: %s\n", udi);
472 if ((v = rmm_managed_alloc(ctx, udi)) == NULL) {
479 (void) vold_postprocess(hal_ctx, udi, &v->aa);
482 dprintf("Unmounted: %s\n", udi);
489 (void) vold_postprocess(hal_ctx, udi, &v->aa);
497 storage_eject_pressed(const char *udi)
503 libhal_device_get_property_bool(hal_ctx, udi, "info.claimed",
509 (void) rmm_hal_eject(hal_ctx, udi, &error);
515 rmm_device_condition(LibHalContext *ctx, const char *udi,
519 libhal_device_query_capability(hal_ctx, udi, "storage", NULL)) {
520 storage_eject_pressed(udi);
585 if (v->my && libhal_device_get_property_bool(hal_ctx, v->udi,
587 (void) rmm_action(hal_ctx, v->udi, UNMOUNT,