Groonga 3.0.9 Source Code Document
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
groonga
vendor
nginx-1.4.2
src
core
ngx_md5.h
Go to the documentation of this file.
1
2
/*
3
* Copyright (C) Igor Sysoev
4
* Copyright (C) Nginx, Inc.
5
*/
6
7
8
#ifndef _NGX_MD5_H_INCLUDED_
9
#define _NGX_MD5_H_INCLUDED_
10
11
12
#include <
ngx_config.h
>
13
#include <
ngx_core.h
>
14
15
16
#if (NGX_HAVE_MD5)
17
18
#if (NGX_HAVE_OPENSSL_MD5_H)
19
#include <openssl/md5.h>
20
#else
21
#include <md5.h>
22
#endif
23
24
25
typedef
MD5_CTX
ngx_md5_t
;
26
27
28
#if (NGX_OPENSSL_MD5)
29
30
#define ngx_md5_init MD5_Init
31
#define ngx_md5_update MD5_Update
32
#define ngx_md5_final MD5_Final
33
34
#else
35
36
#define ngx_md5_init MD5Init
37
#define ngx_md5_update MD5Update
38
#define ngx_md5_final MD5Final
39
40
#endif
41
42
43
#else
/* !NGX_HAVE_MD5 */
44
45
46
typedef
struct
{
47
uint64_t
bytes
;
48
uint32_t a,
b
, c,
d
;
49
u_char
buffer
[64];
50
}
ngx_md5_t
;
51
52
53
void
ngx_md5_init
(
ngx_md5_t
*ctx);
54
void
ngx_md5_update
(
ngx_md5_t
*ctx,
const
void
*data,
size_t
size);
55
void
ngx_md5_final
(u_char result[16],
ngx_md5_t
*ctx);
56
57
58
#endif
59
60
#endif
/* _NGX_MD5_H_INCLUDED_ */
Generated on Sun Nov 10 2013 09:49:06 for Groonga 3.0.9 Source Code Document by
1.8.1.2