chars_processed++;
ns_nprint(register const u_char *cp, register const u_char *bp){	register u_int i;	register const u_char *rp;	register int compress;	i = *cp++;	rp = cp + i;	if ((i & INDIR_MASK) == INDIR_MASK) {		rp = cp + 1;		compress = 1;	} else		compress = 0;	if (i != 0)		while (i && cp < snapend) {			if ((i & INDIR_MASK) == INDIR_MASK) {				cp = bp + (((i << 8) | *cp) & 0x3fff);				i = *cp++;				continue;			}			if (fn_printn(cp, i, snapend))				break;			cp += i;			putchar('.');			i = *cp++;			if (!compress)				rp += i + 1;		}	else		putchar('.');	return (rp);}