hash_table
res ^= hash_table[6][(daddr >> 16) & 0xff];
res ^= hash_table[7][(daddr >> 24) & 0xff];
res ^= hash_table[8][(sport >> 0) & 0xff];
res ^= hash_table[9][(sport >> 8) & 0xff];
res ^= hash_table[10][(dport >> 0) & 0xff];
res ^= hash_table[11][(dport >> 8) & 0xff];
static uint32_t hash_table[HASHLEN][256];
toeplitz_init(hash_table, HASHLEN, toeplitz_key, KEYLEN);
res = hash_table[0][(saddr >> 0) & 0xff];
res ^= hash_table[1][(saddr >> 8) & 0xff];
res ^= hash_table[2][(saddr >> 16) & 0xff];
res ^= hash_table[3][(saddr >> 24) & 0xff];
res ^= hash_table[4][(daddr >> 0) & 0xff];
res ^= hash_table[5][(daddr >> 8) & 0xff];
hash_replace_string(hash_table *ht, char * key, void *value)
hash_lookup_string(hash_table *ht, char * key)
hash_remove_string(hash_table *ht, char * key)
hash_first_string(hash_table *ht, hash_pos *pos)
string_hash(hash_table *ht, char *key)
hash_add_pidthr(hash_table *ht, pidthr_t key, void *value)
hash_replace_pidthr(hash_table *ht, pidthr_t key, void *value)
hash_lookup_pidthr(hash_table *ht, pidthr_t key)
hash_remove_pidthr(hash_table *ht, pidthr_t key)
hash_first_pidthr(hash_table *ht, hash_pos *pos)
hash_add_lwpid(hash_table *ht, lwpid_t key, void *value)
hash_replace_lwpid(hash_table *ht, lwpid_t key, void *value)
hash_lookup_lwpid(hash_table *ht, lwpid_t key)
hash_remove_lwpid(hash_table *ht, lwpid_t key)
hash_first_lwpid(hash_table *ht, hash_pos *pos)
hash_table *
hash_table *result;
result = (hash_table *)malloc(sizeof(hash_table));
hash_count(hash_table *ht)
hash_sizeinfo(unsigned int *sizes, int max, hash_table *ht)
hash_add_uint(hash_table *ht, unsigned int key, void *value)
hash_replace_uint(hash_table *ht, unsigned int key, void *value)
hash_lookup_uint(hash_table *ht, unsigned int key)
hash_remove_uint(hash_table *ht, unsigned int key)
hash_first_uint(hash_table *ht, hash_pos *pos)
hash_add_pid(hash_table *ht, pid_t key, void *value)
hash_replace_pid(hash_table *ht, pid_t key, void *value)
hash_lookup_pid(hash_table *ht, pid_t key)
hash_remove_pid(hash_table *ht, pid_t key)
hash_first_pid(hash_table *ht, hash_pos *pos)
hash_add_string(hash_table *ht, char * key, void *value)
void *hash_add_pid(hash_table *ht, pid_t key, void *value);
void *hash_replace_pid(hash_table *ht, pid_t key, void *value);
void *hash_lookup_pid(hash_table *ht, pid_t key);
void *hash_remove_pid(hash_table *ht, pid_t key);
hash_item_pid *hash_first_pid(hash_table *ht, hash_pos *pos);
void *hash_add_string(hash_table *ht, char * key, void *value);
void *hash_replace_string(hash_table *ht, char * key, void *value);
void *hash_lookup_string(hash_table *ht, char * key);
void *hash_remove_string(hash_table *ht, char * key);
hash_item_string *hash_first_string(hash_table *ht, hash_pos *pos);
void *hash_add_pidthr(hash_table *ht, pidthr_t key, void *value);
void *hash_replace_pidthr(hash_table *ht, pidthr_t key, void *value);
void *hash_lookup_pidthr(hash_table *ht, pidthr_t key);
void *hash_remove_pidthr(hash_table *ht, pidthr_t key);
hash_item_pidthr *hash_first_pidthr(hash_table *ht, hash_pos *pos);
void *hash_add_lwpid(hash_table *ht, lwpid_t key, void *value);
void *hash_replace_lwpid(hash_table *ht, lwpid_t key, void *value);
void *hash_lookup_lwpid(hash_table *ht, lwpid_t key);
void *hash_remove_lwpid(hash_table *ht, lwpid_t key);
hash_item_lwpid *hash_first_lwpid(hash_table *ht, hash_pos *pos);
hash_table *hash_create(int num);
void hash_sizeinfo(unsigned int *sizes, int max, hash_table *ht);
void *hash_add_uint(hash_table *ht, unsigned int key, void *value);
void *hash_replace_uint(hash_table *ht, unsigned int key, void *value);
void *hash_lookup_uint(hash_table *ht, unsigned int key);
void *hash_remove_uint(hash_table *ht, unsigned int key);
hash_item_uint *hash_first_uint(hash_table *ht, hash_pos *pos);
hash_table *userhash;