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;