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 [3/7] - in /perl/modperl/branches/httpd24/xs/tables: current/Apache2/ current/ModPerl/ current24/ current24/APR/ current24/Apache2/ current24/ModPerl/

Modified: perl/modperl/branches/httpd24/xs/tables/current/Apache2/StructureTable.pm
URL: http://svn.apache.org/viewvc/perl/modperl/branches/httpd24/xs/tables/current/Apache2/StructureTable.pm?rev=1497222&r1=1497221&r2=1497222&view=diff
==============================================================================
--- perl/modperl/branches/httpd24/xs/tables/current/Apache2/StructureTable.pm (original)
+++ perl/modperl/branches/httpd24/xs/tables/current/Apache2/StructureTable.pm Thu Jun 27 06:41:26 2013
@@ -1,17 +1,13 @@
 package Apache2::StructureTable;
 
 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-# ! WARNING: generated by Apache2::ParseSource/0.02
-# !          Wed Feb 20 16:22:05 2013
+# ! WARNING: generated by Apache::ParseSource/0.02
+# !          Fri Dec 10 14:14:10 2004
 # !          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' => []
   },
@@ -20,10 +16,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'ap_HOOK_check_config_t',
-    'elts' => []
-  },
-  {
     'type' => 'ap_HOOK_check_user_id_t',
     'elts' => []
   },
@@ -32,10 +24,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'ap_HOOK_child_status_t',
-    'elts' => []
-  },
-  {
     'type' => 'ap_HOOK_create_connection_t',
     'elts' => []
   },
@@ -48,30 +36,14 @@ $Apache2::StructureTable = [
     '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' => []
   },
@@ -88,7 +60,7 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'ap_HOOK_http_scheme_t',
+    'type' => 'ap_HOOK_http_method_t',
     'elts' => []
   },
   {
@@ -100,10 +72,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'ap_HOOK_insert_network_bucket_t',
-    'elts' => []
-  },
-  {
     'type' => 'ap_HOOK_log_transaction_t',
     'elts' => []
   },
@@ -112,30 +80,6 @@ $Apache2::StructureTable = [
     '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' => []
   },
@@ -164,10 +108,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'ap_HOOK_pre_read_request_t',
-    'elts' => []
-  },
-  {
     'type' => 'ap_HOOK_process_connection_t',
     'elts' => []
   },
@@ -176,30 +116,10 @@ $Apache2::StructureTable = [
     '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' => []
   },
