X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin2_src%2FWM%2Fmessages.c;h=92137f076bf52e525ef782f011d58536665b75f0;hb=9f9866b03ac7d352fceeb0b03f3e7ef90f1d723d;hp=f10e6bb1dc7113bd5339ccebc1d2e12a03cf9085;hpb=1c2a87ec67d332b6a165c79398693eac1eb1166e;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin2_src/WM/messages.c b/Usermode/Applications/axwin2_src/WM/messages.c index f10e6bb1..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,13 +60,19 @@ void Messages_Handle(tAxWin_Message *Msg, tMessages_Handle_Callback *Respond, in { switch(Msg->ID) { - case MSG_REQ_PING: - Msg->ID = MSG_RSP_PONG; - Respond(ID, sizeof(Msg->ID), Msg); + #if 0 + case MSG_SREQ_PING: + 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); + 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); break; } }