void user_creatable_del(const char *id, Error **errp) { Object *container; Object *obj; container = object_get_objects_root(); obj = object_resolve_path_component(container, id); if (!obj) { error_setg(errp, "object '%s' not found", id); return; } if (!user_creatable_can_be_deleted(USER_CREATABLE(obj))) { error_setg(errp, "object '%s' is in use, can not be deleted", id); return; } /* * if object was defined on the command-line, remove its corresponding * option group entry */ qemu_opts_del(qemu_opts_find(qemu_find_opts_err("object", &error_abort), id)); object_unparent(obj); }
void user_creatable_del(const char *id, Error **errp) { Object *container; Object *obj; container = object_get_objects_root(); obj = object_resolve_path_component(container, id); if (!obj) { error_setg(errp, "object '%s' not found", id); return; } if (!user_creatable_can_be_deleted(USER_CREATABLE(obj), errp)) { error_setg(errp, "object '%s' is in use, can not be deleted", id); return; } object_unparent(obj); }