30 lines
483 B
C
30 lines
483 B
C
#ifndef LOOKUP_H
|
|
#define LOOKUP_H
|
|
#include "dht.h"
|
|
|
|
#define TABLE_SIZE 10
|
|
|
|
typedef struct lookup_table
|
|
{
|
|
lookup_request *request;
|
|
struct lookup_table *next;
|
|
}lookup_table;
|
|
|
|
typedef struct lookup_head
|
|
{
|
|
lookup_table *head;
|
|
}lookup_head;
|
|
|
|
static lookup_head *table;
|
|
static int free_space = TABLE_SIZE;
|
|
|
|
void init_lookup_table();
|
|
|
|
void push_lookup(lookup_request *request);
|
|
|
|
lookup_request *find_lookup(const uint16_t hash_id);
|
|
|
|
void free_lookup_table();
|
|
|
|
#endif //LOOKUP_H
|