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/02/20 16:37:17 UTC

svn commit: r1448242 [2/4] - in /perl/modperl/branches/httpd24/xs/tables/current: Apache2/ConstantsTable.pm Apache2/FunctionTable.pm Apache2/StructureTable.pm ModPerl/FunctionTable.pm

Modified: perl/modperl/branches/httpd24/xs/tables/current/Apache2/FunctionTable.pm
URL: http://svn.apache.org/viewvc/perl/modperl/branches/httpd24/xs/tables/current/Apache2/FunctionTable.pm?rev=1448242&r1=1448241&r2=1448242&view=diff
==============================================================================
--- perl/modperl/branches/httpd24/xs/tables/current/Apache2/FunctionTable.pm (original)
+++ perl/modperl/branches/httpd24/xs/tables/current/Apache2/FunctionTable.pm Wed Feb 20 15:37:17 2013
@@ -2,16 +2,63 @@ package Apache2::FunctionTable;
 
 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 # ! WARNING: generated by Apache2::ParseSource/0.02
-# !          Mon May 23 14:15:40 2005
+# !          Wed Feb 20 16:22:05 2013
 # !          do NOT edit, any changes will be lost !
 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 $Apache2::FunctionTable = [
   {
     'return_type' => 'void',
+    'name' => 'ap_abort_on_oom',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_add_cgi_vars',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_add_common_vars',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
     'name' => 'ap_add_file_conf',
     'args' => [
       {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'core_dir_config *',
+        'name' => 'conf'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'url_config'
+      }
+    ]
+  },
+  {
+    'return_type' => 'const char *',
+    'name' => 'ap_add_if_conf',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
         'type' => 'core_dir_config *',
         'name' => 'conf'
       },
@@ -66,7 +113,7 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'void',
+    'return_type' => 'const char *',
     'name' => 'ap_add_loaded_module',
     'args' => [
       {
@@ -76,11 +123,15 @@ $Apache2::FunctionTable = [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'void',
+    'return_type' => 'const char *',
     'name' => 'ap_add_module',
     'args' => [
       {
@@ -90,20 +141,10 @@ $Apache2::FunctionTable = [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
-      }
-    ]
-  },
-  {
-    'return_type' => 'int',
-    'name' => 'ap_add_named_module',
-    'args' => [
-      {
-        'type' => 'const char *',
-        'name' => 'name'
       },
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
@@ -282,6 +323,38 @@ $Apache2::FunctionTable = [
     ]
   },
   {
+    'return_type' => 'char *',
+    'name' => 'ap_append_pid',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'string'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'delim'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_args_to_table',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'apr_table_t **',
+        'name' => 'table'
+      }
+    ]
+  },
+  {
     'return_type' => 'const char *',
     'name' => 'ap_auth_name',
     'args' => [
@@ -337,6 +410,34 @@ $Apache2::FunctionTable = [
   },
   {
     'return_type' => 'apr_bucket *',
+    'name' => 'ap_bucket_eor_create',
+    'args' => [
+      {
+        'type' => 'apr_bucket_alloc_t *',
+        'name' => 'list'
+      },
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_bucket *',
+    'name' => 'ap_bucket_eor_make',
+    'args' => [
+      {
+        'type' => 'apr_bucket *',
+        'name' => 'b'
+      },
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_bucket *',
     'name' => 'ap_bucket_error_create',
     'args' => [
       {
@@ -451,6 +552,20 @@ $Apache2::FunctionTable = [
     'args' => []
   },
   {
+    'return_type' => 'void *',
+    'name' => 'ap_calloc',
+    'args' => [
+      {
+        'type' => 'size_t',
+        'name' => 'nelem'
+      },
+      {
+        'type' => 'size_t',
+        'name' => 'size'
+      }
+    ]
+  },
+  {
     'return_type' => 'int',
     'name' => 'ap_cfg_closefile',
     'args' => [
@@ -461,17 +576,21 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'int',
+    'return_type' => 'apr_status_t',
     'name' => 'ap_cfg_getc',
     'args' => [
       {
+        'type' => 'char *',
+        'name' => 'ch'
+      },
+      {
         'type' => 'ap_configfile_t *',
         'name' => 'cfp'
       }
     ]
   },
   {
-    'return_type' => 'int',
+    'return_type' => 'apr_status_t',
     'name' => 'ap_cfg_getline',
     'args' => [
       {
@@ -479,7 +598,7 @@ $Apache2::FunctionTable = [
         'name' => 'buf'
       },
       {
-        'type' => 'size_t',
+        'type' => 'apr_size_t',
         'name' => 'bufsize'
       },
       {
@@ -503,6 +622,11 @@ $Apache2::FunctionTable = [
     ]
   },
   {
+    'return_type' => 'const char *',
+    'name' => 'ap_check_mpm',
+    'args' => []
+  },
+  {
     'return_type' => 'apr_status_t',
     'name' => 'ap_cleanup_scoreboard',
     'args' => [
@@ -514,6 +638,11 @@ $Apache2::FunctionTable = [
   },
   {
     'return_type' => 'void',
+    'name' => 'ap_clear_auth_internal',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
     'name' => 'ap_clear_method_list',
     'args' => [
       {
@@ -524,6 +653,11 @@ $Apache2::FunctionTable = [
   },
   {
     'return_type' => 'void',
+    'name' => 'ap_close_listeners',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
     'name' => 'ap_close_piped_log',
     'args' => [
       {
@@ -533,6 +667,16 @@ $Apache2::FunctionTable = [
     ]
   },
   {
+    'return_type' => 'int',
+    'name' => 'ap_close_selected_listeners',
+    'args' => [
+      {
+        'type' => 'ap_slave_t *',
+        'name' => 'arg0'
+      }
+    ]
+  },
+  {
     'return_type' => 'char *',
     'name' => 'ap_construct_server',
     'args' => [
@@ -597,36 +741,18 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_copy_method_list',
-    'args' => [
-      {
-        'type' => 'ap_method_list_t *',
-        'name' => 'dest'
-      },
-      {
-        'type' => 'ap_method_list_t *',
-        'name' => 'src'
-      }
-    ]
-  },
-  {
-    'return_type' => 'void',
-    'name' => 'ap_core_reorder_directories',
+    'return_type' => 'const char *',
+    'name' => 'ap_context_document_root',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'arg0'
-      },
-      {
-        'type' => 'server_rec *',
-        'name' => 'arg1'
+        'type' => 'request_rec *',
+        'name' => 'r'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_core_translate',
+    'return_type' => 'const char *',
+    'name' => 'ap_context_prefix',
     'args' => [
       {
         'type' => 'request_rec *',
@@ -635,359 +761,422 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_count_dirs',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_check_string',
     'args' => [
       {
         'type' => 'const char *',
-        'name' => 'path'
+        'name' => 'string'
       }
     ]
   },
   {
-    'return_type' => 'ap_conf_vector_t*',
-    'name' => 'ap_create_conn_config',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_read',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      }
-    ]
-  },
-  {
-    'return_type' => 'ap_conf_vector_t *',
-    'name' => 'ap_create_per_dir_config',
-    'args' => [
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'val'
+      },
+      {
+        'type' => 'int',
+        'name' => 'remove'
       }
     ]
   },
   {
-    'return_type' => 'ap_conf_vector_t*',
-    'name' => 'ap_create_request_config',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_remove',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'attrs'
+      },
+      {
+        'type' => '...',
+        'name' => 'arg3'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_create_sb_handle',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_remove2',
     'args' => [
       {
-        'type' => 'ap_sb_handle_t **',
-        'name' => 'new_sbh'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'const char *',
+        'name' => 'name2'
       },
       {
-        'type' => 'int',
-        'name' => 'child_num'
+        'type' => 'const char *',
+        'name' => 'attrs2'
       },
       {
-        'type' => 'int',
-        'name' => 'thread_num'
+        'type' => '...',
+        'name' => 'arg3'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_create_scoreboard',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_write',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'ap_scoreboard_e',
-        'name' => 't'
+        'type' => 'const char *',
+        'name' => 'name'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'val'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'attrs'
+      },
+      {
+        'type' => 'long',
+        'name' => 'maxage'
+      },
+      {
+        'type' => '...',
+        'name' => 'arg5'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_custom_response',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_cookie_write2',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
       },
       {
-        'type' => 'int',
-        'name' => 'status'
+        'type' => 'const char *',
+        'name' => 'name2'
       },
       {
         'type' => 'const char *',
-        'name' => 'string'
-      }
-    ]
-  },
-  {
-    'return_type' => 'const char *',
-    'name' => 'ap_default_type',
-    'args' => [
+        'name' => 'val'
+      },
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'const char *',
+        'name' => 'attrs2'
+      },
+      {
+        'type' => 'long',
+        'name' => 'maxage'
+      },
+      {
+        'type' => '...',
+        'name' => 'arg5'
       }
     ]
   },
   {
     'return_type' => 'void',
-    'name' => 'ap_destroy_sub_req',
+    'name' => 'ap_copy_method_list',
     'args' => [
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'ap_method_list_t *',
+        'name' => 'dest'
+      },
+      {
+        'type' => 'ap_method_list_t *',
+        'name' => 'src'
       }
     ]
   },
   {
     'return_type' => 'void',
-    'name' => 'ap_die',
+    'name' => 'ap_core_child_status',
     'args' => [
       {
+        'type' => 'server_rec *',
+        'name' => 's'
+      },
+      {
+        'type' => 'pid_t',
+        'name' => 'pid'
+      },
+      {
+        'type' => 'ap_generation_t',
+        'name' => 'gen'
+      },
+      {
         'type' => 'int',
-        'name' => 'type'
+        'name' => 'slot'
       },
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'mpm_child_status',
+        'name' => 'status'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_directory_walk',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_core_input_filter',
     'args' => [
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'ap_filter_t *',
+        'name' => 'f'
+      },
+      {
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'b'
+      },
+      {
+        'type' => 'ap_input_mode_t',
+        'name' => 'mode'
+      },
+      {
+        'type' => 'apr_read_type_e',
+        'name' => 'block'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'readbytes'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_discard_request_body',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_core_output_filter',
     'args' => [
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'ap_filter_t *',
+        'name' => 'f'
+      },
+      {
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'b'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_document_root',
+    'return_type' => 'void',
+    'name' => 'ap_core_reorder_directories',
     'args' => [
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'apr_pool_t *',
+        'name' => 'arg0'
+      },
+      {
+        'type' => 'server_rec *',
+        'name' => 'arg1'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_error_log2stderr',
+    'return_type' => 'int',
+    'name' => 'ap_core_translate',
     'args' => [
       {
-        'type' => 'server_rec *',
-        'name' => 's'
+        'type' => 'request_rec *',
+        'name' => 'r'
       }
     ]
   },
   {
-    'return_type' => 'apr_size_t',
-    'name' => 'ap_escape_errorlog_item',
+    'return_type' => 'int',
+    'name' => 'ap_count_dirs',
     'args' => [
       {
-        'type' => 'char *',
-        'name' => 'dest'
-      },
-      {
         'type' => 'const char *',
-        'name' => 'source'
-      },
-      {
-        'type' => 'apr_size_t',
-        'name' => 'buflen'
+        'name' => 'path'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_escape_html',
+    'return_type' => 'ap_conf_vector_t*',
+    'name' => 'ap_create_conn_config',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_escape_logitem',
+    'return_type' => 'char **',
+    'name' => 'ap_create_environment',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'const char *',
-        'name' => 'str'
+        'type' => 'apr_table_t *',
+        'name' => 't'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_escape_path_segment',
+    'return_type' => 'ap_conf_vector_t *',
+    'name' => 'ap_create_per_dir_config',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_escape_quotes',
+    'return_type' => 'ap_conf_vector_t*',
+    'name' => 'ap_create_request_config',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'instring'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_escape_shell_cmd',
+    'return_type' => 'void',
+    'name' => 'ap_create_sb_handle',
     'args' => [
       {
+        'type' => 'ap_sb_handle_t **',
+        'name' => 'new_sbh'
+      },
+      {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'const char *',
-        'name' => 's'
-      }
-    ]
-  },
-  {
-    'return_type' => 'int',
-    'name' => 'ap_exists_config_define',
-    'args' => [
+        'type' => 'int',
+        'name' => 'child_num'
+      },
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'int',
+        'name' => 'thread_num'
       }
     ]
   },
   {
     'return_type' => 'int',
-    'name' => 'ap_exists_scoreboard_image',
-    'args' => []
-  },
-  {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_explode_recent_gmt',
+    'name' => 'ap_create_scoreboard',
     'args' => [
       {
-        'type' => 'apr_time_exp_t *',
-        'name' => 'tm'
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
       },
       {
-        'type' => 'apr_time_t',
+        'type' => 'ap_scoreboard_e',
         'name' => 't'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_explode_recent_localtime',
+    'return_type' => 'void',
+    'name' => 'ap_custom_response',
     'args' => [
       {
-        'type' => 'apr_time_exp_t *',
-        'name' => 'tm'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'apr_time_t',
-        'name' => 't'
+        'type' => 'int',
+        'name' => 'status'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'string'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_fatal_signal_child_setup',
+    'return_type' => 'ap_dbd_t*',
+    'name' => 'ap_dbd_acquire',
     'args' => [
       {
-        'type' => 'server_rec *',
-        'name' => 's'
+        'type' => 'request_rec*',
+        'name' => 'arg0'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_fatal_signal_setup',
+    'return_type' => 'ap_dbd_t*',
+    'name' => 'ap_dbd_cacquire',
     'args' => [
       {
-        'type' => 'server_rec *',
-        'name' => 's'
-      },
-      {
-        'type' => 'apr_pool_t *',
-        'name' => 'pconf'
+        'type' => 'conn_rec*',
+        'name' => 'arg0'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_fflush',
+    'return_type' => 'void',
+    'name' => 'ap_dbd_close',
     'args' => [
       {
-        'type' => 'ap_filter_t *',
-        'name' => 'f'
+        'type' => 'server_rec*',
+        'name' => 'arg0'
       },
       {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bb'
+        'type' => 'ap_dbd_t*',
+        'name' => 'arg1'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_field_noparam',
+    'return_type' => 'ap_dbd_t*',
+    'name' => 'ap_dbd_open',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'apr_pool_t*',
+        'name' => 'arg0'
       },
       {
-        'type' => 'const char *',
-        'name' => 'intype'
+        'type' => 'server_rec*',
+        'name' => 'arg1'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_file_walk',
+    'return_type' => 'void',
+    'name' => 'ap_dbd_prepare',
+    'args' => [
+      {
+        'type' => 'server_rec*',
+        'name' => 'arg0'
+      },
+      {
+        'type' => 'const char*',
+        'name' => 'arg1'
+      },
+      {
+        'type' => 'const char*',
+        'name' => 'arg2'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_destroy_sub_req',
     'args' => [
       {
         'type' => 'request_rec *',
@@ -996,22 +1185,22 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_filter_flush',
+    'return_type' => 'void',
+    'name' => 'ap_die',
     'args' => [
       {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bb'
+        'type' => 'int',
+        'name' => 'type'
       },
       {
-        'type' => 'void *',
-        'name' => 'ctx'
+        'type' => 'request_rec *',
+        'name' => 'r'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_finalize_request_protocol',
+    'return_type' => 'int',
+    'name' => 'ap_directory_walk',
     'args' => [
       {
         'type' => 'request_rec *',
@@ -1020,46 +1209,74 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_finalize_sub_req_protocol',
+    'return_type' => 'int',
+    'name' => 'ap_discard_request_body',
     'args' => [
       {
         'type' => 'request_rec *',
-        'name' => 'sub_r'
+        'name' => 'r'
       }
     ]
   },
   {
-    'return_type' => 'const command_rec *',
-    'name' => 'ap_find_command',
+    'return_type' => 'const char *',
+    'name' => 'ap_document_root',
     'args' => [
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_dump_mutexes',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
       },
       {
-        'type' => 'const command_rec *',
-        'name' => 'cmds'
+        'type' => 'server_rec *',
+        'name' => 's'
+      },
+      {
+        'type' => 'apr_file_t *',
+        'name' => 'out'
       }
     ]
   },
   {
-    'return_type' => 'const command_rec *',
-    'name' => 'ap_find_command_in_modules',
+    'return_type' => 'void',
+    'name' => 'ap_error_log2stderr',
+    'args' => [
+      {
+        'type' => 'server_rec *',
+        'name' => 's'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_size_t',
+    'name' => 'ap_escape_errorlog_item',
     'args' => [
       {
+        'type' => 'char *',
+        'name' => 'dest'
+      },
+      {
         'type' => 'const char *',
-        'name' => 'cmd_name'
+        'name' => 'source'
       },
       {
-        'type' => 'module **',
-        'name' => 'mod'
+        'type' => 'apr_size_t',
+        'name' => 'buflen'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_find_last_token',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_html2',
     'args' => [
       {
         'type' => 'apr_pool_t *',
@@ -1067,27 +1284,31 @@ $Apache2::FunctionTable = [
       },
       {
         'type' => 'const char *',
-        'name' => 'line'
+        'name' => 's'
       },
       {
-        'type' => 'const char *',
-        'name' => 'tok'
+        'type' => 'int',
+        'name' => 'toasc'
       }
     ]
   },
   {
-    'return_type' => 'module *',
-    'name' => 'ap_find_linked_module',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_logitem',
     'args' => [
       {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
         'type' => 'const char *',
-        'name' => 'name'
+        'name' => 'str'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_find_list_item',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_path_segment',
     'args' => [
       {
         'type' => 'apr_pool_t *',
@@ -1095,27 +1316,27 @@ $Apache2::FunctionTable = [
       },
       {
         'type' => 'const char *',
-        'name' => 'line'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'tok'
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_find_module_name',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_path_segment_buffer',
     'args' => [
       {
-        'type' => 'module *',
-        'name' => 'm'
+        'type' => 'char *',
+        'name' => 'c'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_find_token',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_quotes',
     'args' => [
       {
         'type' => 'apr_pool_t *',
@@ -1123,335 +1344,370 @@ $Apache2::FunctionTable = [
       },
       {
         'type' => 'const char *',
-        'name' => 'line'
-      },
-      {
-        'type' => 'const char *',
-        'name' => 'tok'
+        'name' => 'instring'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_fini_vhost_config',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_shell_cmd',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'server_rec *',
-        'name' => 'main_server'
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_fixup_virtual_hosts',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_urlencoded',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'server_rec *',
-        'name' => 'main_server'
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_flush_conn',
+    'return_type' => 'char *',
+    'name' => 'ap_escape_urlencoded_buffer',
     'args' => [
       {
-        'type' => 'conn_rec *',
+        'type' => 'char *',
         'name' => 'c'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_fprintf',
+    'return_type' => 'int',
+    'name' => 'ap_exists_config_define',
     'args' => [
       {
-        'type' => 'ap_filter_t *',
-        'name' => 'f'
-      },
-      {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bb'
-      },
-      {
         'type' => 'const char *',
-        'name' => 'fmt'
-      },
-      {
-        'type' => '...',
-        'name' => 'arg3'
+        'name' => 'name'
       }
     ]
   },
   {
+    'return_type' => 'int',
+    'name' => 'ap_exists_scoreboard_image',
+    'args' => []
+  },
+  {
     'return_type' => 'apr_status_t',
-    'name' => 'ap_fputstrs',
+    'name' => 'ap_explode_recent_gmt',
     'args' => [
       {
-        'type' => 'ap_filter_t *',
-        'name' => 'f'
+        'type' => 'apr_time_exp_t *',
+        'name' => 'tm'
       },
       {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bb'
+        'type' => 'apr_time_t',
+        'name' => 't'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_explode_recent_localtime',
+    'args' => [
+      {
+        'type' => 'apr_time_exp_t *',
+        'name' => 'tm'
       },
       {
-        'type' => '...',
-        'name' => 'arg2'
+        'type' => 'apr_time_t',
+        'name' => 't'
       }
     ]
   },
   {
     'return_type' => 'int',
-    'name' => 'ap_get_basic_auth_pw',
+    'name' => 'ap_expr_exec',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
       },
       {
+        'type' => 'const ap_expr_info_t *',
+        'name' => 'expr'
+      },
+      {
         'type' => 'const char **',
-        'name' => 'pw'
+        'name' => 'err'
       }
     ]
   },
   {
-    'return_type' => 'apr_status_t',
-    'name' => 'ap_get_brigade',
+    'return_type' => 'int',
+    'name' => 'ap_expr_exec_ctx',
     'args' => [
       {
-        'type' => 'ap_filter_t *',
-        'name' => 'filter'
-      },
-      {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bucket'
-      },
-      {
-        'type' => 'ap_input_mode_t',
-        'name' => 'mode'
-      },
-      {
-        'type' => 'apr_read_type_e',
-        'name' => 'block'
-      },
-      {
-        'type' => 'apr_off_t',
-        'name' => 'readbytes'
+        'type' => 'ap_expr_eval_ctx_t *',
+        'name' => 'ctx'
       }
     ]
   },
   {
-    'return_type' => 'long',
-    'name' => 'ap_get_client_block',
+    'return_type' => 'int',
+    'name' => 'ap_expr_exec_re',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
       },
       {
-        'type' => 'char *',
-        'name' => 'buffer'
+        'type' => 'const ap_expr_info_t *',
+        'name' => 'expr'
       },
       {
         'type' => 'apr_size_t',
-        'name' => 'bufsiz'
+        'name' => 'nmatch'
+      },
+      {
+        'type' => 'ap_regmatch_t *',
+        'name' => 'pmatch'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'source'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
       }
     ]
   },
   {
-    'return_type' => 'ap_filter_rec_t *',
-    'name' => 'ap_get_input_filter_handle',
+    'return_type' => 'void',
+    'name' => 'ap_expr_init',
     'args' => [
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
       }
     ]
   },
   {
-    'return_type' => 'apr_off_t',
-    'name' => 'ap_get_limit_req_body',
+    'return_type' => 'int',
+    'name' => 'ap_expr_lookup_default',
     'args' => [
       {
-        'type' => 'const request_rec *',
-        'name' => 'r'
+        'type' => 'ap_expr_lookup_parms *',
+        'name' => 'parms'
       }
     ]
   },
   {
-    'return_type' => 'size_t',
-    'name' => 'ap_get_limit_xml_body',
+    'return_type' => 'const char *',
+    'name' => 'ap_expr_parse',
     'args' => [
       {
-        'type' => 'const request_rec *',
-        'name' => 'r'
-      }
-    ]
-  },
-  {
-    'return_type' => 'char *',
-    'name' => 'ap_get_list_item',
-    'args' => [
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
       {
         'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'name' => 'ptemp'
       },
       {
-        'type' => 'const char **',
-        'name' => 'field'
+        'type' => 'ap_expr_info_t *',
+        'name' => 'info'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'expr'
+      },
+      {
+        'type' => 'ap_expr_lookup_fn_t *',
+        'name' => 'lookup_fn'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_get_local_host',
+    'return_type' => 'ap_expr_info_t *',
+    'name' => 'ap_expr_parse_cmd_mi',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'const cmd_parms *',
+        'name' => 'cmd'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'expr'
+      },
+      {
+        'type' => 'unsigned int',
+        'name' => 'flags'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
+      },
+      {
+        'type' => 'ap_expr_lookup_fn_t *',
+        'name' => 'lookup_fn'
+      },
+      {
+        'type' => 'int',
+        'name' => 'module_index'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_get_mime_headers',
+    'return_type' => 'const char *',
+    'name' => 'ap_expr_str_exec',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
+      },
+      {
+        'type' => 'const ap_expr_info_t *',
+        'name' => 'expr'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_get_mime_headers_core',
+    'return_type' => 'const char *',
+    'name' => 'ap_expr_str_exec_re',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
       },
       {
-        'type' => 'apr_bucket_brigade *',
-        'name' => 'bb'
-      }
-    ]
-  },
-  {
-    'return_type' => 'void *',
-    'name' => 'ap_get_module_config',
-    'args' => [
+        'type' => 'const ap_expr_info_t *',
+        'name' => 'expr'
+      },
       {
-        'type' => 'const ap_conf_vector_t *',
-        'name' => 'cv'
+        'type' => 'apr_size_t',
+        'name' => 'nmatch'
       },
       {
-        'type' => 'const module *',
-        'name' => 'm'
+        'type' => 'ap_regmatch_t *',
+        'name' => 'pmatch'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'source'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'err'
       }
     ]
   },
   {
-    'return_type' => 'ap_filter_rec_t *',
-    'name' => 'ap_get_output_filter_handle',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_fatal_signal_child_setup',
     'args' => [
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'server_rec *',
+        'name' => 's'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_remote_host',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_fatal_signal_setup',
     'args' => [
       {
-        'type' => 'conn_rec *',
-        'name' => 'conn'
+        'type' => 'server_rec *',
+        'name' => 's'
       },
       {
-        'type' => 'void *',
-        'name' => 'dir_config'
-      },
+        'type' => 'apr_pool_t *',
+        'name' => 'in_pconf'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_fflush',
+    'args' => [
       {
-        'type' => 'int',
-        'name' => 'type'
+        'type' => 'ap_filter_t *',
+        'name' => 'f'
       },
       {
-        'type' => 'int *',
-        'name' => 'str_is_ip'
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bb'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_remote_logname',
+    'return_type' => 'char *',
+    'name' => 'ap_field_noparam',
     'args' => [
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'intype'
       }
     ]
   },
   {
-    'return_type' => 'void **',
-    'name' => 'ap_get_request_note',
+    'return_type' => 'int',
+    'name' => 'ap_file_walk',
     'args' => [
       {
         'type' => 'request_rec *',
         'name' => 'r'
-      },
-      {
-        'type' => 'apr_size_t',
-        'name' => 'note_num'
       }
     ]
   },
   {
-    'return_type' => 'global_score *',
-    'name' => 'ap_get_scoreboard_global',
-    'args' => []
-  },
-  {
-    'return_type' => 'process_score *',
-    'name' => 'ap_get_scoreboard_process',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_filter_flush',
     'args' => [
       {
-        'type' => 'int',
-        'name' => 'x'
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bb'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'ctx'
       }
     ]
   },
   {
-    'return_type' => 'worker_score *',
-    'name' => 'ap_get_scoreboard_worker',
+    'return_type' => 'void',
+    'name' => 'ap_filter_protocol',
     'args' => [
       {
-        'type' => 'int',
-        'name' => 'x'
+        'type' => 'ap_filter_t*',
+        'name' => 'f'
       },
       {
-        'type' => 'int',
-        'name' => 'y'
+        'type' => 'unsigned int',
+        'name' => 'proto_flags'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_server_built',
-    'args' => []
-  },
-  {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_server_name',
+    'return_type' => 'void',
+    'name' => 'ap_finalize_request_protocol',
     'args' => [
       {
         'type' => 'request_rec *',
@@ -1460,1341 +1716,6118 @@ $Apache2::FunctionTable = [
     ]
   },
   {
-    'return_type' => 'apr_port_t',
-    'name' => 'ap_get_server_port',
+    'return_type' => 'void',
+    'name' => 'ap_finalize_sub_req_protocol',
     'args' => [
       {
-        'type' => 'const request_rec *',
-        'name' => 'r'
+        'type' => 'request_rec *',
+        'name' => 'sub_r'
       }
     ]
   },
   {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_server_version',
-    'args' => []
-  },
-  {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_server_description',
-    'args' => []
-  },
-  {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_server_banner',
-    'args' => []
-  },
-  {
-    'return_type' => 'const char *',
-    'name' => 'ap_get_status_line',
+    'return_type' => 'int',
+    'name' => 'ap_find_child_by_pid',
     'args' => [
       {
-        'type' => 'int',
-        'name' => 'status'
+        'type' => 'apr_proc_t *',
+        'name' => 'pid'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_get_token',
+    'return_type' => 'const command_rec *',
+    'name' => 'ap_find_command',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
+        'type' => 'const char *',
+        'name' => 'name'
       },
       {
-        'type' => 'const char **',
-        'name' => 'accept_line'
+        'type' => 'const command_rec *',
+        'name' => 'cmds'
+      }
+    ]
+  },
+  {
+    'return_type' => 'const command_rec *',
+    'name' => 'ap_find_command_in_modules',
+    'args' => [
+      {
+        'type' => 'const char *',
+        'name' => 'cmd_name'
       },
       {
-        'type' => 'int',
-        'name' => 'accept_white'
+        'type' => 'module **',
+        'name' => 'mod'
       }
     ]
   },
   {
     'return_type' => 'int',
-    'name' => 'ap_getline',
+    'name' => 'ap_find_last_token',
     'args' => [
       {
-        'type' => 'char *',
-        'name' => 's'
-      },
-      {
-        'type' => 'int',
-        'name' => 'n'
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
       },
       {
-        'type' => 'request_rec *',
-        'name' => 'r'
+        'type' => 'const char *',
+        'name' => 'line'
       },
       {
-        'type' => 'int',
-        'name' => 'fold'
+        'type' => 'const char *',
+        'name' => 'tok'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_getparents',
+    'return_type' => 'module *',
+    'name' => 'ap_find_linked_module',
     'args' => [
       {
-        'type' => 'char *',
+        'type' => 'const char *',
         'name' => 'name'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword',
+    'return_type' => 'int',
+    'name' => 'ap_find_list_item',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'const char **',
+        'type' => 'const char *',
         'name' => 'line'
       },
       {
-        'type' => 'char',
-        'name' => 'stop'
-      }
-    ]
-  },
-  {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_conf',
-    'args' => [
-      {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      },
-      {
-        'type' => 'const char **',
-        'name' => 'line'
+        'type' => 'const char *',
+        'name' => 'tok'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_conf_nc',
+    'return_type' => 'const char *',
+    'name' => 'ap_find_module_name',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      },
-      {
-        'type' => 'char **',
-        'name' => 'line'
+        'type' => 'module *',
+        'name' => 'm'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_nc',
+    'return_type' => 'const char *',
+    'name' => 'ap_find_module_short_name',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      },
-      {
-        'type' => 'char **',
-        'name' => 'line'
-      },
-      {
-        'type' => 'char',
-        'name' => 'stop'
+        'type' => 'int',
+        'name' => 'module_index'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_nulls',
+    'return_type' => 'int',
+    'name' => 'ap_find_path_info',
     'args' => [
       {
-        'type' => 'apr_pool_t *',
-        'name' => 'p'
-      },
-      {
-        'type' => 'const char **',
-        'name' => 'line'
+        'type' => 'const char *',
+        'name' => 'uri'
       },
       {
-        'type' => 'char',
-        'name' => 'stop'
+        'type' => 'const char *',
+        'name' => 'path_info'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_nulls_nc',
+    'return_type' => 'int',
+    'name' => 'ap_find_token',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'char **',
+        'type' => 'const char *',
         'name' => 'line'
       },
       {
-        'type' => 'char',
-        'name' => 'stop'
+        'type' => 'const char *',
+        'name' => 'tok'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_white',
+    'return_type' => 'void',
+    'name' => 'ap_fini_vhost_config',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'const char **',
-        'name' => 'line'
+        'type' => 'server_rec *',
+        'name' => 'main_server'
       }
     ]
   },
   {
-    'return_type' => 'char *',
-    'name' => 'ap_getword_white_nc',
+    'return_type' => 'void',
+    'name' => 'ap_fixup_virtual_hosts',
     'args' => [
       {
         'type' => 'apr_pool_t *',
         'name' => 'p'
       },
       {
-        'type' => 'char **',
-        'name' => 'line'
+        'type' => 'server_rec *',
+        'name' => 'main_server'
       }
     ]
   },
   {
-    'return_type' => 'gid_t',
-    'name' => 'ap_gname2id',
+    'return_type' => 'void',
+    'name' => 'ap_flush_conn',
     'args' => [
       {
-        'type' => 'const char *',
-        'name' => 'name'
+        'type' => 'conn_rec *',
+        'name' => 'c'
       }
     ]
   },
   {
-    'return_type' => 'int',
-    'name' => 'ap_graceful_stop_signalled',
-    'args' => []
-  },
-  {
-    'return_type' => 'void',
-    'name' => 'ap_hook_access_checker',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_fprintf',
     'args' => [
       {
-        'type' => 'ap_HOOK_access_checker_t *',
-        'name' => 'pf'
+        'type' => 'ap_filter_t *',
+        'name' => 'f'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bb'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'const char *',
+        'name' => 'fmt'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => '...',
+        'name' => 'arg3'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_auth_checker',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_fputstrs',
     'args' => [
       {
-        'type' => 'ap_HOOK_auth_checker_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
+        'type' => 'ap_filter_t *',
+        'name' => 'f'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bb'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => '...',
+        'name' => 'arg2'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_check_user_id',
+    'return_type' => 'int',
+    'name' => 'ap_get_basic_auth_pw',
     'args' => [
       {
-        'type' => 'ap_HOOK_check_user_id_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'const char **',
+        'name' => 'pw'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_child_init',
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_get_brigade',
     'args' => [
       {
-        'type' => 'ap_HOOK_child_init_t *',
-        'name' => 'pf'
+        'type' => 'ap_filter_t *',
+        'name' => 'filter'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bucket'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'ap_input_mode_t',
+        'name' => 'mode'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'apr_read_type_e',
+        'name' => 'block'
+      },
+      {
+        'type' => 'apr_off_t',
+        'name' => 'readbytes'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_create_connection',
+    'return_type' => 'long',
+    'name' => 'ap_get_client_block',
     'args' => [
       {
-        'type' => 'ap_HOOK_create_connection_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
+        'type' => 'request_rec *',
+        'name' => 'r'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'char *',
+        'name' => 'buffer'
       },
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'apr_size_t',
+        'name' => 'bufsiz'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_create_request',
+    'return_type' => 'int',
+    'name' => 'ap_get_conn_module_loglevel',
     'args' => [
       {
-        'type' => 'ap_HOOK_create_request_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'const conn_rec *',
+        'name' => 'c'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'index'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_default_port',
+    'return_type' => 'int',
+    'name' => 'ap_get_conn_server_module_loglevel',
     'args' => [
       {
-        'type' => 'ap_HOOK_default_port_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
+        'type' => 'const conn_rec *',
+        'name' => 'c'
       },
       {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'const server_rec *',
+        'name' => 's'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'index'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_error_log',
+    'return_type' => 'apr_socket_t *',
+    'name' => 'ap_get_conn_socket',
     'args' => [
       {
-        'type' => 'ap_HOOK_error_log_t *',
-        'name' => 'pf'
-      },
+        'type' => 'conn_rec *',
+        'name' => 'c'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void *',
+    'name' => 'ap_get_core_module_config',
+    'args' => [
       {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
-      },
-      {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'const ap_conf_vector_t *',
+        'name' => 'cv'
       }
     ]
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_fixups',
+    'return_type' => 'ap_filter_rec_t *',
+    'name' => 'ap_get_input_filter_handle',
     'args' => [
       {
-        'type' => 'ap_HOOK_fixups_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
-      },
+        'type' => 'const char *',
+        'name' => 'name'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_off_t',
+    'name' => 'ap_get_limit_req_body',
+    'args' => [
       {
-        'type' => 'int',
-        'name' => 'nOrder'
+        'type' => 'const request_rec *',
+        'name' => 'r'
       }
     ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_access_checker',
-    'args' => []
+    'return_type' => 'apr_size_t',
+    'name' => 'ap_get_limit_xml_body',
+    'args' => [
+      {
+        'type' => 'const request_rec *',
+        'name' => 'r'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_auth_checker',
-    'args' => []
+    'return_type' => 'char *',
+    'name' => 'ap_get_list_item',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'field'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_check_user_id',
-    'args' => []
+    'return_type' => 'char *',
+    'name' => 'ap_get_local_host',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_child_init',
-    'args' => []
+    'return_type' => 'void',
+    'name' => 'ap_get_mime_headers',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_create_connection',
-    'args' => []
+    'return_type' => 'void',
+    'name' => 'ap_get_mime_headers_core',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'apr_bucket_brigade *',
+        'name' => 'bb'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_create_request',
-    'args' => []
+    'return_type' => 'void *',
+    'name' => 'ap_get_module_config',
+    'args' => [
+      {
+        'type' => 'const ap_conf_vector_t *',
+        'name' => 'cv'
+      },
+      {
+        'type' => 'const module *',
+        'name' => 'm'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_default_port',
-    'args' => []
+    'return_type' => 'ap_filter_rec_t *',
+    'name' => 'ap_get_output_filter_handle',
+    'args' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_error_log',
-    'args' => []
+    'return_type' => 'const char *',
+    'name' => 'ap_get_remote_host',
+    'args' => [
+      {
+        'type' => 'conn_rec *',
+        'name' => 'conn'
+      },
+      {
+        'type' => 'void *',
+        'name' => 'dir_config'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      },
+      {
+        'type' => 'int *',
+        'name' => 'str_is_ip'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_fixups',
-    'args' => []
+    'return_type' => 'const char *',
+    'name' => 'ap_get_remote_logname',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_get_mgmt_items',
-    'args' => []
+    'return_type' => 'int',
+    'name' => 'ap_get_request_module_loglevel',
+    'args' => [
+      {
+        'type' => 'const request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'int',
+        'name' => 'index'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_get_suexec_identity',
-    'args' => []
+    'return_type' => 'void **',
+    'name' => 'ap_get_request_note',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'apr_size_t',
+        'name' => 'note_num'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_handler',
+    'return_type' => 'global_score *',
+    'name' => 'ap_get_scoreboard_global',
     'args' => []
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_header_parser',
-    'args' => []
+    'return_type' => 'process_score *',
+    'name' => 'ap_get_scoreboard_process',
+    'args' => [
+      {
+        'type' => 'int',
+        'name' => 'x'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_http_method',
-    'args' => []
+    'return_type' => 'worker_score *',
+    'name' => 'ap_get_scoreboard_worker',
+    'args' => [
+      {
+        'type' => 'ap_sb_handle_t *',
+        'name' => 'sbh'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_insert_error_filter',
-    'args' => []
+    'return_type' => 'worker_score *',
+    'name' => 'ap_get_scoreboard_worker_from_indexes',
+    'args' => [
+      {
+        'type' => 'int',
+        'name' => 'child_num'
+      },
+      {
+        'type' => 'int',
+        'name' => 'thread_num'
+      }
+    ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_insert_filter',
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_banner',
     'args' => []
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_log_transaction',
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_built',
     'args' => []
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_map_to_storage',
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_description',
     'args' => []
   },
   {
-    'return_type' => 'void',
-    'name' => 'ap_hook_get_mgmt_items',
+    'return_type' => 'int',
+    'name' => 'ap_get_server_module_loglevel',
     'args' => [
       {
-        'type' => 'ap_HOOK_get_mgmt_items_t *',
-        'name' => 'pf'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszPre'
-      },
-      {
-        'type' => 'const char * const *',
-        'name' => 'aszSucc'
+        'type' => 'const server_rec *',
+        'name' => 's'
       },
       {
         'type' => 'int',
-        'name' => 'nOrder'
+        'name' => 'index'
       }
     ]
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_open_logs',
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_name',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_name_for_url',
+    'args' => [
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_port_t',
+    'name' => 'ap_get_server_port',
+    'args' => [
+      {
+        'type' => 'const request_rec *',
+        'name' => 'r'
+      }
+    ]
+  },
+  {
+    'return_type' => 'const char*',
+    'name' => 'ap_get_server_protocol',
+    'args' => [
+      {
+        'type' => 'server_rec*',
+        'name' => 's'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_get_server_revision',
+    'args' => [
+      {
+        'type' => 'ap_version_t *',
+        'name' => 'version'
+      }
+    ]
+  },
+  {
+    'return_type' => 'const char *',
+    'name' => 'ap_get_server_version',
     'args' => []
   },
   {
-    'return_type' => 'apr_array_header_t *',
-    'name' => 'ap_hook_get_optional_fn_retrieve',
-    'args' => []
+    'return_type' => 'const char *',
+    'name' => 'ap_get_status_line',
+    'args' => [
+      {
+        'type' => 'int',
+        'name' => 'status'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_get_token',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'accept_line'
+      },
+      {
+        'type' => 'int',
+        'name' => 'accept_white'
+      }
+    ]
+  },
+  {
+    'return_type' => 'int',
+    'name' => 'ap_getline',
+    'args' => [
+      {
+        'type' => 'char *',
+        'name' => 's'
+      },
+      {
+        'type' => 'int',
+        'name' => 'n'
+      },
+      {
+        'type' => 'request_rec *',
+        'name' => 'r'
+      },
+      {
+        'type' => 'int',
+        'name' => 'fold'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_getparents',
+    'args' => [
+      {
+        'type' => 'char *',
+        'name' => 'name'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'line'
+      },
+      {
+        'type' => 'char',
+        'name' => 'stop'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_conf',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'line'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_conf_nc',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'line'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_nc',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'line'
+      },
+      {
+        'type' => 'char',
+        'name' => 'stop'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_nulls',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'line'
+      },
+      {
+        'type' => 'char',
+        'name' => 'stop'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_nulls_nc',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'line'
+      },
+      {
+        'type' => 'char',
+        'name' => 'stop'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_white',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'line'
+      }
+    ]
+  },
+  {
+    'return_type' => 'char *',
+    'name' => 'ap_getword_white_nc',
+    'args' => [
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'p'
+      },
+      {
+        'type' => 'char **',
+        'name' => 'line'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_status_t',
+    'name' => 'ap_global_mutex_create',
+    'args' => [
+      {
+        'type' => 'apr_global_mutex_t **',
+        'name' => 'mutex'
+      },
+      {
+        'type' => 'const char **',
+        'name' => 'name'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'type'
+      },
+      {
+        'type' => 'const char *',
+        'name' => 'instance_id'
+      },
+      {
+        'type' => 'server_rec *',
+        'name' => 'server'
+      },
+      {
+        'type' => 'apr_pool_t *',
+        'name' => 'pool'
+      },
+      {
+        'type' => 'apr_int32_t',
+        'name' => 'options'
+      }
+    ]
+  },
+  {
+    'return_type' => 'gid_t',
+    'name' => 'ap_gname2id',
+    'args' => [
+      {
+        'type' => 'const char *',
+        'name' => 'name'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_access_checker',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_access_checker_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_access_checker_ex',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_access_checker_ex_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_auth_checker',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_auth_checker_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_access',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_access_checker_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_access_ex',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_access_checker_ex_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_authn',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_check_user_id_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_authz',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_auth_checker_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      },
+      {
+        'type' => 'int',
+        'name' => 'type'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_config',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_check_config_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_check_user_id',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_check_user_id_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_child_init',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_child_init_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_child_status',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_child_status_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_create_connection',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_create_connection_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_create_request',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_create_request_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_default_port',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_default_port_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_drop_privileges',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_drop_privileges_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_end_generation',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_end_generation_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_error_log',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_error_log_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_expr_lookup',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_expr_lookup_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_fixups',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_fixups_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_generate_log_id',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_generate_log_id_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_access_checker',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_access_checker_ex',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_auth_checker',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_check_config',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_check_user_id',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_child_init',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_child_status',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_create_connection',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_create_request',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_default_port',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_drop_privileges',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_end_generation',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_error_log',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_expr_lookup',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_fixups',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_generate_log_id',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_get_mgmt_items',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_get_suexec_identity',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_handler',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_header_parser',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_http_scheme',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_insert_error_filter',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_insert_filter',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_insert_network_bucket',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_log_transaction',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_map_to_storage',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_get_mgmt_items',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_get_mgmt_items_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_monitor',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_mpm',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_mpm_get_name',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_mpm_query',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_mpm_register_timed_callback',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_note_auth_failure',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_open_logs',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_optional_fn_retrieve',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_post_config',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_post_read_request',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_pre_config',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_pre_connection',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_pre_mpm',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_pre_read_request',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_process_connection',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_quick_handler',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_session_decode',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_session_encode',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_session_load',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_session_save',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_status_hook',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_get_suexec_identity',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_get_suexec_identity_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_test_config',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_translate_name',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_type_checker',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_watchdog_exit',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_watchdog_init',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_watchdog_need',
+    'args' => []
+  },
+  {
+    'return_type' => 'apr_array_header_t *',
+    'name' => 'ap_hook_get_watchdog_step',
+    'args' => []
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_handler',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_handler_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_header_parser',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_header_parser_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_http_scheme',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_http_scheme_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_insert_error_filter',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_insert_error_filter_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_insert_filter',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_insert_filter_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_insert_network_bucket',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_insert_network_bucket_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_log_transaction',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_log_transaction_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_map_to_storage',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_map_to_storage_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_monitor',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_monitor_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_mpm',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_mpm_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_mpm_get_name',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_mpm_get_name_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_mpm_query',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_mpm_query_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_mpm_register_timed_callback',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_mpm_register_timed_callback_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_note_auth_failure',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_note_auth_failure_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_open_logs',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_open_logs_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_optional_fn_retrieve',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_optional_fn_retrieve_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_post_config',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_post_config_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_post_read_request',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_post_read_request_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_pre_config',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_pre_config_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_pre_connection',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_pre_connection_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_pre_mpm',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_pre_mpm_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_pre_read_request',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_pre_read_request_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_process_connection',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_process_connection_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_quick_handler',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_quick_handler_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_session_decode',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_session_decode_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_session_encode',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_session_encode_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_session_load',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_session_load_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_session_save',
+    'args' => [
+      {
+        'type' => 'ap_HOOK_session_save_t *',
+        'name' => 'pf'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszPre'
+      },
+      {
+        'type' => 'const char * const *',
+        'name' => 'aszSucc'
+      },
+      {
+        'type' => 'int',
+        'name' => 'nOrder'
+      }
+    ]
+  },
+  {
+    'return_type' => 'void',
+    'name' => 'ap_hook_status_hook',

[... 19114 lines stripped ...]