tests: allow running make check without make install
[platform/upstream/weston.git] / shared / config-parser.h
index b4347d7..1ecc8cc 100644 (file)
@@ -47,14 +47,6 @@ struct config_section {
        void (*done)(void *data);
 };
 
-int
-parse_config_file(int config_fd,
-                 const struct config_section *sections, int num_sections,
-                 void *data);
-
-int
-open_config_file(const char *name);
-
 enum weston_option_type {
        WESTON_OPTION_INTEGER,
        WESTON_OPTION_UNSIGNED_INTEGER,
@@ -73,6 +65,50 @@ int
 parse_options(const struct weston_option *options,
              int count, int *argc, char *argv[]);
 
+struct weston_config_section;
+struct weston_config;
+
+struct weston_config_section *
+weston_config_get_section(struct weston_config *config, const char *section,
+                         const char *key, const char *value);
+int
+weston_config_section_get_int(struct weston_config_section *section,
+                             const char *key,
+                             int32_t *value, int32_t default_value);
+int
+weston_config_section_get_uint(struct weston_config_section *section,
+                              const char *key,
+                              uint32_t *value, uint32_t default_value);
+int
+weston_config_section_get_double(struct weston_config_section *section,
+                                const char *key,
+                                double *value, double default_value);
+int
+weston_config_section_get_string(struct weston_config_section *section,
+                                const char *key,
+                                char **value,
+                                const char *default_value);
+int
+weston_config_section_get_bool(struct weston_config_section *section,
+                              const char *key,
+                              int *value, int default_value);
+const char *
+weston_config_get_libexec_dir(void);
+
+struct weston_config *
+weston_config_parse(const char *name);
+
+const char *
+weston_config_get_full_path(struct weston_config *config);
+
+void
+weston_config_destroy(struct weston_config *config);
+
+int weston_config_next_section(struct weston_config *config,
+                              struct weston_config_section **section,
+                              const char **name);
+
+
 #ifdef  __cplusplus
 }
 #endif