]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Windows port: Restore _get_osfhandle() usage in FD_CLR and FD_SET macros
authorGuido Serassio <serassio@squid-cache.org>
Wed, 9 Jul 2008 14:21:15 +0000 (16:21 +0200)
committerGuido Serassio <serassio@squid-cache.org>
Wed, 9 Jul 2008 14:21:15 +0000 (16:21 +0200)
include/squid_mswin.h

index 3115a12707abe68cf14db1d0aa558e4e780b14df..b035499e8c66e1b089e5d90a27b6cf71f69ccb36 100755 (executable)
@@ -261,7 +261,7 @@ typedef char * caddr_t;
 #undef FD_CLR
 #define FD_CLR(fd, set) do { \
     u_int __i; \
-    SOCKET __sock = fd_table[fd].win32.handle; \
+    SOCKET __sock = _get_osfhandle(fd); \
     for (__i = 0; __i < ((fd_set FAR *)(set))->fd_count ; __i++) { \
         if (((fd_set FAR *)(set))->fd_array[__i] == __sock) { \
             while (__i < ((fd_set FAR *)(set))->fd_count-1) { \
@@ -278,7 +278,7 @@ typedef char * caddr_t;
 #undef FD_SET
 #define FD_SET(fd, set) do { \
     u_int __i; \
-    SOCKET __sock = fd_table[fd].win32.handle; \
+    SOCKET __sock = _get_osfhandle(fd); \
     for (__i = 0; __i < ((fd_set FAR *)(set))->fd_count; __i++) { \
         if (((fd_set FAR *)(set))->fd_array[__i] == (__sock)) { \
             break; \