]>
git.proxmox.com Git - libgit2.git/blob - include/git2/deprecated.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_deprecated_h__
8 #define INCLUDE_git_deprecated_h__
18 * Users can avoid deprecated functions by defining `GIT_DEPRECATE_HARD`.
20 #ifndef GIT_DEPRECATE_HARD
23 * @file git2/deprecated.h
24 * @brief libgit2 deprecated functions and values
30 /** @name Deprecated Buffer Functions
32 * These functions and enumeration values are retained for backward
33 * compatibility. The newer versions of these functions should be
34 * preferred in all new code.
36 * There is no plan to remove these backward compatibility values at
42 * Free the memory referred to by the git_buf. This is an alias of
43 * `git_buf_dispose` and is preserved for backward compatibility.
45 * This function is deprecated, but there is no plan to remove this
46 * function at this time.
48 * @deprecated Use git_buf_dispose
49 * @see git_buf_dispose
51 GIT_EXTERN(void) git_buf_free(git_buf
*buffer
);
55 /** @name Deprecated Error Functions and Constants
57 * These functions and enumeration values are retained for backward
58 * compatibility. The newer versions of these functions and values
59 * should be preferred in all new code.
61 * There is no plan to remove these backward compatibility values at
66 #define GITERR_NONE GIT_ERROR_NONE
67 #define GITERR_NOMEMORY GIT_ERROR_NOMEMORY
68 #define GITERR_OS GIT_ERROR_OS
69 #define GITERR_INVALID GIT_ERROR_INVALID
70 #define GITERR_REFERENCE GIT_ERROR_REFERENCE
71 #define GITERR_ZLIB GIT_ERROR_ZLIB
72 #define GITERR_REPOSITORY GIT_ERROR_REPOSITORY
73 #define GITERR_CONFIG GIT_ERROR_CONFIG
74 #define GITERR_REGEX GIT_ERROR_REGEX
75 #define GITERR_ODB GIT_ERROR_ODB
76 #define GITERR_INDEX GIT_ERROR_INDEX
77 #define GITERR_OBJECT GIT_ERROR_OBJECT
78 #define GITERR_NET GIT_ERROR_NET
79 #define GITERR_TAG GIT_ERROR_TAG
80 #define GITERR_TREE GIT_ERROR_TREE
81 #define GITERR_INDEXER GIT_ERROR_INDEXER
82 #define GITERR_SSL GIT_ERROR_SSL
83 #define GITERR_SUBMODULE GIT_ERROR_SUBMODULE
84 #define GITERR_THREAD GIT_ERROR_THREAD
85 #define GITERR_STASH GIT_ERROR_STASH
86 #define GITERR_CHECKOUT GIT_ERROR_CHECKOUT
87 #define GITERR_FETCHHEAD GIT_ERROR_FETCHHEAD
88 #define GITERR_MERGE GIT_ERROR_MERGE
89 #define GITERR_SSH GIT_ERROR_SSH
90 #define GITERR_FILTER GIT_ERROR_FILTER
91 #define GITERR_REVERT GIT_ERROR_REVERT
92 #define GITERR_CALLBACK GIT_ERROR_CALLBACK
93 #define GITERR_CHERRYPICK GIT_ERROR_CHERRYPICK
94 #define GITERR_DESCRIBE GIT_ERROR_DESCRIBE
95 #define GITERR_REBASE GIT_ERROR_REBASE
96 #define GITERR_FILESYSTEM GIT_ERROR_FILESYSTEM
97 #define GITERR_PATCH GIT_ERROR_PATCH
98 #define GITERR_WORKTREE GIT_ERROR_WORKTREE
99 #define GITERR_SHA1 GIT_ERROR_SHA1
102 * Return the last `git_error` object that was generated for the
103 * current thread. This is an alias of `git_error_last` and is
104 * preserved for backward compatibility.
106 * This function is deprecated, but there is no plan to remove this
107 * function at this time.
109 * @deprecated Use git_error_last
110 * @see git_error_last
112 GIT_EXTERN(const git_error
*) giterr_last(void);
115 * Clear the last error. This is an alias of `git_error_last` and is
116 * preserved for backward compatibility.
118 * This function is deprecated, but there is no plan to remove this
119 * function at this time.
121 * @deprecated Use git_error_clear
122 * @see git_error_clear
124 GIT_EXTERN(void) giterr_clear(void);
127 * Sets the error message to the given string. This is an alias of
128 * `git_error_set_str` and is preserved for backward compatibility.
130 * This function is deprecated, but there is no plan to remove this
131 * function at this time.
133 * @deprecated Use git_error_set_str
134 * @see git_error_set_str
136 GIT_EXTERN(void) giterr_set_str(int error_class
, const char *string
);
139 * Indicates that an out-of-memory situation occured. This is an alias
140 * of `git_error_set_oom` and is preserved for backward compatibility.
142 * This function is deprecated, but there is no plan to remove this
143 * function at this time.
145 * @deprecated Use git_error_set_oom
146 * @see git_error_set_oom
148 GIT_EXTERN(void) giterr_set_oom(void);
152 /** @name Deprecated Index Constants
154 * These enumeration values are retained for backward compatibility.
155 * The newer versions of these values should be preferred in all new code.
157 * There is no plan to remove these backward compatibility values at
162 #define GIT_IDXENTRY_NAMEMASK GIT_INDEX_ENTRY_NAMEMASK
163 #define GIT_IDXENTRY_STAGEMASK GIT_INDEX_ENTRY_STAGEMASK
164 #define GIT_IDXENTRY_STAGESHIFT GIT_INDEX_ENTRY_STAGESHIFT
166 /* The git_indxentry_flag_t enum */
167 #define GIT_IDXENTRY_EXTENDED GIT_INDEX_ENTRY_EXTENDED
168 #define GIT_IDXENTRY_VALID GIT_INDEX_ENTRY_VALID
170 #define GIT_IDXENTRY_STAGE(E) GIT_INDEX_ENTRY_STAGE(E)
171 #define GIT_IDXENTRY_STAGE_SET(E,S) GIT_INDEX_ENTRY_STAGE_SET(E,S)
173 /* The git_idxentry_extended_flag_t enum */
174 #define GIT_IDXENTRY_INTENT_TO_ADD GIT_INDEX_ENTRY_INTENT_TO_ADD
175 #define GIT_IDXENTRY_SKIP_WORKTREE GIT_INDEX_ENTRY_SKIP_WORKTREE
176 #define GIT_IDXENTRY_EXTENDED_FLAGS (GIT_INDEX_ENTRY_INTENT_TO_ADD | GIT_INDEX_ENTRY_SKIP_WORKTREE)
177 #define GIT_IDXENTRY_EXTENDED2 (1 << 15)
178 #define GIT_IDXENTRY_UPDATE (1 << 0)
179 #define GIT_IDXENTRY_REMOVE (1 << 1)
180 #define GIT_IDXENTRY_UPTODATE (1 << 2)
181 #define GIT_IDXENTRY_ADDED (1 << 3)
182 #define GIT_IDXENTRY_HASHED (1 << 4)
183 #define GIT_IDXENTRY_UNHASHED (1 << 5)
184 #define GIT_IDXENTRY_WT_REMOVE (1 << 6)
185 #define GIT_IDXENTRY_CONFLICTED (1 << 7)
186 #define GIT_IDXENTRY_UNPACKED (1 << 8)
187 #define GIT_IDXENTRY_NEW_SKIP_WORKTREE (1 << 9)
189 /* The git_index_capability_t enum */
190 #define GIT_INDEXCAP_IGNORE_CASE GIT_INDEX_CAPABILITY_IGNORE_CASE
191 #define GIT_INDEXCAP_NO_FILEMODE GIT_INDEX_CAPABILITY_NO_FILEMODE
192 #define GIT_INDEXCAP_NO_SYMLINKS GIT_INDEX_CAPABILITY_NO_SYMLINKS
193 #define GIT_INDEXCAP_FROM_OWNER GIT_INDEX_CAPABILITY_FROM_OWNER
197 /** @name Deprecated Object Constants
199 * These enumeration values are retained for backward compatibility. The
200 * newer versions of these values should be preferred in all new code.
202 * There is no plan to remove these backward compatibility values at
207 #define git_otype git_object_t
209 #define GIT_OBJ_ANY GIT_OBJECT_ANY
210 #define GIT_OBJ_BAD GIT_OBJECT_INVALID
211 #define GIT_OBJ__EXT1 0
212 #define GIT_OBJ_COMMIT GIT_OBJECT_COMMIT
213 #define GIT_OBJ_TREE GIT_OBJECT_TREE
214 #define GIT_OBJ_BLOB GIT_OBJECT_BLOB
215 #define GIT_OBJ_TAG GIT_OBJECT_TAG
216 #define GIT_OBJ__EXT2 5
217 #define GIT_OBJ_OFS_DELTA GIT_OBJECT_OFS_DELTA
218 #define GIT_OBJ_REF_DELTA GIT_OBJECT_REF_DELTA
222 /** @name Deprecated Reference Constants
224 * These enumeration values are retained for backward compatibility. The
225 * newer versions of these values should be preferred in all new code.
227 * There is no plan to remove these backward compatibility values at
232 /** Basic type of any Git reference. */
233 #define git_ref_t git_reference_t
234 #define git_reference_normalize_t git_reference_format_t
236 #define GIT_REF_INVALID GIT_REFERENCE_INVALID
237 #define GIT_REF_OID GIT_REFERENCE_DIRECT
238 #define GIT_REF_SYMBOLIC GIT_REFERENCE_SYMBOLIC
239 #define GIT_REF_LISTALL GIT_REFERENCE_ALL
241 #define GIT_REF_FORMAT_NORMAL GIT_REFERENCE_FORMAT_NORMAL
242 #define GIT_REF_FORMAT_ALLOW_ONELEVEL GIT_REFERENCE_FORMAT_ALLOW_ONELEVEL
243 #define GIT_REF_FORMAT_REFSPEC_PATTERN GIT_REFERENCE_FORMAT_REFSPEC_PATTERN
244 #define GIT_REF_FORMAT_REFSPEC_SHORTHAND GIT_REFERENCE_FORMAT_REFSPEC_SHORTHAND