X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/92d64cb553c434fbe6b5d2d50f3e7da356bcd8e6..f41f820e4b3e230d9314cc4323abf59babdd4e67:/ghash.h diff --git a/ghash.h b/ghash.h index 762444c..725a0a3 100644 --- a/ghash.h +++ b/ghash.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ghash.h,v 1.2 2000/06/17 11:22:17 mdw Exp $ + * $Id: ghash.h,v 1.4 2000/07/03 18:08:24 mdw Exp $ * * Generic hash function interface * @@ -30,6 +30,15 @@ /*----- Revision history --------------------------------------------------* * * $Log: ghash.h,v $ + * Revision 1.4 2000/07/03 18:08:24 mdw + * Include `bits.h'. + * + * Revision 1.3 2000/07/02 18:27:42 mdw + * (ghash->ops->done): Interface change. Passing in a null buffer pointer + * uses a buffer internal to the ghash object. The operation returns the + * address of the buffer it used. Clients of generic hashes no longer need + * to use dynamically allocated memory for hash results. + * * Revision 1.2 2000/06/17 11:22:17 mdw * Minor changes in the generic hash interface. * @@ -49,6 +58,8 @@ #include +#include + /*----- Generic hash function interface -----------------------------------*/ typedef struct ghash { @@ -58,7 +69,7 @@ typedef struct ghash { typedef struct ghash_ops { const struct gchash *c; /* Pointer to hash class */ void (*hash)(ghash */*h*/, const void */*p*/, size_t /*sz*/); /* Hash */ - void (*done)(ghash */*h*/, void */*buf*/); /* Write result */ + octet *(*done)(ghash */*h*/, void */*buf*/); /* Write result */ void (*destroy)(ghash */*h*/); /* Destroy hash block */ } ghash_ops;