dougm 01/03/26 08:06:23 Added: xs/tables/current/Apache StructureTable.pm Log: current version of Apache::StructureTable (generated by C::Scan/Apache::ParseSource) Revision Changes Path 1.1 modperl-2.0/xs/tables/current/Apache/StructureTable.pm Index: StructureTable.pm =================================================================== package Apache::StructureTable; # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # ! WARNING: generated by Apache::ParseSource/0.02 # ! Mon Mar 26 07:44:04 2001 # ! do NOT edit, any changes will be lost ! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $Apache::StructureTable = [ { 'elts' => [ { 'name' => 'first', 'type' => 'union block_hdr *' }, { 'name' => 'last', 'type' => 'union block_hdr *' }, { 'name' => 'cleanups', 'type' => 'cleanup *' }, { 'name' => 'subprocesses', 'type' => 'process_chain *' }, { 'name' => 'sub_pools', 'type' => 'apr_pool_t *' }, { 'name' => 'sub_next', 'type' => 'apr_pool_t *' }, { 'name' => 'sub_prev', 'type' => 'apr_pool_t *' }, { 'name' => 'parent', 'type' => 'apr_pool_t *' }, { 'name' => 'free_first_avail', 'type' => 'char *' }, { 'name' => 'apr_abort', 'type' => 'int(*)(int retcode)' }, { 'name' => 'prog_data', 'type' => 'apr_hash_t *' } ], 'type' => 'apr_pool_t' }, { 'elts' => [ { 'name' => 'data', 'type' => 'unsigned char[16]' } ], 'type' => 'apr_uuid_t' }, { 'elts' => [ { 'name' => 'link', 'type' => '_ANON 63' }, { 'name' => 'type', 'type' => 'const apr_bucket_type_t *' }, { 'name' => 'length', 'type' => 'apr_off_t' }, { 'name' => 'start', 'type' => 'apr_off_t' }, { 'name' => 'data', 'type' => 'void *' } ], 'type' => 'apr_bucket' }, { 'elts' => [], 'type' => 'ap_HOOK_post_config_t' }, { 'elts' => [], 'type' => 'apr_interface_e' }, { 'elts' => [ { 'name' => 'tv_sec', 'type' => '__time_t' }, { 'name' => 'tv_usec', 'type' => '__suseconds_t' } ], 'type' => 'apr_os_imp_time_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_get_suexec_identity_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_get_suexec_identity_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_http_method_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_http_method_t' }, { 'elts' => [ { 'name' => 'pool', 'type' => 'apr_pool_t *' }, { 'name' => 'pconf', 'type' => 'apr_pool_t *' }, { 'name' => 'argc', 'type' => 'int' }, { 'name' => 'argv', 'type' => 'const char * const *' }, { 'name' => 'short_name', 'type' => 'const char *' } ], 'type' => 'process_rec' }, { 'elts' => [], 'type' => 'apr_OFN_ap_ssi_parse_string_t' }, { 'elts' => [], 'type' => 'ap_HOOK_optional_fn_retrieve_t' }, { 'elts' => [ { 'name' => 'dptr', 'type' => 'char *' }, { 'name' => 'dsize', 'type' => 'apr_size_t' } ], 'type' => 'apr_datum_t' }, { 'elts' => [], 'type' => 'apr_time_t' }, { 'elts' => [ { 'name' => 'pool', 'type' => 'apr_pool_t *' }, { 'name' => 'connection', 'type' => 'conn_rec *' }, { 'name' => 'server', 'type' => 'server_rec *' }, { 'name' => 'next', 'type' => 'request_rec *' }, { 'name' => 'prev', 'type' => 'request_rec *' }, { 'name' => 'main', 'type' => 'request_rec *' }, { 'name' => 'the_request', 'type' => 'char *' }, { 'name' => 'assbackwards', 'type' => 'int' }, { 'name' => 'proxyreq', 'type' => 'int' }, { 'name' => 'header_only', 'type' => 'int' }, { 'name' => 'protocol', 'type' => 'char *' }, { 'name' => 'proto_num', 'type' => 'int' }, { 'name' => 'hostname', 'type' => 'const char *' }, { 'name' => 'request_time', 'type' => 'apr_time_t' }, { 'name' => 'status_line', 'type' => 'const char *' }, { 'name' => 'status', 'type' => 'int' }, { 'name' => 'method', 'type' => 'const char *' }, { 'name' => 'method_number', 'type' => 'int' }, { 'name' => 'allowed', 'type' => 'int' }, { 'name' => 'allowed_xmethods', 'type' => 'apr_array_header_t *' }, { 'name' => 'allowed_methods', 'type' => 'ap_method_list_t *' }, { 'name' => 'sent_bodyct', 'type' => 'int' }, { 'name' => 'bytes_sent', 'type' => 'long' }, { 'name' => 'mtime', 'type' => 'apr_time_t' }, { 'name' => 'chunked', 'type' => 'int' }, { 'name' => 'boundary', 'type' => 'const char *' }, { 'name' => 'range', 'type' => 'const char *' }, { 'name' => 'clength', 'type' => 'apr_off_t' }, { 'name' => 'remaining', 'type' => 'long' }, { 'name' => 'read_length', 'type' => 'long' }, { 'name' => 'read_body', 'type' => 'int' }, { 'name' => 'read_chunked', 'type' => 'int' }, { 'name' => 'expecting_100', 'type' => 'unsigned' }, { 'name' => 'headers_in', 'type' => 'apr_table_t *' }, { 'name' => 'headers_out', 'type' => 'apr_table_t *' }, { 'name' => 'err_headers_out', 'type' => 'apr_table_t *' }, { 'name' => 'subprocess_env', 'type' => 'apr_table_t *' }, { 'name' => 'notes', 'type' => 'apr_table_t *' }, { 'name' => 'content_type', 'type' => 'const char *' }, { 'name' => 'handler', 'type' => 'const char *' }, { 'name' => 'content_encoding', 'type' => 'const char *' }, { 'name' => 'content_language', 'type' => 'const char *' }, { 'name' => 'content_languages', 'type' => 'apr_array_header_t *' }, { 'name' => 'vlist_validator', 'type' => 'char *' }, { 'name' => 'user', 'type' => 'char *' }, { 'name' => 'ap_auth_type', 'type' => 'char *' }, { 'name' => 'no_cache', 'type' => 'int' }, { 'name' => 'no_local_copy', 'type' => 'int' }, { 'name' => 'unparsed_uri', 'type' => 'char *' }, { 'name' => 'uri', 'type' => 'char *' }, { 'name' => 'filename', 'type' => 'char *' }, { 'name' => 'path_info', 'type' => 'char *' }, { 'name' => 'args', 'type' => 'char *' }, { 'name' => 'finfo', 'type' => 'apr_finfo_t' }, { 'name' => 'parsed_uri', 'type' => 'uri_components' }, { 'name' => 'per_dir_config', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'request_config', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'htaccess', 'type' => 'const struct htaccess_result *' }, { 'name' => 'output_filters', 'type' => 'ap_filter_t *' }, { 'name' => 'input_filters', 'type' => 'ap_filter_t *' }, { 'name' => 'eos_sent', 'type' => 'int' } ], 'type' => 'request_rec' }, { 'elts' => [], 'type' => 'ap_HOOK_create_request_t' }, { 'elts' => [], 'type' => 'apr_threadkey_t' }, { 'elts' => [], 'type' => 'apr_uint64_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_open_logs_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_open_logs_t' }, { 'elts' => [], 'type' => 'apr_port_t' }, { 'elts' => [], 'type' => 'ap_conf_vector_t' }, { 'elts' => [ { 'name' => 'frec', 'type' => 'ap_filter_rec_t *' }, { 'name' => 'ctx', 'type' => 'void *' }, { 'name' => 'next', 'type' => 'ap_filter_t *' }, { 'name' => 'r', 'type' => 'request_rec *' }, { 'name' => 'c', 'type' => 'conn_rec *' } ], 'type' => 'ap_filter_t' }, { 'elts' => [], 'type' => 'apr_uid_t' }, { 'elts' => [], 'type' => 'apr_seek_where_t' }, { 'elts' => [], 'type' => 'apr_read_type_e' }, { 'elts' => [], 'type' => 'apr_off_t' }, { 'elts' => [ { 'name' => 'tm_sec', 'type' => 'int' }, { 'name' => 'tm_min', 'type' => 'int' }, { 'name' => 'tm_hour', 'type' => 'int' }, { 'name' => 'tm_mday', 'type' => 'int' }, { 'name' => 'tm_mon', 'type' => 'int' }, { 'name' => 'tm_year', 'type' => 'int' }, { 'name' => 'tm_wday', 'type' => 'int' }, { 'name' => 'tm_yday', 'type' => 'int' }, { 'name' => 'tm_isdst', 'type' => 'int' }, { 'name' => 'tm_gmtoff', 'type' => 'long int' }, { 'name' => 'tm_zone', 'type' => '__const char *' } ], 'type' => 'apr_os_exp_time_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'filter_func', 'type' => 'ap_filter_func' }, { 'name' => 'ftype', 'type' => 'ap_filter_type' }, { 'name' => 'next', 'type' => 'ap_filter_rec_t *' } ], 'type' => 'ap_filter_rec_t' }, { 'elts' => [ { 'name' => 'dir', 'type' => 'const char *' }, { 'name' => 'override', 'type' => 'int' }, { 'name' => 'htaccess', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'next', 'type' => 'const struct htaccess_result *' } ], 'type' => 'htaccess_result' }, { 'elts' => [], 'type' => 'ap_in_filter_func' }, { 'elts' => [], 'type' => 'apr_os_file_t' }, { 'elts' => [ { 'name' => 'scheme', 'type' => 'char *' }, { 'name' => 'hostinfo', 'type' => 'char *' }, { 'name' => 'user', 'type' => 'char *' }, { 'name' => 'password', 'type' => 'char *' }, { 'name' => 'hostname', 'type' => 'char *' }, { 'name' => 'port_str', 'type' => 'char *' }, { 'name' => 'path', 'type' => 'char *' }, { 'name' => 'query', 'type' => 'char *' }, { 'name' => 'fragment', 'type' => 'char *' }, { 'name' => 'hostent', 'type' => 'hostent *' }, { 'name' => 'port', 'type' => 'apr_port_t' }, { 'name' => 'is_initialized', 'type' => 'unsigned' }, { 'name' => 'dns_looked_up', 'type' => 'unsigned' }, { 'name' => 'dns_resolved', 'type' => 'unsigned' } ], 'type' => 'uri_components' }, { 'elts' => [ { 'name' => 'state', 'type' => 'UINT4[4]' }, { 'name' => 'count', 'type' => 'UINT4[2]' }, { 'name' => 'buffer', 'type' => 'unsigned char[64]' }, { 'name' => 'xlate', 'type' => 'apr_xlate_t *' } ], 'type' => 'apr_md5_ctx_t' }, { 'elts' => [], 'type' => 'ap_HOOK_fixups_t' }, { 'elts' => [], 'type' => 'apr_int64_t' }, { 'elts' => [ { 'name' => 'p', 'type' => 'apr_pool_t *' }, { 'name' => 'fds', 'type' => 'apr_file_t *[2]' }, { 'name' => 'program', 'type' => 'char *' }, { 'name' => 'pid', 'type' => 'apr_proc_t *' } ], 'type' => 'piped_log' }, { 'elts' => [], 'type' => 'apr_cmdtype_e' }, { 'elts' => [ { 'name' => 'key', 'type' => 'char *' }, { 'name' => 'val', 'type' => 'char *' } ], 'type' => 'apr_table_entry_t' }, { 'elts' => [], 'type' => 'apr_thread_start_t' }, { 'elts' => [], 'type' => 'ap_HOOK_auth_checker_t' }, { 'elts' => [ { 'name' => 'connection', 'type' => 'conn_rec *' }, { 'name' => 'request', 'type' => 'request_rec *' }, { 'name' => 'logged_in', 'type' => 'int' }, { 'name' => 'need_login', 'type' => 'int' }, { 'name' => 'user', 'type' => 'const char *' }, { 'name' => 'authorization', 'type' => 'const char *' }, { 'name' => 'login_attempts', 'type' => 'int' }, { 'name' => 'close_connection', 'type' => 'int' }, { 'name' => 'cwd', 'type' => 'char *' }, { 'name' => 'bytes', 'type' => 'int' }, { 'name' => 'files', 'type' => 'int' }, { 'name' => 'traffic', 'type' => 'int' }, { 'name' => 'transfers', 'type' => 'int' }, { 'name' => 'timeout', 'type' => 'int' }, { 'name' => 'passive', 'type' => 'int' }, { 'name' => 'usedefault', 'type' => 'int' }, { 'name' => 'restart_point', 'type' => 'int' }, { 'name' => 'clientsa', 'type' => 'apr_sockaddr_t *' }, { 'name' => 'csock', 'type' => 'apr_socket_t *' }, { 'name' => 'response_notes', 'type' => 'char *' }, { 'name' => 'sending_file', 'type' => 'char *' }, { 'name' => 'datasock', 'type' => 'apr_socket_t *' }, { 'name' => 'in_sending', 'type' => 'int' }, { 'name' => 'type', 'type' => 'int' }, { 'name' => 'form', 'type' => 'int' }, { 'name' => 'stru', 'type' => 'int' }, { 'name' => 'mode', 'type' => 'int' } ], 'type' => 'ftp_connection' }, { 'elts' => [ { 'name' => 'next', 'type' => 'server_addr_rec *' }, { 'name' => 'host_addr', 'type' => 'apr_sockaddr_t *' }, { 'name' => 'host_port', 'type' => 'apr_port_t' }, { 'name' => 'virthost', 'type' => 'char *' } ], 'type' => 'server_addr_rec' }, { 'elts' => [ { 'name' => 'a', 'type' => 'apr_array_header_t' } ], 'type' => 'apr_table_t' }, { 'elts' => [ { 'name' => 'refcount', 'type' => 'int' } ], 'type' => 'apr_bucket_refcount' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_child_init_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_child_init_t' }, { 'elts' => [ { 'name' => 'enabled', 'type' => 'int' }, { 'name' => 'umask', 'type' => 'int' }, { 'name' => 'timeout_login', 'type' => 'int' }, { 'name' => 'timeout_idle', 'type' => 'int' }, { 'name' => 'timeout_data', 'type' => 'int' }, { 'name' => 'max_login_attempts', 'type' => 'int' } ], 'type' => 'ftp_server_config' }, { 'elts' => [], 'type' => 'apr_file_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'ns', 'type' => 'int' }, { 'name' => 'lang', 'type' => 'const char *' }, { 'name' => 'first_cdata', 'type' => 'apr_text_header' }, { 'name' => 'following_cdata', 'type' => 'apr_text_header' }, { 'name' => 'parent', 'type' => 'apr_xml_elem *' }, { 'name' => 'next', 'type' => 'apr_xml_elem *' }, { 'name' => 'first_child', 'type' => 'apr_xml_elem *' }, { 'name' => 'attr', 'type' => 'apr_xml_attr *' }, { 'name' => 'last_child', 'type' => 'apr_xml_elem *' }, { 'name' => 'ns_scope', 'type' => 'apr_xml_ns_scope *' }, { 'name' => 'private', 'type' => 'void *' } ], 'type' => 'apr_xml_elem' }, { 'elts' => [ { 'name' => 'getch', 'type' => 'int(*) (void *param)' }, { 'name' => 'getstr', 'type' => 'void *(*) (void *buf, size_t bufsiz, void *param)' }, { 'name' => 'close', 'type' => 'int(*) (void *param)' }, { 'name' => 'param', 'type' => 'void *' }, { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'line_number', 'type' => 'unsigned' } ], 'type' => 'ap_configfile_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'func', 'type' => 'cmd_func' }, { 'name' => 'cmd_data', 'type' => 'void *' }, { 'name' => 'req_override', 'type' => 'int' }, { 'name' => 'args_how', 'type' => 'enum cmd_how' }, { 'name' => 'errmsg', 'type' => 'const char *' } ], 'type' => 'command_rec' }, { 'elts' => [ { 'name' => 'os_sock', 'type' => 'apr_os_sock_t *' }, { 'name' => 'local', 'type' => 'sockaddr *' }, { 'name' => 'remote', 'type' => 'sockaddr *' }, { 'name' => 'family', 'type' => 'int' }, { 'name' => 'type', 'type' => 'int' } ], 'type' => 'apr_os_sock_info_t' }, { 'elts' => [ { 'name' => 'cont', 'type' => 'apr_pool_t *' }, { 'name' => 'elt_size', 'type' => 'int' }, { 'name' => 'nelts', 'type' => 'int' }, { 'name' => 'nalloc', 'type' => 'int' }, { 'name' => 'elts', 'type' => 'char *' } ], 'type' => 'apr_array_header_t' }, { 'elts' => [], 'type' => 'apr_sigfunc_t' }, { 'elts' => [], 'type' => 'apr_OFN_ap_ssi_get_tag_and_value_t' }, { 'elts' => [ { 'name' => 'curpos', 'type' => 'char *' }, { 'name' => 'endpos', 'type' => 'char *' } ], 'type' => 'apr_vformatter_buff_t' }, { 'elts' => [], 'type' => 'apr_status_t' }, { 'elts' => [], 'type' => 'ap_HOOK_type_checker_t' }, { 'elts' => [ { 'name' => 'refcount', 'type' => 'apr_bucket_refcount' }, { 'name' => 'fd', 'type' => 'apr_file_t *' } ], 'type' => 'apr_bucket_file' }, { 'elts' => [], 'type' => 'ap_HOOK_get_suexec_identity_t' }, { 'elts' => [ { 'name' => 'root', 'type' => 'apr_xml_elem *' }, { 'name' => 'namespaces', 'type' => 'apr_array_header_t *' } ], 'type' => 'apr_xml_doc' }, { 'elts' => [ { 'name' => 'pool', 'type' => 'apr_pool_t *' }, { 'name' => 'base_server', 'type' => 'server_rec *' }, { 'name' => 'vhost_lookup_data', 'type' => 'void *' }, { 'name' => 'client_socket', 'type' => 'apr_socket_t *' }, { 'name' => 'local_addr', 'type' => 'apr_sockaddr_t *' }, { 'name' => 'remote_addr', 'type' => 'apr_sockaddr_t *' }, { 'name' => 'remote_ip', 'type' => 'char *' }, { 'name' => 'remote_host', 'type' => 'char *' }, { 'name' => 'remote_logname', 'type' => 'char *' }, { 'name' => 'aborted', 'type' => 'unsigned' }, { 'name' => 'keepalive', 'type' => 'signed int' }, { 'name' => 'keptalive', 'type' => 'unsigned' }, { 'name' => 'double_reverse', 'type' => 'signed int' }, { 'name' => 'keepalives', 'type' => 'int' }, { 'name' => 'local_ip', 'type' => 'char *' }, { 'name' => 'local_host', 'type' => 'char *' }, { 'name' => 'id', 'type' => 'long' }, { 'name' => 'conn_config', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'notes', 'type' => 'apr_table_t *' }, { 'name' => 'input_filters', 'type' => 'ap_filter_t *' }, { 'name' => 'output_filters', 'type' => 'ap_filter_t *' }, { 'name' => 'remain', 'type' => 'long' } ], 'type' => 'conn_rec' }, { 'elts' => [], 'type' => 'ap_HOOK_pre_config_t' }, { 'elts' => [], 'type' => 'apr_ino_t' }, { 'elts' => [ { 'name' => 'method_mask', 'type' => 'int' }, { 'name' => 'method_list', 'type' => 'apr_array_header_t *' } ], 'type' => 'ap_method_list_t' }, { 'elts' => [ { 'name' => 'uid', 'type' => 'uid_t' }, { 'name' => 'gid', 'type' => 'gid_t' } ], 'type' => 'ap_unix_identity_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_translate_name_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_translate_name_t' }, { 'elts' => [ { 'name' => 'cntxt', 'type' => 'apr_pool_t *' }, { 'name' => 'mm', 'type' => 'void *' }, { 'name' => 'size', 'type' => 'size_t' } ], 'type' => 'apr_mmap_t' }, { 'elts' => [], 'type' => 'apr_threadattr_t' }, { 'elts' => [], 'type' => 'ap_HOOK_check_user_id_t' }, { 'elts' => [], 'type' => 'apr_uint16_t' }, { 'elts' => [], 'type' => 'ap_HOOK_log_transaction_t' }, { 'elts' => [], 'type' => 'apr_socket_t' }, { 'elts' => [], 'type' => 'ap_HOOK_translate_name_t' }, { 'elts' => [], 'type' => 'apr_brigade_flush' }, { 'elts' => [], 'type' => 'apr_int32_t' }, { 'elts' => [ { 'name' => 'user_name', 'type' => 'const char *' }, { 'name' => 'user_id', 'type' => 'uid_t' }, { 'name' => 'group_id', 'type' => 'gid_t' }, { 'name' => 'suexec_enabled', 'type' => 'int' } ], 'type' => 'unixd_config_rec' }, { 'elts' => [], 'type' => 'apr_xml_parser' }, { 'elts' => [], 'type' => 'apr_os_proc_t' }, { 'elts' => [], 'type' => 'apr_interval_time_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_create_request_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_create_request_t' }, { 'elts' => [ { 'name' => 'process', 'type' => 'process_rec *' }, { 'name' => 'next', 'type' => 'server_rec *' }, { 'name' => 'defn_name', 'type' => 'const char *' }, { 'name' => 'defn_line_number', 'type' => 'unsigned' }, { 'name' => 'server_admin', 'type' => 'char *' }, { 'name' => 'server_hostname', 'type' => 'char *' }, { 'name' => 'port', 'type' => 'apr_port_t' }, { 'name' => 'error_fname', 'type' => 'char *' }, { 'name' => 'error_log', 'type' => 'apr_file_t *' }, { 'name' => 'loglevel', 'type' => 'int' }, { 'name' => 'is_virtual', 'type' => 'int' }, { 'name' => 'module_config', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'lookup_defaults', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'addrs', 'type' => 'server_addr_rec *' }, { 'name' => 'timeout', 'type' => 'int' }, { 'name' => 'keep_alive_timeout', 'type' => 'int' }, { 'name' => 'keep_alive_max', 'type' => 'int' }, { 'name' => 'keep_alive', 'type' => 'int' }, { 'name' => 'path', 'type' => 'const char *' }, { 'name' => 'pathlen', 'type' => 'int' }, { 'name' => 'names', 'type' => 'apr_array_header_t *' }, { 'name' => 'wild_names', 'type' => 'apr_array_header_t *' }, { 'name' => 'limit_req_line', 'type' => 'int' }, { 'name' => 'limit_req_fieldsize', 'type' => 'int' }, { 'name' => 'limit_req_fields', 'type' => 'int' } ], 'type' => 'server_rec' }, { 'elts' => [], 'type' => 'apr_other_child_rec_t' }, { 'elts' => [], 'type' => 'apr_ssize_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_pre_config_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_pre_config_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'optch', 'type' => 'int' }, { 'name' => 'has_arg', 'type' => 'int' } ], 'type' => 'apr_getopt_option_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_type_checker_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_type_checker_t' }, { 'elts' => [], 'type' => 'ap_out_filter_func' }, { 'elts' => [], 'type' => 'apr_signum_t' }, { 'elts' => [ { 'name' => 'out_func', 'type' => 'ap_out_filter_func' }, { 'name' => 'in_func', 'type' => 'ap_in_filter_func' } ], 'type' => 'ap_filter_func' }, { 'elts' => [], 'type' => 'ap_scoreboard_e' }, { 'elts' => [ { 'name' => 'crossproc', 'type' => 'int' }, { 'name' => 'intraproc', 'type' => 'pthread_mutex_t *' } ], 'type' => 'apr_os_lock_t' }, { 'elts' => [], 'type' => 'apr_pollfd_t' }, { 'elts' => [], 'type' => 'ap_HOOK_child_init_t' }, { 'elts' => [ { 'name' => 'pid', 'type' => 'pid_t' }, { 'name' => 'in', 'type' => 'apr_file_t *' }, { 'name' => 'out', 'type' => 'apr_file_t *' }, { 'name' => 'err', 'type' => 'apr_file_t *' } ], 'type' => 'apr_proc_t' }, { 'elts' => [], 'type' => 'ap_generation_t' }, { 'elts' => [ { 'name' => 'refcount', 'type' => 'apr_bucket_refcount' }, { 'name' => 'base', 'type' => 'char *' }, { 'name' => 'alloc_len', 'type' => 'size_t' } ], 'type' => 'apr_bucket_heap' }, { 'elts' => [], 'type' => 'ap_filter_type' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_pre_connection_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_pre_connection_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_default_port_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_default_port_t' }, { 'elts' => [], 'type' => 'apr_dbm_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_process_connection_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_process_connection_t' }, { 'elts' => [ { 'name' => 'directive', 'type' => 'const char *' }, { 'name' => 'args', 'type' => 'const char *' }, { 'name' => 'next', 'type' => 'ap_directive_t *' }, { 'name' => 'first_child', 'type' => 'ap_directive_t *' }, { 'name' => 'parent', 'type' => 'ap_directive_t *' }, { 'name' => 'data', 'type' => 'void *' }, { 'name' => 'filename', 'type' => 'const char *' }, { 'name' => 'line_num', 'type' => 'int' } ], 'type' => 'ap_directive_t' }, { 'elts' => [ { 'name' => 'refcount', 'type' => 'apr_bucket_refcount' }, { 'name' => 'mmap', 'type' => 'apr_mmap_t *' } ], 'type' => 'apr_bucket_mmap' }, { 'elts' => [], 'type' => 'apr_byte_t' }, { 'elts' => [], 'type' => 'apr_gid_t' }, { 'elts' => [], 'type' => 'ap_input_mode_t' }, { 'elts' => [ { 'name' => 'first', 'type' => 'apr_text *' }, { 'name' => 'last', 'type' => 'apr_text *' } ], 'type' => 'apr_text_header' }, { 'elts' => [], 'type' => 'ap_HOOK_header_parser_t' }, { 'elts' => [ { 'name' => 'cntxt', 'type' => 'apr_pool_t *' }, { 'name' => 'valid', 'type' => 'apr_int32_t' }, { 'name' => 'protection', 'type' => 'apr_fileperms_t' }, { 'name' => 'filetype', 'type' => 'apr_filetype_e' }, { 'name' => 'user', 'type' => 'apr_uid_t' }, { 'name' => 'group', 'type' => 'apr_gid_t' }, { 'name' => 'inode', 'type' => 'apr_ino_t' }, { 'name' => 'device', 'type' => 'apr_dev_t' }, { 'name' => 'nlink', 'type' => 'apr_int32_t' }, { 'name' => 'size', 'type' => 'apr_off_t' }, { 'name' => 'csize', 'type' => 'apr_off_t' }, { 'name' => 'atime', 'type' => 'apr_time_t' }, { 'name' => 'mtime', 'type' => 'apr_time_t' }, { 'name' => 'ctime', 'type' => 'apr_time_t' }, { 'name' => 'fname', 'type' => 'const char *' }, { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'filehand', 'type' => 'apr_file_t *' } ], 'type' => 'apr_finfo_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_insert_filter_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_insert_filter_t' }, { 'elts' => [ { 'name' => 'digest', 'type' => 'apr_uint32_t[5]' }, { 'name' => 'count_lo', 'type' => 'apr_uint32_t' }, { 'name' => 'count_hi', 'type' => 'apr_uint32_t' }, { 'name' => 'data', 'type' => 'apr_uint32_t[16]' }, { 'name' => 'local', 'type' => 'int' } ], 'type' => 'apr_sha1_ctx_t' }, { 'elts' => [ { 'name' => 'tm_usec', 'type' => 'apr_int32_t' }, { 'name' => 'tm_sec', 'type' => 'apr_int32_t' }, { 'name' => 'tm_min', 'type' => 'apr_int32_t' }, { 'name' => 'tm_hour', 'type' => 'apr_int32_t' }, { 'name' => 'tm_mday', 'type' => 'apr_int32_t' }, { 'name' => 'tm_mon', 'type' => 'apr_int32_t' }, { 'name' => 'tm_year', 'type' => 'apr_int32_t' }, { 'name' => 'tm_wday', 'type' => 'apr_int32_t' }, { 'name' => 'tm_yday', 'type' => 'apr_int32_t' }, { 'name' => 'tm_isdst', 'type' => 'apr_int32_t' }, { 'name' => 'tm_gmtoff', 'type' => 'apr_int32_t' } ], 'type' => 'apr_exploded_time_t' }, { 'elts' => [], 'type' => 'apr_short_interval_time_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_handler_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_handler_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'ns', 'type' => 'int' }, { 'name' => 'value', 'type' => 'const char *' }, { 'name' => 'next', 'type' => 'apr_xml_attr *' } ], 'type' => 'apr_xml_attr' }, { 'elts' => [], 'type' => 'apr_os_threadkey_t' }, { 'elts' => [], 'type' => 'ap_HOOK_pre_connection_t' }, { 'elts' => [], 'type' => 'apr_filetype_e' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_access_checker_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_access_checker_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_auth_checker_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_auth_checker_t' }, { 'elts' => [], 'type' => 'apr_fileperms_t' }, { 'elts' => [ { 'name' => 'family', 'type' => 'int' }, { 'name' => 'sub', 'type' => 'apr_uint32_t[4]' }, { 'name' => 'mask', 'type' => 'apr_uint32_t[4]' } ], 'type' => 'apr_ipsubnet_t' }, { 'elts' => [], 'type' => 'apr_shmem_t' }, { 'elts' => [], 'type' => 'ftp_hook_fn' }, { 'elts' => [], 'type' => 'apr_shutdown_how_e' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_log_transaction_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_log_transaction_t' }, { 'elts' => [ { 'name' => 'heap', 'type' => 'apr_bucket_heap' }, { 'name' => 'base', 'type' => 'const char *' }, { 'name' => 'pool', 'type' => 'apr_pool_t *' } ], 'type' => 'apr_bucket_pool' }, { 'elts' => [], 'type' => 'apr_shm_name_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_post_config_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_post_config_t' }, { 'elts' => [], 'type' => 'apr_procattr_t' }, { 'elts' => [], 'type' => 'apr_size_t' }, { 'elts' => [], 'type' => 'apr_thread_t' }, { 'elts' => [], 'type' => 'apr_dir_t' }, { 'elts' => [ { 'name' => 'cont', 'type' => 'apr_pool_t *' }, { 'name' => 'err', 'type' => 'int' }, { 'name' => 'ind', 'type' => 'int' }, { 'name' => 'opt', 'type' => 'int' }, { 'name' => 'reset', 'type' => 'int' }, { 'name' => 'argc', 'type' => 'int' }, { 'name' => 'argv', 'type' => 'const char **' }, { 'name' => 'place', 'type' => 'char const *' }, { 'name' => 'interleave', 'type' => 'int' }, { 'name' => 'skip_start', 'type' => 'int' }, { 'name' => 'skip_end', 'type' => 'int' } ], 'type' => 'apr_getopt_t' }, { 'elts' => [ { 'name' => 'headers', 'type' => 'iovec *' }, { 'name' => 'numheaders', 'type' => 'int' }, { 'name' => 'trailers', 'type' => 'iovec *' }, { 'name' => 'numtrailers', 'type' => 'int' } ], 'type' => 'apr_hdtr_t' }, { 'elts' => [], 'type' => 'apr_os_dir_t' }, { 'elts' => [], 'type' => 'ap_HOOK_default_port_t' }, { 'elts' => [], 'type' => 'ap_HOOK_http_method_t' }, { 'elts' => [], 'type' => 'apr_os_sock_t' }, { 'elts' => [], 'type' => 'cmd_func' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_post_read_request_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_post_read_request_t' }, { 'elts' => [], 'type' => 'ap_HOOK_process_connection_t' }, { 'elts' => [], 'type' => 'apr_dev_t' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'num_func', 'type' => 'int' }, { 'name' => 'destroy', 'type' => 'void(*)(void *data)' }, { 'name' => 'read', 'type' => 'apr_status_t(*)(apr_bucket *b, const char **str, apr_size_t *len, apr_read_type_e block)' }, { 'name' => 'setaside', 'type' => 'apr_status_t(*)(apr_bucket *e)' }, { 'name' => 'split', 'type' => 'apr_status_t(*)(apr_bucket *e, apr_off_t point)' }, { 'name' => 'copy', 'type' => 'apr_status_t(*)(apr_bucket *e, apr_bucket **c)' } ], 'type' => 'apr_bucket_type_t' }, { 'elts' => [], 'type' => 'apr_wait_how_e' }, { 'elts' => [], 'type' => 'ap_HOOK_post_read_request_t' }, { 'elts' => [], 'type' => 'apr_int16_t' }, { 'elts' => [ { 'name' => 'text', 'type' => 'const char *' }, { 'name' => 'next', 'type' => 'apr_text *' } ], 'type' => 'apr_text' }, { 'elts' => [ { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'path', 'type' => 'const char *' }, { 'name' => 'modestring', 'type' => 'const char *' }, { 'name' => 'datestring', 'type' => 'const char *' }, { 'name' => 'username', 'type' => 'char *' }, { 'name' => 'groupname', 'type' => 'char *' }, { 'name' => 'size', 'type' => 'int' }, { 'name' => 'csize', 'type' => 'int' }, { 'name' => 'nlink', 'type' => 'int' }, { 'name' => 'next', 'type' => 'mod_ftp_direntry *' } ], 'type' => 'mod_ftp_direntry' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_header_parser_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_header_parser_t' }, { 'elts' => [ { 'name' => 'key', 'type' => 'const char *' }, { 'name' => 'pf', 'type' => 'ftp_hook_fn *' }, { 'name' => 'need_login', 'type' => 'int' }, { 'name' => 'argspec', 'type' => 'int' }, { 'name' => 'order', 'type' => 'int' }, { 'name' => 'help', 'type' => 'const char *' }, { 'name' => 'next', 'type' => 'ftp_cmd_entry *' } ], 'type' => 'ftp_cmd_entry' }, { 'elts' => [], 'type' => 'apr_dso_handle_t' }, { 'elts' => [], 'type' => 'ap_HOOK_insert_filter_t' }, { 'elts' => [], 'type' => 'apr_lock_t' }, { 'elts' => [], 'type' => 'apr_dso_handle_sym_t' }, { 'elts' => [], 'type' => 'apr_socklen_t' }, { 'elts' => [ { 'name' => 's_addr', 'type' => 'in_addr_t' } ], 'type' => 'apr_in_addr_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_optional_fn_retrieve_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_optional_fn_retrieve_t' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_fixups_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_fixups_t' }, { 'elts' => [], 'type' => 'apr_locktype_e' }, { 'elts' => [], 'type' => 'ap_HOOK_access_checker_t' }, { 'elts' => [ { 'name' => 'p', 'type' => 'apr_pool_t *' }, { 'name' => 'list', 'type' => 'apr_bucket_list' } ], 'type' => 'apr_bucket_brigade' }, { 'elts' => [], 'type' => 'apr_os_thread_t' }, { 'elts' => [ { 'name' => 'version', 'type' => 'int' }, { 'name' => 'minor_version', 'type' => 'int' }, { 'name' => 'module_index', 'type' => 'int' }, { 'name' => 'name', 'type' => 'const char *' }, { 'name' => 'dynamic_load_handle', 'type' => 'void *' }, { 'name' => 'next', 'type' => 'module_struct *' }, { 'name' => 'magic', 'type' => 'unsigned long' }, { 'name' => 'rewrite_args', 'type' => 'void(*) (process_rec *process)' }, { 'name' => 'create_dir_config', 'type' => 'void *(*) (apr_pool_t *p, char *dir)' }, { 'name' => 'merge_dir_config', 'type' => 'void *(*) (apr_pool_t *p, void *base_conf, void *new_conf)' }, { 'name' => 'create_server_config', 'type' => 'void *(*) (apr_pool_t *p, server_rec *s)' }, { 'name' => 'merge_server_config', 'type' => 'void *(*) (apr_pool_t *p, void *base_conf, void *new_conf)' }, { 'name' => 'cmds', 'type' => 'const command_rec *' }, { 'name' => 'register_hooks', 'type' => 'void(*) (apr_pool_t *p)' } ], 'type' => 'module' }, { 'elts' => [], 'type' => 'ap_HOOK_handler_t' }, { 'elts' => [ { 'name' => 'pool', 'type' => 'apr_pool_t *' }, { 'name' => 'hostname', 'type' => 'char *' }, { 'name' => 'servname', 'type' => 'char *' }, { 'name' => 'port', 'type' => 'apr_port_t' }, { 'name' => 'sa', 'type' => 'union _ANON 1' }, { 'name' => 'salen', 'type' => 'apr_socklen_t' }, { 'name' => 'ipaddr_len', 'type' => 'int' }, { 'name' => 'addr_str_len', 'type' => 'int' }, { 'name' => 'ipaddr_ptr', 'type' => 'void *' }, { 'name' => 'next', 'type' => 'apr_sockaddr_t *' } ], 'type' => 'apr_sockaddr_t' }, { 'elts' => [], 'type' => 'apr_hash_t' }, { 'elts' => [ { 'name' => 'info', 'type' => 'void *' }, { 'name' => 'override', 'type' => 'int' }, { 'name' => 'limited', 'type' => 'int' }, { 'name' => 'limited_xmethods', 'type' => 'apr_array_header_t *' }, { 'name' => 'xlimited', 'type' => 'ap_method_list_t *' }, { 'name' => 'config_file', 'type' => 'ap_configfile_t *' }, { 'name' => 'directive', 'type' => 'ap_directive_t *' }, { 'name' => 'pool', 'type' => 'apr_pool_t *' }, { 'name' => 'temp_pool', 'type' => 'apr_pool_t *' }, { 'name' => 'server', 'type' => 'server_rec *' }, { 'name' => 'path', 'type' => 'char *' }, { 'name' => 'cmd', 'type' => 'const command_rec *' }, { 'name' => 'context', 'type' => 'ap_conf_vector_t *' }, { 'name' => 'err_directive', 'type' => 'const ap_directive_t *' } ], 'type' => 'cmd_parms' }, { 'elts' => [ { 'name' => 'pFunc', 'type' => 'ap_HOOK_check_user_id_t *' }, { 'name' => 'szName', 'type' => 'const char *' }, { 'name' => 'aszPredecessors', 'type' => 'const char * const *' }, { 'name' => 'aszSuccessors', 'type' => 'const char * const *' }, { 'name' => 'nOrder', 'type' => 'int' } ], 'type' => 'ap_LINK_check_user_id_t' }, { 'elts' => [], 'type' => 'apr_xlate_t' }, { 'elts' => [], 'type' => 'apr_hash_index_t' }, { 'elts' => [], 'type' => 'apr_lockscope_e' }, { 'elts' => [ { 'name' => 'status', 'type' => 'int' }, { 'name' => 'data', 'type' => 'const char *' } ], 'type' => 'ap_bucket_error' }, { 'elts' => [], 'type' => 'ap_HOOK_open_logs_t' }, { 'elts' => [], 'type' => 'apr_OFN_ap_register_include_handler_t' }, { 'elts' => [], 'type' => 'apr_uint32_t' } ]; 1;