提交 f22d662b 编写于 作者: S Shengliang Guan

adjust interface

上级 58bbd6f2
...@@ -23,7 +23,14 @@ ...@@ -23,7 +23,14 @@
extern "C" { extern "C" {
#endif #endif
typedef enum { CFG_TYPE_NONE, CFG_TYPE_TAOS_CFG, CFG_TYPE_DOT_ENV, CFG_TYPE_ENV_VAR, CFG_TYPE_APOLLO_URL } ECfgType; typedef enum {
CFG_TYPE_NONE,
CFG_TYPE_TAOS_CFG,
CFG_TYPE_DOT_ENV,
CFG_TYPE_ENV_VAR,
CFG_TYPE_APOLLO_URL,
CFG_TYPE_CONSOLE_PARA
} ECfgType;
typedef enum { typedef enum {
CFG_DYPE_NONE, CFG_DYPE_NONE,
...@@ -61,9 +68,11 @@ SConfig *cfgInit(); ...@@ -61,9 +68,11 @@ SConfig *cfgInit();
int32_t cfgLoad(SConfig *pConfig, ECfgType cfgType, const char *sourceStr); int32_t cfgLoad(SConfig *pConfig, ECfgType cfgType, const char *sourceStr);
void cfgCleanup(SConfig *pConfig); void cfgCleanup(SConfig *pConfig);
int32_t cfgGetSize(SConfig *pConfig); int32_t cfgGetSize(SConfig *pConfig);
void *cfgIterate(SConfig *pConfig, void *p); void *cfgIterate(SConfig *pConfig, void *p);
void cfgCancelIterate(SConfig *pConfig, void *p); void cfgCancelIterate(SConfig *pConfig, void *p);
ECfgUnitType cfgGetUtype(SConfig *pConfig, const char *name);
ECfgDataType cfgGetDtype(SConfig *pConfig, const char *name);
void cfgAddBool(SConfig *pConfig, const char *name, bool defaultVal, ECfgUnitType utype); void cfgAddBool(SConfig *pConfig, const char *name, bool defaultVal, ECfgUnitType utype);
void cfgAddInt8(SConfig *pConfig, const char *name, int8_t defaultVal, ECfgUnitType utype); void cfgAddInt8(SConfig *pConfig, const char *name, int8_t defaultVal, ECfgUnitType utype);
......
Subproject commit 4da4bb00c5615f0b1bea04340abef5d9d15a96b4 Subproject commit 498e17e225c454f2b45ff16eaa6d3eb595b107cf
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册