#endif //!__V3VEE__
-#ifdef __V3VEE__
-typedef struct guest_info v3_guest_t;
-#else
-typedef void v3_guest_t;
-#endif
-
+/*
+ #ifdef __V3VEE__
+ typedef struct guest_info v3_guest_t;
+ #else
+ typedef void v3_guest_t;
+ #endif
+*/
//
/* This will contain Function pointers that control the VMs */
struct vmm_ctrl_ops {
- void *(*allocate_guest)();
+ struct guest_info *(*allocate_guest)();
- int (*config_guest)(v3_guest_t * info, void * config_ptr);
- int (*init_guest)(v3_guest_t * info);
- int (*start_guest)(v3_guest_t * info);
+ int (*config_guest)(struct guest_info * info, void * config_ptr);
+ int (*init_guest)(struct guest_info * info);
+ int (*start_guest)(struct guest_info * info);
// int (*stop_vm)(uint_t vm_id);
int (*has_nested_paging)();
struct vmm_os_hooks os_hooks;
struct vmm_ctrl_ops vmm_ops;
- v3_guest_t* vm_info = 0;
+ struct guest_info * vm_info = 0;
-void * allocate_guest() {
+struct guest_info * allocate_guest() {
void * info = V3_Malloc(sizeof(struct guest_info));
memset(info, 0, sizeof(struct guest_info));
return info;