1 #ifndef SEAF_CONFIG_MGR_H
2 #define SEAF_CONFIG_MGR_H
3 
4 typedef struct _SeafCfgManager SeafCfgManager;
5 #include "seafile-session.h"
6 
7 struct _SeafCfgManager {
8     GKeyFile *config;
9     SeafDB *db;
10 };
11 
12 typedef struct _SeafileSession SeafileSession;
13 
14 SeafCfgManager *
15 seaf_cfg_manager_new (SeafileSession *seaf);
16 
17 int
18 seaf_cfg_manager_set_config (SeafCfgManager *mgr, const char *group, const char *key, const char *value);
19 
20 char *
21 seaf_cfg_manager_get_config (SeafCfgManager *mgr, const char *group, const char *key);
22 
23 int
24 seaf_cfg_manager_set_config_int (SeafCfgManager *mgr, const char *group, const char *key, int value);
25 
26 int
27 seaf_cfg_manager_get_config_int (SeafCfgManager *mgr, const char *group, const char *key);
28 
29 int
30 seaf_cfg_manager_set_config_int64 (SeafCfgManager *mgr, const char *group, const char *key, gint64 value);
31 
32 gint64
33 seaf_cfg_manager_get_config_int64 (SeafCfgManager *mgr, const char *group, const char *key);
34 
35 int
36 seaf_cfg_manager_set_config_string (SeafCfgManager *mgr, const char *group, const char *key, const char *value);
37 
38 char *
39 seaf_cfg_manager_get_config_string (SeafCfgManager *mgr, const char *group, const char *key);
40 
41 int
42 seaf_cfg_manager_set_config_boolean (SeafCfgManager *mgr, const char *group, const char *key, gboolean value);
43 
44 gboolean
45 seaf_cfg_manager_get_config_boolean (SeafCfgManager *mgr, const char *group, const char *key);
46 
47 int
48 seaf_cfg_manager_init (SeafCfgManager *mgr);
49 
50 #endif /* SEAF_CONFIG_MGR_H */
51