diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2012-11-25 14:36:20 +0000 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2012-11-25 14:36:20 +0000 |
commit | c3649a2def02c41d837ae1f79dda729ccb91e677 (patch) | |
tree | bea46dff212fdef977fe9094a70a939e8cc21885 /src/include/obj_daaissuerkey.h | |
download | trousers-upstream.tar.gz |
Imported Upstream version 0.3.9upstream/0.3.9upstream
Diffstat (limited to 'src/include/obj_daaissuerkey.h')
-rw-r--r-- | src/include/obj_daaissuerkey.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/include/obj_daaissuerkey.h b/src/include/obj_daaissuerkey.h new file mode 100644 index 0000000..5a1e5ab --- /dev/null +++ b/src/include/obj_daaissuerkey.h @@ -0,0 +1,52 @@ + +/* + * 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 |