X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_config.h;h=fe82063be11cbb02ed02494b9444d72ff166a973;hb=e47ed16a96f6d7faa282bf757e9d2cc065d2657e;hp=5b614e965c512d560963cd8a05c2b60c37ab852b;hpb=e3a2ad0c26462c45cf0a7f1ccc8f0042abbbd776;p=palacios.git diff --git a/palacios/include/palacios/vmm_config.h b/palacios/include/palacios/vmm_config.h index 5b614e9..fe82063 100644 --- a/palacios/include/palacios/vmm_config.h +++ b/palacios/include/palacios/vmm_config.h @@ -24,17 +24,48 @@ #ifdef __V3VEE__ -#include +//#include #include +#include +#include +#include +//#include +struct v3_vm_info; -int v3_config_guest(struct guest_info * info, struct v3_vm_config * config_ptr); -int v3_config_devices(struct guest_info * info, struct v3_vm_config * config_ptr); +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; -#endif // ! __V3VEE__ + char tag[256]; + + struct list_head file_node; +}; + + + +typedef struct v3_xml v3_cfg_tree_t; + +struct v3_config { + v3_cfg_tree_t * cfg; + struct list_head file_list; + struct hashtable * file_table; + void * blob; +}; + + +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); +v3_cfg_tree_t * v3_cfg_next_branch(v3_cfg_tree_t * tree); + +#endif // ! __V3VEE__ #endif