diff --git a/legacy/evil/ChangeLog b/legacy/evil/ChangeLog index b96070b5db..f136b0bce2 100644 --- a/legacy/evil/ChangeLog +++ b/legacy/evil/ChangeLog @@ -1,3 +1,8 @@ +2008-06-11 Vincent Torri + + * src/lib/Evil.h: + add defines for vc++. Thanks to Dmitriy Mazovka + 2008-06-10 Vincent Torri * configure.ac: diff --git a/legacy/evil/src/lib/Evil.h b/legacy/evil/src/lib/Evil.h index d041752b4d..10794720d9 100644 --- a/legacy/evil/src/lib/Evil.h +++ b/legacy/evil/src/lib/Evil.h @@ -17,21 +17,6 @@ # endif /* ! EFL_EVIL_BUILD */ #endif /* _WIN32 */ -#ifdef __cplusplus -extern "C" { -#endif - - -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN - -#ifdef PATH_MAX -# undef PATH_MAX -#endif /* PATH_MAX */ - -#define PATH_MAX MAX_PATH - /** * @mainpage Evil @@ -67,13 +52,25 @@ extern "C" { * the Unix versions. */ +#ifdef __cplusplus +extern "C" { +#endif + + +#define WIN32_LEAN_AND_MEAN +#include +#undef WIN32_LEAN_AND_MEAN + #include #include #include +#include -#ifdef __CEGCC__ -# include /* for PATH_MAX */ -#endif +#ifdef PATH_MAX +# undef PATH_MAX +#endif /* PATH_MAX */ + +#define PATH_MAX MAX_PATH #ifndef __CEGCC__ @@ -527,6 +524,27 @@ EAPI char *evil_wchar_to_char(const wchar_t *text); EAPI char *evil_last_error_get(void); +#ifdef _MSC_VER + +typedef int pid_t; + +typedef long ssize_t; + +typedef unsigned short mode_t; + +#define F_OK 0 /* Check for file existence */ +#define X_OK 1 /* MS access() doesn't check for execute permission. */ +#define W_OK 2 /* Check for write permission */ +#define R_OK 4 /* Check for read permission */ + +#define _S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC) +#define _S_IXUSR _S_IEXEC +#define _S_IWUSR _S_IWRITE +#define _S_IRUSR _S_IREAD + +#endif /* _MSC_VER */ + + #if defined(__MSDOS__) || defined(__EMX__) || \ (defined(_WIN32) && !defined(_UWIN) && !defined(__CYGWIN__) && !defined(__CEGCC__)) # if defined(_MSC_VER) || defined(__MINGW32__)