1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-04-29 03:44:41 +00:00
seafile-server/common/config-mgr.h
2017-09-07 17:01:56 +08:00

51 lines
1.4 KiB
C

#ifndef SEAF_CONFIG_MGR_H
#define SEAF_CONFIG_MGR_H
typedef struct _SeafCfgManager SeafCfgManager;
#include "seafile-session.h"
struct _SeafCfgManager {
GKeyFile *config;
SeafDB *db;
};
typedef struct _SeafileSession SeafileSession;
SeafCfgManager *
seaf_cfg_manager_new (SeafileSession *seaf);
int
seaf_cfg_manager_set_config (SeafCfgManager *mgr, const char *group, const char *key, const char *value);
char *
seaf_cfg_manager_get_config (SeafCfgManager *mgr, const char *group, const char *key);
int
seaf_cfg_manager_set_config_int (SeafCfgManager *mgr, const char *group, const char *key, int value);
int
seaf_cfg_manager_get_config_int (SeafCfgManager *mgr, const char *group, const char *key);
int
seaf_cfg_manager_set_config_int64 (SeafCfgManager *mgr, const char *group, const char *key, gint64 value);
gint64
seaf_cfg_manager_get_config_int64 (SeafCfgManager *mgr, const char *group, const char *key);
int
seaf_cfg_manager_set_config_string (SeafCfgManager *mgr, const char *group, const char *key, const char *value);
char *
seaf_cfg_manager_get_config_string (SeafCfgManager *mgr, const char *group, const char *key);
int
seaf_cfg_manager_set_config_boolean (SeafCfgManager *mgr, const char *group, const char *key, gboolean value);
gboolean
seaf_cfg_manager_get_config_boolean (SeafCfgManager *mgr, const char *group, const char *key);
int
seaf_cfg_manager_init (SeafCfgManager *mgr);
#endif /* SEAF_CONFIG_MGR_H */