X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/2d07d29d15cb7ab36082c8cbff8106442c1bede2..3f2f29fd708ab614646fdcf69f962aefa51eb72a:/compat_ohash.h diff --git a/compat_ohash.h b/compat_ohash.h index 9099adc5..c5f81ec0 100644 --- a/compat_ohash.h +++ b/compat_ohash.h @@ -1,8 +1,4 @@ -#ifndef OHASH_H -#define OHASH_H -/* $OpenBSD: ohash.h,v 1.9 2006/01/16 15:52:25 espie Exp $ */ -/* ex:ts=8 sw=4: - */ +/* $OpenBSD: ohash.h,v 1.2 2014/06/02 18:52:03 deraadt Exp $ */ /* Copyright (c) 1999, 2004 Marc Espie * @@ -19,21 +15,26 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#ifndef OHASH_H +#define OHASH_H + /* Open hashing support. * Open hashing was chosen because it is much lighter than other hash * techniques, and more efficient in most cases. */ +/* user-visible data structure */ struct ohash_info { ptrdiff_t key_offset; void *data; /* user data */ - void *(*halloc)(size_t, void *); - void (*hfree)(void *, size_t, void *); + void *(*calloc)(size_t, size_t, void *); + void (*free)(void *, void *); void *(*alloc)(size_t, void *); }; struct _ohash_record; +/* private structure. It's there just so you can do a sizeof */ struct ohash { struct _ohash_record *t; struct ohash_info info;