gst_plugins_base/gst-libs/gst/rtsp/md5.h
author hgs
Wed, 24 Mar 2010 18:04:17 -0500
changeset 16 8e837d1bf446
permissions -rw-r--r--
201009
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
#ifndef MD5_H
hgs
parents:
diff changeset
     2
#define MD5_H
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
#include "_stdint.h"
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
#ifndef uint32
hgs
parents:
diff changeset
     7
typedef uint32_t uint32;
hgs
parents:
diff changeset
     8
#endif
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
struct MD5Context
hgs
parents:
diff changeset
    11
{
hgs
parents:
diff changeset
    12
  uint32 buf[4];
hgs
parents:
diff changeset
    13
  uint32 bits[2];
hgs
parents:
diff changeset
    14
  unsigned char in[64];
hgs
parents:
diff changeset
    15
};
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
extern void MD5Init (struct MD5Context *ctx);
hgs
parents:
diff changeset
    18
extern void MD5Update (struct MD5Context *ctx, const char *buf,
hgs
parents:
diff changeset
    19
    unsigned len);
hgs
parents:
diff changeset
    20
extern void MD5Final (unsigned char digest[16], struct MD5Context *ctx);
hgs
parents:
diff changeset
    21
extern void MD5Transform (uint32 buf[4], uint32 in[16]);
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
/*
hgs
parents:
diff changeset
    24
 * This is needed to make RSAREF happy on some MS-DOS compilers.
hgs
parents:
diff changeset
    25
 */
hgs
parents:
diff changeset
    26
typedef struct MD5Context MD5_CTX;
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#endif /* !MD5_H */