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>