X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fhash.c;h=91fc3d6754341c0d738b802ce925cb7522268991;hp=a40e7996613150b436e0ba2ffc329b429defe413;hb=abb24e9d71b3edb9cacf4c04361cc0dfd4e6a061;hpb=51c1639884b409a98a4581a7b661ef65b94e9d86 diff --git a/src/hash.c b/src/hash.c index a40e7996..91fc3d67 100644 --- a/src/hash.c +++ b/src/hash.c @@ -1,6 +1,6 @@ /* hash.c -- hash table management - Copyright (C) 2012 Guus Sliepen + Copyright (C) 2012-2013 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -91,6 +91,13 @@ void *hash_search_or_insert(hash_t *hash, const void *key, const void *value) { return NULL; } +/* Deleting */ + +void hash_delete(hash_t *hash, const void *key) { + uint32_t i = modulo(hash_function(key, hash->size), hash->n); + hash->values[i] = NULL; +} + /* Utility functions */ void hash_clear(hash_t *hash) {