00001 /* Licensed to the Apache Software Foundation (ASF) under one or more 00002 * contributor license agreements. See the NOTICE file distributed with 00003 * this work for additional information regarding copyright ownership. 00004 * The ASF licenses this file to You under the Apache License, Version 2.0 00005 * (the "License"); you may not use this file except in compliance with 00006 * the License. You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00026 #ifndef APACHE_AP_MMN_H 00027 #define APACHE_AP_MMN_H 00028 00029 /* 00030 * MODULE_MAGIC_NUMBER_MAJOR 00031 * Major API changes that could cause compatibility problems for older modules 00032 * such as structure size changes. No binary compatibility is possible across 00033 * a change in the major version. 00034 * 00035 * MODULE_MAGIC_NUMBER_MINOR 00036 * Minor API changes that do not cause binary compatibility problems. 00037 * Should be reset to 0 when upgrading MODULE_MAGIC_NUMBER_MAJOR. 00038 * 00039 * See the MODULE_MAGIC_AT_LEAST macro below for an example. 00040 */ 00041 00042 /* 00043 * 20010224 (2.0.13-dev) MODULE_MAGIC_COOKIE reset to "AP20" 00044 * 20010523 (2.0.19-dev) bump for scoreboard structure reordering 00045 * 20010627 (2.0.19-dev) more API changes than I can count 00046 * 20010726 (2.0.22-dev) more big API changes 00047 * 20010808 (2.0.23-dev) dir d_is_absolute bit introduced, bucket changes, etc 00048 * 20010825 (2.0.25-dev) removed d_is_absolute, introduced map_to_storage hook 00049 * 20011002 (2.0.26-dev) removed 1.3-depreciated request_rec.content_language 00050 * 20011127 (2.0.29-dev) bump for postconfig hook change, and removal of socket 00051 * from connection record 00052 * 20011212 (2.0.30-dev) bump for new used_path_info member of request_rec 00053 * 20011218 (2.0.30-dev) bump for new sbh member of conn_rec, different 00054 * declarations for scoreboard, new parameter to 00055 * create_connection hook 00056 * 20020102 (2.0.30-dev) bump for changed type of limit_req_body in 00057 * core_dir_config 00058 * 20020109 (2.0.31-dev) bump for changed shm and scoreboard declarations 00059 * 20020111 (2.0.31-dev) bump for ETag fields added at end of cor_dir_config 00060 * 20020114 (2.0.31-dev) mod_dav changed how it asks its provider to fulfill 00061 * a GET request 00062 * 20020118 (2.0.31-dev) Input filtering split of blocking and mode 00063 * 20020127 (2.0.31-dev) bump for pre_mpm hook change 00064 * 20020128 (2.0.31-dev) bump for pre_config hook change 00065 * 20020218 (2.0.33-dev) bump for AddOutputFilterByType directive 00066 * 20020220 (2.0.33-dev) bump for scoreboard.h structure change 00067 * 20020302 (2.0.33-dev) bump for protocol_filter additions. 00068 * 20020306 (2.0.34-dev) bump for filter type renames. 00069 * 20020318 (2.0.34-dev) mod_dav's API for REPORT generation changed 00070 * 20020319 (2.0.34-dev) M_INVALID changed, plus new M_* methods for RFC 3253 00071 * 20020327 (2.0.35-dev) Add parameter to quick_handler hook 00072 * 20020329 (2.0.35-dev) bump for addition of freelists to bucket API 00073 * 20020329.1 (2.0.36) minor bump for new arg to opt fn ap_cgi_build_command 00074 * 20020506 (2.0.37-dev) Removed r->boundary in request_rec. 00075 * 20020529 (2.0.37-dev) Standardized the names of some apr_pool_*_set funcs 00076 * 20020602 (2.0.37-dev) Bucket API change (metadata buckets) 00077 * 20020612 (2.0.38-dev) Changed server_rec->[keep_alive_]timeout to apr time 00078 * 20020625 (2.0.40-dev) Changed conn_rec->keepalive to an enumeration 00079 * 20020628 (2.0.40-dev) Added filter_init to filter registration functions 00080 * 20020903 (2.0.41-dev) APR's error constants changed 00081 * 20020903.1 (2.1.0-dev) allow_encoded_slashes added to core_dir_config 00082 * 20020903.2 (2.0.46-dev) add ap_escape_logitem 00083 * 20030213.1 (2.1.0-dev) changed log_writer optional fn's to return previous 00084 * handler 00085 * 20030821 (2.1.0-dev) bumped mod_include's entire API 00086 * 20030821.1 (2.1.0-dev) added XHTML doctypes 00087 * 20030821.2 (2.1.0-dev) added ap_escape_errorlog_item 00088 * 20030821.3 (2.1.0-dev) added ap_get_server_revision / ap_version_t 00089 * 20040425 (2.1.0-dev) removed ap_add_named_module API 00090 * changed ap_add_module, ap_add_loaded_module, 00091 * ap_setup_prelinked_modules, ap_process_resource_config 00092 * 20040425.1 (2.1.0-dev) Added ap_module_symbol_t and ap_prelinked_module_symbols 00093 * 20050101.0 (2.1.2-dev) Axed misnamed http_method for http_scheme (which it was!) 00094 * 20050127.0 (2.1.3-dev) renamed regex_t->ap_regex_t, regmatch_t->ap_regmatch_t, 00095 * REG_*->AP_REG_*, removed reg* in place of ap_reg*; 00096 * added ap_regex.h 00097 * 20050217.0 (2.1.3-dev) Axed find_child_by_pid, mpm_*_completion_context (winnt mpm) 00098 * symbols from the public sector, and decorated real_exit_code 00099 * with ap_ in the win32 os.h. 00100 * 20050305.0 (2.1.4-dev) added pid and generation fields to worker_score 00101 * 20050305.1 (2.1.5-dev) added ap_vhost_iterate_given_conn. 00102 * 20050305.2 (2.1.5-dev) added AP_INIT_TAKE_ARGV. 00103 * 20050305.3 (2.1.5-dev) added Protocol Framework. 00104 * 20050701.0 (2.1.7-dev) Bump MODULE_MAGIC_COOKIE to "AP21"! 00105 * 20050701.1 (2.1.7-dev) trace_enable member added to core server_config 00106 * 20050708.0 (2.1.7-dev) Bump MODULE_MAGIC_COOKIE to "AP22"! 00107 * 20050708.1 (2.1.7-dev) add proxy request_status hook (minor) 00108 * 20051006.0 (2.1.8-dev) NET_TIME filter eliminated 00109 * 20051115.0 (2.1.10-dev/2.2.0) add use_canonical_phys_port to core_dir_config 00110 * 20051115.1 (2.2.1) flush_packets and flush_wait members added to 00111 * proxy_server (minor) 00112 * 20051115.2 (2.2.2) added inreslist member to proxy_conn_rec (minor) 00113 * 20051115.3 (2.2.3) Added server_scheme member to server_rec (minor) 00114 */ 00115 00116 #define MODULE_MAGIC_COOKIE 0x41503232UL /* "AP22" */ 00117 00118 #ifndef MODULE_MAGIC_NUMBER_MAJOR 00119 #define MODULE_MAGIC_NUMBER_MAJOR 20051115 00120 #endif 00121 #define MODULE_MAGIC_NUMBER_MINOR 3 /* 0...n */ 00122 00141 #define AP_MODULE_MAGIC_AT_LEAST(major,minor) \ 00142 ((major) < MODULE_MAGIC_NUMBER_MAJOR \ 00143 || ((major) == MODULE_MAGIC_NUMBER_MAJOR \ 00144 && (minor) <= MODULE_MAGIC_NUMBER_MINOR)) 00145 00147 #define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR 00148 #define MODULE_MAGIC_AT_LEAST old_broken_macro_we_hope_you_are_not_using 00149 00150 #endif /* !APACHE_AP_MMN_H */ 00151