#ifndef _NWCORE_INI_H_ #define _NWCORE_INI_H_ #include #ifdef __cplusplus extern "C" { #endif typedef struct nw_ini_file_s { void *backend; } NwIniFile; void nw_ini_init(NwIniFile *ini); int nw_ini_load_file(NwIniFile *ini, const char *path); int nw_ini_save_file(const NwIniFile *ini, const char *path); const char *nw_ini_get_string(const NwIniFile *ini, const char *section, const char *key, const char *fallback); int nw_ini_get_bool(const NwIniFile *ini, const char *section, const char *key, int fallback); uint32_t nw_ini_get_u32(const NwIniFile *ini, const char *section, const char *key, uint32_t fallback); int nw_ini_set_string(NwIniFile *ini, const char *section, const char *key, const char *value); int nw_ini_delete_key(NwIniFile *ini, const char *section, const char *key); void nw_ini_free(NwIniFile *ini); #ifdef __cplusplus } #endif #endif