]>
git.proxmox.com Git - libgit2.git/blob - include/git2/transaction.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_git_transaction_h__
8 #define INCLUDE_git_transaction_h__
13 GIT_EXTERN(int) git_transaction_new(git_transaction
**out
, git_repository
*repo
);
14 GIT_EXTERN(int) git_transaction_lock(git_transaction
*tx
, const char *refname
);
15 GIT_EXTERN(int) git_transaction_set_target(git_transaction
*tx
, const char *refname
, const git_oid
*target
, const git_signature
*sig
, const char *msg
);
17 GIT_EXTERN(int) git_transaction_set_symbolic_target(git_transaction
*tx
, const char *refname
, const char *target
, const git_signature
*sig
, const char *msg
);
18 GIT_EXTERN(int) git_transaction_set_reflog(git_transaction
*tx
, const char *refname
, const git_reflog
*reflog
);
19 GIT_EXTERN(int) git_transaction_commit(git_transaction
*tx
);
20 GIT_EXTERN(void) git_transaction_free(git_transaction
*tx
);
21 GIT_EXTERN(int) git_transaction_remove(git_transaction
*tx
, const char *refname
);