/* -*-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
*
/*----- 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.
*
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;