-typedef void (*int_subscriber)(const isr_param*);
-
-void
-intr_subscribe(const uint8_t vector, int_subscriber);
-
-void
-intr_unsubscribe(const uint8_t vector, int_subscriber);
-
-void intr_set_fallback_handler(int_subscriber);
+struct exec_param
+{
+ isr_param saved_prev_ctx;
+ u32_t vector;
+ u32_t err_code;
+ u32_t eip;
+ u32_t cs;
+ u32_t eflags;
+ u32_t esp;
+ u32_t ss;
+} __attribute__((packed));
+
+#define ISR_PARAM_SIZE sizeof(isr_param)