static void sim_hw_uninstall (struct sim_state *sd) { hw_tree_delete (STATE_HW (sd)->tree); free (STATE_HW (sd)); STATE_HW (sd) = NULL; }
void hw_tree_delete (struct hw *me) { /* Need to allow devices to disapear under our feet */ while (hw_child (me) != NULL) { hw_tree_delete (hw_child (me)); } hw_delete (me); }