]>
git.proxmox.com Git - libgit2.git/blob - src/object_api.c
75efa4d105156924b25762f2502f1ecb2e9ead72
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.
10 #include "git2/object.h"
12 #include "repository.h"
21 int git_commit_lookup(git_commit
**out
, git_repository
*repo
, const git_oid
*id
)
23 return git_object_lookup((git_object
**)out
, repo
, id
, GIT_OBJ_COMMIT
);
26 int git_commit_lookup_prefix(git_commit
**out
, git_repository
*repo
, const git_oid
*id
, size_t len
)
28 return git_object_lookup_prefix((git_object
**)out
, repo
, id
, len
, GIT_OBJ_COMMIT
);
31 void git_commit_free(git_commit
*obj
)
33 git_object_free((git_object
*)obj
);
36 const git_oid
*git_commit_id(const git_commit
*obj
)
38 return git_object_id((const git_object
*)obj
);
41 git_repository
*git_commit_owner(const git_commit
*obj
)
43 return git_object_owner((const git_object
*)obj
);
46 int git_commit_dup(git_commit
**out
, git_commit
*obj
)
48 return git_object_dup((git_object
**)out
, (git_object
*)obj
);
54 int git_tree_lookup(git_tree
**out
, git_repository
*repo
, const git_oid
*id
)
56 return git_object_lookup((git_object
**)out
, repo
, id
, GIT_OBJ_TREE
);
59 int git_tree_lookup_prefix(git_tree
**out
, git_repository
*repo
, const git_oid
*id
, size_t len
)
61 return git_object_lookup_prefix((git_object
**)out
, repo
, id
, len
, GIT_OBJ_TREE
);
64 void git_tree_free(git_tree
*obj
)
66 git_object_free((git_object
*)obj
);
69 const git_oid
*git_tree_id(const git_tree
*obj
)
71 return git_object_id((const git_object
*)obj
);
74 git_repository
*git_tree_owner(const git_tree
*obj
)
76 return git_object_owner((const git_object
*)obj
);
79 int git_tree_dup(git_tree
**out
, git_tree
*obj
)
81 return git_object_dup((git_object
**)out
, (git_object
*)obj
);
87 int git_tag_lookup(git_tag
**out
, git_repository
*repo
, const git_oid
*id
)
89 return git_object_lookup((git_object
**)out
, repo
, id
, GIT_OBJ_TAG
);
92 int git_tag_lookup_prefix(git_tag
**out
, git_repository
*repo
, const git_oid
*id
, size_t len
)
94 return git_object_lookup_prefix((git_object
**)out
, repo
, id
, len
, GIT_OBJ_TAG
);
97 void git_tag_free(git_tag
*obj
)
99 git_object_free((git_object
*)obj
);
102 const git_oid
*git_tag_id(const git_tag
*obj
)
104 return git_object_id((const git_object
*)obj
);
107 git_repository
*git_tag_owner(const git_tag
*obj
)
109 return git_object_owner((const git_object
*)obj
);
112 int git_tag_dup(git_tag
**out
, git_tag
*obj
)
114 return git_object_dup((git_object
**)out
, (git_object
*)obj
);
120 int git_blob_lookup(git_blob
**out
, git_repository
*repo
, const git_oid
*id
)
122 return git_object_lookup((git_object
**)out
, repo
, id
, GIT_OBJ_BLOB
);
125 int git_blob_lookup_prefix(git_blob
**out
, git_repository
*repo
, const git_oid
*id
, size_t len
)
127 return git_object_lookup_prefix((git_object
**)out
, repo
, id
, len
, GIT_OBJ_BLOB
);
130 void git_blob_free(git_blob
*obj
)
132 git_object_free((git_object
*)obj
);
135 const git_oid
*git_blob_id(const git_blob
*obj
)
137 return git_object_id((const git_object
*)obj
);
140 git_repository
*git_blob_owner(const git_blob
*obj
)
142 return git_object_owner((const git_object
*)obj
);
145 int git_blob_dup(git_blob
**out
, git_blob
*obj
)
147 return git_object_dup((git_object
**)out
, (git_object
*)obj
);