967e5f3c25249c779575864692935627004d3f9eChristian Maeder/* Licensed to the Apache Software Foundation (ASF) under one or more
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * contributor license agreements. See the NOTICE file distributed with
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * this work for additional information regarding copyright ownership.
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * The ASF licenses this file to You under the Apache License, Version 2.0
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * (the "License"); you may not use this file except in compliance with
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * the License. You may obtain a copy of the License at
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * http://www.apache.org/licenses/LICENSE-2.0
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * Unless required by applicable law or agreed to in writing, software
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * distributed under the License is distributed on an "AS IS" BASIS,
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * See the License for the specific language governing permissions and
967e5f3c25249c779575864692935627004d3f9eChristian Maeder * limitations under the License.
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maedervoid ap_down_server_cb(void *, void *);
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maedervoid ap_dummy_cb(void *, void *);
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian MaederAP_DECLARE(apr_status_t) ap_os_create_privileged_process(
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder const char * const *args,
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder const char * const *env,
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder return apr_proc_create(newproc, progname, args, env, attr, p);
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder/* down server event callback */
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder/* Required place holder event callback */
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder/* destroy callback resources */
fd896e2068ad7e50aed66ac18c3720ea7ff2619fChristian Maeder /* cleanup down event notification */
967e5f3c25249c779575864692935627004d3f9eChristian Maeder int (*readRoutineP)( int conn, void *fileHandle, size_t offset,
967e5f3c25249c779575864692935627004d3f9eChristian Maeder size_t nbytes, size_t *bytesRead, void *buffer ),
967e5f3c25249c779575864692935627004d3f9eChristian Maeder /* register for down server event */
967e5f3c25249c779575864692935627004d3f9eChristian Maeder rtag_t rt = AllocateResourceTag(NLMHandle, "Apache2 Down Server Callback",