X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmd2.h;h=555aef7f15e07775232c135da7e5393abc3e5664;hb=135351c549050196b5c1322b3ab1e956565ab3d8;hp=70d9e06ee4be069cc839f0e85e990ba3d9377547;hpb=c5d8261e0e5c4675b6238af2f25cad968b94d8c8;p=gnulib.git diff --git a/lib/md2.h b/lib/md2.h index 70d9e06ee..555aef7f1 100644 --- a/lib/md2.h +++ b/lib/md2.h @@ -1,6 +1,7 @@ /* Declarations of functions and data types used for MD2 sum library functions. - Copyright (C) 2000, 2001, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 2000-2001, 2003, 2005, 2008-2011 Free Software Foundation, + Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -22,6 +23,10 @@ # include # include +# ifdef __cplusplus +extern "C" { +# endif + # define MD2_DIGEST_SIZE 16 /* Structure to save state of computation between the single steps. */ @@ -40,31 +45,25 @@ extern void md2_init_ctx (struct md2_ctx *ctx); starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void md2_process_block (const void *buffer, size_t len, - struct md2_ctx *ctx); + struct md2_ctx *ctx); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void md2_process_bytes (const void *buffer, size_t len, - struct md2_ctx *ctx); + struct md2_ctx *ctx); /* Process the remaining bytes in the buffer and put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted - ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF be correctly - aligned for a 32 bits value. */ + ASCII representation of the message digest. */ extern void *md2_finish_ctx (struct md2_ctx *ctx, void *resbuf); /* Put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields - to the wanted ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ + to the wanted ASCII representation of the message digest. */ extern void *md2_read_ctx (const struct md2_ctx *ctx, void *resbuf); @@ -79,4 +78,8 @@ extern int md2_stream (FILE *stream, void *resblock); digest. */ extern void *md2_buffer (const char *buffer, size_t len, void *resblock); +# ifdef __cplusplus +} +# endif + #endif