]> granicus.if.org Git - apache/commitdiff
Added a required parameter to RegisterForEventNotification() to allow the
authorBradley Nicholes <bnicholes@apache.org>
Fri, 10 Jan 2003 15:43:23 +0000 (15:43 +0000)
committerBradley Nicholes <bnicholes@apache.org>
Fri, 10 Jan 2003 15:43:23 +0000 (15:43 +0000)
function to be called in protected address space.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98237 13f79535-47bb-0310-9956-ffa450edef68

os/netware/util_nw.c

index a9a411885d96c8f429724e00137030b28cbc7616..c934dd54e25f10d631e4b6470d7a608a82eea987 100644 (file)
@@ -65,6 +65,7 @@
 int nlmUnloadSignaled(int wait);
 event_handle_t eh;
 Warn_t ref;
+Report_t dum;
 
 AP_DECLARE(apr_status_t) ap_os_create_privileged_process(
     const request_rec *r,
@@ -82,18 +83,25 @@ int  _NonAppCheckUnload( void )
 }
 
 // down server event callback
-void ap_down_server_cb(void *, void *)
+void ap_down_server_cb(void *, void *, void*)
 {
        nlmUnloadSignaled(0);
     return;
 }
 
+// Required place holder event callback
+void ap_dummy_cb(void *, void *)
+{
+    return;
+}
+
 // destroy callback resources
 void ap_cb_destroy(void *)
 {
   // cleanup down event notification
   UnRegisterEventNotification(eh);
   NX_UNWRAP_INTERFACE(ref);
+  NX_UNWRAP_INTERFACE(dum);
 }
 
 int _NonAppStart
@@ -126,10 +134,11 @@ int _NonAppStart
     rtag_t rt = AllocateResourceTag(NLMHandle, "Apache2 Down Server Callback",
                                     EventSignature);
 
-    NX_WRAP_INTERFACE((void *)ap_down_server_cb, 2, (void **)&ref);
+    NX_WRAP_INTERFACE((void *)ap_down_server_cb, 3, (void **)&ref);
+    NX_WRAP_INTERFACE((void *)ap_dummy_cb, 2, (void **)&dum);
     eh = RegisterForEventNotification(rt, EVENT_DOWN_SERVER,
                                       EVENT_PRIORITY_APPLICATION,
-                                      ref, NULL, NULL);
+                                      ref, dum, NULL);
 
     // clean-up
     NXVmRegisterExitHandler(ap_cb_destroy, NULL);