]> git.proxmox.com Git - libgit2.git/blame - src/libgit2/config_entries.h
Merge https://salsa.debian.org/debian/libgit2 into proxmox/bullseye
[libgit2.git] / src / libgit2 / config_entries.h
CommitLineData
ac3d33df
JK
1/*
2 * Copyright (C) the libgit2 contributors. All rights reserved.
3 *
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
6 */
7
8#include "common.h"
9
10#include "git2/sys/config.h"
11#include "config.h"
12
13typedef struct git_config_entries git_config_entries;
14
15int git_config_entries_new(git_config_entries **out);
16int git_config_entries_dup(git_config_entries **out, git_config_entries *entries);
22a2d3d5 17int git_config_entries_dup_entry(git_config_entries *entries, const git_config_entry *entry);
ac3d33df
JK
18void git_config_entries_incref(git_config_entries *entries);
19void git_config_entries_free(git_config_entries *entries);
20/* Add or append the new config option */
21int git_config_entries_append(git_config_entries *entries, git_config_entry *entry);
22int git_config_entries_get(git_config_entry **out, git_config_entries *entries, const char *key);
23int git_config_entries_get_unique(git_config_entry **out, git_config_entries *entries, const char *key);
24int git_config_entries_iterator_new(git_config_iterator **out, git_config_entries *entries);