Lines Matching refs:cp
337 EvalSysrTokData(hysdn_card *card, unsigned char *cp, int len) in EvalSysrTokData() argument
349 for (p = cp, crc = 0; p < (cp + len - 2); p++) in EvalSysrTokData()
355 if (crc != *(cp + len - 1)) { in EvalSysrTokData()
362 if (*cp == SYSR_TOK_END) in EvalSysrTokData()
365 if (len < (*(cp + 1) + 2)) { in EvalSysrTokData()
366 hysdn_addlog(card, "token 0x%x invalid length %d", *cp, *(cp + 1)); in EvalSysrTokData()
369 switch (*cp) { in EvalSysrTokData()
371 if (*(cp + 1) != 1) in EvalSysrTokData()
373 card->bchans = *(cp + 2); in EvalSysrTokData()
377 if (*(cp + 1) != 1) in EvalSysrTokData()
379 card->faxchans = *(cp + 2); in EvalSysrTokData()
383 if (*(cp + 1) != 6) in EvalSysrTokData()
385 memcpy(card->mac_addr, cp + 2, 6); in EvalSysrTokData()
389 hysdn_addlog(card, "unknown token 0x%02x length %d", *cp, *(cp + 1)); in EvalSysrTokData()
392 len -= (*(cp + 1) + 2); /* adjust len */ in EvalSysrTokData()
393 cp += (*(cp + 1) + 2); /* and pointer */ in EvalSysrTokData()