7 #ifndef LINUX_LIBV2_SOURCE_INIPARSER_LIB_INIPARSER_H_ 8 #define LINUX_LIBV2_SOURCE_INIPARSER_LIB_INIPARSER_H_ 34 #define INIPARSER_API extern "C" INIPARSER_API int iniparser_getnsec(const dictionary *d)
获取dictionary对象的section个数
INIPARSER_API int iniparser_set(dictionary *ini, const char *entry, const char *val)
设置dictionary对象的某个条目(section:key的值)
INIPARSER_API const char ** iniparser_getseckeys(const dictionary *d, const char *s, const char **keys)
获取dictionary对象某个section下所有的key
INIPARSER_API long int iniparser_getlongint(const dictionary *d, const char *key, long int notfound)
获取与键相关联的字符串,转换为 long int类型
INIPARSER_API const char * iniparser_getsecname(const dictionary *d, int n)
获取dictionary对象的第n个section的名字(不能释放或修改返回的字符串!)
INIPARSER_API int iniparser_getint(const dictionary *d, const char *key, int notfound)
获取与键相关联的字符串,转换为长int类型
INIPARSER_API void iniparser_unset(dictionary *ini, const char *entry)
删除dictionary中的一个条目(section:key)
INIPARSER_API dictionary * iniparser_load(const char *ininame)
解析ini文件并返回已分配内存的dictionary对象
INIPARSER_API int iniparser_find_entry(const dictionary *ini, const char *entry)
查找dictionary中是否存在一个给定的条目(section:key)
INIPARSER_API const char * iniparser_getstring(const dictionary *d, const char *key, const char *def)
获取与key相关联的字符串值
INIPARSER_API void iniparser_dumpsection_ini(const dictionary *d, const char *s, FILE *f)
将dictionary的section保存到可加载的ini文件中
INIPARSER_API double iniparser_getdouble(const dictionary *d, const char *key, double notfound)
获取与键相关联的字符串,转换为double类型
INIPARSER_API int iniparser_getsecnkeys(const dictionary *d, const char *s)
获取dictionary对象某个section下的key个数
INIPARSER_API int iniparser_getboolean(const dictionary *d, const char *key, int notfound)
获取与键相关联的字符串,然后转换为boolean类型
INIPARSER_API void iniparser_dump(const dictionary *d, FILE *f)
将字典转储到已打开的文件指针中
INIPARSER_API void iniparser_freedict(dictionary *d)
释放与ini dictionary相关联的所有内存
INIPARSER_API void iniparser_dump_ini(const dictionary *d, FILE *f)
将dictionary保存到可加载的ini文件中
Implements a dictionary for string variables.