mpm_winnt.h revision 742318b93e89c311f66b55f426c4d9cf2c14628b
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file mpm_winnt.h
* @brief WinNT MPM specific
*
* @addtogroup APACHE_MPM_WINNT
* @{
*/
#ifndef APACHE_MPM_WINNT_H
#define APACHE_MPM_WINNT_H
#include "apr_proc_mutex.h"
#include "ap_listen.h"
/* From service.c: */
#define SERVICE_APACHE_RESTART 128
#ifndef AP_DEFAULT_SERVICE_NAME
#define AP_DEFAULT_SERVICE_NAME "Apache2.x"
#endif
#define SERVICECONFIG "System\\CurrentControlSet\\Services\\%s"
#define SERVICEPARAMS "System\\CurrentControlSet\\Services\\%s\\Parameters"
const char *set_name);
int fixed_args);
apr_status_t mpm_service_started(void);
char const* const* argv);
void mpm_service_stopping(void);
void mpm_start_console_handler(void);
void mpm_start_child_console_handler(void);
/* From nt_eventlog.c: */
void mpm_nt_eventlog_stderr_flush(void);
/* From mpm_winnt.c: */
extern int ap_threads_per_child;
extern apr_proc_mutex_t *start_mutex;
extern HANDLE exit_event;
extern int winnt_mpm_state;
extern OSVERSIONINFO osver;
extern DWORD stack_res_flag;
extern void clean_child_exit(int);
void setup_signal_names(char *prefix);
typedef enum {
void hold_console_open_on_error(void);
/* From child.c: */
#endif /* APACHE_MPM_WINNT_H */
/** @} */