diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-07-05 14:47:57 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-07-05 14:47:57 +0200 |
commit | 083f7d7a7d1a98ef1a15fd9ddacd25c9e9130f27 (patch) | |
tree | a7daf12b5c130753fc6e5b3d8e0a652596415c34 /gcfg.h | |
parent | 78e6ec12064e4254b9ad4b9ab7f4f270627ed931 (diff) | |
download | gterm-083f7d7a7d1a98ef1a15fd9ddacd25c9e9130f27.tar.gz |
move config bits
Diffstat (limited to 'gcfg.h')
-rw-r--r-- | gcfg.h | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,27 @@ +#include <glib.h> + +#define ARRAY_SIZE(_x) (sizeof(_x)/sizeof(_x[0])) + +#define GCFG_GROUP_DEFAULT "default" +#define GCFG_GROUP_CMDLINE "_cmdline_" +#define GCFG_KEY_PROFILE "profile" + +/* ------------------------------------------------------------------------ */ + +typedef struct gcfg_opt { + char *opt; + char *key; + bool is_bool; +} gcfg_opt; + +typedef enum gcfg_bool { + GCFG_BOOL_UNSET = -1, + GCFG_BOOL_FALSE = 0, + GCFG_BOOL_TRUE = 1, +} gcfg_bool; + +const gcfg_opt *gcfg_opt_find(const gcfg_opt *opts, int nopts, + char *arg); +void gcfg_set(GKeyFile *cfg, char *key, char *value); +char *gcfg_get(GKeyFile *cfg, const char *key); +gcfg_bool gcfg_get_bool(GKeyFile *cfg, const char *key); |