]>
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
);
37 const git_signature
*who
,
40 int git_refdb_iterator(git_reference_iterator
**out
, git_refdb
*db
, const char *glob
);
41 int git_refdb_iterator_next(git_reference
**out
, git_reference_iterator
*iter
);
42 int git_refdb_iterator_next_name(const char **out
, git_reference_iterator
*iter
);
43 void git_refdb_iterator_free(git_reference_iterator
*iter
);
45 int git_refdb_write(git_refdb
*refdb
, git_reference
*ref
, int force
, const git_signature
*who
, const char *message
, const git_oid
*old_id
, const char *old_target
);
46 int git_refdb_delete(git_refdb
*refdb
, const char *ref_name
, const git_oid
*old_id
, const char *old_target
);
48 int git_refdb_reflog_read(git_reflog
**out
, git_refdb
*db
, const char *name
);
49 int git_refdb_reflog_write(git_reflog
*reflog
);
51 int git_refdb_has_log(git_refdb
*db
, const char *refname
);
52 int git_refdb_ensure_log(git_refdb
*refdb
, const char *refname
);