Lines Matching defs:cptr
281 char *cptr; /* current field ptr */
1246 char * cptr, /* start of raw data */
1260 eptr = cptr + dlen;
1264 data->base = cptr;
1265 data->cptr = cptr;
1276 if (*cptr == '\0')
1278 if (*cptr++ != '$')
1283 data->cptr++;
1287 if (*cptr < 'A' || *cptr > 'Z')
1289 cs_l ^= *cptr++;
1290 while ((*cptr >= 'A' && *cptr <= 'Z') ||
1291 (*cptr >= '0' && *cptr <= '9') )
1292 cs_l ^= *cptr++;
1293 if (*cptr != ',' || (cptr - data->base) < NMEA_PROTO_IDLEN)
1295 cs_l ^= *cptr++;
1298 while (*cptr && *cptr != '*')
1299 cs_l ^= *cptr++;
1302 if (*cptr == '\0')
1304 if (*cptr != '*' || cptr != eptr - 3 ||
1305 (cptr - data->base) >= NMEA_PROTO_MAXLEN)
1308 for (cptr++; (tmp = *cptr) != '\0'; cptr++) {
1318 if (cptr != eptr || cs_l != cs_r)
1343 data->cptr = data->base;
1345 while ((fn > data->cidx) && (tmp = *data->cptr) != '\0') {
1347 data->cptr++;
1349 return data->cptr;