KDK_CONF_LIST_GROUP(3)

NAME
kdk_conf_list_group - 列举id对应配置文件的所有Group

SYNOPSIS

#include <libkyconf.h>

  Functions

  char** const kdk_conf_list_group (int id)

列举id对应配置文件的所有Group，结尾以NULL指针表示

Parameters
    id 由kdk_conf_init返回的句柄值

Returns
    const char** const 以NULL结尾的字符串列表，每个字符串都是一个组名称，字符串列表本身是由alloc分配的内存，需要被free释放；字符串不需要释放

Link with -lkyconf.

Detailed Description

接口的主要功能是列举id对应配置文件的所有Group

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: %s, 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 = %s, 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_init(), kdk_conf_destroy(), kdk_conf_reload(), kdk_conf_get_value(), kdk_conf_list_key() and kdk_config_freeall().

SEE ALSO
kdk_conf_init(3), kdk_conf_destroy(3), kdk_conf_reload(3), kdk_conf_get_value(3), kdk_conf_list_key(3) and kdk_config_freeall(3).

Author

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