]> git.cameronkatri.com Git - mandoc.git/commitdiff
let the build system cope with the recent ohash changes
authorIngo Schwarze <schwarze@openbsd.org>
Fri, 20 Jun 2014 02:55:49 +0000 (02:55 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Fri, 20 Jun 2014 02:55:49 +0000 (02:55 +0000)
Makefile
configure
test-ohash.c

index 2bf6340186218c8d2b64fbb5bbf86c22ca7a7405..b6a1dc9bfcd494a7755c8a55cca4742a91bb626e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.419 2014/04/24 00:29:45 schwarze Exp $
+# $Id: Makefile,v 1.420 2014/06/20 02:55:49 schwarze Exp $
 #
 # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
 # Copyright (c) 2011, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
 #
 # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
 # Copyright (c) 2011, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -66,6 +66,10 @@ INSTALL_MAN   = $(INSTALL_DATA)
 DBLIB           = -L/usr/local/lib -lsqlite3
 DBBIN           = makewhatis manpage apropos
 
 DBLIB           = -L/usr/local/lib -lsqlite3
 DBBIN           = makewhatis manpage apropos
 
+# OpenBSD has the ohash functions in libutil.
+# Comment the following line if your system doesn't.
+DBLIB          += -lutil
+
 # === END OF USER SETTINGS =============================================
 
 ALLBIN          = mandoc preconv demandoc $(DBBIN)
 # === END OF USER SETTINGS =============================================
 
 ALLBIN          = mandoc preconv demandoc $(DBBIN)
index 1e4788c9d775c6fe5fa568e97246bf59e48696fc..5ddaec1a28928519c7aec0e9b4a20248a958790b 100755 (executable)
--- a/configure
+++ b/configure
@@ -20,8 +20,8 @@ exec > config.h 2> config.log
 CFLAGS="${CFLAGS} -Wno-unused -Werror"
 
 runtest() {
 CFLAGS="${CFLAGS} -Wno-unused -Werror"
 
 runtest() {
-       echo ${CC} ${CFLAGS} -o test-${1} test-${1}.c 1>&2
-       ${CC} ${CFLAGS} -o "test-${1}" "test-${1}.c" 1>&2 || return 0
+       echo ${CC} ${CFLAGS} ${3} -o test-${1} test-${1}.c 1>&2
+       ${CC} ${CFLAGS} ${3} -o "test-${1}" "test-${1}.c" 1>&2 || return 0
        "./test-${1}" && echo "#define HAVE_${2}" \
                || echo FAILURE: test-${1} returned $? 1>&2
        rm "test-${1}"
        "./test-${1}" && echo "#define HAVE_${2}" \
                || echo FAILURE: test-${1} returned $? 1>&2
        rm "test-${1}"
@@ -33,7 +33,7 @@ echo "#define VERSION \"${VERSION}\""
 runtest fgetln FGETLN
 runtest getsubopt GETSUBOPT
 runtest mmap MMAP
 runtest fgetln FGETLN
 runtest getsubopt GETSUBOPT
 runtest mmap MMAP
-runtest ohash OHASH
+runtest ohash OHASH -lutil
 runtest reallocarray REALLOCARRAY
 runtest strcasestr STRCASESTR
 runtest strlcat STRLCAT
 runtest reallocarray REALLOCARRAY
 runtest strcasestr STRCASESTR
 runtest strlcat STRLCAT
index 84d1b6772102aa0be0e7aef3b8cae878d7ed333a..522ad708c075ece4be89f8769717077dc4ba3f70 100644 (file)
@@ -3,16 +3,18 @@
 #include <stdlib.h>
 #include <ohash.h>
 
 #include <stdlib.h>
 #include <ohash.h>
 
-void *xalloc(size_t sz, void *arg) { return(calloc(sz,1)); }
-void xfree(void *p, size_t sz, void *arg) { free(p); }
+void *xmalloc(size_t sz, void *arg) { return(calloc(1,sz)); }
+void *xcalloc(size_t nmemb, size_t sz, void *arg) { return(calloc(nmemb,sz)); }
+void xfree(void *p, void *arg) { free(p); }
 
 int
 main(void)
 {
        struct ohash h;
        struct ohash_info i;
 
 int
 main(void)
 {
        struct ohash h;
        struct ohash_info i;
-       i.halloc = i.alloc = xalloc;
-       i.hfree = xfree;
+       i.alloc = xmalloc;
+       i.calloc = xcalloc;
+       i.free = xfree;
        ohash_init(&h, 2, &i);
        ohash_delete(&h);
        return 0;
        ohash_init(&h, 2, &i);
        ohash_delete(&h);
        return 0;