Annotation of embedaddon/nginx/src/core/ngx_md5.h, revision 1.1
1.1 ! misho 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_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>