void (*hash)(ghash */*h*/, const void */*p*/, size_t /*sz*/); /* Hash */
void (*done)(ghash */*h*/, void */*buf*/); /* Write result */
void (*destroy)(ghash */*h*/); /* Destroy hash block */
} ghash_ops;
typedef struct gchash {
void (*hash)(ghash */*h*/, const void */*p*/, size_t /*sz*/); /* Hash */
void (*done)(ghash */*h*/, void */*buf*/); /* Write result */
void (*destroy)(ghash */*h*/); /* Destroy hash block */
} ghash_ops;
typedef struct gchash {