X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin2_src%2FWM%2Fmessages.c;h=92137f076bf52e525ef782f011d58536665b75f0;hb=9f9866b03ac7d352fceeb0b03f3e7ef90f1d723d;hp=bf2d2b89f7eeb531278ae6ff5f6b7707ecb84b42;hpb=3c85c92afe3f506a921447ef07963525d796137b;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin2_src/WM/messages.c b/Usermode/Applications/axwin2_src/WM/messages.c index bf2d2b89..92137f07 100644 --- a/Usermode/Applications/axwin2_src/WM/messages.c +++ b/Usermode/Applications/axwin2_src/WM/messages.c @@ -22,13 +22,13 @@ void Messages_Handle(tAxWin_Message *Msg, tMessages_Handle_Callback *Respond, in void Messages_PollIPC() { int len; - int tid = 0; + pid_t tid = 0; char staticBuf[STATICBUF_SIZE]; tAxWin_Message *msg; // Wait for a message - while( (len = SysGetMessage(&tid, NULL)) ) - yield(); + while( (len = SysGetMessage(&tid, NULL)) == 0 ) + sleep(); // Allocate the space for it if( len <= STATICBUF_SIZE ) @@ -60,10 +60,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);