鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

setIntValue

向配置信息设置int值,将节点编号、小数精度位、开启线程数、国密配置等配置信息通过setIntValue赋值给config,然后注册到KCAL实例中。

int setIntValue ( 
    DG_Cfg config,
        const char *key,
        int value
)

参数

表1 参数说明

参数名

描述

取值范围

输入/输出

config

初始化配置信息

将key、value配置到config中。

输出

key

value的唯一标识,设置节点编号

key的取值:

  • nodeIdkey值为DG_CON_MPC_TEE_INT_NODEID;对应value0依次递增,目前两方支持01;三方支持012
  • fxpBitsKeyDG_CON_MPC_TEE_INT_FXP_BITS对应Value: int类型,表示小数精度位数,范围[0, 9), 推荐[2, 3]
  • threadNumberskeyDG_CON_MPC_TEE_INT_THREAD_COUNT,对应value表示开启线程数,如果没取到,根据CPU核数设置;如果设置该参数,使用设置的线程数,范围大于0。非必须配置
  • isSmAlgorithmkey DG_CON_MPC_TEE_INT_IS_SM_ALGORITHM ,对应value为int类型,表示是否使用国密算法,1为开启国密算法,0为使用NIST算法,不设置默认为0

输入

value

设置的int值

依据不同key设置对应value。

输入

返回值

  • 成功:返回0。
  • 失败:返回错误码。

错误码

表2 错误码

错误码

错误码值

描述

特殊说明

DG_ERR_CONFIG_PARAM

62

参数校验失败

config为NULL或key为NULL

依赖

#include "data_guard_config.h" :该接口声明所在的头文件。

示例

#include  "data_guard_config.h"
// 此opts为DG_InitConfigOpts的结果,
int nodeId = 0; //0计算节点设置nodeId的值;1计算节点需要将此处设置为1
int res = opts->setIntValue(teeCfg, DG_CON_MPC_TEE_INT_NODEID, nodeId);

运行结果:res为0

  • 调用DG_InitConfigOpts成功后的opts来调用setIntValue接口。
  • 两个节点,需要设置各自的nodeId。三个节点以此类推。