util-linux/include/md5.h
Karel Zak faeb1b64b3 include: add missing license lines
The header files are usually based on code from lib/. This commit
copies relevant license headers from lib/ to include/ to keep
things consistent. The very generic things (e.g. MBR definitions)
are always public domain.

Fixes: https://github.com/util-linux/util-linux/issues/2010
Signed-off-by: Karel Zak <kzak@redhat.com>
2023-01-12 15:33:09 +01:00

28 lines
702 B
C

/*
* No copyright is claimed. This code is in the public domain; do with it what
* you wish.
*/
#ifndef UTIL_LINUX_MD5_H
#define UTIL_LINUX_MD5_H
#include <stdint.h>
#define UL_MD5LENGTH 16
struct UL_MD5Context {
uint32_t buf[4];
uint32_t bits[2];
unsigned char in[64];
};
void ul_MD5Init(struct UL_MD5Context *ctx);
void ul_MD5Update(struct UL_MD5Context *ctx, unsigned char const *buf, unsigned len);
void ul_MD5Final(unsigned char digest[UL_MD5LENGTH], struct UL_MD5Context *ctx);
void ul_MD5Transform(uint32_t buf[4], uint32_t const in[16]);
/*
* This is needed to make RSAREF happy on some MS-DOS compilers.
*/
typedef struct UL_MD5Context UL_MD5_CTX;
#endif /* !UTIL_LINUX_MD5_H */