FreeTDS API
include
md5.h
1
#ifndef MD5_H
2
#define MD5_H
3
4
#ifndef HAVE_NETTLE
5
6
#include <freetds/pushvis.h>
7
8
struct
MD5Context
{
9
TDS_UINT buf[4];
10
TDS_UINT8 bytes;
11
unsigned
char
in[64];
12
};
13
14
void
MD5Init(
struct
MD5Context
*context);
15
void
MD5Update(
struct
MD5Context
*context,
unsigned
char
const
*buf,
size_t
len);
16
void
MD5Final(
struct
MD5Context
*context,
unsigned
char
*digest);
17
18
/*
19
* This is needed to make RSAREF happy on some MS-DOS compilers.
20
*/
21
typedef
struct
MD5Context
MD5_CTX;
22
23
#include <freetds/popvis.h>
24
25
#else
26
27
#include <nettle/md5.h>
28
29
typedef
struct
md5_ctx MD5_CTX;
30
31
static
inline
void
MD5Init(MD5_CTX *ctx)
32
{
33
nettle_md5_init(ctx);
34
}
35
36
static
inline
void
MD5Update(MD5_CTX *ctx,
unsigned
char
const
*buf,
size_t
len)
37
{
38
nettle_md5_update(ctx, len, buf);
39
}
40
41
static
inline
void
MD5Final(MD5_CTX *ctx,
unsigned
char
*digest)
42
{
43
nettle_md5_digest(ctx, 16, digest);
44
}
45
46
#endif
47
48
#endif
/* !MD5_H */
MD5Context
Definition:
md5.h:8
Generated by
1.8.12