30 #ifndef TEE_API_TYPES_H 31 #define TEE_API_TYPES_H 37 #include <tee_api_defines.h> 43 typedef uint32_t TEE_Result;
48 uint16_t timeHiAndVersion;
49 uint8_t clockSeqAndNode[8];
87 typedef struct __TEE_TASessionHandle *TEE_TASessionHandle;
94 typedef struct __TEE_PropSetHandle *TEE_PropSetHandle;
96 typedef struct __TEE_ObjectHandle *TEE_ObjectHandle;
97 typedef struct __TEE_ObjectEnumHandle *TEE_ObjectEnumHandle;
98 typedef struct __TEE_OperationHandle *TEE_OperationHandle;
104 typedef uint32_t TEE_ObjectType;
108 __extension__
union {
112 __extension__
union {
114 uint32_t maxObjectSize;
116 uint32_t objectUsage;
118 uint32_t dataPosition;
119 uint32_t handleFlags;
123 TEE_DATA_SEEK_SET = 0,
124 TEE_DATA_SEEK_CUR = 1,
125 TEE_DATA_SEEK_END = 2
129 uint32_t attributeID;
144 TEE_MODE_ENCRYPT = 0,
145 TEE_MODE_DECRYPT = 1,
155 uint32_t operationClass;
157 uint32_t digestLength;
160 uint32_t requiredKeyUsage;
161 uint32_t handleState;
166 uint32_t requiredKeyUsage;
171 uint32_t operationClass;
173 uint32_t digestLength;
175 uint32_t handleState;
176 uint32_t operationState;
177 uint32_t numberOfKeys;
190 typedef uint32_t TEE_BigInt;
192 typedef uint32_t TEE_BigIntFMM;
198 typedef struct __TEE_SEServiceHandle *TEE_SEServiceHandle;
199 typedef struct __TEE_SEReaderHandle *TEE_SEReaderHandle;
200 typedef struct __TEE_SESessionHandle *TEE_SESessionHandle;
201 typedef struct __TEE_SEChannelHandle *TEE_SEChannelHandle;
206 bool selectResponseEnable;
215 typedef uint32_t TEE_ErrorOrigin;
216 typedef void *TEE_Session;
218 #define TEE_MEM_INPUT 0x00000001 219 #define TEE_MEM_OUTPUT 0x00000002 221 #define TEE_MEMREF_0_USED 0x00000001 222 #define TEE_MEMREF_1_USED 0x00000002 223 #define TEE_MEMREF_2_USED 0x00000004 224 #define TEE_MEMREF_3_USED 0x00000008 226 #define TEE_SE_READER_NAME_MAX 20 Definition: tee_api_types.h:153
Definition: tee_api_types.h:183
Definition: tee_api_types.h:72
Definition: tee_api_types.h:203
Definition: tee_api_types.h:57
Definition: tee_api_types.h:209
Definition: tee_api_types.h:164
Definition: tee_api_types.h:169
Definition: tee_api_types.h:45
Definition: tee_api_types.h:106
Definition: tee_api_types.h:128