acl  3.5.3.0
acl_xinetd_cfg.h 文件参考
#include "acl_define.h"
#include "acl_array.h"
+ acl_xinetd_cfg.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  ACL_CFG_INT_TABLE
 
struct  ACL_CFG_INT64_TABLE
 
struct  ACL_CFG_STR_TABLE
 
struct  ACL_CFG_BOOL_TABLE
 

类型定义

typedef struct ACL_XINETD_CFG_PARSER ACL_XINETD_CFG_PARSER
 
typedef struct ACL_CFG_INT_TABLE ACL_CFG_INT_TABLE
 
typedef struct ACL_CFG_INT64_TABLE ACL_CFG_INT64_TABLE
 
typedef struct ACL_CFG_STR_TABLE ACL_CFG_STR_TABLE
 
typedef struct ACL_CFG_BOOL_TABLE ACL_CFG_BOOL_TABLE
 

函数

ACL_API const char * acl_xinetd_cfg_get (const ACL_XINETD_CFG_PARSER *xcp, const char *name)
 
ACL_API const ACL_ARRAYacl_xinetd_cfg_get_ex (const ACL_XINETD_CFG_PARSER *xcp, const char *name)
 
ACL_API int acl_xinetd_cfg_index (const ACL_XINETD_CFG_PARSER *xcp, int idx, char **ppname, char **ppvalue)
 
ACL_API int acl_xinetd_cfg_size (const ACL_XINETD_CFG_PARSER *xcp)
 
ACL_API void acl_xinetd_cfg_free (ACL_XINETD_CFG_PARSER *xcp)
 
ACL_API ACL_XINETD_CFG_PARSERacl_xinetd_cfg_load (const char *pathname)
 
ACL_API void acl_xinetd_params_int_table (ACL_XINETD_CFG_PARSER *cfg, ACL_CFG_INT_TABLE *table)
 
ACL_API void acl_xinetd_params_int64_table (ACL_XINETD_CFG_PARSER *cfg, ACL_CFG_INT64_TABLE *table)
 
ACL_API void acl_xinetd_params_str_table (ACL_XINETD_CFG_PARSER *cfg, ACL_CFG_STR_TABLE *table)
 
ACL_API void acl_xinetd_params_bool_table (ACL_XINETD_CFG_PARSER *cfg, ACL_CFG_BOOL_TABLE *table)
 

类型定义说明

◆ ACL_CFG_BOOL_TABLE

布尔型类配置项结构

◆ ACL_CFG_INT64_TABLE

64 位整数类配置项结构

◆ ACL_CFG_INT_TABLE

整数类配置项结构

◆ ACL_CFG_STR_TABLE

字符串类配置项结构

◆ ACL_XINETD_CFG_PARSER

配置文件解析句柄类型定义

在文件 acl_xinetd_cfg.h14 行定义.

函数说明

◆ acl_xinetd_cfg_free()

ACL_API void acl_xinetd_cfg_free ( ACL_XINETD_CFG_PARSER xcp)

功能: 释放由结构指针所指向的内存空间

参数
xcp结构指针

◆ acl_xinetd_cfg_get()

ACL_API const char* acl_xinetd_cfg_get ( const ACL_XINETD_CFG_PARSER xcp,
const char *  name 
)

功能: 获得所需要的配置 项的内容

参数
xcp结构指针, 不能为空
name配置项的变量名
返回
配置文件中配置项的内容

◆ acl_xinetd_cfg_get_ex()

ACL_API const ACL_ARRAY* acl_xinetd_cfg_get_ex ( const ACL_XINETD_CFG_PARSER xcp,
const char *  name 
)

功能: 获得所需要的配置项的数组,对于一个变量名对应多个变量值时有用

参数
xcp结构指针, 不能为空
name配置项的变量名
返回
配置文件中配置项的内容动态数组

◆ acl_xinetd_cfg_index()

ACL_API int acl_xinetd_cfg_index ( const ACL_XINETD_CFG_PARSER xcp,
int  idx,
char **  ppname,
char **  ppvalue 
)

功能: 从配置文件中获得对应在于某一个索引值位置的内容

参数
xcp结构指针, 不能为空
idx索引位置值
ppname指向指针的地址的变量
ppvalue指向指针的地址的变量
返回
0: OK, -1: ERR

◆ acl_xinetd_cfg_load()

ACL_API ACL_XINETD_CFG_PARSER* acl_xinetd_cfg_load ( const char *  pathname)

功能: 读取配置文件并进行解析

参数
pathname配置文件的文件名
返回
已经解析了配置文件的结构指针

◆ acl_xinetd_cfg_size()

ACL_API int acl_xinetd_cfg_size ( const ACL_XINETD_CFG_PARSER xcp)

功能: 配置文件中配置项的条数

参数
xcp结构指针, 不能为空
返回
配置文件中配置项的条数

◆ acl_xinetd_params_bool_table()

ACL_API void acl_xinetd_params_bool_table ( ACL_XINETD_CFG_PARSER cfg,
ACL_CFG_BOOL_TABLE table 
)

从配置文件解析器中读取BOOL类型的表

参数
cfg{ACL_XINETD_CFG_PARSER*} 当为空时则用默认值进行赋值
table{ACL_CFG_BOOL_TABLE*}

◆ acl_xinetd_params_int64_table()

ACL_API void acl_xinetd_params_int64_table ( ACL_XINETD_CFG_PARSER cfg,
ACL_CFG_INT64_TABLE table 
)

从配置文件解析器中读取 64 位整数类型的表

参数
cfg{ACL_XINETD_CFG_PARSER*} 当为空时则用默认值进行赋值
table{ACL_CFG_INT64_TABLE*}

◆ acl_xinetd_params_int_table()

ACL_API void acl_xinetd_params_int_table ( ACL_XINETD_CFG_PARSER cfg,
ACL_CFG_INT_TABLE table 
)

从配置文件解析器中读取整数类型的表

参数
cfg{ACL_XINETD_CFG_PARSER*} 当为空时则用默认值进行赋值
table{ACL_CFG_INT_TABLE*}

◆ acl_xinetd_params_str_table()

ACL_API void acl_xinetd_params_str_table ( ACL_XINETD_CFG_PARSER cfg,
ACL_CFG_STR_TABLE table 
)

从配置文件解析器中读取字符串类型的表

参数
cfg{ACL_XINETD_CFG_PARSER*} 当为空时则用默认值进行赋值
table{ACL_CFG_STR_TABLE*}