diff options
Diffstat (limited to 'src/git2/errors.h')
-rw-r--r-- | src/git2/errors.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/git2/errors.h b/src/git2/errors.h new file mode 100644 index 00000000..f4720beb --- /dev/null +++ b/src/git2/errors.h @@ -0,0 +1,31 @@ +#ifndef INCLUDE_git_errors_h__ +#define INCLUDE_git_errors_h__ + +/** + * @file git/errors.h + * @brief Git error handling routines and variables + * @ingroup Git + * @{ + */ +GIT_BEGIN_DECL + +/** The git errno. */ +#if defined(GIT_TLS) +GIT_EXTERN_TLS(int) git_errno; + +#elif defined(GIT_HAS_PTHREAD) +# define git_errno (*git__errno_storage()) +GIT_EXTERN(int *) git__errno_storage(void); + +#endif + +/** + * strerror() for the Git library + * @param num The error code to explain + * @return a string explaining the error code + */ +GIT_EXTERN(const char *) git_strerror(int num); + +/** @} */ +GIT_END_DECL +#endif |