static int multi_ezca_pollCb() { MSG m; while ( MYPEEK(&m) ) { #ifdef DEBUG recMsg(pmsg); #endif if ( procMsg(&m) ) { ezcaAbort(); return 1; } } return 0; }
int32 WatchNetEndpoint::Receive(BNetBuffer &buffer, size_t size, int flags = 0) { int32 returnVal = BNetEndpoint::Receive(buffer, size, flags); if(returnVal > 0) { BString recStr; if (buffer.Size() > 0) { recStr.SetTo((const char*)buffer.Data(), buffer.Size()); } BMessage recMsg('ADMS'); recMsg.AddInt8("Type", DATA_RECEIVED_EVENT); recMsg.AddString("Text", recStr); watchWin->PostMessage(&recMsg); } return returnVal; }
int32 WatchNetEndpoint::Receive(void *buffer, size_t size, int flags = 0) { int32 returnVal = BNetEndpoint::Receive(buffer, size, flags); if(returnVal > 0) { char* recStr = new char[size + 1]; if (size > 0) { strncpy(recStr, (char*)buffer, size); } recStr[size] = 0; BMessage recMsg('ADMS'); recMsg.AddInt8("Type", DATA_RECEIVED_EVENT); recMsg.AddString("Text", recStr); watchWin->PostMessage(&recMsg); delete[] recStr; } return returnVal; }