Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
pp_teec_samsung.h
Go to the documentation of this file.
1 /* Copyright (c) 2017 Samsung Electronics. All rights reserved.
2  */
3 
4 /* From samsung/pp_teec_samsung.idl modified Fri May 19 10:59:33 2017. */
5 
6 #ifndef PPAPI_C_SAMSUNG_PP_TEEC_SAMSUNG_H_
7 #define PPAPI_C_SAMSUNG_PP_TEEC_SAMSUNG_H_
8 
9 #include "ppapi/c/pp_macros.h"
10 #include "ppapi/c/pp_resource.h"
11 #include "ppapi/c/pp_stdint.h"
12 
29 typedef enum {
33  PP_TEEC_SUCCESS = 0x00000000,
111  PP_TEE_ERROR_TARGET_DEAD = PP_TEEC_ERROR_TARGET_DEAD
113 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TEEC_Return_Code, 4);
114 
119 typedef enum {
139  PP_TEEC_ORIGIN_LAST = PP_TEEC_ORIGIN_TRUSTED_APP
141 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TEEC_Return_Origin, 4);
142 
146 typedef enum {
158 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TEEC_MemoryType, 4);
159 
163 typedef enum {
167  PP_TEEC_NONE = 0x00000000,
171  PP_TEEC_VALUE_INPUT = 0x00000001,
175  PP_TEEC_VALUE_OUTPUT = 0x00000002,
181  PP_TEEC_VALUE_INOUT = 0x00000003,
204  PP_TEEC_MEMREF_WHOLE = 0x0000000C,
226 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TEEC_ParameterType, 4);
227 
231 typedef enum {
235  PP_TEEC_LOGIN_PUBLIC = 0x00000000,
240  PP_TEEC_LOGIN_USER = 0x00000001,
245  PP_TEEC_LOGIN_GROUP = 0x00000002,
261 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TEEC_LoginMethods, 4);
275  int32_t return_code;
276  int32_t return_origin;
277 };
278 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_TEEC_Result, 8);
279 
285 struct PP_TEEC_UUID {
286  uint32_t time_low;
287  uint16_t time_mid;
288  uint16_t time_hi_and_version;
289  uint8_t clock_seq_and_node[8];
290 };
291 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_TEEC_UUID, 16);
292 
300  void* buffer;
301  uint32_t size;
302 };
303 
314  PP_Resource parent;
315  uint32_t offset;
316  uint32_t size;
317 };
318 
326  uint32_t a;
327  uint32_t b;
328 };
329 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_TEEC_Value, 8);
330 
337  struct PP_TEEC_TempMemoryReference tmpref;
338  struct PP_TEEC_RegisteredMemoryReference memref;
339  struct PP_TEEC_Value value;
340 };
341 
349  uint32_t operation_id;
350  uint32_t started;
351  uint32_t param_types;
352  union PP_TEEC_Parameter params[4];
353 };
358 #endif /* PPAPI_C_SAMSUNG_PP_TEEC_SAMSUNG_H_ */
359 
Definition: pp_teec_samsung.h:65
Definition: pp_teec_samsung.h:156
Definition: pp_teec_samsung.h:73
PP_TEEC_Return_Code
Definition: pp_teec_samsung.h:29
Definition: pp_teec_samsung.h:187
Definition: pp_teec_samsung.h:348
Definition: pp_teec_samsung.h:69
Definition: pp_teec_samsung.h:210
Definition: pp_teec_samsung.h:90
Definition: pp_teec_samsung.h:94
PP_TEEC_LoginMethods
Definition: pp_teec_samsung.h:231
Definition: pp_teec_samsung.h:240
Definition: pp_teec_samsung.h:249
Definition: pp_teec_samsung.h:171
Definition: pp_teec_samsung.h:245
Definition: pp_teec_samsung.h:204
Definition: pp_teec_samsung.h:138
Definition: pp_teec_samsung.h:167
Definition: pp_teec_samsung.h:110
Definition: pp_teec_samsung.h:336
Definition: pp_teec_samsung.h:235
Definition: pp_teec_samsung.h:224
Definition: pp_teec_samsung.h:129
Definition: pp_teec_samsung.h:61
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: pp_teec_samsung.h:57
Definition: pp_teec_samsung.h:102
Definition: pp_teec_samsung.h:198
Definition: pp_teec_samsung.h:216
PP_TEEC_ParameterType
Definition: pp_teec_samsung.h:163
Definition: pp_teec_samsung.h:181
PP_TEEC_MemoryType
Definition: pp_teec_samsung.h:146
PP_TEEC_Return_Origin
Definition: pp_teec_samsung.h:119
Definition: pp_teec_samsung.h:78
Definition: pp_teec_samsung.h:313
Definition: pp_teec_samsung.h:325
Definition: pp_teec_samsung.h:124
Definition: pp_teec_samsung.h:175
Definition: pp_teec_samsung.h:192
Definition: pp_teec_samsung.h:254
Definition: pp_teec_samsung.h:299
Definition: pp_teec_samsung.h:82
Definition: pp_teec_samsung.h:98
Definition: pp_teec_samsung.h:106
Definition: pp_teec_samsung.h:274
Definition: pp_teec_samsung.h:41
Definition: pp_teec_samsung.h:151
Definition: pp_teec_samsung.h:86
Definition: pp_teec_samsung.h:45
Definition: pp_teec_samsung.h:37
Definition: pp_teec_samsung.h:133
Definition: pp_teec_samsung.h:53
Definition: pp_teec_samsung.h:285
Definition: pp_teec_samsung.h:33
Definition: pp_teec_samsung.h:259
Definition: pp_teec_samsung.h:49