@@ -208,26 +128,10 @@ $Apache2::StructureTable = [
     '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',
+    'type' => 'ap_LINK_access_checker_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_access_checker_ex_t *',
+        'type' => 'ap_HOOK_access_checker_t *',
         'name' => 'pFunc'
       },
       {
@@ -249,10 +153,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_access_checker_t',
+    'type' => 'ap_LINK_auth_checker_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_access_checker_t *',
+        'type' => 'ap_HOOK_auth_checker_t *',
         'name' => 'pFunc'
       },
       {
@@ -274,10 +178,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_auth_checker_t',
+    'type' => 'ap_LINK_check_user_id_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_auth_checker_t *',
+        'type' => 'ap_HOOK_check_user_id_t *',
         'name' => 'pFunc'
       },
       {
@@ -299,10 +203,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_check_config_t',
+    'type' => 'ap_LINK_child_init_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_check_config_t *',
+        'type' => 'ap_HOOK_child_init_t *',
         'name' => 'pFunc'
       },
       {
@@ -324,10 +228,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_check_user_id_t',
+    'type' => 'ap_LINK_create_connection_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_check_user_id_t *',
+        'type' => 'ap_HOOK_create_connection_t *',
         'name' => 'pFunc'
       },
       {
@@ -349,10 +253,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_child_init_t',
+    'type' => 'ap_LINK_create_request_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_child_init_t *',
+        'type' => 'ap_HOOK_create_request_t *',
         'name' => 'pFunc'
       },
       {
@@ -374,10 +278,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_child_status_t',
+    'type' => 'ap_LINK_default_port_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_child_status_t *',
+        'type' => 'ap_HOOK_default_port_t *',
         'name' => 'pFunc'
       },
       {
@@ -399,10 +303,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_create_connection_t',
+    'type' => 'ap_LINK_error_log_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_create_connection_t *',
+        'type' => 'ap_HOOK_error_log_t *',
         'name' => 'pFunc'
       },
       {
@@ -424,10 +328,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_create_request_t',
+    'type' => 'ap_LINK_fixups_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_create_request_t *',
+        'type' => 'ap_HOOK_fixups_t *',
         'name' => 'pFunc'
       },
       {
@@ -449,10 +353,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_default_port_t',
+    'type' => 'ap_LINK_get_mgmt_items_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_default_port_t *',
+        'type' => 'ap_HOOK_get_mgmt_items_t *',
         'name' => 'pFunc'
       },
       {
@@ -474,10 +378,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_drop_privileges_t',
+    'type' => 'ap_LINK_get_suexec_identity_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_drop_privileges_t *',
+        'type' => 'ap_HOOK_get_suexec_identity_t *',
         'name' => 'pFunc'
       },
       {
@@ -499,10 +403,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_end_generation_t',
+    'type' => 'ap_LINK_handler_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_end_generation_t *',
+        'type' => 'ap_HOOK_handler_t *',
         'name' => 'pFunc'
       },
       {
@@ -524,10 +428,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_error_log_t',
+    'type' => 'ap_LINK_header_parser_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_error_log_t *',
+        'type' => 'ap_HOOK_header_parser_t *',
         'name' => 'pFunc'
       },
       {
@@ -549,10 +453,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_expr_lookup_t',
+    'type' => 'ap_LINK_http_method_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_expr_lookup_t *',
+        'type' => 'ap_HOOK_http_method_t *',
         'name' => 'pFunc'
       },
       {
@@ -574,10 +478,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_fixups_t',
+    'type' => 'ap_LINK_insert_error_filter_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_fixups_t *',
+        'type' => 'ap_HOOK_insert_error_filter_t *',
         'name' => 'pFunc'
       },
       {
@@ -599,10 +503,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_generate_log_id_t',
+    'type' => 'ap_LINK_insert_filter_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_generate_log_id_t *',
+        'type' => 'ap_HOOK_insert_filter_t *',
         'name' => 'pFunc'
       },
       {
@@ -624,10 +528,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_get_mgmt_items_t',
+    'type' => 'ap_LINK_log_transaction_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_get_mgmt_items_t *',
+        'type' => 'ap_HOOK_log_transaction_t *',
         'name' => 'pFunc'
       },
       {
@@ -649,10 +553,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_get_suexec_identity_t',
+    'type' => 'ap_LINK_map_to_storage_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_get_suexec_identity_t *',
+        'type' => 'ap_HOOK_map_to_storage_t *',
         'name' => 'pFunc'
       },
       {
@@ -674,10 +578,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_handler_t',
+    'type' => 'ap_LINK_open_logs_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_handler_t *',
+        'type' => 'ap_HOOK_open_logs_t *',
         'name' => 'pFunc'
       },
       {
@@ -699,10 +603,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_header_parser_t',
+    'type' => 'ap_LINK_optional_fn_retrieve_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_header_parser_t *',
+        'type' => 'ap_HOOK_optional_fn_retrieve_t *',
         'name' => 'pFunc'
       },
       {
@@ -724,10 +628,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_http_scheme_t',
+    'type' => 'ap_LINK_post_config_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_http_scheme_t *',
+        'type' => 'ap_HOOK_post_config_t *',
         'name' => 'pFunc'
       },
       {
@@ -749,10 +653,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_insert_error_filter_t',
+    'type' => 'ap_LINK_post_read_request_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_insert_error_filter_t *',
+        'type' => 'ap_HOOK_post_read_request_t *',
         'name' => 'pFunc'
       },
       {
@@ -774,10 +678,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_insert_filter_t',
+    'type' => 'ap_LINK_pre_config_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_insert_filter_t *',
+        'type' => 'ap_HOOK_pre_config_t *',
         'name' => 'pFunc'
       },
       {
@@ -799,10 +703,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_insert_network_bucket_t',
+    'type' => 'ap_LINK_pre_connection_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_insert_network_bucket_t *',
+        'type' => 'ap_HOOK_pre_connection_t *',
         'name' => 'pFunc'
       },
       {
@@ -824,10 +728,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_log_transaction_t',
+    'type' => 'ap_LINK_pre_mpm_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_log_transaction_t *',
+        'type' => 'ap_HOOK_pre_mpm_t *',
         'name' => 'pFunc'
       },
       {
@@ -849,10 +753,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_map_to_storage_t',
+    'type' => 'ap_LINK_process_connection_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_map_to_storage_t *',
+        'type' => 'ap_HOOK_process_connection_t *',
         'name' => 'pFunc'
       },
       {
@@ -874,10 +778,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_monitor_t',
+    'type' => 'ap_LINK_quick_handler_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_monitor_t *',
+        'type' => 'ap_HOOK_quick_handler_t *',
         'name' => 'pFunc'
       },
       {
@@ -899,10 +803,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_mpm_get_name_t',
+    'type' => 'ap_LINK_status_hook_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_mpm_get_name_t *',
+        'type' => 'ap_HOOK_status_hook_t *',
         'name' => 'pFunc'
       },
       {
@@ -924,10 +828,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_mpm_query_t',
+    'type' => 'ap_LINK_translate_name_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_mpm_query_t *',
+        'type' => 'ap_HOOK_translate_name_t *',
         'name' => 'pFunc'
       },
       {
@@ -949,10 +853,10 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_mpm_register_timed_callback_t',
+    'type' => 'ap_LINK_type_checker_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_mpm_register_timed_callback_t *',
+        'type' => 'ap_HOOK_type_checker_t *',
         'name' => 'pFunc'
       },
       {
@@ -974,2613 +878,901 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'ap_LINK_mpm_t',
+    'type' => 'ap_bucket_error',
     'elts' => [
       {
-        'type' => 'ap_HOOK_mpm_t *',
-        'name' => 'pFunc'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'szName'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'int',
+        'name' => 'status'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'const char *',
+        'name' => 'data'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_note_auth_failure_t',
+    'type' => 'ap_conf_vector_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_configfile_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_note_auth_failure_t *',
-        'name' => 'pFunc'
+        'type' => 'int(*) (void *param)',
+        'name' => 'getch'
       },
       {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'void *(*) (void *buf, size_t bufsiz, void *param)',
+        'name' => 'getstr'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'int(*) (void *param)',
+        'name' => 'close'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'void *',
+        'name' => 'param'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'unsigned',
+        'name' => 'line_number'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_open_logs_t',
+    'type' => 'ap_conn_keepalive_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_directive_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_open_logs_t *',
-        'name' => 'pFunc'
-      },
-      {
         'type' => 'const char *',
-        'name' => 'szName'
+        'name' => 'directive'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'const char *',
+        'name' => 'args'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'ap_directive_t *',
+        'name' => 'next'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
-      }
-    ]
-  },
-  {
-    'type' => 'ap_LINK_optional_fn_retrieve_t',
-    'elts' => [
-      {
-        'type' => 'ap_HOOK_optional_fn_retrieve_t *',
-        'name' => 'pFunc'
+        'type' => 'ap_directive_t *',
+        'name' => 'first_child'
       },
       {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'ap_directive_t *',
+        'name' => 'parent'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'void *',
+        'name' => 'data'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'const char *',
+        'name' => 'filename'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'line_num'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_post_config_t',
+    'type' => 'ap_filter_func',
     'elts' => [
       {
-        'type' => 'ap_HOOK_post_config_t *',
-        'name' => 'pFunc'
+        'type' => 'ap_out_filter_func',
+        'name' => 'out_func'
       },
       {
+        'type' => 'ap_in_filter_func',
+        'name' => 'in_func'
+      }
+    ]
+  },
+  {
+    'type' => 'ap_filter_rec_t',
+    'elts' => [
+      {
         'type' => 'const char *',
-        'name' => 'szName'
+        'name' => 'name'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'ap_filter_func',
+        'name' => 'filter_func'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'ap_init_filter_func',
+        'name' => 'filter_init_func'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'ap_filter_type',
+        'name' => 'ftype'
+      },
+      {
+        'type' => 'ap_filter_rec_t *',
+        'name' => 'next'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_post_read_request_t',
+    'type' => 'ap_filter_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_post_read_request_t *',
-        'name' => 'pFunc'
+        'type' => 'ap_filter_rec_t *',
+        'name' => 'frec'
       },
       {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'void *',
+        'name' => 'ctx'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'ap_filter_t *',
+        'name' => 'next'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'conn_rec *',
+        'name' => 'c'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_pre_config_t',
+    'type' => 'ap_filter_type',
+    'elts' => []
+  },
+  {
+    '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_listen_rec',
     'elts' => [
       {
-        'type' => 'ap_HOOK_pre_config_t *',
-        'name' => 'pFunc'
+        'type' => 'ap_listen_rec *',
+        'name' => 'next'
       },
       {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'apr_socket_t *',
+        'name' => 'sd'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'bind_addr'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'accept_function',
+        'name' => 'accept_func'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'active'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_pre_connection_t',
+    'type' => 'ap_method_list_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_pre_connection_t *',
-        'name' => 'pFunc'
+        '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' => 'szName'
+        'name' => 'description'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'const char *',
+        'name' => 'name'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'ap_mgmt_type_e',
+        'name' => 'vtype'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'ap_mgmt_value',
+        'name' => 'v'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_pre_mpm_t',
+    'type' => 'ap_mgmt_type_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_mgmt_value',
     'elts' => [
       {
-        'type' => 'ap_HOOK_pre_mpm_t *',
-        'name' => 'pFunc'
-      },
-      {
         'type' => 'const char *',
-        'name' => 'szName'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'name' => 's_value'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'long',
+        'name' => 'i_value'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'apr_hash_t *',
+        'name' => 'h_value'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_pre_read_request_t',
+    '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' => 'ap_HOOK_pre_read_request_t *',
-        'name' => 'pFunc'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'apr_file_t *',
+        'name' => 'pod_in'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'apr_file_t *',
+        'name' => 'pod_out'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'apr_sockaddr_t *',
+        'name' => 'sa'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_process_connection_t',
+    'type' => 'ap_sb_handle_t',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_scoreboard_e',
+    'elts' => []
+  },
+  {
+    'type' => 'ap_unix_identity_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_process_connection_t *',
-        'name' => 'pFunc'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'szName'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'uid_t',
+        'name' => 'uid'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'gid_t',
+        'name' => 'gid'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'userdir'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_quick_handler_t',
+    'type' => 'apr_OFN_ap_logio_add_bytes_out_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_ap_signal_server_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_OFN_modperl_interp_unselect_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_abortfunc_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_allocator_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_array_header_t',
     'elts' => [
       {
-        'type' => 'ap_HOOK_quick_handler_t *',
-        'name' => 'pFunc'
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
       },
       {
-        'type' => 'const char *',
-        'name' => 'szName'
+        'type' => 'int',
+        'name' => 'elt_size'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPredecessors'
+        'type' => 'int',
+        'name' => 'nelts'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSuccessors'
+        'type' => 'int',
+        'name' => 'nalloc'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'char *',
+        'name' => 'elts'
       }
     ]
   },
   {
-    'type' => 'ap_LINK_session_decode_t',
+    'type' => 'apr_brigade_flush',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_bucket',
     'elts' => [
       {
-        'type' => 'ap_HOOK_session_decode_t *',
-        'name' => 'pFunc'
+        'type' => '_ANON 53',
+        'name' => 'link'
       },
       {
-        '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' => 'const apr_bucket_type_t *',
+        'name' => 'type'
       },
       {
         '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'
+        'name' => 'length'
       },
       {
         'type' => 'apr_off_t',
-        'name' => 'csize'
-      },
-      {
-        'type' => 'apr_time_t',
-        'name' => 'atime'
-      },
-      {
-        'type' => 'apr_time_t',
-        'name' => 'mtime'
-      },
-      {
-        'type' => 'apr_time_t',
-        'name' => 'ctime'
+        'name' => 'start'
       },
       {
-        'type' => 'const char *',
-        'name' => 'fname'
+        'type' => 'void *',
+        'name' => 'data'
       },
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'void(*)(void *e)',
+        'name' => 'free'
       },
       {
-        'type' => 'apr_file_t *',
-        'name' => 'filehand'
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'list'
       }
     ]
   },
   {
-    'type' => 'apr_getopt_err_fn_t',
+    'type' => 'apr_bucket_alloc_t',
     'elts' => []
   },
   {
-    'type' => 'apr_getopt_option_t',
+    'type' => 'apr_bucket_brigade',
     'elts' => [
       {
-        'type' => 'const char *',
-        'name' => 'name'
-      },
-      {
-        'type' => 'int',
-        'name' => 'optch'
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
       },
       {
-        'type' => 'int',
-        'name' => 'has_arg'
+        'type' => 'apr_bucket_list',
+        'name' => 'list'
       },
       {
-        'type' => 'const char *',
-        'name' => 'description'
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'bucket_alloc'
       }
     ]
   },
   {
-    'type' => 'apr_getopt_t',
+    'type' => 'apr_bucket_file',
     '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' => 'apr_bucket_refcount',
+        'name' => 'refcount'
       },
       {
-        'type' => 'int',
-        'name' => 'interleave'
+        'type' => 'apr_file_t *',
+        'name' => 'fd'
       },
       {
-        'type' => 'int',
-        'name' => 'skip_start'
+        'type' => 'apr_pool_t *',
+        'name' => 'readpool'
       },
       {
         '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' => []
+        'name' => 'can_mmap'
+      }
+    ]
   },
   {
-    'type' => 'apr_hdtr_t',
+    'type' => 'apr_bucket_heap',
     'elts' => [
       {
-        'type' => 'iovec *',
-        'name' => 'headers'
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
       },
       {
-        'type' => 'int',
-        'name' => 'numheaders'
+        'type' => 'char *',
+        'name' => 'base'
       },
       {
-        'type' => 'iovec *',
-        'name' => 'trailers'
+        'type' => 'apr_size_t',
+        'name' => 'alloc_len'
       },
       {
-        'type' => 'int',
-        'name' => 'numtrailers'
+        'type' => 'void(*)(void *data)',
+        'name' => 'free_func'
       }
     ]
   },
   {
-    'type' => 'apr_in_addr_t',
+    'type' => 'apr_bucket_mmap',
     'elts' => [
       {
-        'type' => 'in_addr_t',
-        'name' => 's_addr'
+        'type' => 'apr_bucket_refcount',
+        'name' => 'refcount'
+      },
+      {
+        'type' => 'apr_mmap_t *',
+        'name' => 'mmap'
       }
     ]
   },
   {
-    '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',
+    'type' => 'apr_bucket_pool',
     'elts' => [
       {
-        'type' => 'const char *',
-        'name' => 'reason'
+        'type' => 'apr_bucket_heap',
+        'name' => 'heap'
       },
       {
         'type' => 'const char *',
-        'name' => 'msg'
+        'name' => 'base'
       },
       {
-        'type' => 'int',
-        'name' => 'rc'
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'list'
       }
     ]
   },
   {
-    'type' => 'apr_ldap_opt_tls_cert_t',
+    'type' => 'apr_bucket_refcount',
     'elts' => [
       {
         'type' => 'int',
-        'name' => 'type'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'path'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'password'
+        'name' => 'refcount'
       }
     ]
   },
   {
-    'type' => 'apr_ldap_url_desc_t',
+    'type' => 'apr_bucket_structs',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_bucket_type_t',
     'elts' => [
       {
-        'type' => 'apr_ldap_url_desc_t *',
-        'name' => 'lud_next'
-      },
-      {
-        'type' => 'char *',
-        'name' => 'lud_scheme'
-      },
-      {
-        'type' => 'char *',
-        'name' => 'lud_host'
+        'type' => 'const char *',
+        'name' => 'name'
       },
       {
         'type' => 'int',
-        'name' => 'lud_port'
+        'name' => 'num_func'
       },
       {
-        'type' => 'char *',
-        'name' => 'lud_dn'
+        'type' => 'int',
+        'name' => 'is_metadata'
       },
       {
-        'type' => 'char **',
-        'name' => 'lud_attrs'
+        'type' => 'void(*)(void *data)',
+        'name' => 'destroy'
       },
       {
-        'type' => 'int',
-        'name' => 'lud_scope'
+        'type' => 'apr_status_t(*)(apr_bucket *b, const char **str, apr_size_t *len,
+                         apr_read_type_e block)',
+        'name' => 'read'
       },
       {
-        'type' => 'char *',
-        'name' => 'lud_filter'
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_pool_t *pool)',
+        'name' => 'setaside'
       },
       {
-        'type' => 'char **',
-        'name' => 'lud_exts'
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_size_t point)',
+        'name' => 'split'
       },
       {
-        'type' => 'int',
-        'name' => 'lud_crit_exts'
+        'type' => 'apr_status_t(*)(apr_bucket *e, apr_bucket **c)',
+        'name' => 'copy'
       }
     ]
   },
   {
-    'type' => 'apr_lockmech_e',
+    'type' => 'apr_byte_t',
     'elts' => []
   },
   {
-    'type' => 'apr_md4_ctx_t',
+    'type' => 'apr_child_errfn_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_cmdtype_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_datatype_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_datum_t',
     'elts' => [
       {
-        'type' => 'apr_uint32_t[4]',
-        'name' => 'state'
-      },
-      {
-        'type' => 'apr_uint32_t[2]',
-        'name' => 'count'
-      },
-      {
-        'type' => 'unsigned char[64]',
-        'name' => 'buffer'
+        'type' => 'char *',
+        'name' => 'dptr'
       },
       {
-        'type' => 'apr_xlate_t *',
-        'name' => 'xlate'
+        'type' => 'apr_size_t',
+        'name' => 'dsize'
       }
     ]
   },
   {
-    'type' => 'apr_md5_ctx_t',
+    'type' => 'apr_dbm_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_descriptor',
     'elts' => [
       {
-        'type' => 'apr_uint32_t[4]',
-        'name' => 'state'
-      },
-      {
-        'type' => 'apr_uint32_t[2]',
-        'name' => 'count'
-      },
-      {
-        'type' => 'unsigned char[64]',
-        'name' => 'buffer'
+        'type' => 'apr_file_t *',
+        'name' => 'f'
       },
       {
-        'type' => 'apr_xlate_t *',
-        'name' => 'xlate'
+        'type' => 'apr_socket_t *',
+        'name' => 's'
       }
     ]
   },
   {
-    'type' => 'apr_memcache_conn_t',
+    '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_memcache_hash_func',
+    'type' => 'apr_fileattrs_t',
     'elts' => []
   },
   {
-    'type' => 'apr_memcache_server_func',
+    'type' => 'apr_fileperms_t',
     'elts' => []
   },
   {
-    'type' => 'apr_memcache_server_status_t',
+    'type' => 'apr_filetype_e',
     'elts' => []
   },
   {
-    'type' => 'apr_memcache_server_t',
+    'type' => 'apr_finfo_t',
     'elts' => [
       {
-        'type' => 'const char *',
-        'name' => 'host'
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
       },
       {
-        'type' => 'apr_port_t',
-        'name' => 'port'
+        'type' => 'apr_int32_t',
+        'name' => 'valid'
       },
       {
-        'type' => 'apr_memcache_server_status_t',
-        'name' => 'status'
+        'type' => 'apr_fileperms_t',
+        'name' => 'protection'
       },
       {
-        'type' => 'apr_reslist_t *',
-        'name' => 'conns'
+        'type' => 'apr_filetype_e',
+        'name' => 'filetype'
       },
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'apr_uid_t',
+        'name' => 'user'
       },
       {
-        'type' => 'apr_thread_mutex_t *',
-        'name' => 'lock'
+        'type' => 'apr_gid_t',
+        'name' => 'group'
       },
       {
-        'type' => 'apr_time_t',
-        'name' => 'btime'
-      }
-    ]
-  },
-  {
-    'type' => 'apr_memcache_stats_t',
-    'elts' => [
+        'type' => 'apr_ino_t',
+        'name' => 'inode'
+      },
       {
-        'type' => 'const char *',
-        'name' => 'version'
+        'type' => 'apr_dev_t',
+        'name' => 'device'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'pid'
+        'type' => 'apr_int32_t',
+        'name' => 'nlink'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'uptime'
+        'type' => 'apr_off_t',
+        'name' => 'size'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'csize'
       },
       {
         'type' => 'apr_time_t',
-        'name' => 'time'
+        'name' => 'atime'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'pointer_size'
+        'type' => 'apr_time_t',
+        'name' => 'mtime'
       },
       {
         'type' => 'apr_time_t',
-        'name' => 'rusage_user'
+        'name' => 'ctime'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'fname'
       },
       {
-        'type' => 'apr_time_t',
-        'name' => 'rusage_system'
+        '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' => 'apr_uint32_t',
-        'name' => 'curr_items'
+        'type' => 'int',
+        'name' => 'optch'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'total_items'
+        'type' => 'int',
+        'name' => 'has_arg'
       },
       {
-        'type' => 'apr_uint64_t',
-        'name' => 'bytes'
-      },
+        'type' => 'const char *',
+        'name' => 'description'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_getopt_t',
+    'elts' => [
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'curr_connections'
+        'type' => 'apr_pool_t *',
+        'name' => 'cont'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'total_connections'
+        'type' => 'apr_getopt_err_fn_t *',
+        'name' => 'errfn'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'connection_structures'
+        'type' => 'void *',
+        'name' => 'errarg'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'cmd_get'
+        'type' => 'int',
+        'name' => 'ind'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'cmd_set'
+        'type' => 'int',
+        'name' => 'opt'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'get_hits'
+        'type' => 'int',
+        'name' => 'reset'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'get_misses'
+        'type' => 'int',
+        'name' => 'argc'
       },
       {
-        'type' => 'apr_uint64_t',
-        'name' => 'evictions'
+        'type' => 'const char **',
+        'name' => 'argv'
       },
       {
-        'type' => 'apr_uint64_t',
-        'name' => 'bytes_read'
+        'type' => 'char const *',
+        'name' => 'place'
       },
       {
-        'type' => 'apr_uint64_t',
-        'name' => 'bytes_written'
+        'type' => 'int',
+        'name' => 'interleave'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'limit_maxbytes'
+        'type' => 'int',
+        'name' => 'skip_start'
       },
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'threads'
+        'type' => 'int',
+        'name' => 'skip_end'
       }
     ]
   },
   {
-    'type' => 'apr_memcache_t',
+    'type' => 'apr_gid_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_global_mutex_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hash_index_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hash_t',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_hdtr_t',
     'elts' => [
       {
-        'type' => 'apr_uint32_t',
-        'name' => 'flags'
+        'type' => 'iovec *',
+        'name' => 'headers'
       },
       {
-        'type' => 'apr_uint16_t',
-        'name' => 'nalloc'
+        'type' => 'int',
+        'name' => 'numheaders'
       },
       {
-        'type' => 'apr_uint16_t',
-        'name' => 'ntotal'
+        'type' => 'iovec *',
+        'name' => 'trailers'
       },
       {
-        'type' => 'apr_memcache_server_t **',
-        'name' => 'live_servers'
-      },
+        'type' => 'int',
+        'name' => 'numtrailers'
+      }
+    ]
+  },
+  {
+    'type' => 'apr_in_addr_t',
+    'elts' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      },
+        '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_lockmech_e',
+    'elts' => []
+  },
+  {
+    'type' => 'apr_md4_ctx_t',
+    'elts' => [
       {
-        'type' => 'void *',
-        'name' => 'hash_baton'
+        'type' => 'apr_uint32_t[4]',
+        'name' => 'state'
       },
       {
-        'type' => 'apr_memcache_hash_func',
-        'name' => 'hash_func'
+        'type' => 'apr_uint32_t[2]',
+        'name' => 'count'
       },
       {
-        'type' => 'void *',
-        'name' => 'server_baton'
+        'type' => 'unsigned char[64]',
+        'name' => 'buffer'
       },
       {
-        'type' => 'apr_memcache_server_func',
-        'name' => 'server_func'
+        'type' => 'apr_xlate_t *',
+        'name' => 'xlate'
       }
     ]
   },
   {
-    'type' => 'apr_memcache_value_t',
+    'type' => 'apr_md5_ctx_t',
     'elts' => [
       {
-        'type' => 'apr_status_t',
-        'name' => 'status'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'key'
+        'type' => 'apr_uint32_t[4]',
+        'name' => 'state'
       },
       {
-        'type' => 'apr_size_t',
-        'name' => 'len'
+        'type' => 'apr_uint32_t[2]',
+        'name' => 'count'
       },
       {
-        'type' => 'char *',
-        'name' => 'data'
+        'type' => 'unsigned char[64]',
+        'name' => 'buffer'
       },
       {
-        'type' => 'apr_uint16_t',
-        'name' => 'flags'
+        'type' => 'apr_xlate_t *',
+        'name' => 'xlate'
       }
     ]
   },
