summaryrefslogtreecommitdiff
path: root/include/git2/config.h
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@elego.de>2011-05-06 12:42:47 +0200
committerCarlos Martín Nieto <cmn@elego.de>2011-05-10 14:47:20 +0200
commitc0335005495c1b49986d19031557f9df6bf49922 (patch)
treee78fe9fc9487818a73f531af3d873353010ed583 /include/git2/config.h
parentca8d2dfc0cea0c16e2d6bae16d95d652e292f473 (diff)
downloadlibgit2-c0335005495c1b49986d19031557f9df6bf49922.tar.gz
Move config to a backend structure
Configuration options can come from different sources. Currently, there is only support for reading them from a flat file, but it might make sense to read it from a database at some point. Move the parsing code into src/config_file.c and create an include file include/git2/config_backend.h to allow for other backends to be developed. Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
Diffstat (limited to 'include/git2/config.h')
-rw-r--r--include/git2/config.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/git2/config.h b/include/git2/config.h
index abf59fa9..3ebbe64d 100644
--- a/include/git2/config.h
+++ b/include/git2/config.h
@@ -38,12 +38,22 @@
GIT_BEGIN_DECL
/**
+ * Allocate a new configuration
+ */
+GIT_EXTERN(int) git_config_new(git_config **out);
+
+/**
* Open a configuration file
*
* @param cfg_out pointer to the configuration data
* @param path where to load the confiration from
*/
-GIT_EXTERN(int) git_config_open(git_config **cfg_out, const char *path);
+GIT_EXTERN(int) git_config_open_bare(git_config **cfg_out, const char *path);
+
+/**
+ *
+ */
+GIT_EXTERN(int) git_config_add_backend(git_config *cfg, git_config_backend *backend, int priority);
/**
* Free the configuration and its associated memory