bool ini_getstring(struct ini_data *ini, const TCHAR *section, const TCHAR *key, TCHAR **out);
bool ini_getstring_multi(struct ini_data *ini, const TCHAR *section, const TCHAR *key, TCHAR **out, struct ini_context*);
+bool ini_getbool(struct ini_data *ini, const TCHAR *section, const TCHAR *key, bool *v);
bool ini_getval(struct ini_data *ini, const TCHAR *section, const TCHAR *key, int *v);
bool ini_getval_multi(struct ini_data *ini, const TCHAR *section, const TCHAR *key, int *v, struct ini_context*);
bool ini_getdata(struct ini_data *ini, const TCHAR *section, const TCHAR *key, uae_u8 **out, int *size);
return ini_getval_multi(ini, section, key, v, NULL);
}
+bool ini_getbool(struct ini_data *ini, const TCHAR *section, const TCHAR *key, bool *v)
+{
+ TCHAR *s = NULL;
+ if (!ini_getstring(ini, section, key, &s))
+ return false;
+ if (!_tcsicmp(s, _T("true")) || !_tcsicmp(s, _T("1"))) {
+ xfree(s);
+ *v = true;
+ return true;
+ }
+ if (!_tcsicmp(s, _T("false")) || !_tcsicmp(s, _T("0"))) {
+ xfree(s);
+ *v = false;
+ return true;
+ }
+ return false;
+}
+
bool ini_getdata_multi(struct ini_data *ini, const TCHAR *section, const TCHAR *key, uae_u8 **out, int *size, struct ini_context *ctx)
{
TCHAR *out2 = NULL;