diff --git a/Modules/selectmodule.c b/Modules/selectmodule.c index 4eea928a2683ae..6be35826d5693f 100644 --- a/Modules/selectmodule.c +++ b/Modules/selectmodule.c @@ -146,9 +146,9 @@ seq2set(PyObject *seq, fd_set *set, pylist fd2obj[FD_SETSIZE + 1]) v = PyObject_AsFileDescriptor( o ); if (v == -1) goto finally; -#if defined(_MSC_VER) +#if defined(MS_WIN32) max = 0; /* not used for Win32 */ -#else /* !_MSC_VER */ +#else /* !MS_WIN32 */ if (!_PyIsSelectable_fd(v)) { PyErr_SetString(PyExc_ValueError, "filedescriptor out of range in select()"); @@ -156,7 +156,7 @@ seq2set(PyObject *seq, fd_set *set, pylist fd2obj[FD_SETSIZE + 1]) } if (v > max) max = v; -#endif /* _MSC_VER */ +#endif /* MS_WIN32 */ FD_SET(v, set); /* add object and its file descriptor to the list */ diff --git a/setup.py b/setup.py index 168c38e4deb321..070d72b155b049 100644 --- a/setup.py +++ b/setup.py @@ -974,7 +974,9 @@ def detect_simple_extensions(self): self.addext(Extension('spwd', ['spwdmodule.c'])) # select(2); not on ancient System V - self.addext(Extension('select', ['selectmodule.c'])) + self.addext(Extension( + 'select', ['selectmodule.c'], + libraries=(['ws2_32'] if MS_WINDOWS else None))) # Memory-mapped files (also works on Win32). self.addext(Extension('mmap', ['mmapmodule.c']))