unbound: util/storage/lookup3.h File Reference

unbound 0.1

Functions
lookup3.h File Reference

This file contains header definitions for the hash functions we use. More...

## Functions
uint32_t | hashword (const uint32_t *k, size_t length, uint32_t initval)
| Hash key made of 4byte chunks.
uint32_t | hashlittle (const void *k, size_t length, uint32_t initval)
| Hash key data.
void | hash_set_raninit (uint32_t v)
| Set the randomisation initial value, set this before threads start, and before hashing stuff (because it changes subsequent results).

## Detailed Description

This file contains header definitions for the hash functions we use.

The hash functions are public domain (see lookup3.c).

## Function Documentation

## ◆ hashword()

uint32_t hashword | ( | const uint32_t * | k,
|  | size_t | length,
|  | uint32_t | initval
| ) |  |

Hash key made of 4byte chunks.

Parameters

  k | the key, an array of uint32_t values
  length | the length of the key, in uint32_ts
  initval | the previous hash, or an arbitrary value

Returns
  : hash value.

## ◆ hashlittle()

uint32_t hashlittle | ( | const void * | k,
|  | size_t | length,
|  | uint32_t | initval
| ) |  |

Hash key data.

Parameters

  k | the key, array of uint8_t
  length | the length of the key, in uint8_ts
  initval | the previous hash, or an arbitrary value

Returns
  : hash value.

## ◆ hash_set_raninit()

void hash_set_raninit | ( | uint32_t | v | ) |

Set the randomisation initial value, set this before threads start, and before hashing stuff (because it changes subsequent results).

Parameters

  v | value