/* * Hash in |str| error strings. Assumes the URN_ONCE was done. */ static int err_load_strings(const ERR_STRING_DATA *str) { CRYPTO_THREAD_write_lock(err_string_lock); for (; str->error; str++) (void)lh_ERR_STRING_DATA_insert(int_error_hash, (ERR_STRING_DATA *)str); CRYPTO_THREAD_unlock(err_string_lock); return 1; }
static void err_load_strings(int lib, ERR_STRING_DATA *str) { CRYPTO_THREAD_write_lock(err_string_lock); if (int_error_hash == NULL) int_error_hash = lh_ERR_STRING_DATA_new(err_string_data_hash, err_string_data_cmp); if (int_error_hash != NULL) { for (; str->error; str++) { if (lib) str->error |= ERR_PACK(lib, 0, 0); (void)lh_ERR_STRING_DATA_insert(int_error_hash, str); } } CRYPTO_THREAD_unlock(err_string_lock); }
static void err_load_strings(int lib, ERR_STRING_DATA *str) { LHASH_OF(ERR_STRING_DATA) *hash; CRYPTO_THREAD_write_lock(err_string_lock); hash = get_hash(1, 0); if (hash) { for (; str->error; str++) { if (lib) str->error |= ERR_PACK(lib, 0, 0); (void)lh_ERR_STRING_DATA_insert(hash, str); } } CRYPTO_THREAD_unlock(err_string_lock); }