summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri@ouroboros.rocks>2020-02-12 22:31:17 +0100
committerSander Vrijders <sander@ouroboros.rocks>2020-02-16 18:19:59 +0100
commit71eeedd1a05d5dd200c77527ea15086bf43e1a26 (patch)
treede384011e90f0048f47c0a1b932f028dbff34bc5 /include
parenta63edb8e9d3ba5eef03c1bbb454522ea7b369087 (diff)
downloadouroboros-71eeedd1a05d5dd200c77527ea15086bf43e1a26.tar.gz
ouroboros-71eeedd1a05d5dd200c77527ea15086bf43e1a26.zip
lib: Move hashtable from lib to unicast
The hashtable is only used for forwarding tables in the unicast IPCP. This moves the generic hashtable out of the library into the unicast IPCP to prepare a more tailored implementation specific to routing tables containing address lists. Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks> Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'include')
-rw-r--r--include/ouroboros/hashtable.h55
1 files changed, 0 insertions, 55 deletions
diff --git a/include/ouroboros/hashtable.h b/include/ouroboros/hashtable.h
deleted file mode 100644
index a1c39eaf..00000000
--- a/include/ouroboros/hashtable.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Ouroboros - Copyright (C) 2016 - 2020
- *
- * Hash table with integer keys with separate chaining on collisions
- *
- * Dimitri Staessens <dimitri.staessens@ugent.be>
- * Sander Vrijders <sander.vrijders@ugent.be>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * version 2.1 as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., http://www.fsf.org/about/contact/.
- */
-
-#ifndef OUROBOROS_HASHTABLE_H
-#define OUROBOROS_HASHTABLE_H
-
-#include <stdint.h>
-#include <stdbool.h>
-#include <stdlib.h>
-
-struct htable;
-
-/* Buckets is rounded up to the nearest power of 2 */
-struct htable * htable_create(uint64_t buckets,
- bool hash_key);
-
-void htable_destroy(struct htable * table);
-
-void htable_flush(struct htable * table);
-
-/* Passes ownership of the block of memory */
-int htable_insert(struct htable * table,
- uint64_t key,
- void * val,
- size_t len);
-
-/* The block of memory returned is no copy */
-int htable_lookup(struct htable * table,
- uint64_t key,
- void ** val,
- size_t * len);
-
-int htable_delete(struct htable * table,
- uint64_t key);
-
-#endif /* OUROBOROS_HASHTABLE_H */