add packaging
[platform/upstream/nettle.git] / md5-compat.h
1 /* md5-compat.h
2  *
3  * The md5 hash function, RFC 1321-style interface.
4  */
5
6 /* nettle, low-level cryptographics library
7  *
8  * Copyright (C) 2001 Niels Möller
9  *  
10  * The nettle library is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation; either version 2.1 of the License, or (at your
13  * option) any later version.
14  * 
15  * The nettle library is distributed in the hope that it will be useful, but
16  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
18  * License for more details.
19  * 
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with the nettle library; see the file COPYING.LIB.  If not, write to
22  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
23  * MA 02111-1301, USA.
24  */
25
26 #ifndef NETTLE_MD5_COMPAT_H_INCLUDED
27 #define NETTLE_MD5_COMPAT_H_INCLUDED
28
29 #include "md5.h"
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 /* Name mangling */
36 #define MD5Init nettle_MD5Init
37 #define MD5Update nettle_MD5Update
38 #define MD5Final nettle_MD5Final
39
40 typedef struct md5_ctx MD5_CTX;
41
42 void MD5Init(MD5_CTX *ctx);
43 void MD5Update(MD5_CTX *ctx, const unsigned char *data, unsigned int length);
44 void MD5Final(unsigned char *out, MD5_CTX *ctx);
45
46 #ifdef __cplusplus
47 }
48 #endif
49
50 #endif /* NETTLE_MD5_COMPAT_H_INCLUDED */