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