]> git.saurik.com Git - apple/xnu.git/blobdiff - libsa/bsearch.c
xnu-1228.0.2.tar.gz
[apple/xnu.git] / libsa / bsearch.c
index d4c37c6c453336c02e328cb90077263a83cc1dab..03b81228dd6da4eb9354a72d06fc04d6bfb033cb 100644 (file)
@@ -81,7 +81,7 @@ static char sccsid[] = "@(#)bsearch.c 8.1 (Berkeley) 6/4/93";
  * look at item 3.
  */
 __private_extern__
-void * bsearch(
+const void * bsearch(
        register const void *key,
        const void *base0,
        size_t nmemb,
@@ -97,9 +97,9 @@ void * bsearch(
                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 */
        }