Lines Matching refs:key
57 * Entry key
65 has_entry_expired(map_ctrl *map, datum *key)
76 /* Get expiry time entry for key */
77 ttl = dbm_fetch(map->ttl, *key);
81 * If we failed to get a map expiry key, which must always be
85 if ((key->dsize == strlen(MAP_EXPIRY_KEY)) &&
86 (0 == strncmp(key->dptr, MAP_EXPIRY_KEY, key->dsize))) {
111 * Need to malloc some memory before can syslog the key name
116 "Invalid TTL key in map %s. error %d",
119 /* Log the key name */
120 key_name = (char *)am(myself, key->dsize + 1);
125 strncpy(key_name, key->dptr, key->dsize);
126 key_name[key->dsize] = '\0';
161 datum key;
163 /* Set up datum with magic expiry key */
164 key.dsize = strlen(MAP_EXPIRY_KEY);
165 key.dptr = MAP_EXPIRY_KEY;
167 /* Call has_entry_expired() with magic map expiry key */
168 return (has_entry_expired(map, &key));
177 * Entry key
186 update_entry_ttl(map_ctrl *map, datum *key, TTL_TYPE type)
205 /* Set expiry time entry for key */
207 if (0 > dbm_store(map->ttl, *key, expire, DBM_REPLACE)) {
236 datum key;
240 /* Set up datum with magic expiry key */
241 key.dsize = strlen(MAP_EXPIRY_KEY);
242 key.dptr = MAP_EXPIRY_KEY;
252 /* Call update_entry_ttl() with magic map expiry key */
253 ret = update_entry_ttl(map, &key, TTL_MIN);