1 /* $MirOS: src/usr.sbin/httpd/src/include/ap_compat.h,v 1.2 2008/12/03 11:22:57 tg Exp $ */
2 
3 /*
4 **  ap_compat.h -- Apache Backward Compatibility
5 **
6 **  INCLUDE THIS HEADER FILE ONLY IF YOU REALLY NEED
7 **  BACKWARD COMPATIBILITY TO OLD APACHE RESOURCES.
8 */
9 
10 #ifndef AP_COMPAT_H
11 #define AP_COMPAT_H
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 /*
18  *   Mapping of Apache 1.2 global symbols to the
19  *   namespace conflict free variants used in Apache 1.3
20  */
21 
22 #define MD5Final                       ap_MD5Final
23 #define MD5Init                        ap_MD5Init
24 #define acquire_mutex                  ap_acquire_mutex
25 #define add_cgi_vars                   ap_add_cgi_vars
26 #define add_common_vars                ap_add_common_vars
27 #define add_file_conf                  ap_add_file_conf
28 #define add_module                     ap_add_module
29 #define add_named_module               ap_add_named_module
30 #define add_per_dir_conf               ap_add_per_dir_conf
31 #define add_per_url_conf               ap_add_per_url_conf
32 #define allow_options                  ap_allow_options
33 #define allow_overrides                ap_allow_overrides
34 #define apapi_get_server_built         ap_get_server_built
35 #define apapi_get_server_version       ap_get_server_version
36 #define aplog_error                    ap_log_error
37 #define append_arrays                  ap_append_arrays
38 #define array_cat                      ap_array_cat
39 #define auth_name                      ap_auth_name
40 #define auth_type                      ap_auth_type
41 #define basic_http_header              ap_basic_http_header
42 #define bclose                         ap_bclose
43 #define bcreate                        ap_bcreate
44 #define bfilbuf                        ap_bfilbuf
45 #define bfileno                        ap_bfileno
46 #define bflsbuf                        ap_bflsbuf
47 #define bflush                         ap_bflush
48 #define bgetc                          ap_bgetc
49 #define bgetflag                       ap_bgetflag
50 #define bgetopt                        ap_bgetopt
51 #define bgets                          ap_bgets
52 #define bhalfduplex                    ap_bhalfduplex
53 #define bind_address                   ap_bind_address
54 #define block_alarms                   ap_block_alarms
55 #define blookc                         ap_blookc
56 #define bnonblock                      ap_bnonblock
57 #define bonerror                       ap_bonerror
58 #define bprintf                        ap_bprintf
59 #define bpushfd                        ap_bpushfd
60 #define bputc                          ap_bputc
61 #define bputs                          ap_bputs
62 #define bread                          ap_bread
63 #define bsetflag                       ap_bsetflag
64 #define bsetopt                        ap_bsetopt
65 #define bskiplf                        ap_bskiplf
66 #define bvputs                         ap_bvputs
67 #define bwrite                         ap_bwrite
68 #define bytes_in_free_blocks           ap_bytes_in_free_blocks
69 #define bytes_in_pool                  ap_bytes_in_pool
70 #define call_exec                      ap_call_exec
71 #define can_exec                       ap_can_exec
72 #define cfg_closefile                  ap_cfg_closefile
73 #define cfg_getc                       ap_cfg_getc
74 #define cfg_getline                    ap_cfg_getline
75 #define chdir_file                     ap_chdir_file
76 #define check_access                   ap_check_access
77 #define check_alarm                    ap_check_alarm
78 #define check_auth                     ap_check_auth
79 #define check_cmd_context              ap_check_cmd_context
80 #define check_user_id                  ap_check_user_id
81 #define checkmask                      ap_checkmask
82 #define child_exit_modules             ap_child_exit_modules
83 #define child_init_modules             ap_child_init_modules
84 #define child_terminate                ap_child_terminate
85 #define cleanup_for_exec               ap_cleanup_for_exec
86 #define clear_module_list              ap_clear_module_list
87 #define clear_pool                     ap_clear_pool
88 #define clear_table                    ap_clear_table
89 #define close_piped_log                ap_close_piped_log
90 #define construct_server               ap_construct_server
91 #define construct_url                  ap_construct_url
92 #define copy_array                     ap_copy_array
93 #define copy_array_hdr                 ap_copy_array_hdr
94 #define copy_table                     ap_copy_table
95 #define core_reorder_directories       ap_core_reorder_directories
96 #define coredump_dir                   ap_coredump_dir
97 #define count_dirs                     ap_count_dirs
98 #define create_environment             ap_create_environment
99 #define create_mutex                   ap_create_mutex
100 #define create_per_dir_config          ap_create_per_dir_config
101 #define create_request_config          ap_create_request_config
102 #define daemons_limit                  ap_daemons_limit
103 #define daemons_max_free               ap_daemons_max_free
104 #define daemons_min_free               ap_daemons_min_free
105 #define daemons_to_start               ap_daemons_to_start
106 #define day_snames                     ap_day_snames
107 #define default_port                   ap_default_port
108 #define default_port_for_request       ap_default_port_for_request
109 #define default_port_for_scheme        ap_default_port_for_scheme
110 #define default_type                   ap_default_type
111 #define destroy_mutex                  ap_destroy_mutex
112 #define destroy_pool                   ap_destroy_pool
113 #define destroy_sub_req                ap_destroy_sub_req
114 #define die                            ap_die
115 #define discard_request_body           ap_discard_request_body
116 #define document_root                  ap_document_root
117 #define dummy_mutex                    ap_dummy_mutex
118 #define each_byterange                 ap_each_byterange
119 #define error_log2stderr               ap_error_log2stderr
120 #define escape_html                    ap_escape_html
121 #define escape_path_segment            ap_escape_path_segment
122 #define escape_shell_cmd               ap_escape_shell_cmd
123 #define escape_uri                     ap_escape_uri
124 #define excess_requests_per_child      ap_excess_requests_per_child
125 #define exists_scoreboard_image        ap_exists_scoreboard_image
126 #define finalize_request_protocol      ap_finalize_request_protocol
127 #define finalize_sub_req_protocol      ap_finalize_sub_req_protocol
128 #define find_command                   ap_find_command
129 #define find_command_in_modules        ap_find_command_in_modules
130 #define find_last_token                ap_find_last_token
131 #define find_linked_module             ap_find_linked_module
132 #define find_module_name               ap_find_module_name
133 #define find_path_info                 ap_find_path_info
134 #define find_pool                      ap_find_pool
135 #define find_token                     ap_find_token
136 #define find_types                     ap_find_types
137 #define fini_vhost_config              ap_fini_vhost_config
138 #define fnmatch                        ap_fnmatch
139 #define force_library_loading          ap_force_library_loading
140 #define get_basic_auth_pw              ap_get_basic_auth_pw
141 #define get_client_block               ap_get_client_block
142 #define get_gmtoff                     ap_get_gmtoff
143 #define get_local_host                 ap_get_local_host
144 #define get_module_config              ap_get_module_config
145 #define get_remote_host                ap_get_remote_host
146 #define get_remote_logname             ap_get_remote_logname
147 #define get_server_name                ap_get_server_name
148 #define get_server_port                ap_get_server_port
149 #define get_time                       ap_get_time
150 #define get_token                      ap_get_token
151 #define get_virthost_addr              ap_get_virthost_addr
152 #define getparents                     ap_getparents
153 #define getword                        ap_getword
154 #define getword_conf                   ap_getword_conf
155 #define getword_conf_nc                ap_getword_conf_nc
156 #define getword_nc                     ap_getword_nc
157 #define getword_nulls                  ap_getword_nulls
158 #define getword_nulls_nc               ap_getword_nulls_nc
159 #define getword_white                  ap_getword_white
160 #define getword_white_nc               ap_getword_white_nc
161 #define gm_timestr_822                 ap_gm_timestr_822
162 #define gname2id                       ap_gname2id
163 #define group_id                       ap_group_id
164 #define handle_command                 ap_handle_command
165 #define hard_timeout                   ap_hard_timeout
166 #define header_parse                   ap_header_parse
167 #define ht_time                        ap_ht_time
168 #define http_method                    ap_http_method
169 #define ind                            ap_ind
170 #define index_of_response              ap_index_of_response
171 #define init_alloc                     ap_init_alloc
172 #define init_modules                   ap_init_modules
173 #define init_vhost_config              ap_init_vhost_config
174 #define init_virtual_host              ap_init_virtual_host
175 #define internal_redirect              ap_internal_redirect
176 #define internal_redirect_handler      ap_internal_redirect_handler
177 #define invoke_handler                 ap_invoke_handler
178 #define is_default_port                ap_is_default_port
179 #define is_directory                   ap_is_directory
180 #define is_empty_table                 ap_is_empty_table
181 #define is_fnmatch                     ap_is_fnmatch
182 #define is_initial_req                 ap_is_initial_req
183 #define is_matchexp                    ap_is_matchexp
184 #define is_table_empty                 ap_is_table_empty
185 #define is_url                         ap_is_url
186 #define keepalive_timeout              ap_keepalive_timeout
187 #define kill_cleanup                   ap_kill_cleanup
188 #define kill_cleanups_for_fd           ap_kill_cleanups_for_fd
189 #define kill_cleanups_for_socket       ap_kill_cleanups_for_socket
190 #define kill_timeout                   ap_kill_timeout
191 #define limit_section                  ap_limit_section
192 #define listenbacklog                  ap_listenbacklog
193 #define listeners                      ap_listeners
194 #define lock_fname                     ap_lock_fname
195 #define log_assert                     ap_log_assert
196 #define log_error                      ap_log_error_old
197 #define log_pid                        ap_log_pid
198 #define log_printf                     ap_log_printf
199 #define log_reason                     ap_log_reason
200 #define log_transaction                ap_log_transaction
201 #define log_unixerr                    ap_log_unixerr
202 #define make_array                     ap_make_array
203 #define make_dirstr                    ap_make_dirstr
204 #define make_dirstr_parent             ap_make_dirstr_parent
205 #define make_dirstr_prefix             ap_make_dirstr_prefix
206 #define make_full_path                 ap_make_full_path
207 #define make_sub_pool                  ap_make_sub_pool
208 #define make_table                     ap_make_table
209 #define matches_request_vhost          ap_matches_request_vhost
210 #define max_requests_per_child         ap_max_requests_per_child
211 #define max_cpu_per_child              ap_max_cpu_per_child
212 #define max_data_per_child             ap_max_data_per_child
213 #define max_nofile_per_child           ap_max_nofile_per_child
214 #define max_rss_per_child              ap_max_rss_per_child
215 #define max_stack_per_child            ap_max_stack_per_child
216 #ifdef RLIMIT_TIME
217 #define max_time_per_child             ap_max_time_per_child
218 #endif
219 #define md5                            ap_md5
220 #define meets_conditions               ap_meets_conditions
221 #define merge_per_dir_configs          ap_merge_per_dir_configs
222 #define month_snames                   ap_month_snames
223 #define no2slash                       ap_no2slash
224 #define note_auth_failure              ap_note_auth_failure
225 #define note_basic_auth_failure        ap_note_basic_auth_failure
226 #define note_cleanups_for_fd           ap_note_cleanups_for_fd
227 #define note_cleanups_for_file         ap_note_cleanups_for_file
228 #define note_cleanups_for_socket       ap_note_cleanups_for_socket
229 #define note_digest_auth_failure       ap_note_digest_auth_failure
230 #define note_subprocess                ap_note_subprocess
231 #define null_cleanup                   ap_null_cleanup
232 #define open_logs                      ap_open_logs
233 #define open_mutex                     ap_open_mutex
234 #define open_piped_log                 ap_open_piped_log
235 #define os_canonical_filename          ap_os_canonical_filename
236 #define os_dl_load                     ap_os_dso_load
237 #define os_dl_unload                   ap_os_dso_unload
238 #define os_dl_sym                      ap_os_dso_sym
239 #define os_dl_error                    ap_os_dso_error
240 #define os_escape_path                 ap_os_escape_path
241 #define os_is_path_absolute            ap_os_is_path_absolute
242 #define overlay_tables                 ap_overlay_tables
243 #define palloc                         ap_palloc
244 #define parseHTTPdate                  ap_parseHTTPdate
245 #define parse_hostinfo_components      ap_parse_hostinfo_components
246 #define parse_htaccess                 ap_parse_htaccess
247 #define parse_uri                      ap_parse_uri
248 #define parse_uri_components           ap_parse_uri_components
249 #define parse_vhost_addrs              ap_parse_vhost_addrs
250 #define pcalloc                        ap_pcalloc
251 #define pcfg_open_custom               ap_pcfg_open_custom
252 #define pcfg_openfile                  ap_pcfg_openfile
253 #define pclosedir                      ap_pclosedir
254 #define pclosef                        ap_pclosef
255 #define pclosesocket                   ap_pclosesocket
256 #define pduphostent                    ap_pduphostent
257 #define pfclose                        ap_pfclose
258 #define pfdopen                        ap_pfdopen
259 #define pfopen                         ap_pfopen
260 #define pgethostbyname                 ap_pgethostbyname
261 #define pid_fname                      ap_pid_fname
262 #define piped_log_read_fd              ap_piped_log_read_fd
263 #define piped_log_write_fd             ap_piped_log_write_fd
264 #define pool_is_ancestor               ap_pool_is_ancestor
265 #define pool_join                      ap_pool_join
266 #define popendir                       ap_popendir
267 #define popenf                         ap_popenf
268 #define pregcomp                       ap_pregcomp
269 #define pregfree                       ap_pregfree
270 #define pregsub                        ap_pregsub
271 #define process_request                ap_process_request
272 #define process_resource_config        ap_process_resource_config
273 #define proxy_add_header               ap_proxy_add_header
274 #define proxy_c2hex                    ap_proxy_c2hex
275 #define proxy_cache_check              ap_proxy_cache_check
276 #define proxy_cache_error              ap_proxy_cache_error
277 #define proxy_cache_tidy               ap_proxy_cache_tidy
278 #define proxy_cache_update             ap_proxy_cache_update
279 #define proxy_canon_netloc             ap_proxy_canon_netloc
280 #define proxy_canonenc                 ap_proxy_canonenc
281 #define proxy_connect_handler          ap_proxy_connect_handler
282 #define proxy_date_canon               ap_proxy_date_canon
283 #define proxy_del_header               ap_proxy_del_header
284 #define proxy_doconnect                ap_proxy_doconnect
285 #define proxy_ftp_canon                ap_proxy_ftp_canon
286 #define proxy_ftp_handler              ap_proxy_ftp_handler
287 #define proxy_garbage_coll             ap_proxy_garbage_coll
288 #define proxy_garbage_init             ap_proxy_garbage_init
289 #define proxy_get_header               ap_proxy_get_header
290 #define proxy_hash                     ap_proxy_hash
291 #define proxy_hex2c                    ap_proxy_hex2c
292 #define proxy_hex2sec                  ap_proxy_hex2sec
293 #define proxy_host2addr                ap_proxy_host2addr
294 #define proxy_http_canon               ap_proxy_http_canon
295 #define proxy_http_handler             ap_proxy_http_handler
296 #define proxy_is_domainname            ap_proxy_is_domainname
297 #define proxy_is_hostname              ap_proxy_is_hostname
298 #define proxy_is_ipaddr                ap_proxy_is_ipaddr
299 #define proxy_is_word                  ap_proxy_is_word
300 #define proxy_liststr                  ap_proxy_liststr
301 #define proxy_read_headers             ap_proxy_read_headers
302 #define proxy_sec2hex                  ap_proxy_sec2hex
303 #define proxy_send_fb                  ap_proxy_send_fb
304 #define proxy_send_headers             ap_proxy_send_headers
305 #define proxyerror                     ap_proxyerror
306 #define psignature                     ap_psignature
307 #define psocket                        ap_psocket
308 #define psprintf                       ap_psprintf
309 #define pstrcat                        ap_pstrcat
310 #define pstrdup                        ap_pstrdup
311 #define pstrndup                       ap_pstrndup
312 #define push_array                     ap_push_array
313 #define pvsprintf                      ap_pvsprintf
314 #define rationalize_mtime              ap_rationalize_mtime
315 #define read_config                    ap_read_config
316 #define read_request                   ap_read_request
317 #define regexec                        ap_regexec
318 #define regerror                       ap_regerror
319 #define register_cleanup               ap_register_cleanup
320 #define register_other_child           ap_register_other_child
321 #define release_mutex                  ap_release_mutex
322 #define remove_module                  ap_remove_module
323 #define requires                       ap_requires
324 #define reset_timeout                  ap_reset_timeout
325 #define response_code_string           ap_response_code_string
326 #define restart_time                   ap_restart_time
327 #define rfc1413                        ap_rfc1413
328 #define rfc1413_timeout                ap_rfc1413_timeout
329 #define rflush                         ap_rflush
330 #define rind                           ap_rind
331 #define rprintf                        ap_rprintf
332 #define rputc                          ap_rputc
333 #define rputs                          ap_rputs
334 #define run_cleanup                    ap_run_cleanup
335 #define run_fixups                     ap_run_fixups
336 #define run_post_read_request          ap_run_post_read_request
337 #define run_sub_req                    ap_run_sub_req
338 #define rvputs                         ap_rvputs
339 #define rwrite                         ap_rwrite
340 #define satisfies                      ap_satisfies
341 #define scan_script_header(a1,a2)      ap_scan_script_header_err(a1,a2,NULL)
342 #define scan_script_header_err         ap_scan_script_header_err
343 #define scan_script_header_err_buff    ap_scan_script_header_err_buff
344 #define scoreboard_fname               ap_scoreboard_fname
345 #define scoreboard_image               ap_scoreboard_image
346 #define send_error_response            ap_send_error_response
347 #define send_fb                        ap_send_fb
348 #define send_fb_length                 ap_send_fb_length
349 #define send_fd                        ap_send_fd
350 #define send_fd_length                 ap_send_fd_length
351 #define send_header_field              ap_send_header_field
352 #define send_http_header               ap_send_http_header
353 #define send_http_options              ap_send_http_options
354 #define send_http_trace                ap_send_http_trace
355 #define send_mmap                      ap_send_mmap
356 #define send_size                      ap_send_size
357 #define server_argv0                   ap_server_argv0
358 #define server_confname                ap_server_confname
359 #define server_post_read_config        ap_server_post_read_config
360 #define server_pre_read_config         ap_server_pre_read_config
361 #define server_root                    ap_server_root
362 #define server_root_relative           ap_server_root_relative
363 #define set_byterange                  ap_set_byterange
364 #define set_callback_and_alarm         ap_set_callback_and_alarm
365 #define set_config_vectors             ap_set_config_vectors
366 #define set_content_length             ap_set_content_length
367 #define set_etag                       ap_set_etag
368 #define set_file_slot                  ap_set_file_slot
369 #define set_flag_slot                  ap_set_flag_slot
370 #define set_keepalive                  ap_set_keepalive
371 #define set_last_modified              ap_set_last_modified
372 #define set_module_config              ap_set_module_config
373 #define set_name_virtual_host          ap_set_name_virtual_host
374 #define set_string_slot                ap_set_string_slot
375 #define set_string_slot_lower          ap_set_string_slot_lower
376 #define set_sub_req_protocol           ap_set_sub_req_protocol
377 #define setup_client_block             ap_setup_client_block
378 #define setup_prelinked_modules        ap_setup_prelinked_modules
379 #define should_client_block            ap_should_client_block
380 #define show_directives                ap_show_directives
381 #define show_modules                   ap_show_modules
382 #define soft_timeout                   ap_soft_timeout
383 #define some_auth_required             ap_some_auth_required
384 #define spawn_child_err                ap_spawn_child
385 #define spawn_child_err_buff           ap_bspawn_child
386 #define srm_command_loop               ap_srm_command_loop
387 #define standalone                     ap_standalone
388 #define start_restart                  ap_start_restart
389 #define start_shutdown                 ap_start_shutdown
390 #define status_drops_connection        ap_status_drops_connection
391 #define str_tolower                    ap_str_tolower
392 #define strcasecmp_match               ap_strcasecmp_match
393 #define strcmp_match                   ap_strcmp_match
394 #define sub_req_lookup_file            ap_sub_req_lookup_file
395 #define sub_req_lookup_uri             ap_sub_req_lookup_uri
396 #define suexec_enabled                 ap_suexec_enabled
397 #define table_add                      ap_table_add
398 #define table_addn                     ap_table_addn
399 #define table_do                       ap_table_do
400 #define table_elts                     ap_table_elts
401 #define table_get                      ap_table_get
402 #define table_merge                    ap_table_merge
403 #define table_mergen                   ap_table_mergen
404 #define table_set                      ap_table_set
405 #define table_setn                     ap_table_setn
406 #define table_unset                    ap_table_unset
407 #define threads_per_child              ap_threads_per_child
408 #define time_process_request           ap_time_process_request
409 #define tm2sec                         ap_tm2sec
410 #define translate_name                 ap_translate_name
411 #define uname2id                       ap_uname2id
412 #define unblock_alarms                 ap_unblock_alarms
413 #define unescape_url                   ap_unescape_url
414 #define unparse_uri_components         ap_unparse_uri_components
415 #define unregister_other_child         ap_unregister_other_child
416 #define update_child_status            ap_update_child_status
417 #define update_mtime                   ap_update_mtime
418 #define update_vhost_from_headers      ap_update_vhost_from_headers
419 #define update_vhost_given_ip          ap_update_vhost_given_ip
420 #define user_id                        ap_user_id
421 #define user_name                      ap_user_name
422 #define util_init                      ap_util_init
423 #define util_uri_init                  ap_util_uri_init
424 #define uudecode                       ap_uudecode
425 #define vbprintf                       ap_vbprintf
426 
427 /*
428  *  Macros for routines whose arguments have changed over time.
429  */
430 #define spawn_child(p,f,v,k,in,out) ap_spawn_child(p,f,v,k,in,out,NULL)
431 
432 #ifdef __cplusplus
433 }
434 #endif
435 
436 #endif /* !AP_COMPAT_H */
437