X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=kitten%2Finclude%2Flwk%2Fhtable.h;fp=kitten%2Finclude%2Flwk%2Fhtable.h;h=feac02b3c91855f5b3582ee1e63b3fca90b74686;hb=66a1a4c7a9edcd7d8bc207aca093d694a6e6b5b2;hp=0000000000000000000000000000000000000000;hpb=f7cf9c19ecb0a589dd45ae0d2c91814bd3c2acc2;p=palacios.git diff --git a/kitten/include/lwk/htable.h b/kitten/include/lwk/htable.h new file mode 100644 index 0000000..feac02b --- /dev/null +++ b/kitten/include/lwk/htable.h @@ -0,0 +1,24 @@ +/* Copyright (c) 2008, Sandia National Laboratories */ + +#ifndef _LWK_HTABLE_H +#define _LWK_HTABLE_H + +#include + +/** + * Hash table object. + */ +typedef void * htable_t; + +/** + * Hash table API. + */ +extern int htable_create(size_t tbl_order, + size_t obj_key_offset, size_t obj_link_offset, + htable_t *tbl); +extern int htable_destroy(htable_t tbl); +extern int htable_add(htable_t tbl, void *obj); +extern int htable_del(htable_t tbl, void *obj); +extern void *htable_lookup(htable_t tbl, id_t key); + +#endif