X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=hashmap.h;h=9cdd7016bc9c22872cb4002356c3e4e0caa7267c;hb=55e39f40f70e3e8476421b97c58ddb0a8c61a558;hp=e4a02e8088fee5b7cd890d87dae5e704ab477a5e;hpb=034c6ed7da5e44bfdde5a5d0da75f7b7a59953b8;p=elogind.git
diff --git a/hashmap.h b/hashmap.h
index e4a02e808..9cdd7016b 100644
--- a/hashmap.h
+++ b/hashmap.h
@@ -3,6 +3,25 @@
#ifndef foohashmaphfoo
#define foohashmaphfoo
+/***
+ This file is part of systemd.
+
+ Copyright 2010 Lennart Poettering
+
+ systemd is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ systemd 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
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with systemd; If not, see .
+***/
+
#include
/* Pretty straightforward hash table implementation. As a minor
@@ -36,8 +55,11 @@ int hashmap_replace(Hashmap *h, const void *key, void *value);
void* hashmap_get(Hashmap *h, const void *key);
void* hashmap_remove(Hashmap *h, const void *key);
void* hashmap_remove_value(Hashmap *h, const void *key, void *value);
+int hashmap_remove_and_put(Hashmap *h, const void *old_key, const void *new_key, void *value);
int hashmap_merge(Hashmap *h, Hashmap *other);
+void hashmap_move(Hashmap *h, Hashmap *other);
+int hashmap_move_one(Hashmap *h, Hashmap *other, const void *key);
unsigned hashmap_size(Hashmap *h);
bool hashmap_isempty(Hashmap *h);