Exemple #1
0
void matchingCallback(int unk1, int event, char *mac2, int optLen, char *optData)
{
	// This is called when there is an event, dont seem to be able to call
	// procs from here otherwise it causes a crash

	if(event==MATCHING_JOINED)
	{
		AddPsp(mac2, optData, optLen);
	}
	else if(event==MATCHING_DISCONNECT)
	{
		DelPsp(mac2);
	}
	else
	{
		g_unk1 = unk1;
		g_matchEvent = event;
		g_matchOptLen = optLen;

		// Copy across the optional data
		strncpy(g_matchOptData, optData, optLen);

		// And the MAC address
		memcpy(g_mac, mac2, sizeof(char) * 6);

		matchChanged = 1;
	}
}
Exemple #2
0
static void matchingCallback(int unk1, int event, unsigned char *mac, int optLen, void *optData)
{
	switch (event)
	{
	case MATCHING_JOINED:
		AddPsp(mac, optData, optLen);
		break;

	case MATCHING_DISCONNECT:
		DelPsp(mac);
		break;

	default:
		g_unk1        = unk1;
		g_matchEvent  = event;
		g_matchOptLen = optLen;
		strncpy(g_matchOptData, optData, optLen);
		memcpy(g_mac, mac, 6);
		matchChanged = 1;
		break;
	}
}