diff options
author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2020-02-12 22:31:17 +0100 |
---|---|---|
committer | Sander Vrijders <sander@ouroboros.rocks> | 2020-02-16 18:19:59 +0100 |
commit | 71eeedd1a05d5dd200c77527ea15086bf43e1a26 (patch) | |
tree | de384011e90f0048f47c0a1b932f028dbff34bc5 /include | |
parent | a63edb8e9d3ba5eef03c1bbb454522ea7b369087 (diff) | |
download | ouroboros-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.h | 55 |
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 */ |