1 --- runetype.c.orig Tue May 20 15:21:44 2003
2 +++ runetype.c Tue Jun 17 17:50:43 2003
9 +__private_extern__ int
10 +__compRuneEntry(const void *rune, const void *range)
12 + __ct_rune_t c = *(__ct_rune_t *)rune;
13 + _RuneEntry *re = (_RuneEntry *)range;
27 _RuneRange *rr = &_CurrentRuneLocale->runetype_ext;
28 - _RuneEntry *re = rr->ranges;
31 if (c < 0 || c == EOF)
34 - for (x = 0; x < rr->nranges; ++x, ++re) {
39 - return(re->types[c - re->min]);
43 + re = (_RuneEntry *)bsearch(&c, rr->ranges, rr->nranges,
44 + sizeof(_RuneEntry), __compRuneEntry);
48 + return(re->types[c - re->min]);