* See the COPYING file in the top-level directory.
*/
-#include "qemu/object.h"
-#include "module.h"
-#include <assert.h>
+#include "qemu/osdep.h"
+#include "qom/object.h"
+#include "qemu/module.h"
-static TypeInfo container_info = {
+static const TypeInfo container_info = {
.name = "container",
.instance_size = sizeof(Object),
.parent = TYPE_OBJECT,
type_register_static(&container_info);
}
-Object *container_get(const char *path)
+Object *container_get(Object *root, const char *path)
{
Object *obj, *child;
gchar **parts;
parts = g_strsplit(path, "/", 0);
assert(parts != NULL && parts[0] != NULL && !parts[0][0]);
- obj = object_get_root();
+ obj = root;
for (i = 1; parts[i] != NULL; i++, obj = child) {
child = object_resolve_path_component(obj, parts[i]);
}
}
+ g_strfreev(parts);
+
return obj;
}