X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_host_events.h;h=726fada3117f045a5a2744b27f35e4ba3b60e270;hb=3e5e5a12e64630d7a37ed32b8d7e2d993c79f7e0;hp=e115005e6c3f993ff4a00534b56d443a8eca208d;hpb=dabe645642889502900e7783420052b1c5241354;p=palacios.git diff --git a/palacios/include/palacios/vmm_host_events.h b/palacios/include/palacios/vmm_host_events.h index e115005..726fada 100644 --- a/palacios/include/palacios/vmm_host_events.h +++ b/palacios/include/palacios/vmm_host_events.h @@ -38,6 +38,7 @@ struct v3_timer_event { #include +struct v3_vm_info; typedef enum {HOST_KEYBOARD_EVT, HOST_MOUSE_EVT, @@ -45,9 +46,9 @@ typedef enum {HOST_KEYBOARD_EVT, union v3_host_event_handler { - int (*keyboard_handler)(struct guest_info * info, struct v3_keyboard_event * evt, void * priv_data); - int (*mouse_handler)(struct guest_info * info, struct v3_mouse_event * evt, void * priv_data); - int (*timer_handler)(struct guest_info * info, struct v3_timer_event * evt, void * priv_data); + int (*keyboard_handler)(struct v3_vm_info * vm, struct v3_keyboard_event * evt, void * priv_data); + int (*mouse_handler)(struct v3_vm_info * vm, struct v3_mouse_event * evt, void * priv_data); + int (*timer_handler)(struct v3_vm_info * vm, struct v3_timer_event * evt, void * priv_data); }; @@ -67,11 +68,11 @@ struct v3_host_events { -int v3_init_host_events(struct guest_info * info); +int v3_init_host_events(struct v3_vm_info * vm); #define V3_HOST_EVENT_HANDLER(cb) ((union v3_host_event_handler)cb) -int v3_hook_host_event(struct guest_info * info, +int v3_hook_host_event(struct v3_vm_info * vm, v3_host_evt_type_t event_type, union v3_host_event_handler cb, void * private_data); @@ -80,9 +81,9 @@ int v3_hook_host_event(struct guest_info * info, -int v3_deliver_keyboard_event(struct guest_info * info, struct v3_keyboard_event * evt); -int v3_deliver_mouse_event(struct guest_info * info, struct v3_mouse_event * evt); -int v3_deliver_timer_event(struct guest_info * info, struct v3_timer_event * evt); +int v3_deliver_keyboard_event(struct v3_vm_info * vm, struct v3_keyboard_event * evt); +int v3_deliver_mouse_event(struct v3_vm_info * vm, struct v3_mouse_event * evt); +int v3_deliver_timer_event(struct v3_vm_info * vm, struct v3_timer_event * evt);