2fe8fb192f
There is important information about booting non-ack images in docs/UPDATING. ack/aout-format images can't be built any more, and booting clang/ELF-format ones is a little different. Updating to the new boot monitor is recommended. Changes in this commit: . drop boot monitor -> allowing dropping ack support . facility to copy ELF boot files to /boot so that old boot monitor can still boot fairly easily, see UPDATING . no more ack-format libraries -> single-case libraries . some cleanup of OBJECT_FMT, COMPILER_TYPE, etc cases . drop several ack toolchain commands, but not all support commands (e.g. aal is gone but acksize is not yet). . a few libc files moved to netbsd libc dir . new /bin/date as minix date used code in libc/ . test compile fix . harmonize includes . /usr/lib is no longer special: without ack, /usr/lib plays no kind of special bootstrapping role any more and bootstrapping is done exclusively through packages, so releases depend even less on the state of the machine making them now. . rename nbsd_lib* to lib* . reduce mtree
58 lines
1.9 KiB
C
58 lines
1.9 KiB
C
/* $NetBSD: md5.h,v 1.9 2005/12/26 18:41:36 perry Exp $ */
|
|
|
|
/*
|
|
* This file is derived from the RSA Data Security, Inc. MD5 Message-Digest
|
|
* Algorithm and has been modified by Jason R. Thorpe <thorpej@NetBSD.org>
|
|
* for portability and formatting.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
|
|
* rights reserved.
|
|
*
|
|
* License to copy and use this software is granted provided that it
|
|
* is identified as the "RSA Data Security, Inc. MD5 Message-Digest
|
|
* Algorithm" in all material mentioning or referencing this software
|
|
* or this function.
|
|
*
|
|
* License is also granted to make and use derivative works provided
|
|
* that such works are identified as "derived from the RSA Data
|
|
* Security, Inc. MD5 Message-Digest Algorithm" in all material
|
|
* mentioning or referencing the derived work.
|
|
*
|
|
* RSA Data Security, Inc. makes no representations concerning either
|
|
* the merchantability of this software or the suitability of this
|
|
* software for any particular purpose. It is provided "as is"
|
|
* without express or implied warranty of any kind.
|
|
*
|
|
* These notices must be retained in any copies of any part of this
|
|
* documentation and/or software.
|
|
*/
|
|
|
|
#ifndef _SYS_MD5_H_
|
|
#define _SYS_MD5_H_
|
|
|
|
#include <sys/types.h>
|
|
|
|
#define MD5_DIGEST_LENGTH 16
|
|
#define MD5_DIGEST_STRING_LENGTH 33
|
|
|
|
/* MD5 context. */
|
|
typedef struct MD5Context {
|
|
uint32_t state[4]; /* state (ABCD) */
|
|
uint32_t count[2]; /* number of bits, modulo 2^64 (lsb first) */
|
|
unsigned char buffer[64]; /* input buffer */
|
|
} MD5_CTX;
|
|
|
|
__BEGIN_DECLS
|
|
void MD5Init(MD5_CTX *);
|
|
void MD5Update(MD5_CTX *, const unsigned char *, unsigned int);
|
|
void MD5Final(unsigned char[MD5_DIGEST_LENGTH], MD5_CTX *);
|
|
#ifndef _KERNEL
|
|
char *MD5End(MD5_CTX *, char *);
|
|
char *MD5File(const char *, char *);
|
|
char *MD5Data(const unsigned char *, unsigned int, char *);
|
|
#endif /* _KERNEL */
|
|
__END_DECLS
|
|
|
|
#endif /* _SYS_MD5_H_ */
|