---
title: init
description: "初始化DataGuard配置信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0012.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0012.html
indexId: 03cea4f5ab0e06071f94cc6062aa5aa084114a105326e942b96c7a1c25dc8f7064
---
# init

初始化DataGuard配置信息。

```
int init (
DG_Cfg *config
)
```

#### 参数


**表1 参数说明**

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| config | 初始化配置信息 DG\_Cfg为void \* | 一级指针为空，二级指针不能为空 | 输入 |


#### 返回值

- 成功：返回0。
- 失败：返回错误码。


#### 错误码


**表2 错误码**

| 错误码 | 错误码值 | 描述 | 特殊说明 |
| --- | --- | --- | --- |
| DG\_ERR\_CONFIG\_PARAM | 62 | 参数校验失败 | config二级指针为空 |
| DG\_ERR\_MALLOC\_FAIL | 51 | 内存申请失败 | \- |


#### 依赖

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


#### 示例

使用调用DG_InitConfigOpts成功后的opts来调用init接口。


```
#include "data_guard_config.h"
void *teeCfg = NULL;
int rv = opts->init(&teeCfg);// 此opts为DG_InitConfigOpts的结果。
if (rv != 0) {
return rv;
}
```

运行结果：teeCfg不为null和rv为0。
