Files
mars-nwe/include/core/ini.h

41 lines
1.1 KiB
C

#ifndef _NWCORE_INI_H_
#define _NWCORE_INI_H_
#include <stdint.h>
#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