Lines Matching refs:cm
234 charmap_t *cm; in charmap_dump() local
237 cm = avl_first(&cmap_mbs); in charmap_dump()
238 while (cm != NULL) { in charmap_dump()
239 (void) printf("name=\"%s\"\n", cm->cm_name); in charmap_dump()
242 for (i = 0; i < cm->cm_frmbs_len; i++) in charmap_dump()
243 (void) printf("\\x%02x", cm->cm_frmbs[i] & 0xFF); in charmap_dump()
247 for (i = 0; i < cm->cm_tombs_len; i++) in charmap_dump()
248 (void) printf("\\x%02x", cm->cm_tombs[i] & 0xFF); in charmap_dump()
251 cm = AVL_NEXT(&cmap_mbs, cm); in charmap_dump()
462 charmap_t *cm = NULL; in find_mbs() local
467 cm = avl_find(&cmap_mbs, &srch, NULL); in find_mbs()
468 if (cm != NULL) in find_mbs()
473 return (cm); in find_mbs()
484 charmap_t *cm; in find_mbs_partial() local
489 cm = avl_find(&cmap_mbs, &srch, &where); in find_mbs_partial()
490 if (cm != NULL) { in find_mbs_partial()
494 cm = avl_nearest(&cmap_mbs, where, AVL_AFTER); in find_mbs_partial()
495 if (cm != NULL && 0 == memcmp(cm->cm_frmbs, mbs, len)) in find_mbs_partial()
507 charmap_t *cm; in cm_iconv() local
523 cm = find_mbs(*iptr, mbs_len); in cm_iconv()
524 if (cm == NULL) { in cm_iconv()
534 assert(cm->cm_frmbs_len > 0); in cm_iconv()
535 if (cm->cm_tombs_len == 0) { in cm_iconv()
536 if (sflag == 0 && cm->cm_warned == 0) { in cm_iconv()
537 cm->cm_warned = 1; in cm_iconv()
539 cm->cm_name); in cm_iconv()
546 *iptr += cm->cm_frmbs_len; in cm_iconv()
547 *ileft -= cm->cm_frmbs_len; in cm_iconv()
551 *iptr += cm->cm_frmbs_len; in cm_iconv()
552 *ileft -= cm->cm_frmbs_len; in cm_iconv()
553 (void) memcpy(*optr, cm->cm_tombs, cm->cm_tombs_len); in cm_iconv()
554 *optr += cm->cm_tombs_len; in cm_iconv()
555 *oleft -= cm->cm_tombs_len; in cm_iconv()