@@ -3629,7 +1821,11 @@ $Apache2::StructureTable = [
         'name' => 'size'
       },
       {
-        'type' => '_ANON 66',
+        'type' => 'int',
+        'name' => 'unused'
+      },
+      {
+        'type' => '_ANON 51',
         'name' => 'link'
       }
     ]
@@ -3694,7 +1890,7 @@ $Apache2::StructureTable = [
         'name' => 'tm_gmtoff'
       },
       {
-        'type' => 'const char *',
+        'type' => '__const char *',
         'name' => 'tm_zone'
       }
     ]
@@ -3780,10 +1976,6 @@ $Apache2::StructureTable = [
       {
         'type' => 'int',
         'name' => 'type'
-      },
-      {
-        'type' => 'int',
-        'name' => 'protocol'
       }
     ]
   },
@@ -3804,14 +1996,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'apr_pollcb_cb_t',
-    'elts' => []
-  },
-  {
-    'type' => 'apr_pollcb_t',
-    'elts' => []
-  },
-  {
     'type' => 'apr_pollfd_t',
     'elts' => [
       {
@@ -3841,10 +2025,6 @@ $Apache2::StructureTable = [
     ]
   },
   {
-    'type' => 'apr_pollset_method_e',
-    'elts' => []
-  },
-  {
     'type' => 'apr_pollset_t',
     'elts' => []
   },
@@ -3890,10 +2070,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'apr_random_t',
-    'elts' => []
-  },
-  {
     'type' => 'apr_read_type_e',
     'elts' => []
   },
@@ -3910,14 +2086,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'apr_rmm_off_t',
-    'elts' => []
-  },
-  {
-    'type' => 'apr_rmm_t',
-    'elts' => []
-  },
-  {
     'type' => 'apr_sdbm_datum_t',
     'elts' => [
       {
@@ -4011,6 +2179,10 @@ $Apache2::StructureTable = [
         'name' => 'family'
       },
       {
+        'type' => 'union _ANON 1',
+        'name' => 'sa'
+      },
+      {
         'type' => 'apr_socklen_t',
         'name' => 'salen'
       },
@@ -4029,10 +2201,6 @@ $Apache2::StructureTable = [
       {
         'type' => 'apr_sockaddr_t *',
         'name' => 'next'
-      },
-      {
-        'type' => 'union _ANON 1',
-        'name' => 'sa'
       }
     ]
   },
@@ -4134,10 +2302,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'apr_thread_pool_t',
-    'elts' => []
-  },
-  {
     'type' => 'apr_thread_rwlock_t',
     'elts' => []
   },
@@ -4227,10 +2391,6 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
-    'type' => 'apr_uintptr_t',
-    'elts' => []
-  },
-  {
     'type' => 'apr_uri_t',
     'elts' => [
       {
@@ -4434,6 +2594,10 @@ $Apache2::StructureTable = [
     'elts' => []
   },
   {
+    'type' => 'cmd_func',
+    'elts' => []
+  },
+  {
     'type' => 'cmd_parms',
     'elts' => [
       {
@@ -4445,14 +2609,6 @@ $Apache2::StructureTable = [
         'name' => 'override'
       },
       {
-        'type' => 'int',
-        'name' => 'override_opts'
-      },
-      {
-        'type' => 'apr_table_t *',
-        'name' => 'override_list'
-      },
-      {
         'type' => 'apr_int64_t',
         'name' => 'limited'
       },
@@ -4552,11 +2708,11 @@ $Apache2::StructureTable = [
       },
       {
         'type' => 'apr_sockaddr_t *',
-        'name' => 'client_addr'
+        'name' => 'remote_addr'
       },
       {
         'type' => 'char *',
-        'name' => 'client_ip'
+        'name' => 'remote_ip'
       },
       {
         'type' => 'char *',
@@ -4567,84 +2723,56 @@ $Apache2::StructureTable = [
         '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' => 'unsigned',
+        'name' => 'aborted'
       },
       {
-        'type' => 'apr_bucket_alloc_t *',
-        'name' => 'bucket_alloc'
+        'type' => 'ap_conn_keepalive_e',
+        'name' => 'keepalive'
       },
       {
-        'type' => 'conn_state_t *',
-        'name' => 'cs'
+        'type' => 'signed int',
+        'name' => 'double_reverse'
       },
       {
         'type' => 'int',
-        'name' => 'data_in_input_filters'
+        'name' => 'keepalives'
       },
       {
-        'type' => 'int',
-        'name' => 'data_in_output_filters'
+        'type' => 'char *',
+        'name' => 'local_ip'
       },
       {
-        'type' => 'unsigned int',
-        'name' => 'clogging_input_filters'
+        'type' => 'char *',
+        'name' => 'local_host'
       },
       {
-        'type' => 'signed int',
-        'name' => 'double_reverse'
+        'type' => 'long',
+        'name' => 'id'
       },
       {
-        'type' => 'unsigned',
-        'name' => 'aborted'
+        'type' => 'ap_conf_vector_t *',
+        'name' => 'conn_config'
       },
       {
-        'type' => 'ap_conn_keepalive_e',
-        'name' => 'keepalive'
+        'type' => 'apr_table_t *',
+        'name' => 'notes'
       },
       {
-        'type' => 'int',
-        'name' => 'keepalives'
+        'type' => 'ap_filter_t *',
+        'name' => 'input_filters'
       },
       {
-        'type' => 'const struct ap_logconf *',
-        'name' => 'log'
+        'type' => 'ap_filter_t *',
+        'name' => 'output_filters'
       },
       {
-        'type' => 'const char *',
-        'name' => 'log_id'
+        'type' => 'void *',
+        'name' => 'sbh'
       },
       {
-        'type' => 'apr_thread_t *',
-        'name' => 'current_thread'
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'bucket_alloc'
       }
     ]
   },
@@ -4664,14 +2792,6 @@ $Apache2::StructureTable = [
         'name' => 'override'
       },
       {
-        'type' => 'int',
-        'name' => 'override_opts'
-      },
-      {
-        'type' => 'apr_table_t *',
-        'name' => 'override_list'
-      },
-      {
         'type' => 'ap_conf_vector_t *',
         'name' => 'htaccess'
       },
@@ -4762,7 +2882,24 @@ $Apache2::StructureTable = [
   },
   {
     'type' => 'piped_log',
-    'elts' => []
+    'elts' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'apr_file_t *[2]',
+        'name' => 'fds'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'program'
+      },
+      {
+        'type' => 'apr_proc_t *',
+        'name' => 'pid'
+      }
+    ]
   },
   {
     'type' => 'process_rec',
@@ -4776,16 +2913,16 @@ $Apache2::StructureTable = [
         'name' => 'pconf'
       },
       {
-        'type' => 'const char *',
-        'name' => 'short_name'
+        'type' => 'int',
+        'name' => 'argc'
       },
       {
         'type' => 'const char * const *',
         'name' => 'argv'
       },
       {
-        'type' => 'int',
-        'name' => 'argc'
+        'type' => 'const char *',
+        'name' => 'short_name'
       }
     ]
   },
@@ -4833,14 +2970,14 @@ $Apache2::StructureTable = [
         'name' => 'header_only'
       },
       {
-        'type' => 'int',
-        'name' => 'proto_num'
-      },
-      {
         'type' => 'char *',
         'name' => 'protocol'
       },
       {
+        'type' => 'int',
+        'name' => 'proto_num'
+      },
+      {
         'type' => 'const char *',
         'name' => 'hostname'
       },
@@ -4857,14 +2994,14 @@ $Apache2::StructureTable = [
         'name' => 'status'
       },
       {
-        'type' => 'int',
-        'name' => 'method_number'
-      },
-      {
         'type' => 'const char *',
         'name' => 'method'
       },
       {
+        'type' => 'int',
+        'name' => 'method_number'
+      },
+      {
         'type' => 'apr_int64_t',
         'name' => 'allowed'
       },
@@ -4889,6 +3026,10 @@ $Apache2::StructureTable = [
         'name' => 'mtime'
       },
       {
+        'type' => 'int',
+        'name' => 'chunked'
+      },
+      {
         'type' => 'const char *',
         'name' => 'range'
       },
@@ -4897,8 +3038,12 @@ $Apache2::StructureTable = [
         'name' => 'clength'
       },
       {
-        'type' => 'int',
-        'name' => 'chunked'
+        'type' => 'apr_off_t',
+        'name' => 'remaining'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'read_length'
       },
       {
         'type' => 'int',
@@ -4913,22 +3058,6 @@ $Apache2::StructureTable = [
         'name' => 'expecting_100'
       },
       {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'kept_body'
-      },
-      {
-        'type' => 'apr_table_t *',
-        'name' => 'body_table'
-      },
-      {
-        'type' => 'apr_off_t',
-        'name' => 'remaining'
-      },
-      {
-        'type' => 'apr_off_t',
-        'name' => 'read_length'
-      },
-      {
         'type' => 'apr_table_t *',
         'name' => 'headers_in'
       },
@@ -4977,6 +3106,14 @@ $Apache2::StructureTable = [
         'name' => 'ap_auth_type'
       },
       {
+        'type' => 'int',
+        'name' => 'no_cache'
+      },
+      {
+        'type' => 'int',
+        'name' => 'no_local_copy'
+      },
+      {
         'type' => 'char *',
         'name' => 'unparsed_uri'
       },
@@ -5001,12 +3138,16 @@ $Apache2::StructureTable = [
         'name' => 'args'
       },
       {
-        'type' => 'int',
-        'name' => 'used_path_info'
+        'type' => 'apr_finfo_t',
+        'name' => 'finfo'
+      },
+      {
+        'type' => 'apr_uri_t',
+        'name' => 'parsed_uri'
       },
       {
         'type' => 'int',
-        'name' => 'eos_sent'
+        'name' => 'used_path_info'
       },
       {
         'type' => 'ap_conf_vector_t *',
@@ -5017,14 +3158,6 @@ $Apache2::StructureTable = [
         'name' => 'request_config'
       },
       {
-        'type' => 'const struct ap_logconf *',
-        'name' => 'log'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'log_id'
-      },
-      {
         'type' => 'const struct htaccess_result *',
         'name' => 'htaccess'
       },
@@ -5046,31 +3179,7 @@ $Apache2::StructureTable = [
       },
       {
         'type' => 'int',
-        'name' => 'no_cache'
-      },
-      {
-        'type' => 'int',
-        'name' => 'no_local_copy'
-      },
-      {
-        'type' => 'apr_thread_mutex_t *',
-        'name' => 'invoke_mtx'
-      },
-      {
-        'type' => 'apr_uri_t',
-        'name' => 'parsed_uri'
-      },
-      {
-        'type' => 'apr_finfo_t',
-        'name' => 'finfo'
-      },
-      {
-        'type' => 'apr_sockaddr_t *',
-        'name' => 'useragent_addr'
-      },
-      {
-        'type' => 'char *',
-        'name' => 'useragent_ip'
+        'name' => 'eos_sent'
       }
     ]
   },
@@ -5082,16 +3191,16 @@ $Apache2::StructureTable = [
         'name' => 'next'
       },
       {
-        'type' => 'char *',
-        'name' => 'virthost'
-      },
-      {
         'type' => 'apr_sockaddr_t *',
         'name' => 'host_addr'
       },
       {
         'type' => 'apr_port_t',
         'name' => 'host_port'
+      },
+      {
+        'type' => 'char *',
+        'name' => 'virthost'
       }
     ]
   },
@@ -5107,52 +3216,48 @@ $Apache2::StructureTable = [
         'name' => 'next'
       },
       {
-        'type' => 'char *',
-        'name' => 'error_fname'
-      },
-      {
-        'type' => 'apr_file_t *',
-        'name' => 'error_log'
+        'type' => 'const char *',
+        'name' => 'defn_name'
       },
       {
-        'type' => 'ap_logconf',
-        'name' => 'log'
+        'type' => 'unsigned',
+        'name' => 'defn_line_number'
       },
       {
-        'type' => 'ap_conf_vector_t *',
-        'name' => 'module_config'
+        'type' => 'char *',
+        'name' => 'server_admin'
       },
       {
-        'type' => 'ap_conf_vector_t *',
-        'name' => 'lookup_defaults'
+        'type' => 'char *',
+        'name' => 'server_hostname'
       },
       {
-        'type' => 'const char *',
-        'name' => 'defn_name'
+        'type' => 'apr_port_t',
+        'name' => 'port'
       },
       {
-        'type' => 'unsigned',
-        'name' => 'defn_line_number'
+        'type' => 'char *',
+        'name' => 'error_fname'
       },
       {
-        'type' => 'char',
-        'name' => 'is_virtual'

[... 144 lines stripped ...]