* look at item 3.
*/
__private_extern__
-void * bsearch(
+const void * bsearch(
register const void *key,
const void *base0,
size_t nmemb,
p = base + (lim >> 1) * size;
cmp = (*compar)(key, p);
if (cmp == 0)
- return ((void *)p);
+ return p;
if (cmp > 0) { /* key > p: move right */
- base = (char *)p + size;
+ base = (const char *)p + size;
lim--;
} /* else move left */
}