Пример #1
0
static int multi_ezca_pollCb()
{
MSG m;
	while ( MYPEEK(&m) ) {
#ifdef DEBUG
		recMsg(pmsg);
#endif
		if ( procMsg(&m) ) {
			ezcaAbort();
			return 1;
		}
	}
	return 0;
}
Пример #2
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;
}
Пример #3
0
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;
}