diff options
Diffstat (limited to 'src/common.h')
-rw-r--r-- | src/common.h | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/src/common.h b/src/common.h index f4f11fd2f..e2a300291 100644 --- a/src/common.h +++ b/src/common.h @@ -1,19 +1,15 @@ +/* + * Copyright (C) 2009-2012 the libgit2 contributors + * + * This file is part of libgit2, distributed under the GNU GPL v2 with + * a Linking Exception. For full terms see the included COPYING file. + */ #ifndef INCLUDE_common_h__ #define INCLUDE_common_h__ -/** Force 64 bit off_t size on POSIX. */ -#define _FILE_OFFSET_BITS 64 - -#if defined(_WIN32) && !defined(__CYGWIN__) -#define GIT_WIN32 1 -#endif - -#include "git2/thread-utils.h" +#include "git2/common.h" #include "cc-compat.h" -#ifdef GIT_HAVE_INTTYPES_H -# include <inttypes.h> -#endif #include <assert.h> #include <errno.h> #include <limits.h> @@ -29,35 +25,47 @@ # include <io.h> # include <direct.h> # include <windows.h> -# include "msvc-compat.h" -# include "mingw-compat.h" +# include "win32/msvc-compat.h" +# include "win32/mingw-compat.h" # ifdef GIT_THREADS -# include "win32/pthread.h" +# include "win32/pthread.h" #endif # define snprintf _snprintf -typedef SSIZE_T ssize_t; - #else # include <unistd.h> -# include <arpa/inet.h> # ifdef GIT_THREADS -# include <pthread.h> +# include <pthread.h> # endif #endif -#include "git2/common.h" #include "git2/types.h" #include "git2/errors.h" #include "thread-utils.h" #include "bswap.h" -#define GIT_PATH_MAX 4096 -extern int git__throw(int error, const char *, ...) GIT_FORMAT_PRINTF(2, 3); -extern int git__rethrow(int error, const char *, ...) GIT_FORMAT_PRINTF(2, 3); +#include <regex.h> + +extern void git___throw(const char *, ...) GIT_FORMAT_PRINTF(1, 2); +#define git__throw(error, ...) \ + (git___throw(__VA_ARGS__), error) + +extern void git___rethrow(const char *, ...) GIT_FORMAT_PRINTF(1, 2); +#define git__rethrow(error, ...) \ + (git___rethrow(__VA_ARGS__), error) + + +#define GITERR_CHECK_ALLOC(ptr) if (ptr == NULL) { return -1; } + +void giterr_set_oom(void); +void giterr_set(int error_class, const char *string, ...); +void giterr_clear(void); +void giterr_set_str(int error_class, const char *string); +void giterr_set_regex(const regex_t *regex, int error_code); #include "util.h" + #endif /* INCLUDE_common_h__ */ |