这里写自定义目录标题
TA端核心代码如下
增
static TEE_Result Insert_key_value(int arr[],uint32_t param_types,TEE_Param params[4]){
uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE);
DMSG("has been called");
if (param_types != exp_param_types)
return TEE_ERROR_BAD_PARAMETERS;
int i=0;
while(arr[i]!=-1&&i<MAX){
i++;
}
arr[i]=params[0].value.a;
IMSG("Insert Key and Value Success!!\n");
return TEE_SUCCESS;
}
改
static TEE_Result Edit_key_value(int arr[],uint32_t param_types,TEE_Param params[4]){
uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE);
DMSG("has been called");
if (param_types != exp_param_types)
return TEE_ERROR_BAD_PARAMETERS;
int key=0;
key=params[0].value.a;
if(arr[key-1]!=-1&&key<=MAX){
arr[key-1]=params[0].value.b;
}
IMSG("Edit Success\n");
return TEE_SUCCESS;
}
查
static TEE_Result Select_key_value(int arr[],uint32_t param_types,TEE_Param params[4]){
uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE);
DMSG("has been called");
if (param_types != exp_param_types)
return TEE_ERROR_BAD_PARAMETERS;
int key=0;
key=params[0].value.a;
params[0].value.b= arr[key-1];
return TEE_SUCCESS;
}
删
static TEE_Result Delete_key_value(int arr[],uint32_t param_types,TEE_Param params[4]){
uint32_t exp_param_types = TEE_PARAM_TYPES(TEE_PARAM_TYPE_VALUE_INOUT,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE,
TEE_PARAM_TYPE_NONE);
DMSG("has been called");
if (param_types != exp_param_types)
return TEE_ERROR_BAD_PARAMETERS;
int key=0;
key=params[0].value.a;
if(arr[key-1]!=-1&&key<=MAX){
arr[key-1]=-1;
}
IMSG("Delete Success\n");
return TEE_SUCCESS;
}