Lines Matching defs:lp
451 * 'lp', and returning a pointer past the converted character.
454 convertToUTF8(Char *lp, unsigned c)
459 *lp++ = (Char) CH(0);
462 *lp++ = (Char) (0xc0 | (CH(0) >> 6) | ((CH(1) & 0x07) << 2));
463 *lp++ = (Char) (0x80 | (CH(0) & 0x3f));
466 *lp++ = (Char) (0xe0 | ((int) (CH(1) & 0xf0) >> 4));
467 *lp++ = (Char) (0x80 | (CH(0) >> 6) | ((CH(1) & 0x0f) << 2));
468 *lp++ = (Char) (0x80 | (CH(0) & 0x3f));
470 *lp++ = (Char) (0xf0 | ((int) (CH(2) & 0x1f) >> 2));
471 *lp++ = (Char) (0x80 |
474 *lp++ = (Char) (0x80 | (CH(0) >> 6) | ((CH(1) & 0x0f) << 2));
475 *lp++ = (Char) (0x80 | (CH(0) & 0x3f));
477 *lp++ = (Char) (0xf8 | (CH(3) & 0x03));
478 *lp++ = (Char) (0x80 | (CH(2) >> 2));
479 *lp++ = (Char) (0x80 |
482 *lp++ = (Char) (0x80 | (CH(0) >> 6) | ((CH(1) & 0x0f) << 2));
483 *lp++ = (Char) (0x80 | (CH(0) & 0x3f));
485 *lp++ = (Char) (0xfc | ((int) (CH(3) & 0x40) >> 6));
486 *lp++ = (Char) (0x80 | (CH(3) & 0x3f));
487 *lp++ = (Char) (0x80 | (CH(2) >> 2));
488 *lp++ = (Char) (0x80 | (CH(1) >> 4) | ((CH(2) & 0x03) << 4));
489 *lp++ = (Char) (0x80 | (CH(0) >> 6) | ((CH(1) & 0x0f) << 2));
490 *lp++ = (Char) (0x80 | (CH(0) & 0x3f));
492 return lp;
504 convertFromUTF8(Char *lp, unsigned *cp)
511 if ((*lp & 0x80) == 0) {
513 } else if ((*lp & 0xe0) == 0xc0) {
515 } else if ((*lp & 0xf0) == 0xe0) {
517 } else if ((*lp & 0xf8) == 0xf0) {
519 } else if ((*lp & 0xfc) == 0xf8) {
521 } else if ((*lp & 0xfe) == 0xfc) {
530 while (lp[have] != '\0') {
531 if ((lp[have] & 0xc0) != 0x80)
543 mask = (*lp);
546 mask = (*lp & 0x1f);
549 mask = (*lp & 0x0f);
552 mask = (*lp & 0x07);
555 mask = (*lp & 0x03);
558 mask = (*lp & 0x01);
566 *cp |= (unsigned) ((lp[want - j] & 0x3f) << shift);
570 lp += want;
573 lp = NULL;
577 lp = NULL;
579 return lp;
586 isValidUTF8(Char *lp)
589 while (*lp) {
591 Char *next = convertFromUTF8(lp, &ch);
596 lp = next;