#ifndef KOLIBRI_LIBINI_H #define KOLIBRI_LIBINI_H #include #include #define INI_OK 0 #define INI_ERROR -1 #define INI_SECTION_NOT_FOUND 1 #define INI_MAX_NAME_LEN 1024 #define INI_VALUE_LEN 4096 DLLAPI int __stdcall ini_enum_section(const char* f_name, void (__stdcall *callback)(char*, char*)); DLLAPI int __stdcall ini_enum_keys(const char* f_name, const char* sec_name, int (__stdcall *callback)(char*, char*, char*, char*)); DLLAPI int __stdcall ini_get_str(const char* f_name, const char* sec_name, const char* key_name, char* buff, uint32_t len, char* def_val); DLLAPI int32_t __stdcall ini_get_int(const char* f_name, const char* sec_name, const char* key_name, int32_t def_val); DLLAPI ksys_color_t __stdcall ini_get_color(const char* f_name, const char* sec_name, const char* key_name, ksys_color_t def_val); DLLAPI int __stdcall ini_set_str(const char* f_name, const char* sec_name, const char* key_name, char* buff, uint32_t len); DLLAPI int __stdcall ini_set_int(const char* f_name, const char* sec_name, const char* key_name, int32_t val); DLLAPI int __stdcall ini_set_color(const char* f_name, const char* sec_name, const char* key_name, ksys_color_t val); DLLAPI int __stdcall ini_del_section(const char* f_name, const char* sec_name); #endif