X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/a4738812f4842c5a4fd12e004775b2c77f9f99ae..d34decd2b2b88240cf4ca68a2a5feb7bf36de6e7:/ghash-def.h diff --git a/ghash-def.h b/ghash-def.h index 91cc6f0..db87d1f 100644 --- a/ghash-def.h +++ b/ghash-def.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ghash-def.h,v 1.1 1999/12/10 23:21:37 mdw Exp $ + * $Id: ghash-def.h,v 1.2 2000/06/17 11:22:03 mdw Exp $ * * Definitions for generic hash interface * @@ -30,6 +30,10 @@ /*----- Revision history --------------------------------------------------* * * $Log: ghash-def.h,v $ + * Revision 1.2 2000/06/17 11:22:03 mdw + * Use secure arena for memory allocation. Minor changes in the generic + * hash interface. + * * Revision 1.1 1999/12/10 23:21:37 mdw * Generic interface. * @@ -47,6 +51,10 @@ #include #include +#ifndef CATACOMB_ARENA_H +# include "arena.h" +#endif + #ifndef CATACOMB_GHASH_H # include "ghash.h" #endif @@ -71,7 +79,7 @@ typedef struct gctx { \ \ static ghash *ghinit(void) \ { \ - gctx *g = CREATE(gctx); \ + gctx *g = S_CREATE(gctx); \ g->h.ops = &gops; \ pre##_init(&g->c); \ return (&g->h); \ @@ -92,11 +100,11 @@ static void ghdone(ghash *h, void *buf) \ static void ghdestroy(ghash *h) \ { \ gctx *g = (gctx *)h; \ - DESTROY(g); \ + S_DESTROY(g); \ } \ \ -static const ghash_ops gops = { &pre.b, ghhash, ghdone, ghdestroy }; \ -const gchash pre = { { #pre, PRE##_HASHSZ }, ghinit }; +static const ghash_ops gops = { &pre, ghhash, ghdone, ghdestroy }; \ +const gchash pre = { #pre, PRE##_HASHSZ, ghinit }; /*----- That's all, folks -------------------------------------------------*/