Mouse driver and AxWin
[tpg/acess2.git] / Usermode / Applications / axwin2_src / WM / messages.c
index 0147e5f..c4bed7a 100644 (file)
@@ -4,6 +4,7 @@
  */
 #include "common.h"
 #include <acess/sys.h>
+#include <net.h>
 #include <axwin/messages.h>
 
 #define STATICBUF_SIZE 64
@@ -17,8 +18,16 @@ void Messages_RespondIPC(int ID, size_t Length, void *Data);
 void   Messages_Handle(tAxWin_Message *Msg, tMessages_Handle_Callback *Respond, int ID);
 
 // === GLOBALS ===
+ int   giIPCFileHandle;
 
 // === CODE ===
+void IPC_Init(void)
+{
+       // TODO: Check this
+       giIPCFileHandle = open("/Devices/ip/loop/udpc", OPENFLAG_READ|OPENFLAG_EXEC);
+//     ioctl(giIPCFileHandle, );
+}
+
 void Messages_PollIPC()
 {
         int    len;
@@ -60,10 +69,16 @@ void Messages_Handle(tAxWin_Message *Msg, tMessages_Handle_Callback *Respond, in
 {
        switch(Msg->ID)
        {
+       #if 0
        case MSG_SREQ_PING:
-               Msg->ID = MSG_SRSP_PONG;
-               Respond(ID, sizeof(Msg->ID), Msg);
+               Msg->ID = MSG_SRSP_VERSION;
+               Msg->Size = 2;
+               Msg->Data[0] = 0;
+               Msg->Data[1] = 1;
+               *(uint16_t*)&Msg->Data[2] = -1;
+               Messages_RespondIPC(ID, sizeof(Msg->ID), Msg);
                break;
+       #endif
        default:
                fprintf(stderr, "WARNING: Unknown message %i from %i (%p)\n", Msg->ID, ID, Respond);
                _SysDebug("WARNING: Unknown message %i from %i (%p)\n", Msg->ID, ID, Respond);

UCC git Repository :: git.ucc.asn.au