From 47d4780eb448f839fc6b0644135395f879080ba4 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 23 Jul 2023 12:15:34 +0200 Subject: I don't remember --- src/peers.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/peers.h (limited to 'src/peers.h') diff --git a/src/peers.h b/src/peers.h new file mode 100644 index 0000000..624cb21 --- /dev/null +++ b/src/peers.h @@ -0,0 +1,29 @@ +#pragma once + +#include "routing.h" + +#define PEER_ENOMEM 1 +#define PEER_EFULL 1 + +struct infohash { + union { + uint32_t inner[5]; + char inner_b[20]; + }; +}; + +#define PEERS_PER_HASH 8 +struct peer_entry { + struct infohash key; + struct addr value[PEERS_PER_HASH]; + size_t value_len; + bool set; +}; + +extern struct peer_entry* peer_table; +extern size_t peer_table_size; +extern size_t peer_table_load; + +int allocate_hashtable(); +int add_peer(struct infohash* key, struct addr* peer); +void get_peers(struct infohash* infohash, struct addr *peers[PEERS_PER_HASH], size_t *peers_len); -- cgit v1.2.3