diff options
Diffstat (limited to 'include/git2')
-rw-r--r-- | include/git2/common.h | 20 | ||||
-rw-r--r-- | include/git2/repository.h | 6 |
2 files changed, 23 insertions, 3 deletions
diff --git a/include/git2/common.h b/include/git2/common.h index 9a27ac2e5..ba54ce482 100644 --- a/include/git2/common.h +++ b/include/git2/common.h @@ -76,6 +76,10 @@ # define GIT_FORMAT_PRINTF(a,b) /* empty */ #endif +#if defined(_WIN32) && !defined(__CYGWIN__) +#define GIT_WIN32 1 +#endif + /** * @file git2/common.h * @brief Git common platform definitions @@ -86,6 +90,22 @@ GIT_BEGIN_DECL +/** + * The separator used in path list strings (ie like in the PATH + * environment variable). A semi-colon ";" is used on Windows, and + * a colon ":" for all other systems. + */ +#ifdef GIT_WIN32 +#define GIT_PATH_LIST_SEPARATOR ';' +#else +#define GIT_PATH_LIST_SEPARATOR ':' +#endif + +/** + * The maximum length of a git valid git path. + */ +#define GIT_PATH_MAX 4096 + typedef struct { char **strings; size_t count; diff --git a/include/git2/repository.h b/include/git2/repository.h index 2cb6bfa7b..6fd763c5f 100644 --- a/include/git2/repository.h +++ b/include/git2/repository.h @@ -151,9 +151,9 @@ GIT_EXTERN(int) git_repository_open3(git_repository **repository, * @param across_fs If true, then the lookup will not stop when a filesystem device change * is detected while exploring parent directories. * - * @param ceiling_dirs A colon separated of absolute symbolic link free paths. The lookup will - * stop when any of this paths is reached. Note that the lookup always performs on start_path - * no matter start_path appears in ceiling_dirs + * @param ceiling_dirs A GIT_PATH_LIST_SEPARATOR separated list of absolute symbolic link + * free paths. The lookup will stop when any of this paths is reached. Note that the + * lookup always performs on start_path no matter start_path appears in ceiling_dirs * ceiling_dirs might be NULL (which is equivalent to an empty string) * * @return 0 on success; error code otherwise |