You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by jk...@apache.org on 2013/06/27 08:41:26 UTC

svn commit: r1497222 [6/7] - in /perl/modperl/branches/httpd24/xs/tables: current/Apache2/ current/ModPerl/ current24/ current24/APR/ current24/Apache2/ current24/ModPerl/

Added: perl/modperl/branches/httpd24/xs/tables/current24/Apache2/StructureTable.pm
URL: http://svn.apache.org/viewvc/perl/modperl/branches/httpd24/xs/tables/current24/Apache2/StructureTable.pm?rev=1497222&view=auto
==============================================================================
--- perl/modperl/branches/httpd24/xs/tables/current24/Apache2/StructureTable.pm (added)
+++ perl/modperl/branches/httpd24/xs/tables/current24/Apache2/StructureTable.pm Thu Jun 27 06:41:26 2013
@@ -0,0 +1,5296 @@
+package Apache2::StructureTable;
+
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+# ! WARNING: generated by Apache2::ParseSource/0.02
+# !          Wed Feb 20 16:22:05 2013
+# !          do NOT edit, any changes will be lost !
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+$Apache2::StructureTable = [
+  {
+    'type' => 'ap_HOOK_access_checker_ex_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_access_checker_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_auth_checker_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_check_config_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_check_user_id_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_child_init_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_child_status_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_create_connection_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_create_request_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_default_port_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_drop_privileges_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_end_generation_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_error_log_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_expr_lookup_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_fixups_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_generate_log_id_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_get_mgmt_items_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_get_suexec_identity_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_handler_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_header_parser_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_http_scheme_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_insert_error_filter_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_insert_filter_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_insert_network_bucket_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_log_transaction_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_map_to_storage_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_monitor_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_mpm_get_name_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_mpm_query_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_mpm_register_timed_callback_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_mpm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_note_auth_failure_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_open_logs_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_optional_fn_retrieve_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_post_config_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_post_read_request_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_pre_config_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_pre_connection_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_pre_mpm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_pre_read_request_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_process_connection_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_quick_handler_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_session_decode_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_session_encode_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_session_load_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_session_save_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_status_hook_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_test_config_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_translate_name_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_type_checker_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_watchdog_exit_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_watchdog_init_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_watchdog_need_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_HOOK_watchdog_step_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_LINK_access_checker_ex_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_access_checker_ex_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_access_checker_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_access_checker_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_auth_checker_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_auth_checker_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_check_config_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_check_config_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_check_user_id_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_check_user_id_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_child_init_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_child_init_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_child_status_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_child_status_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_create_connection_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_create_connection_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_create_request_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_create_request_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_default_port_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_default_port_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_drop_privileges_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_drop_privileges_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_end_generation_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_end_generation_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_error_log_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_error_log_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_expr_lookup_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_expr_lookup_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_fixups_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_fixups_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_generate_log_id_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_generate_log_id_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_get_mgmt_items_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_get_mgmt_items_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_get_suexec_identity_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_get_suexec_identity_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_handler_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_handler_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_header_parser_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_header_parser_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_http_scheme_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_http_scheme_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_insert_error_filter_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_insert_error_filter_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_insert_filter_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_insert_filter_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_insert_network_bucket_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_insert_network_bucket_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_log_transaction_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_log_transaction_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_map_to_storage_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_map_to_storage_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_monitor_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_monitor_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_mpm_get_name_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_mpm_get_name_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_mpm_query_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_mpm_query_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_mpm_register_timed_callback_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_mpm_register_timed_callback_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_mpm_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_mpm_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_note_auth_failure_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_note_auth_failure_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_open_logs_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_open_logs_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_optional_fn_retrieve_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_optional_fn_retrieve_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_post_config_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_post_config_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_post_read_request_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_post_read_request_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_pre_config_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_pre_config_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_pre_connection_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_pre_connection_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_pre_mpm_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_pre_mpm_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_pre_read_request_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_pre_read_request_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_process_connection_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_process_connection_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_quick_handler_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_quick_handler_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_session_decode_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_session_decode_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_session_encode_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_session_encode_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_session_load_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_session_load_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_session_save_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_session_save_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_status_hook_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_status_hook_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_test_config_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_test_config_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_translate_name_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_translate_name_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_type_checker_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_type_checker_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_watchdog_exit_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_watchdog_exit_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_watchdog_init_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_watchdog_init_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_watchdog_need_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_watchdog_need_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_LINK_watchdog_step_t',
+    'elts' => [
+      {
+        'type' => 'ap_HOOK_watchdog_step_t *',
+        'name' => 'pFunc'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'szName'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPredecessors'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSuccessors'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_bucket_error',
+    'elts' => [
+      {
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
+      },
+      {
+        'type' => 'int',
+        'name' => 'status'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'data'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_conf_vector_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_configfile_t',
+    'elts' => [
+      {
+        'type' => 'apr_status_t(*) (char *ch, void *param)',
+        'name' => 'getch'
+      },
+      {
+        'type' => 'apr_status_t(*) (void *buf, apr_size_t bufsiz, void *param)',
+        'name' => 'getstr'
+      },
+      {
+        'type' => 'apr_status_t(*) (void *param)',
+        'name' => 'close'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'param'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'unsigned',
+        'name' => 'line_number'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_conn_keepalive_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_cookie_do',
+    'elts' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'encoded'
+      },
+      {
+        'type' => 'apr_table_t *',
+        'name' => 'new_cookies'
+      },
+      {
+        'type' => 'int',
+        'name' => 'duplicated'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_dbd_t',
+    'elts' => [
+      {
+        'type' => 'apr_dbd_t *',
+        'name' => 'handle'
+      },
+      {
+        'type' => 'const apr_dbd_driver_t *',
+        'name' => 'driver'
+      },
+      {
+        'type' => 'apr_hash_t *',
+        'name' => 'prepared'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_directive_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'directive'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'args'
+      },
+      {
+        'type' => 'ap_directive_t *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'ap_directive_t *',
+        'name' => 'first_child'
+      },
+      {
+        'type' => 'ap_directive_t *',
+        'name' => 'parent'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'data'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'filename'
+      },
+      {
+        'type' => 'int',
+        'name' => 'line_num'
+      },
+      {
+        'type' => 'ap_directive_t *',
+        'name' => 'last'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_errorlog_format_item',
+    'elts' => [
+      {
+        'type' => 'ap_errorlog_handler_fn_t *',
+        'name' => 'func'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'arg'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'min_loglevel'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_errorlog_handler',
+    'elts' => [
+      {
+        'type' => 'ap_errorlog_handler_fn_t *',
+        'name' => 'func'
+      },
+      {
+        'type' => 'int',
+        'name' => 'flags'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_errorlog_handler_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_errorlog_info',
+    'elts' => [
+      {
+        'type' => 'const server_rec *',
+        'name' => 's'
+      },
+      {
+        'type' => 'const conn_rec *',
+        'name' => 'c'
+      },
+      {
+        'type' => 'const request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'const request_rec *',
+        'name' => 'rmain'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'file'
+      },
+      {
+        'type' => 'int',
+        'name' => 'line'
+      },
+      {
+        'type' => 'int',
+        'name' => 'module_index'
+      },
+      {
+        'type' => 'int',
+        'name' => 'level'
+      },
+      {
+        'type' => 'apr_status_t',
+        'name' => 'status'
+      },
+      {
+        'type' => 'int',
+        'name' => 'using_syslog'
+      },
+      {
+        'type' => 'int',
+        'name' => 'startup'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'format'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_expr_eval_ctx_t',
+    'elts' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'conn_rec *',
+        'name' => 'c'
+      },
+      {
+        'type' => 'server_rec *',
+        'name' => 's'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
+      },
+      {
+        'type' => 'const ap_expr_info_t *',
+        'name' => 'info'
+      },
+      {
+        'type' => 'ap_regmatch_t *',
+        'name' => 're_pmatch'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 're_nmatch'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 're_source'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'vary_this'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'result_string'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'data'
+      },
+      {
+        'type' => 'int',
+        'name' => 'reclvl'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_expr_info_t',
+    'elts' => [
+      {
+        'type' => 'ap_expr_t *',
+        'name' => 'root_node'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'filename'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'line_number'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'int',
+        'name' => 'module_index'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_expr_list_func_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_lookup_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_lookup_parms',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'type'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'int',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'ptemp'
+      },
+      {
+        'type' => 'const void **',
+        'name' => 'func'
+      },
+      {
+        'type' => 'const void **',
+        'name' => 'data'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'arg'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_expr_op_binary_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_op_unary_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_string_func_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_expr_var_func_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_filter_func',
+    'elts' => [
+      {
+        'type' => 'ap_out_filter_func',
+        'name' => 'out_func'
+      },
+      {
+        'type' => 'ap_in_filter_func',
+        'name' => 'in_func'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_filter_provider_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_filter_rec_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'ap_filter_func',
+        'name' => 'filter_func'
+      },
+      {
+        'type' => 'ap_init_filter_func',
+        'name' => 'filter_init_func'
+      },
+      {
+        'type' => 'ap_filter_rec_t *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'ap_filter_provider_t *',
+        'name' => 'providers'
+      },
+      {
+        'type' => 'ap_filter_type',
+        'name' => 'ftype'
+      },
+      {
+        'type' => 'int',
+        'name' => 'debug'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'proto_flags'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_filter_t',
+    'elts' => [
+      {
+        'type' => 'ap_filter_rec_t *',
+        'name' => 'frec'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'ctx'
+      },
+      {
+        'type' => 'ap_filter_t *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'conn_rec *',
+        'name' => 'c'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_filter_type',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_form_pair_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'value'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_generation_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_in_filter_func',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_init_filter_func',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_input_mode_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_list_provider_groups_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'provider_group'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'provider_version'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_list_provider_names_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'provider_name'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_listen_rec',
+    'elts' => [
+      {
+        'type' => 'ap_listen_rec *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'apr_socket_t *',
+        'name' => 'sd'
+      },
+      {
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'bind_addr'
+      },
+      {
+        'type' => 'accept_function',
+        'name' => 'accept_func'
+      },
+      {
+        'type' => 'int',
+        'name' => 'active'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'protocol'
+      },
+      {
+        'type' => 'ap_slave_t *',
+        'name' => 'slave'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_method_list_t',
+    'elts' => [
+      {
+        'type' => 'apr_int64_t',
+        'name' => 'method_mask'
+      },
+      {
+        'type' => 'apr_array_header_t *',
+        'name' => 'method_list'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_mgmt_item_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'description'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'ap_mgmt_type_e',
+        'name' => 'vtype'
+      },
+      {
+        'type' => 'ap_mgmt_value',
+        'name' => 'v'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_mgmt_type_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_mgmt_value',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 's_value'
+      },
+      {
+        'type' => 'long',
+        'name' => 'i_value'
+      },
+      {
+        'type' => 'apr_hash_t *',
+        'name' => 'h_value'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_module_symbol_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'module *',
+        'name' => 'modp'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_mpm_callback_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_out_filter_func',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_pcw_dir_cb_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_pcw_srv_cb_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_pod_t',
+    'elts' => [
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'pod_in'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'pod_out'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_reclaim_callback_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_regex_t',
+    'elts' => [
+      {
+        'type' => 'void *',
+        'name' => 're_pcre'
+      },
+      {
+        'type' => 'int',
+        'name' => 're_nsub'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 're_erroffset'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_regmatch_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'rm_so'
+      },
+      {
+        'type' => 'int',
+        'name' => 'rm_eo'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_rxplus_t',
+    'elts' => [
+      {
+        'type' => 'ap_regex_t',
+        'name' => 'rx'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'subs'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'match'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'nmatch'
+      },
+      {
+        'type' => 'ap_regmatch_t *',
+        'name' => 'pmatch'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_sb_handle_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_scoreboard_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_slave_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_slotmem_callback_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_slotmem_instance_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_slotmem_provider_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)',
+        'name' => 'doall'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t **inst, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)',
+        'name' => 'create'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t **inst, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)',
+        'name' => 'attach'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *s, unsigned int item_id, void**mem)',
+        'name' => 'dptr'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)',
+        'name' => 'get'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)',
+        'name' => 'put'
+      },
+      {
+        'type' => 'unsigned int(*)(ap_slotmem_instance_t *s)',
+        'name' => 'num_slots'
+      },
+      {
+        'type' => 'unsigned int(*)(ap_slotmem_instance_t *s)',
+        'name' => 'num_free_slots'
+      },
+      {
+        'type' => 'apr_size_t(*)(ap_slotmem_instance_t *s)',
+        'name' => 'slot_size'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *s, unsigned int *item_id)',
+        'name' => 'grab'
+      },
+      {
+        'type' => 'apr_status_t(*)(ap_slotmem_instance_t *s, unsigned int item_id)',
+        'name' => 'release'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_slotmem_type_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_socache_instance_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_socache_iterator_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_unix_identity_t',
+    'elts' => [
+      {
+        'type' => 'uid_t',
+        'name' => 'uid'
+      },
+      {
+        'type' => 'gid_t',
+        'name' => 'gid'
+      },
+      {
+        'type' => 'int',
+        'name' => 'userdir'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_version_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'major'
+      },
+      {
+        'type' => 'int',
+        'name' => 'minor'
+      },
+      {
+        'type' => 'int',
+        'name' => 'patch'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'add_string'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_vhost_iterate_conn_cb',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_watchdog_callback_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_watchdog_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_access_compat_ap_satisfies_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_authn_cache_store_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_dbd_acquire_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_dbd_cacquire_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_dbd_close_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_dbd_open_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_dbd_prepare_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_find_loaded_module_symbol_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_ident_lookup_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_logio_add_bytes_in_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_logio_add_bytes_out_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_logio_get_last_bytes_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_register_rewrite_mapfunc_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_request_insert_filter_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_request_remove_filter_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_session_get_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_session_load_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_session_save_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_session_set_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_signal_server_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_watchdog_get_instance_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_watchdog_register_callback_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_watchdog_set_callback_interval_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_authn_ap_auth_name_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_authn_ap_auth_type_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_authn_ap_list_provider_names_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_authz_ap_list_provider_names_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_authz_some_auth_required_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_modperl_interp_unselect_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_modperl_thx_interp_get_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_cache_check_subgroups_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_cache_checkuserid_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_cache_compare_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_cache_comparedn_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_cache_getuserdn_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_connection_close_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_connection_find_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_connection_open_t
+ ',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_connection_unbind_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_uldap_ssl_supported_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_abortfunc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_allocator_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_anylock_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'type'
+      },
+      {
+        'type' => 'union apr_anylock_u_t',
+        'name' => 'lock'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_array_header_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'int',
+        'name' => 'elt_size'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nelts'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nalloc'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'elts'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_brigade_flush',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_bucket',
+    'elts' => [
+      {
+        'type' => '_ANON 68',
+        'name' => 'link'
+      },
+      {
+        'type' => 'const apr_bucket_type_t *',
+        'name' => 'type'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'length'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'start'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'data'
+      },
+      {
+        'type' => 'void(*)(void *e)',
+        'name' => 'free'
+      },
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'list'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_alloc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_bucket_brigade',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'apr_bucket_list',
+        'name' => 'list'
+      },
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'bucket_alloc'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_file',
+    'elts' => [
+      {
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'fd'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'readpool'
+      },
+      {
+        'type' => 'int',
+        'name' => 'can_mmap'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_heap',
+    'elts' => [
+      {
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'base'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'alloc_len'
+      },
+      {
+        'type' => 'void(*)(void *data)',
+        'name' => 'free_func'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_mmap',
+    'elts' => [
+      {
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
+      },
+      {
+        'type' => 'apr_mmap_t *',
+        'name' => 'mmap'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_pool',
+    'elts' => [
+      {
+        'type' => 'apr_bucket_heap',
+        'name' => 'heap'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'base'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'list'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_refcount',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'refcount'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_bucket_structs',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_bucket_type_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'int',
+        'name' => 'num_func'
+      },
+      {
+        'type' => 'int',
+        'name' => 'is_metadata'
+      },
+      {
+        'type' => 'void(*)(void *data)',
+        'name' => 'destroy'
+      },
+      {
+        'type' => 'apr_status_t(*)(apr_bucket *b, const char **str, apr_size_t *len,
+                         apr_read_type_e block)',
+        'name' => 'read'
+      },
+      {
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_pool_t *pool)',
+        'name' => 'setaside'
+      },
+      {
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_size_t point)',
+        'name' => 'split'
+      },
+      {
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_bucket **c)',
+        'name' => 'copy'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_byte_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_child_errfn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_cmdtype_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_block_key_mode_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_block_key_type_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_block_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_config_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_driver_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_hash_add_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_hash_finish_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_hash_init_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_hash_t',
+    'elts' => [
+      {
+        'type' => 'apr_crypto_hash_init_t *',
+        'name' => 'init'
+      },
+      {
+        'type' => 'apr_crypto_hash_add_t *',
+        'name' => 'add'
+      },
+      {
+        'type' => 'apr_crypto_hash_finish_t *',
+        'name' => 'finish'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'size'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'data'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_crypto_key_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_crypto_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_datatype_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_datum_t',
+    'elts' => [
+      {
+        'type' => 'char *',
+        'name' => 'dptr'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'dsize'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_dbd_driver_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_prepared_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_results_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_row_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_transaction_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbd_type_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dbm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_descriptor',
+    'elts' => [
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'f'
+      },
+      {
+        'type' => 'apr_socket_t *',
+        'name' => 's'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_dev_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dir_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dso_handle_sym_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_dso_handle_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_exit_why_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_file_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_fileattrs_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_fileperms_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_filetype_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_finfo_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_int32_t',
+        'name' => 'valid'
+      },
+      {
+        'type' => 'apr_fileperms_t',
+        'name' => 'protection'
+      },
+      {
+        'type' => 'apr_filetype_e',
+        'name' => 'filetype'
+      },
+      {
+        'type' => 'apr_uid_t',
+        'name' => 'user'
+      },
+      {
+        'type' => 'apr_gid_t',
+        'name' => 'group'
+      },
+      {
+        'type' => 'apr_ino_t',
+        'name' => 'inode'
+      },
+      {
+        'type' => 'apr_dev_t',
+        'name' => 'device'
+      },
+      {
+        'type' => 'apr_int32_t',
+        'name' => 'nlink'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'size'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'csize'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'atime'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'mtime'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'ctime'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'fname'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'filehand'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_getopt_err_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_getopt_option_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'int',
+        'name' => 'optch'
+      },
+      {
+        'type' => 'int',
+        'name' => 'has_arg'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'description'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_getopt_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'cont'
+      },
+      {
+        'type' => 'apr_getopt_err_fn_t *',
+        'name' => 'errfn'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'errarg'
+      },
+      {
+        'type' => 'int',
+        'name' => 'ind'
+      },
+      {
+        'type' => 'int',
+        'name' => 'opt'
+      },
+      {
+        'type' => 'int',
+        'name' => 'reset'
+      },
+      {
+        'type' => 'int',
+        'name' => 'argc'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'argv'
+      },
+      {
+        'type' => 'char const *',
+        'name' => 'place'
+      },
+      {
+        'type' => 'int',
+        'name' => 'interleave'
+      },
+      {
+        'type' => 'int',
+        'name' => 'skip_start'
+      },
+      {
+        'type' => 'int',
+        'name' => 'skip_end'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_gid_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_global_mutex_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hash_do_callback_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hash_index_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hash_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hashfunc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hdtr_t',
+    'elts' => [
+      {
+        'type' => 'iovec *',
+        'name' => 'headers'
+      },
+      {
+        'type' => 'int',
+        'name' => 'numheaders'
+      },
+      {
+        'type' => 'iovec *',
+        'name' => 'trailers'
+      },
+      {
+        'type' => 'int',
+        'name' => 'numtrailers'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_in_addr_t',
+    'elts' => [
+      {
+        'type' => 'in_addr_t',
+        'name' => 's_addr'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_ino_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_int16_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_int32_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_int64_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_interface_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_interval_time_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_ipsubnet_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_kill_conditions_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_ldap_err_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'reason'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'msg'
+      },
+      {
+        'type' => 'int',
+        'name' => 'rc'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_ldap_opt_tls_cert_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'type'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'path'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'password'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_ldap_url_desc_t',
+    'elts' => [
+      {
+        'type' => 'apr_ldap_url_desc_t *',
+        'name' => 'lud_next'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'lud_scheme'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'lud_host'
+      },
+      {
+        'type' => 'int',
+        'name' => 'lud_port'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'lud_dn'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'lud_attrs'
+      },
+      {
+        'type' => 'int',
+        'name' => 'lud_scope'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'lud_filter'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'lud_exts'
+      },
+      {
+        'type' => 'int',
+        'name' => 'lud_crit_exts'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_lockmech_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_md4_ctx_t',
+    'elts' => [
+      {
+        'type' => 'apr_uint32_t[4]',
+        'name' => 'state'
+      },
+      {
+        'type' => 'apr_uint32_t[2]',
+        'name' => 'count'
+      },
+      {
+        'type' => 'unsigned char[64]',
+        'name' => 'buffer'
+      },
+      {
+        'type' => 'apr_xlate_t *',
+        'name' => 'xlate'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_md5_ctx_t',
+    'elts' => [
+      {
+        'type' => 'apr_uint32_t[4]',
+        'name' => 'state'
+      },
+      {
+        'type' => 'apr_uint32_t[2]',
+        'name' => 'count'
+      },
+      {
+        'type' => 'unsigned char[64]',
+        'name' => 'buffer'
+      },
+      {
+        'type' => 'apr_xlate_t *',
+        'name' => 'xlate'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_memcache_conn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_memcache_hash_func',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_memcache_server_func',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_memcache_server_status_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_memcache_server_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'host'
+      },
+      {
+        'type' => 'apr_port_t',
+        'name' => 'port'
+      },
+      {
+        'type' => 'apr_memcache_server_status_t',
+        'name' => 'status'
+      },
+      {
+        'type' => 'apr_reslist_t *',
+        'name' => 'conns'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'apr_thread_mutex_t *',
+        'name' => 'lock'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'btime'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_memcache_stats_t',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'version'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'pid'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'uptime'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'time'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'pointer_size'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'rusage_user'
+      },
+      {
+        'type' => 'apr_time_t',
+        'name' => 'rusage_system'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'curr_items'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'total_items'
+      },
+      {
+        'type' => 'apr_uint64_t',
+        'name' => 'bytes'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'curr_connections'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'total_connections'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'connection_structures'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'cmd_get'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'cmd_set'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'get_hits'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'get_misses'
+      },
+      {
+        'type' => 'apr_uint64_t',
+        'name' => 'evictions'
+      },
+      {
+        'type' => 'apr_uint64_t',
+        'name' => 'bytes_read'
+      },
+      {
+        'type' => 'apr_uint64_t',
+        'name' => 'bytes_written'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'limit_maxbytes'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'threads'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_memcache_t',
+    'elts' => [
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'apr_uint16_t',
+        'name' => 'nalloc'
+      },
+      {
+        'type' => 'apr_uint16_t',
+        'name' => 'ntotal'
+      },
+      {
+        'type' => 'apr_memcache_server_t **',
+        'name' => 'live_servers'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'hash_baton'
+      },
+      {
+        'type' => 'apr_memcache_hash_func',
+        'name' => 'hash_func'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'server_baton'
+      },
+      {
+        'type' => 'apr_memcache_server_func',
+        'name' => 'server_func'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_memcache_value_t',
+    'elts' => [
+      {
+        'type' => 'apr_status_t',
+        'name' => 'status'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'key'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'len'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'data'
+      },
+      {
+        'type' => 'apr_uint16_t',
+        'name' => 'flags'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_memnode_t',
+    'elts' => [
+      {
+        'type' => 'apr_memnode_t *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'apr_memnode_t **',
+        'name' => 'ref'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'index'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'free_index'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'first_avail'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'endp'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_mmap_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'cntxt'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'mm'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'size'
+      },
+      {
+        'type' => '_ANON 66',
+        'name' => 'link'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_off_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_opt_fn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_dir_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_dso_handle_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_exp_time_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        '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' => 'long int',
+        'name' => 'tm_gmtoff'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'tm_zone'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_os_file_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_global_mutex_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_proc_mutex_t *',
+        'name' => 'proc_mutex'
+      },
+      {
+        'type' => 'apr_thread_mutex_t *',
+        'name' => 'thread_mutex'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_os_imp_time_t',
+    'elts' => [
+      {
+        'type' => '__time_t',
+        'name' => 'tv_sec'
+      },
+      {
+        'type' => '__suseconds_t',
+        'name' => 'tv_usec'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_os_proc_mutex_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'crossproc'
+      },
+      {
+        'type' => 'pthread_mutex_t *',
+        'name' => 'pthread_interproc'
+      },
+      {
+        'type' => 'pthread_mutex_t *',
+        'name' => 'intraproc'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_os_proc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_shm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_sock_info_t',
+    'elts' => [
+      {
+        'type' => 'apr_os_sock_t *',
+        'name' => 'os_sock'
+      },
+      {
+        'type' => 'sockaddr *',
+        'name' => 'local'
+      },
+      {
+        'type' => 'sockaddr *',
+        'name' => 'remote'
+      },
+      {
+        'type' => 'int',
+        'name' => 'family'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      },
+      {
+        'type' => 'int',
+        'name' => 'protocol'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_os_sock_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_thread_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_os_threadkey_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_other_child_rec_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_pollcb_cb_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_pollcb_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_pollfd_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'apr_datatype_e',
+        'name' => 'desc_type'
+      },
+      {
+        'type' => 'apr_int16_t',
+        'name' => 'reqevents'
+      },
+      {
+        'type' => 'apr_int16_t',
+        'name' => 'rtnevents'
+      },
+      {
+        'type' => 'apr_descriptor',
+        'name' => 'desc'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'client_data'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_pollset_method_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_pollset_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_pool_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_port_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_proc_mutex_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_proc_t',
+    'elts' => [
+      {
+        'type' => 'pid_t',
+        'name' => 'pid'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'in'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'out'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'err'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_procattr_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_queue_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_random_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_read_type_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_reslist_constructor',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_reslist_destructor',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_reslist_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_rmm_off_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_rmm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_sdbm_datum_t',
+    'elts' => [
+      {
+        'type' => 'char *',
+        'name' => 'dptr'
+      },
+      {
+        'type' => 'int',
+        'name' => 'dsize'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_sdbm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_seek_where_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_sha1_ctx_t',
+    'elts' => [
+      {
+        'type' => 'apr_uint32_t[5]',
+        'name' => 'digest'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'count_lo'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'count_hi'
+      },
+      {
+        'type' => 'apr_uint32_t[16]',
+        'name' => 'data'
+      },
+      {
+        'type' => 'int',
+        'name' => 'local'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_shm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_short_interval_time_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_shutdown_how_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_sigfunc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_signum_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_size_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_sockaddr_t',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'hostname'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'servname'
+      },
+      {
+        'type' => 'apr_port_t',
+        'name' => 'port'
+      },
+      {
+        'type' => 'apr_int32_t',
+        'name' => 'family'
+      },
+      {
+        'type' => 'apr_socklen_t',
+        'name' => 'salen'
+      },
+      {
+        'type' => 'int',
+        'name' => 'ipaddr_len'
+      },
+      {
+        'type' => 'int',
+        'name' => 'addr_str_len'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'ipaddr_ptr'
+      },
+      {
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'union _ANON 1',
+        'name' => 'sa'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_socket_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_socklen_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_ssize_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_status_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_strmatch_pattern',
+    'elts' => [
+      {
+        'type' => 'const char *(*)(const apr_strmatch_pattern *this_pattern,
+                           const char *s, apr_size_t slen)',
+        'name' => 'compare'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'pattern'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'length'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'context'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_table_entry_t',
+    'elts' => [
+      {
+        'type' => 'char *',
+        'name' => 'key'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'val'
+      },
+      {
+        'type' => 'apr_uint32_t',
+        'name' => 'key_checksum'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_table_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_text',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'text'
+      },
+      {
+        'type' => 'apr_text *',
+        'name' => 'next'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_text_header',
+    'elts' => [
+      {
+        'type' => 'apr_text *',
+        'name' => 'first'
+      },
+      {
+        'type' => 'apr_text *',
+        'name' => 'last'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_thread_cond_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_mutex_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_once_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_pool_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_rwlock_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_start_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_thread_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_threadattr_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_threadkey_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_time_exp_t',
+    'elts' => [
+      {
+        'type' => 'apr_int32_t',
+        '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_time_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uid_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uint16_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uint32_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uint64_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uintptr_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_uri_t',
+    'elts' => [
+      {
+        'type' => 'char *',
+        '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' => 'hostent *',
+        'name' => 'hostent'
+      },
+      {
+        'type' => 'apr_port_t',
+        'name' => 'port'
+      },
+      {
+        'type' => 'unsigned',
+        'name' => 'is_initialized'
+      },
+      {
+        'type' => 'unsigned',
+        'name' => 'dns_looked_up'
+      },
+      {
+        'type' => 'unsigned',
+        'name' => 'dns_resolved'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_uuid_t',
+    'elts' => [
+      {
+        'type' => 'unsigned char[16]',
+        'name' => 'data'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_version_t',
+    'elts' => [
+      {
+        'type' => 'int',
+        'name' => 'major'
+      },
+      {
+        'type' => 'int',
+        'name' => 'minor'
+      },
+      {
+        'type' => 'int',
+        'name' => 'patch'
+      },
+      {
+        'type' => 'int',
+        'name' => 'is_dev'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_vformatter_buff_t',
+    'elts' => [
+      {
+        'type' => 'char *',
+        'name' => 'curpos'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'endpos'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_wait_how_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_xlate_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_xml_attr',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'int',
+        'name' => 'ns'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'value'
+      },
+      {
+        'type' => 'apr_xml_attr *',
+        'name' => 'next'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_xml_doc',
+    'elts' => [
+      {
+        'type' => 'apr_xml_elem *',
+        'name' => 'root'
+      },
+      {
+        'type' => 'apr_array_header_t *',
+        'name' => 'namespaces'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_xml_elem',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'int',
+        'name' => 'ns'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'lang'
+      },
+      {
+        'type' => 'apr_text_header',
+        'name' => 'first_cdata'
+      },
+      {
+        'type' => 'apr_text_header',
+        'name' => 'following_cdata'
+      },
+      {
+        'type' => 'apr_xml_elem *',
+        'name' => 'parent'
+      },
+      {
+        'type' => 'apr_xml_elem *',
+        'name' => 'next'
+      },
+      {
+        'type' => 'apr_xml_elem *',
+        'name' => 'first_child'
+      },
+      {
+        'type' => 'apr_xml_attr *',
+        'name' => 'attr'
+      },
+      {
+        'type' => 'apr_xml_elem *',
+        'name' => 'last_child'
+      },
+      {
+        'type' => 'apr_xml_ns_scope *',
+        'name' => 'ns_scope'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'priv'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_xml_parser',
+    'elts' => []
+  },
+  {
+    'type' => 'cmd_parms',
+    'elts' => [
+      {
+        'type' => 'void *',
+        'name' => 'info'
+      },
+      {
+        'type' => 'int',
+        'name' => 'override'
+      },
+      {
+        'type' => 'int',
+        'name' => 'override_opts'
+      },
+      {
+        'type' => 'apr_table_t *',
+        'name' => 'override_list'
+      },
+      {
+        'type' => 'apr_int64_t',
+        'name' => 'limited'
+      },
+      {
+        'type' => 'apr_array_header_t *',
+        'name' => 'limited_xmethods'
+      },
+      {
+        'type' => 'ap_method_list_t *',
+        'name' => 'xlimited'
+      },
+      {
+        'type' => 'ap_configfile_t *',
+        'name' => 'config_file'
+      },
+      {
+        'type' => 'ap_directive_t *',
+        'name' => 'directive'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'temp_pool'
+      },
+      {
+        'type' => 'server_rec *',
+        'name' => 'server'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'path'
+      },
+      {
+        'type' => 'const command_rec *',
+        'name' => 'cmd'
+      },
+      {
+        'type' => 'ap_conf_vector_t *',
+        'name' => 'context'
+      },
+      {
+        'type' => 'const ap_directive_t *',
+        'name' => 'err_directive'
+      }
+    ]
+  },
+  {
+    'type' => 'command_rec',
+    'elts' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'cmd_func',
+        'name' => 'func'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'cmd_data'
+      },
+      {
+        'type' => 'int',
+        'name' => 'req_override'
+      },
+      {
+        'type' => 'enum cmd_how',
+        'name' => 'args_how'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'errmsg'
+      }
+    ]
+  },
+  {
+    'type' => 'conn_rec',
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'server_rec *',
+        'name' => 'base_server'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'vhost_lookup_data'
+      },
+      {
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'local_addr'
+      },
+      {
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'client_addr'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'client_ip'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'remote_host'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'remote_logname'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'local_ip'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'local_host'
+      },
+      {
+        'type' => 'long',
+        'name' => 'id'
+      },
+      {
+        'type' => 'ap_conf_vector_t *',
+        'name' => 'conn_config'
+      },
+      {
+        'type' => 'apr_table_t *',
+        'name' => 'notes'
+      },
+      {
+        'type' => 'ap_filter_t *',
+        'name' => 'input_filters'
+      },
+      {
+        'type' => 'ap_filter_t *',
+        'name' => 'output_filters'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'sbh'
+      },
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'bucket_alloc'
+      },
+      {
+        'type' => 'conn_state_t *',
+        'name' => 'cs'
+      },
+      {
+        'type' => 'int',
+        'name' => 'data_in_input_filters'
+      },
+      {
+        'type' => 'int',
+        'name' => 'data_in_output_filters'
+      },
+      {

[... 680 lines stripped ...]