Check whether VFS provides an open_archive() method.
[midnight-commander.git] / lib / mcconfig.h
blobf3f7544052febb14f98f3fc0fafcf5ae40a7d3c7
1 #ifndef MC_CONFIG_H
2 #define MC_CONFIG_H
4 /*** typedefs(not structures) and defined constants **********************************************/
6 #define CONFIG_APP_SECTION "Midnight-Commander"
7 #define CONFIG_PANELS_SECTION "Panels"
9 /*** enums ***************************************************************************************/
11 /*** structures declarations (and typedefs of structures)*****************************************/
13 typedef struct mc_config_struct
15 GKeyFile *handle;
16 gchar *ini_path;
17 } mc_config_t;
19 /*** global variables defined in .c file *********************************************************/
21 extern mc_config_t *mc_main_config;
22 extern mc_config_t *mc_panels_config;
24 /*** declarations of public functions ************************************************************/
26 /* mcconfig/common.c: */
28 mc_config_t *mc_config_init (const gchar *);
29 void mc_config_deinit (mc_config_t *);
31 gboolean mc_config_del_key (mc_config_t *, const char *, const gchar *);
32 gboolean mc_config_del_group (mc_config_t *, const char *);
34 gboolean mc_config_has_param (mc_config_t *, const char *, const gchar *);
35 gboolean mc_config_has_group (mc_config_t *, const char *);
37 gboolean mc_config_read_file (mc_config_t * mc_config, const gchar * ini_path,
38 gboolean remove_empty);
40 gboolean mc_config_save_file (mc_config_t * config, GError ** error);
42 gboolean mc_config_save_to_file (mc_config_t * config, const gchar * filename, GError ** error);
45 /* mcconfig/get.c: */
47 gchar **mc_config_get_groups (mc_config_t *, gsize *);
49 gchar **mc_config_get_keys (mc_config_t *, const gchar *, gsize *);
51 gchar *mc_config_get_string (mc_config_t *, const gchar *, const gchar *, const gchar *);
53 gchar *mc_config_get_string_raw (mc_config_t *, const gchar *, const gchar *, const gchar *);
55 gboolean mc_config_get_bool (mc_config_t *, const gchar *, const gchar *, gboolean);
57 int mc_config_get_int (mc_config_t *, const gchar *, const gchar *, int);
60 gchar **mc_config_get_string_list (mc_config_t *, const gchar *, const gchar *, gsize *);
62 gboolean *mc_config_get_bool_list (mc_config_t *, const gchar *, const gchar *, gsize *);
64 int *mc_config_get_int_list (mc_config_t *, const gchar *, const gchar *, gsize *);
67 /* mcconfig/set.c: */
69 void mc_config_set_string_raw (mc_config_t *, const gchar *, const gchar *, const gchar *);
71 void mc_config_set_string (mc_config_t *, const gchar *, const gchar *, const gchar *);
73 void mc_config_set_bool (mc_config_t *, const gchar *, const gchar *, gboolean);
75 void mc_config_set_int (mc_config_t *, const gchar *, const gchar *, int);
77 void
78 mc_config_set_string_list (mc_config_t *, const gchar *,
79 const gchar *, const gchar * const[], gsize);
81 void mc_config_set_bool_list (mc_config_t *, const gchar *, const gchar *, gboolean[], gsize);
83 void mc_config_set_int_list (mc_config_t *, const gchar *, const gchar *, int[], gsize);
86 /* mcconfig/dialog.c: */
88 void mc_config_show_dialog (void);
91 /* mcconfig/paths.c: */
93 void mc_config_init_config_paths (GError ** error);
95 void mc_config_deinit_config_paths (void);
97 gboolean mc_config_deprecated_dir_present (void);
99 void mc_config_migrate_from_old_place (GError ** error);
101 const char *mc_config_get_data_path (void);
103 const char *mc_config_get_cache_path (void);
105 const char *mc_config_get_path (void);
107 const char *mc_config_get_home_dir (void);
110 /*** inline functions ****************************************************************************/
112 #endif