NCHARS
if ((u_char) message[i] >= NCHARS ||
const int asc_ptr[NCHARS] = {
#define HAT (NCHARS+2) /* matches ^ in regular expr */
f->gototab[i].entries = (gtte *) calloc(NCHARS, sizeof(gtte));
f->gototab[i].allocated = NCHARS;
cp->set = reallocarray(NULL, NCHARS + 1, sizeof(*cp->set));
for (i = 0; i < NCHARS; i++) {
for (cnt = NCHARS, p = translate; cnt--;)
for (cnt = 0, p = translate; cnt < NCHARS; ++p, ++cnt)
bzero(table, NCHARS * sizeof(int));
for (p = table, cnt = NCHARS; cnt--; ++p)
int delete[NCHARS], squeeze[NCHARS];
int translate[NCHARS] = {