Chameleon

Chameleon Svn Source Tree

Root/branches/rewrite/i386/include/libkern/crypto/sha1.h

Source at commit 1129 created 12 years 11 months ago.
By meklort, Change options.o so that it reloads the system config as well. Also change it so that it uses that config for variables (NOTE: if the calue exists in chameleonConfig, it's used instead.
1/*
2 * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28
29#ifndef _CRYPTO_SHA1_H_
30#define_CRYPTO_SHA1_H_
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36#defineSHA_DIGEST_LENGTH20
37#defineSHA1_RESULTLENSHA_DIGEST_LENGTH
38
39typedef struct sha1_ctxt {
40union {
41u_int8_tb8[20];
42u_int32_tb32[5];/* state (ABCDE) */
43} h;
44union {
45u_int8_tb8[8];
46u_int32_tb32[2];
47u_int64_tb64[1];/* # of bits, modulo 2^64 (msb first) */
48} c;
49union {
50u_int8_tb8[64];
51u_int32_tb32[16]; /* input buffer */
52} m;
53u_int8_tcount;/* unused; for compatibility only */
54} SHA1_CTX;
55
56/* For compatibility with the other SHA-1 implementation. */
57#define sha1_init(c)SHA1Init(c)
58#define sha1_loop(c, b, l)SHA1Update(c, b, l)
59#define sha1_result(c, b)SHA1Final(b, c)
60
61extern void SHA1Init(SHA1_CTX *);
62extern void SHA1Update(SHA1_CTX *, const void *, size_t);
63extern void SHA1UpdateUsePhysicalAddress(SHA1_CTX *, const void *, size_t);
64extern void SHA1Final(void *, SHA1_CTX *);
65
66#ifdef __cplusplus
67}
68#endif
69
70#endif /*_CRYPTO_SHA1_H_*/
71

Archive Download this file

Revision: 1129