X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_host_events.h;h=06358855be62487edd382bf98bb148929c48ec86;hb=HEAD;hp=7459501b7f8252852c86a343baa65683327f30f5;hpb=82cceefa66b1f05d8f9d5bfcb2fb7214755e1904;p=palacios.git diff --git a/palacios/include/palacios/vmm_host_events.h b/palacios/include/palacios/vmm_host_events.h index 7459501..0635885 100644 --- a/palacios/include/palacios/vmm_host_events.h +++ b/palacios/include/palacios/vmm_host_events.h @@ -22,17 +22,16 @@ struct v3_keyboard_event { - unsigned char status; - unsigned char scan_code; + unsigned char status; + unsigned char scan_code; }; struct v3_mouse_event { - unsigned char data[3]; + unsigned char data[3]; }; - struct v3_timer_event { - + unsigned int period_us; }; #ifdef __V3VEE__ @@ -46,38 +45,40 @@ 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 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); }; struct v3_host_event_hook { - union v3_host_event_handler cb; - void * private_data; - struct list_head link; + union v3_host_event_handler cb; + void * private_data; + struct list_head link; }; struct v3_host_events { - struct list_head keyboard_events; - struct list_head mouse_events; - struct list_head timer_events; + struct list_head keyboard_events; + struct list_head mouse_events; + struct list_head timer_events; }; int v3_init_host_events(struct guest_info * info); -#define V3_HOST_EVENT_HANDLER(cb) ((union v3_host_event_callback)cb) +#define V3_HOST_EVENT_HANDLER(cb) ((union v3_host_event_handler)cb) int v3_hook_host_event(struct guest_info * info, v3_host_evt_type_t event_type, union v3_host_event_handler cb, void * private_data); -#endif // ! __V3VEE__ +#endif /* ! __V3VEE__ */ + + 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);