X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=blobdiff_plain;f=xmltooling%2Finternal.h;h=b222ef4079cf7d57a69dcf0982b78e04fd653161;hp=f4c51bf14c62e0cb892eaec39cfcf23785bd34b2;hb=dad9f0679e2a714ce7beddbff03acd801e52c831;hpb=1049ef61d090ab36da396b27bb98530aafc9df01 diff --git a/xmltooling/internal.h b/xmltooling/internal.h index f4c51bf..b222ef4 100644 --- a/xmltooling/internal.h +++ b/xmltooling/internal.h @@ -47,6 +47,31 @@ #define XMLTOOLING_LOGCAT "XMLTooling" +// Macros for path and directory separators. +#if defined __CYGWIN32__ && !defined __CYGWIN__ + /* For backwards compatibility with Cygwin b19 and + earlier, we define __CYGWIN__ here, so that + we can rely on checking just for that macro. */ +# define __CYGWIN__ __CYGWIN32__ +#endif + +#if defined _WIN32 && !defined __CYGWIN__ + /* Use Windows separators on all _WIN32 defining + environments, except Cygwin. */ +# define DIR_SEPARATOR_CHAR '\\' +# define DIR_SEPARATOR_STR "\\" +# define PATH_SEPARATOR_CHAR ';' +# define PATH_SEPARATOR_STR ";" +#endif +#ifndef DIR_SEPARATOR_CHAR + /* Assume that not having this is an indicator that all + are missing. */ +# define DIR_SEPARATOR_CHAR '/' +# define DIR_SEPARATOR_STR "/" +# define PATH_SEPARATOR_CHAR ':' +# define PATH_SEPARATOR_STR ":" +#endif /* !DIR_SEPARATOR_CHAR */ + namespace xmltooling { /// @cond OFF