Event handlers also take the ev_type
[akaros.git] / user / parlib / include / event.h
index c03f714..7f2962a 100644 (file)
@@ -29,9 +29,11 @@ unsigned int get_event_type(struct event_mbox *ev_mbox);
 
 /* List of handlers, process-wide, that the 2LS should fill in.  They all must
  * return (don't context switch to a u_thread) */
-typedef void (*handle_event_t)(struct event_msg *ev_msg, bool overflow);
+typedef void (*handle_event_t)(struct event_msg *ev_msg, unsigned int ev_type,
+                               bool overflow);
 extern handle_event_t ev_handlers[];
-void handle_ev_ev(struct event_msg *ev_msg, bool overflow);
+void handle_ev_ev(struct event_msg *ev_msg, unsigned int ev_type,
+                  bool overflow);
 int handle_events(uint32_t vcoreid);
 int handle_event_q(struct event_queue *ev_q);