/* strcasecmp is not defined on windows by default */
#define strcasecmp _stricmp
+/* this standard function is nonstarard. go figure. */
+#define popen _popen
+#define pclose _pclose
+
/* Error macros need to be redirected to winsock error codes */
#define ETIMEDOUT WSAETIMEDOUT
#define ECONNREFUSED WSAECONNREFUSED
#define snprintf _snprintf
#define vsnprintf _vsnprintf
+/* Since when does the ISO C++ standard *remove* C functions?! */
+#define mkdir(file,mode) _mkdir(file)
+
/* Recursive token function doesn't exist in VC++ */
CoreExport char * strtok_r(char *_String, const char *_Control, char **_Context);
/* Unix-style directory searching functions */
#define chmod(filename, mode)
+
struct dirent
{
char d_name[MAX_PATH];