Use eina for logging (part 1)
[mokosuite2:libmokosuite.git] / utils / cfg.h
1 #ifndef __CONFIG_H
2 #define __CONFIG_H
3
4 #include <glib.h>
5
6 /**
7  * Carica la configurazione globale di base.
8  */
9 void config_init(const char* file);
10
11 /**
12  * Salva la configurazione su file.
13  * @return true se la configurazione è stata salvata con successo
14  */
15 gboolean config_save(void);
16
17 /**
18  * TODO
19  */
20 gboolean config_has_key(const char *group, const char *key);
21
22 /**
23  * Recupera una stringa dalla configurazione.
24  * @param group nome della sezione
25  * @param key nome della chiave
26  * @param default_val facoltativo, valore di default se la chiave non è stata trovata
27  * @return il valore trovato, altrimenti default_val
28  */
29 char *config_get_string(const char *group, const char *key, const char *default_val);
30
31 /**
32  * TODO
33  */
34 int config_get_integer(const char *group, const char *key, int default_val);
35
36 /**
37  * TODO
38  */
39 void config_set_string(const char* group, const char* key, const char* value);
40
41 /**
42  * TODO
43  */
44 void config_set_integer(const char* group, const char* key, int value);
45
46 #endif  /* __CONFIG_H */