Lines Matching defs:cptr
280 char *cptr; /* current field ptr */
1259 char * cptr, /* start of raw data */
1273 eptr = cptr + dlen;
1277 data->base = cptr;
1278 data->cptr = cptr;
1289 if (*cptr == '\0')
1291 if (*cptr++ != '$')
1296 data->cptr++;
1300 if (*cptr < 'A' || *cptr > 'Z')
1302 cs_l ^= *cptr++;
1303 while ((*cptr >= 'A' && *cptr <= 'Z') ||
1304 (*cptr >= '0' && *cptr <= '9') )
1305 cs_l ^= *cptr++;
1306 if (*cptr != ',' || (cptr - data->base) < NMEA_PROTO_IDLEN)
1308 cs_l ^= *cptr++;
1311 while (*cptr && *cptr != '*')
1312 cs_l ^= *cptr++;
1315 if (*cptr == '\0')
1317 if (*cptr != '*' || cptr != eptr - 3 ||
1318 (cptr - data->base) >= NMEA_PROTO_MAXLEN)
1321 for (cptr++; (tmp = *cptr) != '\0'; cptr++) {
1331 if (cptr != eptr || cs_l != cs_r)
1356 data->cptr = data->base;
1358 while ((fn > data->cidx) && (tmp = *data->cptr) != '\0') {
1360 data->cptr++;
1362 return data->cptr;