X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgc.h;h=84e4e635c96dde43499292defefee23b0ccd03b6;hb=a6eeca796a39134d0f4ccfee9a29c65312fc0f47;hp=9a4c6be313f954b113bd4c9bdf53d70eec4bcf8e;hpb=9d25dd3aabd658350b8620703ec6d411696b613a;p=gnulib.git diff --git a/lib/gc.h b/lib/gc.h index 9a4c6be31..84e4e635c 100644 --- a/lib/gc.h +++ b/lib/gc.h @@ -41,6 +41,7 @@ typedef enum Gc_rc Gc_rc; /* Hash types. */ enum Gc_hash { + GC_MD4, GC_MD5, GC_SHA1, GC_MD2, @@ -56,7 +57,10 @@ typedef enum Gc_hash_mode Gc_hash_mode; typedef void *gc_hash_handle; +#define GC_MD2_DIGEST_SIZE 16 +#define GC_MD4_DIGEST_SIZE 16 #define GC_MD5_DIGEST_SIZE 16 +#define GC_RMD160_DIGEST_SIZE 20 #define GC_SHA1_DIGEST_SIZE 20 /* Cipher types. */ @@ -75,6 +79,7 @@ typedef enum Gc_cipher Gc_cipher; enum Gc_cipher_mode { + GC_ECB, GC_CBC, GC_STREAM }; @@ -138,6 +143,8 @@ extern Gc_rc gc_hash_buffer (Gc_hash hash, const void *in, size_t inlen, char *out); /* One-call interface. */ +extern Gc_rc gc_md2 (const void *in, size_t inlen, void *resbuf); +extern Gc_rc gc_md4 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_md5 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_sha1 (const void *in, size_t inlen, void *resbuf); extern Gc_rc gc_hmac_md5 (const void *key, size_t keylen,