xref: /aosp_15_r20/external/tpm2-tss/src/tss2-tcti/tctildr-dl.h (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
1*758e9fbaSOystein Eftevaag /*
2*758e9fbaSOystein Eftevaag  * SPDX-License-Identifier: BSD-2-Clause
3*758e9fbaSOystein Eftevaag  * Copyright 2019, Intel Corporation
4*758e9fbaSOystein Eftevaag  */
5*758e9fbaSOystein Eftevaag #ifndef TCTILDR_DL_H
6*758e9fbaSOystein Eftevaag #define TCTILDR_DL_H
7*758e9fbaSOystein Eftevaag 
8*758e9fbaSOystein Eftevaag #include "tss2_tpm2_types.h"
9*758e9fbaSOystein Eftevaag #include "tss2_tcti.h"
10*758e9fbaSOystein Eftevaag 
11*758e9fbaSOystein Eftevaag const TSS2_TCTI_INFO*
12*758e9fbaSOystein Eftevaag info_from_handle (void *dlhandle);
13*758e9fbaSOystein Eftevaag TSS2_RC
14*758e9fbaSOystein Eftevaag info_from_name (const char *name,
15*758e9fbaSOystein Eftevaag                 const TSS2_TCTI_INFO **info,
16*758e9fbaSOystein Eftevaag                 void **data);
17*758e9fbaSOystein Eftevaag TSS2_RC
18*758e9fbaSOystein Eftevaag handle_from_name(const char *file,
19*758e9fbaSOystein Eftevaag                  void **handle);
20*758e9fbaSOystein Eftevaag TSS2_RC
21*758e9fbaSOystein Eftevaag tcti_from_file(const char *file,
22*758e9fbaSOystein Eftevaag                const char* conf,
23*758e9fbaSOystein Eftevaag                TSS2_TCTI_CONTEXT **tcti,
24*758e9fbaSOystein Eftevaag                void **dlhandle);
25*758e9fbaSOystein Eftevaag TSS2_RC
26*758e9fbaSOystein Eftevaag get_info_default(TSS2_TCTI_INFO **info,
27*758e9fbaSOystein Eftevaag                  void **dlhandle);
28*758e9fbaSOystein Eftevaag TSS2_RC
29*758e9fbaSOystein Eftevaag tctildr_get_default(TSS2_TCTI_CONTEXT ** tcticontext, void **dlhandle);
30*758e9fbaSOystein Eftevaag 
31*758e9fbaSOystein Eftevaag #endif /* TCTILDR_DL_H */
32