Lines Matching +full:unlock +full:- +full:keys

2  * Copyright 2024-2025 The OpenSSL Project Authors. All Rights Reserved.
109 (key)->key_header.keysize = (sizeof(*(key)) - sizeof(HT_KEY)); \
110 (key)->key_header.keybuf = (((uint8_t *)key) + sizeof(HT_KEY)); \
116 #define HT_KEY_RESET(key) memset((key)->key_header.keybuf, 0, (key)->key_header.keysize)
121 #define HT_SET_KEY_FIELD(key, member, value) (key)->keyfields.member = value;
129 strncpy((key)->keyfields.member, value, sizeof((key)->keyfields.member) - 1); \
139 ossl_ht_strcase((key)->keyfields.member, value, sizeof((key)->keyfields.member) -1); \
147 if (len < sizeof((key)->keyfields.member)) \
148 strncpy((key)->keyfields.member, value, len); \
150 strncpy((key)->keyfields.member, value, sizeof((key)->keyfields.member) - 1); \
156 if (len < sizeof((key)->keyfields.member)) \
157 ossl_ht_strcase((key)->keyfields.member, value, len); \
159 ossl_ht_strcase((key)->keyfields.member, value, sizeof((key)->keyfields.member) - 1); \
167 memcpy((key)->keyfields.member, value, len); \
173 #define TO_HT_KEY(key) &(key)->key_header
183 * ossl_ht_NAME_TYPE_insert - insert a value to a hash table of type TYPE
184 * ossl_ht_NAME_TYPE_get - gets a value of a specific type from the hash table
185 * ossl_ht_NAME_TYPE_from_value - converts an HT_VALUE to its type
186 * ossl_ht_NAME_TYPE_to_value - converts a TYPE to an HT_VALUE
187 * ossl_ht_NAME_TYPE_type - boolean to detect if a value is of TYPE
202 *olddata = (vtype *)oval->value; \
211 if (v->type_id != expect_type) \
213 return (vtype *)v->value; \
231 v->type_id = &name##_##vtype##_id; \
232 v->value = data; \
238 return h->type_id == &name##_##vtype##_id; \
252 * Helper function to construct case insensitive keys
291 * Read unlock
296 * Write unlock