]>
git.proxmox.com Git - libgit2.git/blob - src/refdb.h
2 * Copyright (C) the libgit2 contributors. All rights reserved.
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.
7 #ifndef INCLUDE_refdb_h__
8 #define INCLUDE_refdb_h__
10 #include "git2/refdb.h"
11 #include "repository.h"
16 git_refdb_backend
*backend
;
19 void git_refdb__free(git_refdb
*db
);
24 const char *ref_name
);
29 const char *ref_name
);
38 int git_refdb_iterator(git_reference_iterator
**out
, git_refdb
*db
, const char *glob
);
39 int git_refdb_iterator_next(git_reference
**out
, git_reference_iterator
*iter
);
40 int git_refdb_iterator_next_name(const char **out
, git_reference_iterator
*iter
);
41 void git_refdb_iterator_free(git_reference_iterator
*iter
);
43 int git_refdb_write(git_refdb
*refdb
, git_reference
*ref
, int force
);
44 int git_refdb_delete(git_refdb
*refdb
, const char *ref_name
);
46 int git_refdb_reflog_read(git_reflog
**out
, git_refdb
*db
, const char *name
);
47 int git_refdb_reflog_write(git_reflog
*reflog
);