X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/a27430a2fc1347926142db0f1a24fe6ecaee9163..a351d052dda03a2cc1af01dcef4640891f551ada:/ghash.h diff --git a/ghash.h b/ghash.h index 762444c..85b3d7f 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.3 2000/07/02 18:27:42 mdw Exp $ * * Generic hash function interface * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: ghash.h,v $ + * 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. * @@ -58,7 +64,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;