Add an internal-representation no-op function.
[u/mdw/catacomb] / ghash.h
diff --git a/ghash.h b/ghash.h
index 85b3d7f..61f8aae 100644 (file)
--- 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
  *
 /*----- 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 <stddef.h>
 
+#include <mLib/bits.h>
+
 /*----- 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 {