windows-procmgmt-library-20070629
[openafs.git] / src / procmgmt / procmgmt_nt.c
index 8cfa2b5..3b63578 100644 (file)
@@ -141,13 +141,11 @@ DefaultActionHandler(int signo)
     case SIGHUP:
     case SIGINT:
     case SIGKILL:
+    case SIGQUIT:
     case SIGTERM:
-    case SIGUSR1:
-    case SIGUSR2:
        /* default action is "exit" */
        ExitProcess(PMGT_SIGSTATUS_ENCODE(signo));
        break;
-    case SIGQUIT:
     case SIGILL:
     case SIGABRT:
     case SIGFPE:
@@ -161,6 +159,8 @@ DefaultActionHandler(int signo)
        RaiseException((DWORD) PMGT_SIGSTATUS_ENCODE(signo),
                       EXCEPTION_NONCONTINUABLE, 0, NULL);
        break;
+    case SIGUSR1:
+    case SIGUSR2:
     case SIGCHLD:
        /* default action is "ignore" */
        break;
@@ -251,6 +251,7 @@ static DWORD WINAPI
 RemoteSignalListenerThread(LPVOID param)
 {
     HANDLE sigPipeHandle = (HANDLE) param;
+    HMODULE hLib = LoadLibrary("AFSPROCMGMT.DLL");
 
     while (1) {
        /* wait for pipe client to connect */
@@ -296,6 +297,7 @@ RemoteSignalListenerThread(LPVOID param)
     }
 
     /* never reached */
+    FreeLibrary(hLib);
     return (0);
 }