static void handle_message(message_t *message, void *d) { driver_console_t *driver = (driver_console_t*) d; switch(message->type) { case MESSAGE_DATA_IN: if(message->message.data_in.session_id == driver->session_id) handle_data_in(driver, message->message.data_in.data, message->message.data_in.length); break; default: LOG_FATAL("driver_console received an invalid message: %d", message->type); abort(); } }
static void handle_message(message_t *message, void *d) { driver_exec_t *driver = (driver_exec_t*) d; switch(message->type) { case MESSAGE_START: handle_start(driver); break; case MESSAGE_SESSION_CREATED: handle_session_created(driver, message->message.session_created.session_id); break; case MESSAGE_DATA_IN: handle_data_in(driver, message->message.data_in.data, message->message.data_in.length); break; default: LOG_FATAL("driver_exec received an invalid message!"); exit(1); } }