Home | History | Annotate | Download | only in gencat

Lines Matching defs:cptr

224 warning(const char *cptr, const char *msg)
230 if (cptr) {
232 for (tptr = curline; tptr < cptr; ++tptr)
281 char *cptr, *cend;
289 cptr = curline;
292 for (; bptr < bend && cptr < cend; ++cptr, ++bptr) {
294 *cptr = '\0';
298 *cptr = *bptr;
300 if (cptr == cend) {
301 cptr = curline = xrealloc(curline, curlen *= 2);
307 if (cptr > curline) {
308 *cptr = '\0';
320 wskip(char *cptr)
322 if (!*cptr || !isspace((unsigned char) *cptr)) {
323 warning(cptr, "expected a space");
324 return (cptr);
326 while (*cptr && isspace((unsigned char) *cptr))
327 ++cptr;
328 return (cptr);
332 cskip(char *cptr)
334 if (!*cptr || isspace((unsigned char) *cptr)) {
335 warning(cptr, "wasn't expecting a space");
336 return (cptr);
338 while (*cptr && !isspace((unsigned char) *cptr))
339 ++cptr;
340 return (cptr);
344 getmsg(int fd, char *cptr, char quote)
352 if (quote && *cptr == quote) {
353 ++cptr;
357 clen = strlen(cptr) + 1;
367 while (*cptr) {
368 if (quote && *cptr == quote) {
370 tmp = cptr + 1;
373 warning(cptr, "unexpected quote character, ignoring");
374 *tptr++ = *cptr++;
376 cptr++;
378 while (*cptr && isspace((unsigned char) *cptr))
380 cptr++;
382 *tptr++ = *cptr++;
385 if (*cptr)
393 if (*cptr == '\\') {
394 ++cptr;
395 switch (*cptr) {
397 cptr = get_line(fd);
398 if (!cptr)
400 msglen += strlen(cptr);
407 ++cptr;
411 ++cptr;
415 ++cptr;
419 ++cptr;
423 ++cptr;
427 ++cptr;
431 ++cptr;
434 if (quote && *cptr == quote) {
435 *tptr++ = *cptr++;
436 } else if (isdigit((unsigned char) *cptr)) {
439 if (!isdigit((unsigned char) *cptr))
441 if (*cptr > '7')
442 warning(cptr, "octal number greater than 7?!");
444 *tptr += (*cptr - '0');
445 ++cptr;
448 warning(cptr, "unrecognized escape sequence");
453 *tptr++ = *cptr++;
459 warning(cptr, "unterminated quoted message, ignoring");
468 char *cptr, *str;
473 while ((cptr = get_line(fd))) {
474 if (*cptr == '$') {
475 ++cptr;
476 if (strncmp(cptr, "set", 3) == 0) {
477 cptr += 3;
478 cptr = wskip(cptr);
479 setid = atoi(cptr);
482 } else if (strncmp(cptr, "delset", 6) == 0) {
483 cptr += 6;
484 cptr = wskip(cptr);
485 setid = atoi(cptr);
487 } else if (strncmp(cptr, "quote", 5) == 0) {
488 cptr += 5;
489 if (!*cptr)
492 cptr = wskip(cptr);
493 if (!*cptr)
496 quote = *cptr;
498 } else if (isspace((unsigned char) *cptr)) {
501 if (*cptr) {
502 cptr = wskip(cptr);
503 if (*cptr)
504 warning(cptr, "unrecognized line");
511 if (!*cptr)
517 if (isdigit((unsigned char) *cptr)) {
518 msgid = atoi(cptr);
519 cptr = cskip(cptr);
520 if (*cptr) {
521 cptr = wskip(cptr);
522 if (!*cptr) {
528 warning(cptr, "neither blank line nor start of a message id");
544 if (!*cptr) {
547 str = getmsg(fd, cptr, quote);