| /* | |
| * Shim to publicly export Git symbols. These must be renamed so that the | |
| * original symbols can be hidden. Renaming these with a "libgit_" prefix also | |
| * avoids conflicts with other libraries such as libgit2. | |
| */ | |
| #include "git-compat-util.h" | |
| #include "config.h" | |
| #include "contrib/libgit-sys/public_symbol_export.h" | |
| #include "version.h" | |
| #pragma GCC visibility push(default) | |
| struct libgit_config_set { | |
| struct config_set cs; | |
| }; | |
| struct libgit_config_set *libgit_configset_alloc(void) | |
| { | |
| struct libgit_config_set *cs = | |
| xmalloc(sizeof(struct libgit_config_set)); | |
| git_configset_init(&cs->cs); | |
| return cs; | |
| } | |
| void libgit_configset_free(struct libgit_config_set *cs) | |
| { | |
| git_configset_clear(&cs->cs); | |
| free(cs); | |
| } | |
| int libgit_configset_add_file(struct libgit_config_set *cs, const char *filename) | |
| { | |
| return git_configset_add_file(&cs->cs, filename); | |
| } | |
| int libgit_configset_get_int(struct libgit_config_set *cs, const char *key, | |
| int *dest) | |
| { | |
| return git_configset_get_int(&cs->cs, key, dest); | |
| } | |
| int libgit_configset_get_string(struct libgit_config_set *cs, const char *key, | |
| char **dest) | |
| { | |
| return git_configset_get_string(&cs->cs, key, dest); | |
| } | |
| const char *libgit_user_agent(void) | |
| { | |
| return git_user_agent(); | |
| } | |
| const char *libgit_user_agent_sanitized(void) | |
| { | |
| return git_user_agent_sanitized(); | |
| } | |
| #pragma GCC visibility pop |