summaryrefslogtreecommitdiffstats
path: root/runtime/hashtable.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2010-10-05 14:52:23 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2010-10-05 14:52:23 +0200
commit1dbb85d7ba2e135593944afdaaa69aeb4fd49302 (patch)
tree40d81f1a2a6bb211157add77d5bf36acfce78022 /runtime/hashtable.h
parent6ea4a38079cb1508c103930e327fa92ada97176f (diff)
parenta627ac99ba2c3404ca926a19fb06cbd6f43b53c8 (diff)
downloadrsyslog-1dbb85d7ba2e135593944afdaaa69aeb4fd49302.tar.gz
rsyslog-1dbb85d7ba2e135593944afdaaa69aeb4fd49302.tar.bz2
rsyslog-1dbb85d7ba2e135593944afdaaa69aeb4fd49302.zip
Merge branch 'v5-devel-hdfs' into v5-devel
Diffstat (limited to 'runtime/hashtable.h')
-rw-r--r--runtime/hashtable.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/runtime/hashtable.h b/runtime/hashtable.h
index b90781ab..f777ad0b 100644
--- a/runtime/hashtable.h
+++ b/runtime/hashtable.h
@@ -68,13 +68,14 @@ struct hashtable;
* @param minsize minimum initial size of hashtable
* @param hashfunction function for hashing keys
* @param key_eq_fn function for determining key equality
+ * @param dest destructor for value entries (NULL -> use free())
* @return newly created hashtable or NULL on failure
*/
struct hashtable *
create_hashtable(unsigned int minsize,
unsigned int (*hashfunction) (void*),
- int (*key_eq_fn) (void*,void*));
+ int (*key_eq_fn) (void*,void*), void (*dest) (void*));
/*****************************************************************************
* hashtable_insert
@@ -196,4 +197,6 @@ hashtable_destroy(struct hashtable *h, int free_values);
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
+ */
+unsigned int hash_from_string(void *k) ;
+int key_equals_string(void *key1, void *key2);