24 lines
1.3 KiB
C
24 lines
1.3 KiB
C
#ifndef KOLIBRI_LIBINI_H
|
|
#define KOLIBRI_LIBINI_H
|
|
|
|
#include <stddef.h>
|
|
#include <sys/ksys.h>
|
|
|
|
#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 |