diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2014-06-20 02:55:49 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2014-06-20 02:55:49 +0000 |
commit | a4a99ead8f4064682c6de4025c80bc6c740371d7 (patch) | |
tree | 8eb25277152d9a8457f5514dc3a10a66ae0c6a8b | |
parent | eba6027fcfdb6ebbc2c0df6c4f4d9660c72a3238 (diff) | |
download | mandoc-a4a99ead8f4064682c6de4025c80bc6c740371d7.tar.gz |
let the build system cope with the recent ohash changes
-rw-r--r-- | Makefile | 4 | ||||
-rwxr-xr-x | configure | 6 | ||||
-rw-r--r-- | test-ohash.c | 10 |
3 files changed, 13 insertions, 7 deletions
@@ -66,6 +66,10 @@ INSTALL_MAN = $(INSTALL_DATA) 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) @@ -20,8 +20,8 @@ exec > config.h 2> config.log 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}" @@ -33,7 +33,7 @@ echo "#define VERSION \"${VERSION}\"" 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 diff --git a/test-ohash.c b/test-ohash.c index 84d1b677..522ad708 100644 --- a/test-ohash.c +++ b/test-ohash.c @@ -3,16 +3,18 @@ #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; - 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; |