X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/a351d052dda03a2cc1af01dcef4640891f551ada..2685767a6125c1620719c7de6234aedf41857b7e:/ghash.h diff --git a/ghash.h b/ghash.h index 85b3d7f..61f8aae 100644 --- a/ghash.h +++ b/ghash.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ghash.h,v 1.3 2000/07/02 18:27:42 mdw Exp $ + * $Id: ghash.h,v 1.5 2000/07/15 10:00:58 mdw Exp $ * * Generic hash function interface * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: ghash.h,v $ + * Revision 1.5 2000/07/15 10:00:58 mdw + * New generic hash operation for copying hash contexts. + * + * 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 @@ -55,6 +61,8 @@ #include +#include + /*----- Generic hash function interface -----------------------------------*/ typedef struct ghash { @@ -66,6 +74,7 @@ typedef struct ghash_ops { void (*hash)(ghash */*h*/, const void */*p*/, size_t /*sz*/); /* Hash */ octet *(*done)(ghash */*h*/, void */*buf*/); /* Write result */ void (*destroy)(ghash */*h*/); /* Destroy hash block */ + ghash *(*copy)(ghash */*h*/); /* Make a copy of the hash context */ } ghash_ops; typedef struct gchash {