|
Electroneum
|
#include "util/storage/lruhash.h"
Go to the source code of this file.
Classes | |
| struct | key_entry_key |
| struct | key_entry_data |
Functions | |
| size_t | key_entry_sizefunc (void *key, void *data) |
| int | key_entry_compfunc (void *k1, void *k2) |
| void | key_entry_delkeyfunc (void *key, void *userarg) |
| void | key_entry_deldatafunc (void *data, void *userarg) |
| void | key_entry_hash (struct key_entry_key *kk) |
| struct key_entry_key * | key_entry_copy_toregion (struct key_entry_key *kkey, struct regional *region) |
| struct key_entry_key * | key_entry_copy (struct key_entry_key *kkey) |
| int | key_entry_isnull (struct key_entry_key *kkey) |
| int | key_entry_isgood (struct key_entry_key *kkey) |
| int | key_entry_isbad (struct key_entry_key *kkey) |
| void | key_entry_set_reason (struct key_entry_key *kkey, char *reason) |
| char * | key_entry_get_reason (struct key_entry_key *kkey) |
| struct key_entry_key * | key_entry_create_null (struct regional *region, uint8_t *name, size_t namelen, uint16_t dclass, time_t ttl, time_t now) |
| struct key_entry_key * | key_entry_create_rrset (struct regional *region, uint8_t *name, size_t namelen, uint16_t dclass, struct ub_packed_rrset_key *rrset, uint8_t *sigalg, time_t now) |
| struct key_entry_key * | key_entry_create_bad (struct regional *region, uint8_t *name, size_t namelen, uint16_t dclass, time_t ttl, time_t now) |
| struct ub_packed_rrset_key * | key_entry_get_rrset (struct key_entry_key *kkey, struct regional *region) |
| size_t | key_entry_keysize (struct key_entry_key *kkey) |
This file contains functions for dealing with validator key entries.
Definition in file val_kentry.h.
| int key_entry_compfunc | ( | void * | k1, |
| void * | k2 | ||
| ) |
function for lruhash operation
| struct key_entry_key* key_entry_copy | ( | struct key_entry_key * | kkey | ) |
Copy a key entry, malloced.
| kkey | the key entry key (and data pointer) to copy. |
| struct key_entry_key* key_entry_copy_toregion | ( | struct key_entry_key * | kkey, |
| struct regional * | region | ||
| ) |
Copy a key entry, to be region-allocated.
| kkey | the key entry key (and data pointer) to copy. |
| region | where to allocate it |
| struct key_entry_key* key_entry_create_bad | ( | struct regional * | region, |
| uint8_t * | name, | ||
| size_t | namelen, | ||
| uint16_t | dclass, | ||
| time_t | ttl, | ||
| time_t | now | ||
| ) |
Create a bad entry, in the given region.
| region | where to allocate |
| name | the key name |
| namelen | length of name |
| dclass | class of key entry. (host order); |
| ttl | what ttl should the key have. relative. |
| now | current time (added to ttl). |
| struct key_entry_key* key_entry_create_null | ( | struct regional * | region, |
| uint8_t * | name, | ||
| size_t | namelen, | ||
| uint16_t | dclass, | ||
| time_t | ttl, | ||
| time_t | now | ||
| ) |
Create a null entry, in the given region.
| region | where to allocate |
| name | the key name |
| namelen | length of name |
| dclass | class of key entry. (host order); |
| ttl | what ttl should the key have. relative. |
| now | current time (added to ttl). |
| struct key_entry_key* key_entry_create_rrset | ( | struct regional * | region, |
| uint8_t * | name, | ||
| size_t | namelen, | ||
| uint16_t | dclass, | ||
| struct ub_packed_rrset_key * | rrset, | ||
| uint8_t * | sigalg, | ||
| time_t | now | ||
| ) |
Create a key entry from an rrset, in the given region.
| region | where to allocate. |
| name | the key name |
| namelen | length of name |
| dclass | class of key entry. (host order); |
| rrset | data for key entry. This is copied to the region. |
| sigalg | signalled algorithm list (or NULL). |
| now | current time (added to ttl of rrset) |
| void key_entry_deldatafunc | ( | void * | data, |
| void * | userarg | ||
| ) |
function for lruhash operation
| void key_entry_delkeyfunc | ( | void * | key, |
| void * | userarg | ||
| ) |
function for lruhash operation
| char* key_entry_get_reason | ( | struct key_entry_key * | kkey | ) |
Get reason why a key is bad.
| kkey | bad key |
| struct ub_packed_rrset_key* key_entry_get_rrset | ( | struct key_entry_key * | kkey, |
| struct regional * | region | ||
| ) |
Obtain rrset from a key entry, allocated in region.
| kkey | key entry to convert to a rrset. |
| region | where to allocate rrset |
| void key_entry_hash | ( | struct key_entry_key * | kk | ) |
calculate hash for key entry
| kk | key entry. The lruhash entry.hash value is filled in. |
| int key_entry_isbad | ( | struct key_entry_key * | kkey | ) |
See if this entry is bad. Does not do locking.
| kkey | must have data pointer set correctly |
| int key_entry_isgood | ( | struct key_entry_key * | kkey | ) |
See if this entry is good. Does not do locking.
| kkey | must have data pointer set correctly |
| int key_entry_isnull | ( | struct key_entry_key * | kkey | ) |
See if this is a null entry. Does not do locking.
| kkey | must have data pointer set correctly |
| size_t key_entry_keysize | ( | struct key_entry_key * | kkey | ) |
Get keysize of the keyentry.
| kkey | key, must be a good key, with contents. |
| void key_entry_set_reason | ( | struct key_entry_key * | kkey, |
| char * | reason | ||
| ) |
Set reason why a key is bad.
| kkey | bad key. |
| reason | string to attach, you must allocate it. Not safe to call twice unless you deallocate it yourself. |
| size_t key_entry_sizefunc | ( | void * | key, |
| void * | data | ||
| ) |
function for lruhash operation