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; } }
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; } }