/* HAL callback for removed device */ static void hal_removed_device( LibHalContext *ctx, const char *udi ) { DBusError error; TRACE( "removed %s\n", wine_dbgstr_a(udi) ); if (!remove_dos_device( -1, udi )) { p_dbus_error_init( &error ); p_libhal_device_remove_property_watch( ctx, udi, &error ); p_dbus_error_free( &error ); } else remove_volume( udi ); }
/* HAL callback for removed device */ static void removed_device( LibHalContext *ctx, const char *udi ) { DBusError error; struct dos_drive *drive; WINE_TRACE( "removed %s\n", wine_dbgstr_a(udi) ); LIST_FOR_EACH_ENTRY( drive, &drives_list, struct dos_drive, entry ) { if (strcmp( udi, drive->udi )) continue; p_dbus_error_init( &error ); p_libhal_device_remove_property_watch( ctx, udi, &error ); remove_dos_device( drive ); p_dbus_error_free( &error ); return; } }
/* UDisks callback for removed device */ static void udisks_removed_device( const char *udi ) { TRACE( "removed %s\n", wine_dbgstr_a(udi) ); if (!remove_dos_device( -1, udi )) remove_volume( udi ); }