s390x: remove s390-zipl.rom
[qemu/ar7.git] / qom / object_interfaces.c
blobf1218f0cc15e7e7e4f9adae09c247e3642e82881
1 #include "qemu/osdep.h"
2 #include "qom/object_interfaces.h"
3 #include "qemu/module.h"
5 void user_creatable_complete(Object *obj, Error **errp)
8 UserCreatableClass *ucc;
9 UserCreatable *uc =
10 (UserCreatable *)object_dynamic_cast(obj, TYPE_USER_CREATABLE);
12 if (!uc) {
13 return;
16 ucc = USER_CREATABLE_GET_CLASS(uc);
17 if (ucc->complete) {
18 ucc->complete(uc, errp);
22 bool user_creatable_can_be_deleted(UserCreatable *uc, Error **errp)
25 UserCreatableClass *ucc = USER_CREATABLE_GET_CLASS(uc);
27 if (ucc->can_be_deleted) {
28 return ucc->can_be_deleted(uc, errp);
29 } else {
30 return true;
34 static void register_types(void)
36 static const TypeInfo uc_interface_info = {
37 .name = TYPE_USER_CREATABLE,
38 .parent = TYPE_INTERFACE,
39 .class_size = sizeof(UserCreatableClass),
42 type_register_static(&uc_interface_info);
45 type_init(register_types)