Change lsearch()'s "base" argument to require a non-const pointer to
authormatthew <matthew@openbsd.org>
Fri, 18 Jul 2014 04:16:09 +0000 (04:16 +0000)
committermatthew <matthew@openbsd.org>
Fri, 18 Jul 2014 04:16:09 +0000 (04:16 +0000)
align with POSIX and other systems.

Pointed out by Elliott Hughes on tech
ok deraadt

include/search.h
lib/libc/stdlib/lsearch.c

index 1917dd0..37f2e60 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: search.h,v 1.9 2012/07/10 11:44:55 guenther Exp $     */
+/*     $OpenBSD: search.h,v 1.10 2014/07/18 04:16:09 matthew Exp $     */
 /*     $NetBSD: search.h,v 1.9 1995/08/08 21:14:45 jtc Exp $   */
 
 /*
@@ -40,7 +40,7 @@ ENTRY *hsearch(ENTRY, ACTION);
 
 void   *lfind(const void *, const void *, size_t *, size_t,
            int (*)(const void *, const void *));
-void   *lsearch(const void *, const void *, size_t *, size_t,
+void   *lsearch(const void *, void *, size_t *, size_t,
            int (*)(const void *, const void *));
 void    insque(void *, void *);
 void    remque(void *);
index a01d80e..8cad05f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: lsearch.c,v 1.4 2009/10/27 23:59:59 deraadt Exp $     */
+/*     $OpenBSD: lsearch.c,v 1.5 2014/07/18 04:16:09 matthew Exp $     */
 
 /*
  * Copyright (c) 1989, 1993
@@ -41,7 +41,7 @@ static void *linear_base(const void *, const void *, size_t *, size_t,
     cmp_fn_t, int);
 
 void *
-lsearch(const void *key, const void *base, size_t *nelp, size_t width,
+lsearch(const void *key, void *base, size_t *nelp, size_t width,
        cmp_fn_t compar)
 {