#if !defined(INCLUDED_PROFILE_PROFILE_H) #define INCLUDED_PROFILE_PROFILE_H // profile functions - kind of utility lib // they are kind of dumb, they expect to get the path to the .ini file or to the prefs directory when called // load_buffer and save_buffer expect the path only, theyll build a $(pszName).bin file bool profile_save_int (const char *filename, const char *section, const char *key, int value); bool profile_save_float (const char *filename, const char *section, const char *key, float value); bool profile_save_string (const char *filename, const char *section, const char *key, const char *value); bool profile_save_buffer (const char *rc_path, const char *pszName, void *pvBuf, unsigned int lSize); bool profile_load_buffer (const char *rc_path, const char *pszName, void *pvBuf, unsigned int *plSize); int profile_load_int (const char *filename, const char *section, const char *key, int default_value); float profile_load_float (const char *filename, const char *section, const char *key, float default_value); char* profile_load_string (const char *filename, const char *section, const char *key, const char *default_value); // used in the command map code bool read_var (const char *filename, const char *section, const char *key, char *value); #endif