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 #ifdef HITLS_BSL_INIT 18 19 #include "bsl_err.h" 20 #include "bsl_errno.h" 21 #ifdef HITLS_BSL_OBJ 22 #include "bsl_obj_internal.h" 23 #endif // HITLS_BSL_OBJ 24 BSL_GLOBAL_Init(void)25int32_t BSL_GLOBAL_Init(void) 26 { 27 return BSL_ERR_Init(); 28 } 29 BSL_GLOBAL_DeInit(void)30int32_t BSL_GLOBAL_DeInit(void) 31 { 32 BSL_ERR_RemoveErrStringBatch(); 33 BSL_ERR_RemoveErrorStack(true); 34 BSL_ERR_DeInit(); 35 #if defined HITLS_BSL_OBJ && defined HITLS_BSL_HASH 36 BSL_OBJ_FreeSignHashTable(); 37 BSL_OBJ_FreeHashTable(); 38 #endif // HITLS_BSL_OBJ && HITLS_BSL_HASH 39 return BSL_SUCCESS; 40 } 41 42 #endif /* HITLS_BSL_INIT */ 43