//#include <palacios/svm.h>
-struct guest_info;
+#define V3_MAX_TAG_LEN 256
-int v3_config_guest(struct guest_info * info, void * cfg_blob);
+struct v3_vm_info;
+
+struct v3_vm_info * v3_config_guest( void * cfg_blob, void * priv_data);
+int v3_free_config(struct v3_vm_info * vm);
struct v3_cfg_file {
void * data;
uint64_t size;
+ ulong_t hash; // used only in version 1+
- char tag[256];
+ char tag[V3_MAX_TAG_LEN];
struct list_head file_node;
};
};
-struct v3_cfg_file * v3_cfg_get_file(struct guest_info * info, char * tag);
+struct v3_cfg_file * v3_cfg_get_file(struct v3_vm_info * info, char * tag);
char * v3_cfg_val(v3_cfg_tree_t * tree, char * tag);
v3_cfg_tree_t * v3_cfg_subtree(v3_cfg_tree_t * tree, char * tag);