Annotation of win32/apache13/src/include/http_conf_globals.h, revision 1.1.1.1

1.1       parser      1: /* ====================================================================
                      2:  * Copyright (c) 1995-1999 The Apache Group.  All rights reserved.
                      3:  *
                      4:  * Redistribution and use in source and binary forms, with or without
                      5:  * modification, are permitted provided that the following conditions
                      6:  * are met:
                      7:  *
                      8:  * 1. Redistributions of source code must retain the above copyright
                      9:  *    notice, this list of conditions and the following disclaimer. 
                     10:  *
                     11:  * 2. Redistributions in binary form must reproduce the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer in
                     13:  *    the documentation and/or other materials provided with the
                     14:  *    distribution.
                     15:  *
                     16:  * 3. All advertising materials mentioning features or use of this
                     17:  *    software must display the following acknowledgment:
                     18:  *    "This product includes software developed by the Apache Group
                     19:  *    for use in the Apache HTTP server project (http://www.apache.org/)."
                     20:  *
                     21:  * 4. The names "Apache Server" and "Apache Group" must not be used to
                     22:  *    endorse or promote products derived from this software without
                     23:  *    prior written permission. For written permission, please contact
                     24:  *    apache@apache.org.
                     25:  *
                     26:  * 5. Products derived from this software may not be called "Apache"
                     27:  *    nor may "Apache" appear in their names without prior written
                     28:  *    permission of the Apache Group.
                     29:  *
                     30:  * 6. Redistributions of any form whatsoever must retain the following
                     31:  *    acknowledgment:
                     32:  *    "This product includes software developed by the Apache Group
                     33:  *    for use in the Apache HTTP server project (http://www.apache.org/)."
                     34:  *
                     35:  * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
                     36:  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     37:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     38:  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE APACHE GROUP OR
                     39:  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                     40:  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     41:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
                     42:  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     43:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
                     44:  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     45:  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
                     46:  * OF THE POSSIBILITY OF SUCH DAMAGE.
                     47:  * ====================================================================
                     48:  *
                     49:  * This software consists of voluntary contributions made by many
                     50:  * individuals on behalf of the Apache Group and was originally based
                     51:  * on public domain software written at the National Center for
                     52:  * Supercomputing Applications, University of Illinois, Urbana-Champaign.
                     53:  * For more information on the Apache Group and the Apache HTTP server
                     54:  * project, please see <http://www.apache.org/>.
                     55:  *
                     56:  */
                     57: 
                     58: #ifndef APACHE_HTTP_CONF_GLOBALS_H
                     59: #define APACHE_HTTP_CONF_GLOBALS_H
                     60: 
                     61: #ifdef __cplusplus
                     62: extern "C" {
                     63: #endif
                     64: 
                     65: /* 
                     66:  * Process config --- what the process ITSELF is doing
                     67:  */
                     68: 
                     69: extern API_VAR_EXPORT int ap_standalone;
                     70: extern API_VAR_EXPORT int ap_configtestonly;
                     71: extern int ap_docrootcheck;
                     72: extern API_VAR_EXPORT uid_t ap_user_id;
                     73: extern API_VAR_EXPORT char *ap_user_name;
                     74: extern API_VAR_EXPORT gid_t ap_group_id;
                     75: #ifdef NETWARE
                     76: extern unsigned int ap_thread_stack_size;
                     77: #endif
                     78: #ifdef MULTIPLE_GROUPS
                     79: extern gid_t group_id_list[NGROUPS_MAX];
                     80: #endif
                     81: extern API_VAR_EXPORT int ap_max_requests_per_child;
                     82: extern API_VAR_EXPORT int ap_threads_per_child;
                     83: extern API_VAR_EXPORT int ap_excess_requests_per_child;
                     84: extern struct in_addr ap_bind_address;
                     85: extern listen_rec *ap_listeners;
                     86: extern API_VAR_EXPORT int ap_daemons_to_start;
                     87: extern API_VAR_EXPORT int ap_daemons_min_free;
                     88: extern API_VAR_EXPORT int ap_daemons_max_free;
                     89: extern API_VAR_EXPORT int ap_daemons_limit;
                     90: extern API_VAR_EXPORT int ap_suexec_enabled;
                     91: extern int ap_listenbacklog;
                     92: extern int ap_dump_settings;
                     93: extern API_VAR_EXPORT int ap_extended_status;
                     94: 
                     95: extern API_VAR_EXPORT char *ap_pid_fname;
                     96: extern API_VAR_EXPORT char *ap_scoreboard_fname;
                     97: extern char *ap_lock_fname;
                     98: extern API_VAR_EXPORT char *ap_server_argv0;
                     99: 
                    100: extern enum server_token_type ap_server_tokens;
                    101: 
                    102: /* Trying to allocate these in the config pool gets us into some *nasty*
                    103:  * chicken-and-egg problems in http_main.c --- where do you stick them
                    104:  * when pconf gets cleared?  Better to just allocate a little space
                    105:  * statically...
                    106:  */
                    107: 
                    108: extern API_VAR_EXPORT char ap_server_root[MAX_STRING_LEN];
                    109: extern API_VAR_EXPORT char ap_server_confname[MAX_STRING_LEN];
                    110: 
                    111: /* for -C, -c and -D switches */
                    112: extern array_header *ap_server_pre_read_config;
                    113: extern array_header *ap_server_post_read_config;
                    114: extern array_header *ap_server_config_defines;
                    115: 
                    116: /* We want this to have the least chance of being corrupted if there
                    117:  * is some memory corruption, so we allocate it statically.
                    118:  */
                    119: extern char ap_coredump_dir[MAX_STRING_LEN];
                    120: 
                    121: #ifdef __cplusplus
                    122: }
                    123: #endif
                    124: 
                    125: #endif /* !APACHE_HTTP_CONF_GLOBALS_H */

E-mail: