| 1 | /* Copyright (c) (2010-2012,2015-2019,2021,2022) Apple Inc. All rights reserved. | 
| 2 |  * | 
| 3 |  * corecrypto is licensed under Apple Inc.’s Internal Use License Agreement (which | 
| 4 |  * is contained in the License.txt file distributed with corecrypto) and only to | 
| 5 |  * people who accept that license. IMPORTANT:  Any license rights granted to you by | 
| 6 |  * Apple Inc. (if any) are limited to internal use within your organization only on | 
| 7 |  * devices and computers you own or control, for the sole purpose of verifying the | 
| 8 |  * security characteristics and correct functioning of the Apple Software.  You may | 
| 9 |  * not, directly or indirectly, redistribute the Apple Software or any portions thereof. | 
| 10 |  */ | 
| 11 |  | 
| 12 | #ifndef _CORECRYPTO_CCDIGEST_PRIV_H_ | 
| 13 | #define _CORECRYPTO_CCDIGEST_PRIV_H_ | 
| 14 |  | 
| 15 | #include <corecrypto/cc_priv.h> | 
| 16 | #include <corecrypto/ccdigest.h> | 
| 17 | #include <corecrypto/ccasn1.h> | 
| 18 | #include <stdarg.h> | 
| 19 |  | 
| 20 | typedef const struct ccdigest_info *(ccdigest_lookup)(ccoid_t oid); | 
| 21 |  | 
| 22 | const struct ccdigest_info *ccdigest_oid_lookup(ccoid_t oid, ...); | 
| 23 |  | 
| 24 | #define ccdigest_copy_state(_di_, _dst_, _src_) cc_memcpy_nochk(_dst_, _src_, (_di_)->state_size) | 
| 25 |  | 
| 26 | #endif /* _CORECRYPTO_CCDIGEST_PRIV_H_ */ | 
| 27 |  |