# include <config.h>
#endif
-#include <stdlib.h>
-
/* Get prototype. */
#include <gc.h>
+#include <stdlib.h>
+#include <string.h>
+
/* For randomize. */
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
-#include <string.h>
+#include "md5.h"
+#include "hmac.h"
int
gc_init (void)
return;
}
-#include "md5.h"
+/* Hashes. */
+
+int
+gc_hash_buffer (int hash, const void *in, size_t inlen, char *resbuf)
+{
+ switch (hash)
+ {
+ case GC_MD5:
+ md5_buffer (in, inlen, resbuf);
+ break;
+
+ default:
+ return GC_INVALID_HASH;
+ }
+
+ return GC_OK;
+}
int
gc_md5 (const void *in, size_t inlen, void *resbuf)
return 0;
}
-#include "hmac.h"
-
int
gc_hmac_md5 (const void *key, size_t keylen,
const void *in, size_t inlen, char *resbuf)