1 /*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
16 #include "hitls_build.h"
17 #if defined(HITLS_CRYPTO_EAL)
18
19 #include <stddef.h>
20 #include "crypt_types.h"
21 #include "crypt_eal_md.h"
22 #include "crypt_eal_mac.h"
23 #include "eal_cipher_local.h"
24 #include "eal_pkey_local.h"
25 #include "eal_md_local.h"
26 #include "eal_mac_local.h"
27 #include "bsl_err_internal.h"
28 #include "eal_common.h"
29
30 EventReport g_eventReportFunc = NULL;
CRYPT_EAL_RegEventReport(EventReport func)31 void CRYPT_EAL_RegEventReport(EventReport func)
32 {
33 g_eventReportFunc = func;
34 }
35
EAL_EventReport(CRYPT_EVENT_TYPE oper,CRYPT_ALGO_TYPE type,int32_t id,int32_t err)36 void EAL_EventReport(CRYPT_EVENT_TYPE oper, CRYPT_ALGO_TYPE type, int32_t id, int32_t err)
37 {
38 if (g_eventReportFunc == NULL) {
39 return;
40 }
41 g_eventReportFunc(oper, type, id, err);
42 }
43 #endif
44