Lines Matching refs:key
36 HT_KEY key; member
53 uint64_t (*ht_hash_fn)(uint8_t *key, size_t keylen);
107 #define HT_INIT_KEY(key) do { \ argument
108 memset((key), 0, sizeof(*(key))); \
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) argument
121 #define HT_SET_KEY_FIELD(key, member, value) (key)->keyfields.member = value; argument
127 #define HT_SET_KEY_STRING(key, member, value) do { \ argument
129 strncpy((key)->keyfields.member, value, sizeof((key)->keyfields.member) - 1); \
138 #define HT_SET_KEY_STRING_CASE(key, member, value) do { \ argument
139 ossl_ht_strcase((key)->keyfields.member, value, sizeof((key)->keyfields.member) -1); \
145 #define HT_SET_KEY_BLOB(key, member, value, len) do { \ argument
147 memcpy((key)->keyfields.member, value, len); \
153 #define TO_HT_KEY(key) &(key)->key_header argument
159 #define FROM_HT_KEY(key, type) (type)(key) argument
171 pfx ossl_unused int ossl_ht_##name##_##vtype##_insert(HT *h, HT_KEY *key, \
180 rc = ossl_ht_insert(h, key, &inval, olddata == NULL ? NULL : &oval); \
197 HT_KEY *key, \
201 vv = ossl_ht_get(h, key); \
222 int ossl_ht_##name##_##vtype##_insert(HT *h, HT_KEY *key, vtype *data, \
226 HT_KEY *key, \
290 int ossl_ht_insert(HT *htable, HT_KEY *key, HT_VALUE *data,
297 int ossl_ht_delete(HT *htable, HT_KEY *key);
333 HT_VALUE *ossl_ht_get(HT *htable, HT_KEY *key);