xref: /xnu-10063.121.3/EXTERNAL_HEADERS/corecrypto/ccdigest_priv.h (revision 2c2f96dc2b9a4408a43d3150ae9c105355ca3daa)
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