This patch updates setup.py to check for the cygwin platform, and if found, add -DMS_WIN32 to the compiler flags. This enables the code to compile.
There are also changes to _db2_module.c to fix inconsitent allocation/freeing of memory that would cause a core dump in a cygwin environment.
Patch file