diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2010-10-05 14:52:23 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2010-10-05 14:52:23 +0200 |
commit | 1dbb85d7ba2e135593944afdaaa69aeb4fd49302 (patch) | |
tree | 40d81f1a2a6bb211157add77d5bf36acfce78022 /runtime/hashtable.h | |
parent | 6ea4a38079cb1508c103930e327fa92ada97176f (diff) | |
parent | a627ac99ba2c3404ca926a19fb06cbd6f43b53c8 (diff) | |
download | rsyslog-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.h | 7 |
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); |