---
name: "kdk_conf_init"
section: "3"
platform: "linux"
package: "libkysdk-base"
version: "3.0.1.1-3"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/kdk_conf_init"
---

# kdk\_conf\_init(3)

初始化配置文件

## NAME

kdk\_conf\_init - 初始化配置文件

## SYNOPSIS

**#include \<libkyconf.h\>**\

### Functions

### int kdk\_conf\_init (const char \* confpath)

初始化配置文件

**Parameters**

*confpath* 配置文件的路径

**Returns**

int 成功返回句柄号（非负值），失败返回错误码（负值）

Link with *-lkyconf*.

## Detailed Description

接口的主要功能是初始化配置文件

## EXAMPLES

```
#include <libkyconf.h>
#include <stdio.h>
#include <string.h>
int main()
{
    char **keylist = NULL;
    int id = kdk_conf_init("struct.conf");
    ASSERT_NOT_NULL(id, -1);
    char **grouplist = kdk_conf_list_group(id);
    ASSERT_NOT_NULL(grouplist, -1);
    char *tmpgroup;
    int index = 0;
    while ((tmpgroup = grouplist[index]))
    {
        printf("Group: %s0, tmpgroup);
        keylist = kdk_conf_list_key(id, tmpgroup);
        ASSERT_NOT_NULL(keylist, -1);
        char *tmpkey;
        int k_index = 0;
        while ((tmpkey = keylist[k_index]))
        {
            const char *tmpval = kdk_conf_get_value(id, tmpgroup, tmpkey);
            printf("%s = %s0, tmpkey , tmpval);
            k_index ++;
        }
        kdk_config_freeall(keylist);
        index ++;
    }
    kdk_conf_destroy(id);
    kdk_config_freeall(grouplist);
    return 0;
}
```

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_conf\_destroy**(), **kdk\_conf\_reload**(), **kdk\_conf\_get\_value**(), **kdk\_conf\_list\_key**(), **kdk\_conf\_list\_group**() and **kdk\_config\_freeall**().

## SEE ALSO

[**kdk\_conf\_destroy**(3)](/man/kdk_conf_destroy/3.md), [**kdk\_conf\_reload**(3)](/man/kdk_conf_reload/3.md), [**kdk\_conf\_get\_value**(3)](/man/kdk_conf_get_value/3.md), [**kdk\_conf\_list\_key**(3)](/man/kdk_conf_list_key/3.md), [**kdk\_conf\_list\_group**(3)](/man/kdk_conf_list_group/3.md) and [**kdk\_config\_freeall**(3)](/man/kdk_config_freeall/3.md).

## Author

Generated automatically by Doxygen for libkyconf.h from the source code.
