# HG changeset patch # User Nick Hebner # Date 1183254361 0 # Node ID 959091d9c3458c6fb1dfbd66c1f47a455296d628 # Parent 16bdcffb1c6295d2e05acf9b03b0613514363705 Fix some S_ISDIR calls to work with Visual Studio. --rlaager committer: Richard Laager diff -r 16bdcffb1c62 -r 959091d9c345 libpurple/win32/libc_interface.c --- a/libpurple/win32/libc_interface.c Sun Jul 01 01:41:57 2007 +0000 +++ b/libpurple/win32/libc_interface.c Sun Jul 01 01:46:01 2007 +0000 @@ -413,8 +413,8 @@ /* newname exists */ if(g_stat(newname, &newstat) == 0) { /* oldname is a dir */ - if(_S_ISDIR(oldstat.st_mode)) { - if(!_S_ISDIR(newstat.st_mode)) { + if(S_ISDIR(oldstat.st_mode)) { + if(!S_ISDIR(newstat.st_mode)) { return g_rename(oldname, newname); } /* newname is a dir */ @@ -430,7 +430,7 @@ /* oldname is not a dir */ else { /* newname is a dir */ - if(_S_ISDIR(newstat.st_mode)) { + if(S_ISDIR(newstat.st_mode)) { errno = EISDIR; return -1; } diff -r 16bdcffb1c62 -r 959091d9c345 libpurple/win32/libc_interface.h --- a/libpurple/win32/libc_interface.h Sun Jul 01 01:41:57 2007 +0000 +++ b/libpurple/win32/libc_interface.h Sun Jul 01 01:46:01 2007 +0000 @@ -29,6 +29,16 @@ #include "libc_internal.h" #include +#ifdef _MSC_VER +#define S_IRUSR S_IREAD +#define S_IWUSR S_IWRITE +#define S_IXUSR S_IEXEC + +#define S_ISDIR(m) (((m)&S_IFDIR)==S_IFDIR) + +#define F_OK 0 +#endif + /* sys/socket.h */ #define socket( namespace, style, protocol ) \ wpurple_socket( namespace, style, protocol )