--- D:\Work\_src\SSL_Load\openssl-1.0.1-stable-SNAP-20111213\apps\speed.c	2011-11-22 17:00:22.000000000 +0400
+++ D:\Work\_src\SSL_Load\openssl-1.0.1-stable-SNAP-20111213.cyg\apps\speed.c	2011-12-15 01:47:39.901700000 +0400
@@ -108,7 +108,7 @@
 #include <signal.h>
 #endif
 
-#ifdef _WIN32
+#if defined(_WIN32) || defined(__CYGWIN__)
 #include <windows.h>
 #endif
 
@@ -290,11 +290,16 @@ static SIGRETTYPE sig_done(int sig)
 #define START	0
 #define STOP	1
 
-#if defined(_WIN32)
 
+#if defined(_WIN32) && !defined(__CYGWIN__)
 #define SIGALRM
-static unsigned int lapse,schlock;
-static void alarm(unsigned int secs) { lapse = secs*1000; }
+#endif
+
+#if defined(_WIN32) || defined(__CYGWIN__)
+
+#define alarm alarm_speed
+static unsigned int lapse, schlock;
+static void alarm_speed(unsigned int secs) { lapse = secs*1000; }
 
 static DWORD WINAPI sleepy(VOID *arg)
 	{
