]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/filefn.h
guess it wasn't
[wxWidgets.git] / include / wx / filefn.h
index 976292adb96df14e5ded6faa2a610dc218f4dbba..871ed8c932e9748ba78998207b9a8ce654d18534 100644 (file)
@@ -352,9 +352,18 @@ enum wxFileKind
     #endif
 #endif // platforms
 
-#if defined __WXMSW__ && !defined __WXWINCE__ 
+#if defined(__WXMSW__) && !defined(__WXWINCE__)
     // get the HANDLE associated with a file descriptor
-    inline HANDLE wxGetOSFHandle(int fd) { return (HANDLE)_get_osfhandle(fd); }
+#   ifdef __CYGWIN__
+#       include "wx/msw/private.h" // for HANDLE
+#       include <io.h> // for get_osfhandle()
+        inline HANDLE wxGetOSFHandle(int fd) { return (HANDLE) get_osfhandle(fd); }
+#   else
+#       ifdef __BORLANDC__
+#           include "wx/msw/private.h" // for HANDLE
+#       endif
+        inline HANDLE wxGetOSFHandle(int fd) { return (HANDLE) _get_osfhandle(fd); }
+#   endif
 #endif
 
 #if defined(__VISAGECPP__) && __IBMCPP__ >= 400