[WIN32] Raise SIGTERM from the ShutdownRequestThread to emulate
robs [Sat, 31 Jan 2004 17:47:06 +0000 (17:47 +0000)]
the Unix behaviour.  Dan [mail@daniel-albert.de]

Modified Files: README libfcgi/os_win32.c

README
libfcgi/os_win32.c

diff --git a/README b/README
index f61a269..ca3d5f6 100755 (executable)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 FastCGI Developer's Kit README
 ------------------------------
 
-    $Id: README,v 1.23 2003/06/22 00:51:26 robs Exp $
+    $Id: README,v 1.24 2004/01/31 17:47:06 robs Exp $
     Copyright (c) 1996 Open Market, Inc.
     See the file "LICENSE.TERMS" for information on usage and redistribution
     of this file, and for a DISCLAIMER OF ALL WARRANTIES.
@@ -29,6 +29,10 @@ For more detail regarding changes, please consult the cvs log available
 on http://fastcgi.com/.
 
 2.4.1
+-----
+
+ *) [WIN32] Raise SIGTERM from the ShutdownRequestThread to emulate 
+    the Unix behaviour.  Dan [mail@daniel-albert.de]
 
  *) Fix fcgi_streambuf::underflow() such that when there is no buffer
     the character isn't removed.  AIDA Shinra <shinra@j10n.org>
index a0309b8..d2ff0f5 100755 (executable)
@@ -17,7 +17,7 @@
  *  significantly more enjoyable.)
  */
 #ifndef lint
-static const char rcsid[] = "$Id: os_win32.c,v 1.34 2003/06/22 00:16:43 robs Exp $";
+static const char rcsid[] = "$Id: os_win32.c,v 1.35 2004/01/31 17:47:07 robs Exp $";
 #endif /* not lint */
 
 #define WIN32_LEAN_AND_MEAN 
@@ -28,6 +28,7 @@ static const char rcsid[] = "$Id: os_win32.c,v 1.34 2003/06/22 00:16:43 robs Exp
 #include <stdio.h>
 #include <sys/timeb.h>
 #include <process.h>
+#include <signal.h>
 
 #define DLLAPI  __declspec(dllexport)
 
@@ -277,6 +278,9 @@ static void ShutdownRequestThread(void * arg)
 
     shutdownPending = TRUE;
 
+    // emulate the unix behaviour
+    raise(SIGTERM);
+
     if (listenType == FD_PIPE_SYNC)
     {
         // Its a hassle to get ConnectNamedPipe to return early,