crypto/external/cpl/trousers/dist/src/include/obj_daaissuerkey.h
author christos <christos@NetBSD.org>
Sat, 28 Jan 2012 01:35:04 +0000
branchtrunk
changeset 208533 fb64bd2b788b
child 447310 417343e082a7
permissions -rw-r--r--
import trousers 0.3.8 from sourceforge. TrouSerS is the open-source TCG Software Stack


/*
 * Licensed Materials - Property of IBM
 *
 * trousers - An open source TCG Software Stack
 *
 * (C) Copyright International Business Machines Corp. 2004-2007
 *
 */

#ifndef _OBJ_DAAISSUERKEY_H_
#define _OBJ_DAAISSUERKEY_H_

#ifdef TSS_BUILD_DAA

/* structures */
struct tr_daaissuerkey_obj {
	UINT32 session_handle;
	TPM_HANDLE tpm_handle;
};

/* prototypes */
void       daaissuerkey_free(void *data);
TSS_RESULT obj_daaissuerkey_add(TSS_HCONTEXT tspContext, TSS_HOBJECT *phObject);
TSS_RESULT obj_daaissuerkey_remove(TSS_HDAA_ISSUER_KEY, TSS_HCONTEXT);
TSS_BOOL   obj_is_daaissuerkey(TSS_HDAA_ISSUER_KEY);
TSS_RESULT obj_daaissuerkey_get_tsp_context(TSS_HDAA_ISSUER_KEY, TSS_HCONTEXT *);
TSS_RESULT obj_daaissuerkey_get_handle_tpm(TSS_HDAA_ISSUER_KEY, TPM_HANDLE *);
TSS_RESULT obj_daaissuerkey_set_handle_tpm(TSS_HDAA_ISSUER_KEY, TPM_HANDLE);
TSS_RESULT obj_daaissuerkey_get_session_handle(TSS_HDAA_ISSUER_KEY, UINT32 *);
TSS_RESULT obj_daaissuerkey_set_session_handle(TSS_HDAA_ISSUER_KEY, UINT32);

#define DAAISSUERKEY_LIST_DECLARE		struct obj_list daaissuerkey_list
#define DAAISSUERKEY_LIST_DECLARE_EXTERN	extern struct obj_list daaissuerkey_list
#define DAAISSUERKEY_LIST_INIT()		list_init(&daaissuerkey_list)
#define DAAISSUERKEY_LIST_CONNECT(a,b)		obj_connectContext_list(&daaissuerkey_list, a, b)
#define DAAISSUERKEY_LIST_CLOSE(a)		obj_list_close(&daaissuerkey_list, \
							       &daaissuerkey_free, a)

#else

#define obj_is_daaissuerkey(a)	FALSE

#define DAAISSUERKEY_LIST_DECLARE
#define DAAISSUERKEY_LIST_DECLARE_EXTERN
#define DAAISSUERKEY_LIST_INIT()
#define DAAISSUERKEY_LIST_CONNECT(a,b)
#define DAAISSUERKEY_LIST_CLOSE(a)

#endif

#endif