aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test-ohash.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2012-06-09 11:00:13 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2012-06-09 11:00:13 +0000
commitedbd1fa554d38a3f19ff970c944800ddf36ac396 (patch)
treeb222233773ffd22fd69619a83584ed4101b26b02 /test-ohash.c
parent23b47a76c2d0b34fa0a6e8bdea1f0c5db87aac33 (diff)
downloadmandoc-edbd1fa554d38a3f19ff970c944800ddf36ac396.tar.gz
mandoc-edbd1fa554d38a3f19ff970c944800ddf36ac396.tar.zst
mandoc-edbd1fa554d38a3f19ff970c944800ddf36ac396.zip
Add a compatibility interface for ohash.
This include's espie@'s wholesale src/lib/libc/ohash directory from OpenBSD into compat_ohash.c (with a single copyright/license notice at the top) and src/include/ohash.h as compat_ohash.h. The ohash_int.h part of compat_ohash.c has been changed only in that ohash.h points to compat_ohash.h. Added HAVE_OHASH test (test-ohash.c) to Makefile. In mandocdb.c and mansearch.c, check HAVE_OHASH test for inclusion.
Diffstat (limited to 'test-ohash.c')
-rw-r--r--test-ohash.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/test-ohash.c b/test-ohash.c
new file mode 100644
index 00000000..72b3e3dd
--- /dev/null
+++ b/test-ohash.c
@@ -0,0 +1,19 @@
+#include <stdint.h>
+#include <stddef.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); }
+
+int
+main(void)
+{
+ struct ohash h;
+ struct ohash_info i;
+ i.halloc = i.alloc = xalloc;
+ i.free = free;
+ ohash_init(&h, 2, &i);
+ ohash_delete(&h);
+ return 0;
+}