-typedef void MessageHandler_op_t(CClient& client, CDeserialiser& message);
-MessageHandler_op_t HandleMessage_Ping;
-MessageHandler_op_t HandleMessage_GetWindowAttr;
-MessageHandler_op_t HandleMessage_Reply;
-MessageHandler_op_t HandleMessage_CreateWindow;
-MessageHandler_op_t HandleMessage_CloseWindow;
-MessageHandler_op_t HandleMessage_SetWindowAttr;
-MessageHandler_op_t HandleMessage_AddRegion;
-MessageHandler_op_t HandleMessage_DelRegion;
-MessageHandler_op_t HandleMessage_SetRegionAttr;
-MessageHandler_op_t HandleMessage_PushData;
-MessageHandler_op_t HandleMessage_SendIPC;
-
-MessageHandler_op_t *message_handlers[] = {
- [IPCMSG_PING] = &HandleMessage_Ping,
- [IPCMSG_REPLY] = &HandleMessage_Reply,
-
- [IPCMSG_CREATEWIN] = &HandleMessage_CreateWindow,
- [IPCMSG_CLOSEWIN] = &HandleMessage_CloseWindow,
- [IPCMSG_SETWINATTR] = &HandleMessage_SetWindowAttr,
- [IPCMSG_GETWINATTR] = &HandleMessage_GetWindowAttr,
-
- [IPCMSG_RGNADD] = &HandleMessage_AddRegion,
- [IPCMSG_RGNDEL] = &HandleMessage_DelRegion,
- [IPCMSG_RGNSETATTR] = &HandleMessage_SetRegionAttr,
- [IPCMSG_RGNPUSHDATA]= &HandleMessage_PushData, // to a region
- [IPCMSG_SENDIPC] = &HandleMessage_SendIPC, // Use the GUI server for low-bandwith inter-process messaging
-};