From: Bradley Nicholes Date: Fri, 10 Jan 2003 15:43:23 +0000 (+0000) Subject: Added a required parameter to RegisterForEventNotification() to allow the X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=da4a716ed09ebbcd10985019b7bf70701272edbc;p=apache Added a required parameter to RegisterForEventNotification() to allow the 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 --- diff --git a/os/netware/util_nw.c b/os/netware/util_nw.c index a9a411885d..c934dd54e2 100644 --- a/os/netware/util_nw.c +++ b/os/netware/util_nw.c @@ -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);