#include "dictionary.h"
-int iniparser_getnsec(dictionary * d);
-char *iniparser_getsecname(dictionary * d, int n);
-void iniparser_dump_ini(dictionary * d, FILE * f);
-void iniparser_dump(dictionary * d, FILE * f);
-char *iniparser_getstring(dictionary * d, char *section, char * key, char * def);
-char *iniparser_getstrdup(dictionary * d, char *section, char * key, char * def);
-int iniparser_getint(dictionary * d, char *section, char * key, int notfound);
-double iniparser_getdouble(dictionary * d, char *section, char * key, double notfound);
-int iniparser_getboolean(dictionary * d, char *section, char * key, int notfound);
+int iniparser_getnsec(const dictionary * d);
+const char *iniparser_getsecname(const dictionary * d, int n);
+void iniparser_dump_ini(const dictionary * d, FILE * f);
+void iniparser_dump(const dictionary * d, FILE * f);
+const char *iniparser_getstring(const dictionary * d, const char *section, const char * key, const char * def);
+char *iniparser_getstrdup(const dictionary * d, const char *section, const char * key, const char * def);
+int iniparser_getint(const dictionary * d, const char *section, const char * key, int notfound);
+double iniparser_getdouble(const dictionary * d, const char *section, const char * key, double notfound);
+int iniparser_getboolean(const dictionary * d, const char *section, const char * key, int notfound);
int iniparser_set(dictionary * ini, char *section, char * key, char * val);
void iniparser_unset(dictionary * ini, char *section, char * key);
-int iniparser_find_entry(dictionary * ini, char * entry) ;
-dictionary *iniparser_load(char * ininame);
+int iniparser_find_entry(const dictionary * ini, const char * entry) ;
+dictionary *iniparser_load(const char * ininame);
void iniparser_freedict(dictionary * d);
#endif