diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2012-06-09 11:00:13 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2012-06-09 11:00:13 +0000 |
commit | edbd1fa554d38a3f19ff970c944800ddf36ac396 (patch) | |
tree | b222233773ffd22fd69619a83584ed4101b26b02 /test-ohash.c | |
parent | 23b47a76c2d0b34fa0a6e8bdea1f0c5db87aac33 (diff) | |
download | mandoc-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.c | 19 |
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; +} |