3
* Licensed Materials - Property of IBM
5
* trousers - An open source TCG Software Stack
7
* (C) Copyright International Business Machines Corp. 2004-2007
14
#ifdef TSS_BUILD_HASH_LIST
21
UINT32 hashUpdateSize;
22
BYTE *hashUpdateBuffer;
26
void hash_free(void *data);
27
TSS_RESULT obj_hash_add(TSS_HCONTEXT, UINT32, TSS_HOBJECT *);
28
TSS_BOOL obj_is_hash(TSS_HOBJECT);
29
TSS_RESULT obj_hash_remove(TSS_HOBJECT, TSS_HCONTEXT);
30
TSS_RESULT obj_hash_get_tsp_context(TSS_HHASH, TSS_HCONTEXT *);
31
TSS_RESULT obj_hash_set_value(TSS_HHASH, UINT32, BYTE *);
32
TSS_RESULT obj_hash_get_value(TSS_HHASH, UINT32 *, BYTE **);
33
TSS_RESULT obj_hash_update_value(TSS_HHASH, UINT32, BYTE *);
35
#define HASH_LIST_DECLARE struct obj_list hash_list
36
#define HASH_LIST_DECLARE_EXTERN extern struct obj_list hash_list
37
#define HASH_LIST_INIT() list_init(&hash_list)
38
#define HASH_LIST_CONNECT(a,b) obj_connectContext_list(&hash_list, a, b)
39
#define HASH_LIST_CLOSE(a) obj_list_close(&hash_list, &hash_free, a)
43
#define obj_is_hash(a) FALSE
45
#define HASH_LIST_DECLARE
46
#define HASH_LIST_DECLARE_EXTERN
47
#define HASH_LIST_INIT()
48
#define HASH_LIST_CONNECT(a,b)
49
#define HASH_LIST_CLOSE(a)