/usr/local/CPAN/mod_perl/Apache2/FunctionTable.pm


package Apache2::FunctionTable;

# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ! WARNING: generated by Apache2::ParseSource/0.02
# !          Mon May 23 14:15:40 2005
# !          do NOT edit, any changes will be lost !
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

$Apache2::FunctionTable = [
  {
    'return_type' => 'void',
    'name' => 'ap_add_file_conf',
    'args' => [
      {
        'type' => 'core_dir_config *',
        'name' => 'conf'
      },
      {
        'type' => 'void *',
        'name' => 'url_config'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_t *',
    'name' => 'ap_add_input_filter',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      },
      {
        'type' => 'void *',
        'name' => 'ctx'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_t *',
    'name' => 'ap_add_input_filter_handle',
    'args' => [
      {
        'type' => 'ap_filter_rec_t *',
        'name' => 'f'
      },
      {
        'type' => 'void *',
        'name' => 'ctx'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_loaded_module',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'mod'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_module',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'm'
      },
      {
        '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'
      }
    ]
  },
  {
    'return_type' => 'ap_directive_t *',
    'name' => 'ap_add_node',
    'args' => [
      {
        'type' => 'ap_directive_t **',
        'name' => 'parent'
      },
      {
        'type' => 'ap_directive_t *',
        'name' => 'current'
      },
      {
        'type' => 'ap_directive_t *',
        'name' => 'toadd'
      },
      {
        'type' => 'int',
        'name' => 'child'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_t *',
    'name' => 'ap_add_output_filter',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      },
      {
        'type' => 'void *',
        'name' => 'ctx'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_t *',
    'name' => 'ap_add_output_filter_handle',
    'args' => [
      {
        'type' => 'ap_filter_rec_t *',
        'name' => 'f'
      },
      {
        'type' => 'void *',
        'name' => 'ctx'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_output_filters_by_type',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_per_dir_conf',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'void *',
        'name' => 'dir_config'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_per_url_conf',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'void *',
        'name' => 'url_config'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_add_version_component',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'const char *',
        'name' => 'component'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_allow_methods',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'reset'
      },
      {
        'type' => '...',
        'name' => 'arg2'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_allow_options',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_allow_overrides',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_allow_standard_methods',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'reset'
      },
      {
        'type' => '...',
        'name' => 'arg2'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_auth_name',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_auth_type',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_basic_http_header',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      }
    ]
  },
  {
    'return_type' => 'apr_bucket *',
    'name' => 'ap_bucket_eoc_create',
    'args' => [
      {
        'type' => 'apr_bucket_alloc_t *',
        'name' => 'list'
      }
    ]
  },
  {
    'return_type' => 'apr_bucket *',
    'name' => 'ap_bucket_eoc_make',
    'args' => [
      {
        'type' => 'apr_bucket *',
        'name' => 'b'
      }
    ]
  },
  {
    'return_type' => 'apr_bucket *',
    'name' => 'ap_bucket_error_create',
    'args' => [
      {
        'type' => 'int',
        'name' => 'error'
      },
      {
        'type' => 'const char *',
        'name' => 'buf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_bucket_alloc_t *',
        'name' => 'list'
      }
    ]
  },
  {
    'return_type' => 'apr_bucket *',
    'name' => 'ap_bucket_error_make',
    'args' => [
      {
        'type' => 'apr_bucket *',
        'name' => 'b'
      },
      {
        'type' => 'int',
        'name' => 'error'
      },
      {
        'type' => 'const char *',
        'name' => 'buf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_build_config',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'parms'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'conf_pool'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'temp_pool'
      },
      {
        'type' => 'ap_directive_t **',
        'name' => 'conftree'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_build_cont_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'temp_pool'
      },
      {
        'type' => 'cmd_parms *',
        'name' => 'parms'
      },
      {
        'type' => 'ap_directive_t **',
        'name' => 'current'
      },
      {
        'type' => 'ap_directive_t **',
        'name' => 'curr_parent'
      },
      {
        'type' => 'char *',
        'name' => 'orig_directive'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_byterange_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'b'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_calc_scoreboard_size',
    'args' => []
  },
  {
    'return_type' => 'int',
    'name' => 'ap_cfg_closefile',
    'args' => [
      {
        'type' => 'ap_configfile_t *',
        'name' => 'cfp'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_cfg_getc',
    'args' => [
      {
        'type' => 'ap_configfile_t *',
        'name' => 'cfp'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_cfg_getline',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'buf'
      },
      {
        'type' => 'size_t',
        'name' => 'bufsize'
      },
      {
        'type' => 'ap_configfile_t *',
        'name' => 'cfp'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_check_cmd_context',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'unsigned',
        'name' => 'forbidden'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_cleanup_scoreboard',
    'args' => [
      {
        'type' => 'void *',
        'name' => 'd'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_clear_method_list',
    'args' => [
      {
        'type' => 'ap_method_list_t *',
        'name' => 'l'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_close_piped_log',
    'args' => [
      {
        'type' => 'piped_log *',
        'name' => 'pl'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_construct_server',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'hostname'
      },
      {
        'type' => 'apr_port_t',
        'name' => 'port'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_construct_url',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'uri'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_content_length_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'arg0'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'arg1'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_content_type_tolower',
    'args' => [
      {
        'type' => 'char *',
        'name' => 's'
      }
    ]
  },
  {
    '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',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'arg0'
      },
      {
        'type' => 'server_rec *',
        'name' => 'arg1'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_core_translate',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_count_dirs',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'path'
      }
    ]
  },
  {
    'return_type' => 'ap_conf_vector_t*',
    'name' => 'ap_create_conn_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'ap_conf_vector_t *',
    'name' => 'ap_create_per_dir_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'ap_conf_vector_t*',
    'name' => 'ap_create_request_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_create_sb_handle',
    'args' => [
      {
        'type' => 'ap_sb_handle_t **',
        'name' => 'new_sbh'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'int',
        'name' => 'child_num'
      },
      {
        'type' => 'int',
        'name' => 'thread_num'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_create_scoreboard',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'ap_scoreboard_e',
        'name' => 't'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_custom_response',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'status'
      },
      {
        'type' => 'const char *',
        'name' => 'string'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_default_type',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_destroy_sub_req',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_die',
    'args' => [
      {
        'type' => 'int',
        'name' => 'type'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_directory_walk',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_discard_request_body',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_document_root',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    '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' => 'source'
      },
      {
        'type' => 'apr_size_t',
        'name' => 'buflen'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_escape_html',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_escape_logitem',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'str'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_escape_path_segment',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_escape_quotes',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'instring'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_escape_shell_cmd',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_exists_config_define',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_exists_scoreboard_image',
    'args' => []
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_explode_recent_gmt',
    'args' => [
      {
        'type' => 'apr_time_exp_t *',
        'name' => 'tm'
      },
      {
        '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' => 'apr_time_t',
        'name' => 't'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_fatal_signal_child_setup',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_fatal_signal_setup',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_fflush',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_field_noparam',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'intype'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_file_walk',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_filter_flush',
    'args' => [
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      },
      {
        'type' => 'void *',
        'name' => 'ctx'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_finalize_request_protocol',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_finalize_sub_req_protocol',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'sub_r'
      }
    ]
  },
  {
    'return_type' => 'const command_rec *',
    'name' => 'ap_find_command',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      },
      {
        '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' => 'module **',
        'name' => 'mod'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_find_last_token',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'line'
      },
      {
        'type' => 'const char *',
        'name' => 'tok'
      }
    ]
  },
  {
    'return_type' => 'module *',
    'name' => 'ap_find_linked_module',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_find_list_item',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'line'
      },
      {
        'type' => 'const char *',
        'name' => 'tok'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_find_module_name',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'm'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_find_token',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'line'
      },
      {
        'type' => 'const char *',
        'name' => 'tok'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_fini_vhost_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'server_rec *',
        'name' => 'main_server'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_fixup_virtual_hosts',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'server_rec *',
        'name' => 'main_server'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_flush_conn',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_fprintf',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => '...',
        'name' => 'arg3'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_fputstrs',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      },
      {
        'type' => '...',
        'name' => 'arg2'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_get_basic_auth_pw',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char **',
        'name' => 'pw'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_get_brigade',
    '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'
      }
    ]
  },
  {
    'return_type' => 'long',
    'name' => 'ap_get_client_block',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'char *',
        'name' => 'buffer'
      },
      {
        'type' => 'apr_size_t',
        'name' => 'bufsiz'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_rec_t *',
    'name' => 'ap_get_input_filter_handle',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'apr_off_t',
    'name' => 'ap_get_limit_req_body',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'size_t',
    'name' => 'ap_get_limit_xml_body',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_get_list_item',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char **',
        'name' => 'field'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_get_local_host',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_get_mime_headers',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_get_mime_headers_core',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      }
    ]
  },
  {
    'return_type' => 'void *',
    'name' => 'ap_get_module_config',
    'args' => [
      {
        'type' => 'const ap_conf_vector_t *',
        'name' => 'cv'
      },
      {
        'type' => 'const module *',
        'name' => 'm'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_rec_t *',
    'name' => 'ap_get_output_filter_handle',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    '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' => 'const char *',
    'name' => 'ap_get_remote_logname',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void **',
    'name' => 'ap_get_request_note',
    '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',
    'args' => [
      {
        'type' => 'int',
        'name' => 'x'
      }
    ]
  },
  {
    'return_type' => 'worker_score *',
    'name' => 'ap_get_scoreboard_worker',
    'args' => [
      {
        'type' => 'int',
        'name' => 'x'
      },
      {
        'type' => 'int',
        'name' => 'y'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_get_server_built',
    'args' => []
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_get_server_name',
    '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_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',
    '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' => 'gid_t',
    'name' => 'ap_gname2id',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_graceful_stop_signalled',
    'args' => []
  },
  {
    '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_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_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_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_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_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' => 'apr_array_header_t *',
    'name' => 'ap_hook_get_access_checker',
    '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_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_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_error_log',
    'args' => []
  },
  {
    'return_type' => 'apr_array_header_t *',
    'name' => 'ap_hook_get_fixups',
    '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_method',
    '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_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_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_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_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_translate_name',
    'args' => []
  },
  {
    'return_type' => 'apr_array_header_t *',
    'name' => 'ap_hook_get_type_checker',
    '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_method',
    'args' => [
      {
        'type' => 'ap_HOOK_http_method_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_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_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_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_status_hook',
    'args' => [
      {
        'type' => 'ap_HOOK_status_hook_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_translate_name',
    'args' => [
      {
        'type' => 'ap_HOOK_translate_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_type_checker',
    'args' => [
      {
        'type' => 'ap_HOOK_type_checker_t *',
        'name' => 'pf'
      },
      {
        'type' => 'const char * const *',
        'name' => 'aszPre'
      },
      {
        'type' => 'const char * const *',
        'name' => 'aszSucc'
      },
      {
        'type' => 'int',
        'name' => 'nOrder'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_ht_time',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_time_t',
        'name' => 't'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => 'int',
        'name' => 'gmt'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_http_filter',
    'args' => [
      {
        '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' => 'apr_status_t',
    'name' => 'ap_http_header_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'b'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_increment_counts',
    'args' => [
      {
        'type' => 'ap_sb_handle_t *',
        'name' => 'sbh'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_ind',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      },
      {
        'type' => 'char',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_index_of_response',
    'args' => [
      {
        'type' => 'int',
        'name' => 'status'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_init_scoreboard',
    'args' => [
      {
        'type' => 'void *',
        'name' => 'shared_score'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_init_vhost_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_init_virtual_host',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'hostname'
      },
      {
        'type' => 'server_rec *',
        'name' => 'main_server'
      },
      {
        'type' => 'server_rec **',
        'name' => 'arg3'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_internal_fast_redirect',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'sub_req'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_internal_redirect',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'new_uri'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_internal_redirect_handler',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'new_uri'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_invoke_handler',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_directory',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_initial_req',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_matchexp',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_rdirectory',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_recursion_limit_exceeded',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_is_url',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'u'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_limit_section',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_lingering_close',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_listen_pre_config',
    'args' => []
  },
  {
    'return_type' => 'int',
    'name' => 'ap_location_walk',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_log_assert',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'szExp'
      },
      {
        'type' => 'const char *',
        'name' => 'szFile'
      },
      {
        'type' => 'int',
        'name' => 'nLine'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_log_error',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'file'
      },
      {
        'type' => 'int',
        'name' => 'line'
      },
      {
        'type' => 'int',
        'name' => 'level'
      },
      {
        'type' => 'apr_status_t',
        'name' => 'status'
      },
      {
        'type' => 'const server_rec *',
        'name' => 's'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => '...',
        'name' => 'arg6'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_log_perror',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'file'
      },
      {
        'type' => 'int',
        'name' => 'line'
      },
      {
        'type' => 'int',
        'name' => 'level'
      },
      {
        'type' => 'apr_status_t',
        'name' => 'status'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => '...',
        'name' => 'arg6'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_log_pid',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'fname'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_log_rerror',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'file'
      },
      {
        'type' => 'int',
        'name' => 'line'
      },
      {
        'type' => 'int',
        'name' => 'level'
      },
      {
        'type' => 'apr_status_t',
        'name' => 'status'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => '...',
        'name' => 'arg6'
      }
    ]
  },
  {
    'return_type' => 'void *',
    'name' => 'ap_lookup_provider',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'provider_group'
      },
      {
        'type' => 'const char *',
        'name' => 'provider_name'
      },
      {
        'type' => 'const char *',
        'name' => 'provider_version'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_make_content_type',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'type'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_make_dirstr_parent',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_make_dirstr_prefix',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'd'
      },
      {
        'type' => 'const char *',
        'name' => 's'
      },
      {
        'type' => 'int',
        'name' => 'n'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_make_etag',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'force_weak'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_make_full_path',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'a'
      },
      {
        'type' => 'const char *',
        'name' => 'dir'
      },
      {
        'type' => 'const char *',
        'name' => 'f'
      }
    ]
  },
  {
    'return_type' => 'ap_method_list_t *',
    'name' => 'ap_make_method_list',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'int',
        'name' => 'nelts'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_matches_request_vhost',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'host'
      },
      {
        'type' => 'apr_port_t',
        'name' => 'port'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_md5',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'a'
      },
      {
        'type' => 'const unsigned char *',
        'name' => 'string'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_md5_binary',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'a'
      },
      {
        'type' => 'const unsigned char *',
        'name' => 'buf'
      },
      {
        'type' => 'int',
        'name' => 'len'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_md5contextTo64',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_md5_ctx_t *',
        'name' => 'context'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_md5digest',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_file_t *',
        'name' => 'infile'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_meets_conditions',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'ap_conf_vector_t*',
    'name' => 'ap_merge_per_dir_configs',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'ap_conf_vector_t *',
        'name' => 'base'
      },
      {
        'type' => 'ap_conf_vector_t *',
        'name' => 'new_conf'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_method_in_list',
    'args' => [
      {
        'type' => 'ap_method_list_t *',
        'name' => 'l'
      },
      {
        'type' => 'const char *',
        'name' => 'method'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_method_is_limited',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'const char *',
        'name' => 'method'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_method_list_add',
    'args' => [
      {
        'type' => 'ap_method_list_t *',
        'name' => 'l'
      },
      {
        'type' => 'const char *',
        'name' => 'method'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_method_list_do',
    'args' => [
      {
        'type' => 'int (*comp) (void *urec, const char *mname, int mnum)',
        'name' => 'arg0'
      },
      {
        'type' => 'void *',
        'name' => 'rec'
      },
      {
        'type' => 'const ap_method_list_t *',
        'name' => 'ml'
      },
      {
        'type' => '...',
        'name' => 'arg3'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_method_list_remove',
    'args' => [
      {
        'type' => 'ap_method_list_t *',
        'name' => 'l'
      },
      {
        'type' => 'const char *',
        'name' => 'method'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_method_list_vdo',
    'args' => [
      {
        'type' => 'int (*comp) (void *urec, const char *mname, int mnum)',
        'name' => 'arg0'
      },
      {
        'type' => 'void *',
        'name' => 'rec'
      },
      {
        'type' => 'const ap_method_list_t *',
        'name' => 'ml'
      },
      {
        'type' => 'va_list',
        'name' => 'vp'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_method_name_of',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'int',
        'name' => 'methnum'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_method_number_of',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'method'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_method_register',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'methname'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_method_registry_init',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_mpm_pod_check',
    'args' => [
      {
        'type' => 'ap_pod_t *',
        'name' => 'pod'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_mpm_pod_close',
    'args' => [
      {
        'type' => 'ap_pod_t *',
        'name' => 'pod'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_mpm_pod_killpg',
    'args' => [
      {
        'type' => 'ap_pod_t *',
        'name' => 'pod'
      },
      {
        'type' => 'int',
        'name' => 'num'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_mpm_pod_open',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'ap_pod_t **',
        'name' => 'pod'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_mpm_pod_signal',
    'args' => [
      {
        'type' => 'ap_pod_t *',
        'name' => 'pod'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_mpm_query',
    'args' => [
      {
        'type' => 'int',
        'name' => 'query_code'
      },
      {
        'type' => 'int *',
        'name' => 'result'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_mpm_rewrite_args',
    'args' => [
      {
        'type' => 'process_rec *',
        'name' => 'arg0'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_mpm_run',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'plog'
      },
      {
        'type' => 'server_rec *',
        'name' => 'server_conf'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_accept_lock_mech',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_coredumpdir',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_lockfile',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_max_mem_free',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_max_requests',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_pidfile',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_mpm_set_scoreboard',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_no2slash',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_note_auth_failure',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_note_basic_auth_failure',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_note_digest_auth_failure',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_old_write_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'b'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_open_logs',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'plog'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      },
      {
        'type' => 'server_rec *',
        'name' => 's_main'
      }
    ]
  },
  {
    'return_type' => 'piped_log *',
    'name' => 'ap_open_piped_log',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'program'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_open_stderr_log',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_os_create_privileged_process',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_proc_t *',
        'name' => 'newproc'
      },
      {
        'type' => 'const char *',
        'name' => 'progname'
      },
      {
        'type' => 'const char * const *',
        'name' => 'args'
      },
      {
        'type' => 'const char * const *',
        'name' => 'env'
      },
      {
        'type' => 'apr_procattr_t *',
        'name' => 'attr'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_os_escape_path',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'path'
      },
      {
        'type' => 'int',
        'name' => 'partial'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_os_is_path_absolute',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'dir'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_parse_htaccess',
    'args' => [
      {
        'type' => 'ap_conf_vector_t **',
        'name' => 'result'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'override'
      },
      {
        'type' => 'const char *',
        'name' => 'path'
      },
      {
        'type' => 'const char *',
        'name' => 'access_name'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_parse_uri',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'uri'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_parse_vhost_addrs',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'hostname'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_pass_brigade',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'filter'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bucket'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_pbase64decode',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'bufcoded'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_pbase64encode',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'char *',
        'name' => 'string'
      }
    ]
  },
  {
    'return_type' => 'ap_configfile_t *',
    'name' => 'ap_pcfg_open_custom',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'descr'
      },
      {
        'type' => 'void *',
        'name' => 'param'
      },
      {
        'type' => 'int(*getc_func)(void*)',
        'name' => 'arg3'
      },
      {
        'type' => 'void *(*gets_func) (void *buf, size_t bufsiz, void *param)',
        'name' => 'arg4'
      },
      {
        'type' => 'int(*close_func)(void *param)',
        'name' => 'arg5'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_pcfg_openfile',
    'args' => [
      {
        'type' => 'ap_configfile_t **',
        'name' => 'ret_cfg'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      },
      {
        'type' => 'ap_pcw_dir_cb_t',
        'name' => 'dir_cb'
      },
      {
        'type' => 'ap_pcw_srv_cb_t',
        'name' => 'srv_cb'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_default_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'ap_pcw_dir_cb_t',
        'name' => 'dir_cb'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_directory_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'core_server_config *',
        'name' => 'sconf'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'ap_pcw_dir_cb_t',
        'name' => 'dir_cb'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_files_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'core_dir_config *',
        'name' => 'dconf'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'ap_pcw_dir_cb_t',
        'name' => 'dir_cb'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_location_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'core_server_config *',
        'name' => 'sconf'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'ap_pcw_dir_cb_t',
        'name' => 'dir_cb'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pcw_walk_server_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'module *',
        'name' => 'modp'
      },
      {
        'type' => 'ap_pcw_srv_cb_t',
        'name' => 'srv_cb'
      },
      {
        'type' => 'void *',
        'name' => 'data'
      }
    ]
  },
  {
    'return_type' => 'regex_t *',
    'name' => 'ap_pregcomp',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'pattern'
      },
      {
        'type' => 'int',
        'name' => 'cflags'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_pregfree',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'regex_t *',
        'name' => 'reg'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_pregsub',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'input'
      },
      {
        'type' => 'const char *',
        'name' => 'source'
      },
      {
        'type' => 'size_t',
        'name' => 'nmatch'
      },
      {
        'type' => 'regmatch_t',
        'name' => 'pmatch'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_process_child_status',
    'args' => [
      {
        'type' => 'apr_proc_t *',
        'name' => 'pid'
      },
      {
        'type' => 'apr_exit_why_e',
        'name' => 'why'
      },
      {
        'type' => 'int',
        'name' => 'status'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_process_config_tree',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'ap_directive_t *',
        'name' => 'conftree'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_process_connection',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      },
      {
        'type' => 'void *',
        'name' => 'csd'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_process_request',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'arg0'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_process_request_internal',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_process_resource_config',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'const char *',
        'name' => 'fname'
      },
      {
        'type' => 'ap_directive_t **',
        'name' => 'conftree'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_psignature',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'prefix'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_time_t',
    'name' => 'ap_rationalize_mtime',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_time_t',
        'name' => 'mtime'
      }
    ]
  },
  {
    'return_type' => 'server_rec *',
    'name' => 'ap_read_config',
    'args' => [
      {
        'type' => 'process_rec *',
        'name' => 'process'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'temp_pool'
      },
      {
        'type' => 'const char *',
        'name' => 'config_name'
      },
      {
        'type' => 'ap_directive_t **',
        'name' => 'conftree'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_read_pid',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'filename'
      },
      {
        'type' => 'pid_t *',
        'name' => 'mypid'
      }
    ]
  },
  {
    'return_type' => 'request_rec *',
    'name' => 'ap_read_request',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_recent_ctime',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'date_str'
      },
      {
        'type' => 'apr_time_t',
        'name' => 't'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_recent_rfc822_date',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'date_str'
      },
      {
        'type' => 'apr_time_t',
        'name' => 't'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_reclaim_child_processes',
    'args' => [
      {
        'type' => 'int',
        'name' => 'terminate'
      }
    ]
  },
  {
    'return_type' => 'size_t',
    'name' => 'ap_regerror',
    'args' => [
      {
        'type' => 'int',
        'name' => 'errcode'
      },
      {
        'type' => 'const regex_t *',
        'name' => 'preg'
      },
      {
        'type' => 'char *',
        'name' => 'errbuf'
      },
      {
        'type' => 'size_t',
        'name' => 'errbuf_size'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_regexec',
    'args' => [
      {
        'type' => 'regex_t *',
        'name' => 'preg'
      },
      {
        'type' => 'const char *',
        'name' => 'string'
      },
      {
        'type' => 'size_t',
        'name' => 'nmatch'
      },
      {
        'type' => 'regmatch_t',
        'name' => 'pmatch'
      },
      {
        'type' => 'int',
        'name' => 'eflags'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_register_extra_mpm_process',
    'args' => [
      {
        'type' => 'pid_t',
        'name' => 'pid'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_register_hooks',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'm'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_rec_t *',
    'name' => 'ap_register_input_filter',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      },
      {
        'type' => 'ap_in_filter_func',
        'name' => 'filter_func'
      },
      {
        'type' => 'ap_init_filter_func',
        'name' => 'filter_init'
      },
      {
        'type' => 'ap_filter_type',
        'name' => 'ftype'
      }
    ]
  },
  {
    'return_type' => 'ap_filter_rec_t *',
    'name' => 'ap_register_output_filter',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      },
      {
        'type' => 'ap_out_filter_func',
        'name' => 'filter_func'
      },
      {
        'type' => 'ap_init_filter_func',
        'name' => 'filter_init'
      },
      {
        'type' => 'ap_filter_type',
        'name' => 'ftype'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_register_provider',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pool'
      },
      {
        'type' => 'const char *',
        'name' => 'provider_group'
      },
      {
        'type' => 'const char *',
        'name' => 'provider_name'
      },
      {
        'type' => 'const char *',
        'name' => 'provider_version'
      },
      {
        'type' => 'const void *',
        'name' => 'provider'
      }
    ]
  },
  {
    'return_type' => 'apr_size_t',
    'name' => 'ap_register_request_note',
    'args' => []
  },
  {
    'return_type' => 'void',
    'name' => 'ap_remove_input_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_remove_loaded_module',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'mod'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_remove_module',
    'args' => [
      {
        'type' => 'module *',
        'name' => 'm'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_remove_output_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_reopen_scoreboard',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'apr_shm_t **',
        'name' => 'shm'
      },
      {
        'type' => 'int',
        'name' => 'detached'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_replace_stderr_log',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'file'
      }
    ]
  },
  {
    'return_type' => 'const apr_array_header_t *',
    'name' => 'ap_requires',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_resolve_env',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'word'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_response_code_string',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'error_index'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_rfc1413',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'conn'
      },
      {
        'type' => 'server_rec *',
        'name' => 'srv'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rflush',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_rgetline_core',
    'args' => [
      {
        'type' => 'char **',
        'name' => 's'
      },
      {
        'type' => 'apr_size_t',
        'name' => 'n'
      },
      {
        'type' => 'apr_size_t *',
        'name' => 'read'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'fold'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rind',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      },
      {
        'type' => 'char',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rprintf',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => '...',
        'name' => 'arg2'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rputc',
    'args' => [
      {
        'type' => 'int',
        'name' => 'c'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rputs',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_access_checker',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_auth_checker',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_check_user_id',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_child_init',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pchild'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'conn_rec *',
    'name' => 'ap_run_create_connection',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'server_rec *',
        'name' => 'server'
      },
      {
        'type' => 'apr_socket_t *',
        'name' => 'csd'
      },
      {
        'type' => 'long',
        'name' => 'conn_id'
      },
      {
        'type' => 'void *',
        'name' => 'sbh'
      },
      {
        'type' => 'apr_bucket_alloc_t *',
        'name' => 'alloc'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_create_request',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_port_t',
    'name' => 'ap_run_default_port',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_error_log',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'file'
      },
      {
        'type' => 'int',
        'name' => 'line'
      },
      {
        'type' => 'int',
        'name' => 'level'
      },
      {
        'type' => 'apr_status_t',
        'name' => 'status'
      },
      {
        'type' => 'const server_rec *',
        'name' => 's'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'pool'
      },
      {
        'type' => 'const char *',
        'name' => 'errstr'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_fixups',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_get_mgmt_items',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'val'
      },
      {
        'type' => 'apr_hash_t *',
        'name' => 'ht'
      }
    ]
  },
  {
    'return_type' => 'ap_unix_identity_t *',
    'name' => 'ap_run_get_suexec_identity',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_handler',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_header_parser',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_run_http_method',
    'args' => [
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_insert_error_filter',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_insert_filter',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_log_transaction',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_map_to_storage',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_open_logs',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'plog'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_optional_fn_retrieve',
    'args' => []
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_post_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'plog'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_post_read_request',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_pre_config',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'plog'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'ptemp'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_pre_connection',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      },
      {
        'type' => 'void *',
        'name' => 'csd'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_pre_mpm',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'ap_scoreboard_e',
        'name' => 'sb_type'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_process_connection',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_quick_handler',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'lookup_uri'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_run_rewrite_args',
    'args' => [
      {
        'type' => 'process_rec *',
        'name' => 'process'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_status_hook',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'flags'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_sub_req',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_translate_name',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_run_type_checker',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rvputs',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => '...',
        'name' => 'arg1'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_rwrite',
    'args' => [
      {
        'type' => 'const void *',
        'name' => 'buf'
      },
      {
        'type' => 'int',
        'name' => 'nbyte'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_satisfies',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_save_brigade',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade **',
        'name' => 'save_to'
      },
      {
        'type' => 'apr_bucket_brigade **',
        'name' => 'b'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_send_error_response',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'recursive_error'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_send_fd',
    'args' => [
      {
        'type' => 'apr_file_t *',
        'name' => 'fd'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_off_t',
        'name' => 'offset'
      },
      {
        'type' => 'apr_size_t',
        'name' => 'length'
      },
      {
        'type' => 'apr_size_t *',
        'name' => 'nbytes'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_send_http_options',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_send_http_trace',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'size_t',
    'name' => 'ap_send_mmap',
    'args' => [
      {
        'type' => 'apr_mmap_t *',
        'name' => 'mm'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'size_t',
        'name' => 'offset'
      },
      {
        'type' => 'size_t',
        'name' => 'length'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_server_root_relative',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'const char *',
        'name' => 'fname'
      }
    ]
  },
  {
    'return_type' => 'void *',
    'name' => 'ap_set_config_vectors',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 'server'
      },
      {
        'type' => 'ap_conf_vector_t *',
        'name' => 'section_vector'
      },
      {
        'type' => 'const char *section',
        'name' => 'arg2'
      },
      {
        'type' => 'module *',
        'name' => 'mod'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'pconf'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_content_length',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_off_t',
        'name' => 'length'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_content_type',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'ct'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_deprecated',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_etag',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_file_slot',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_flag_slot',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'int',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_int_slot',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_set_keepalive',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_last_modified',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_listenbacklog',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_listener',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'ips'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_module_config',
    'args' => [
      {
        'type' => 'ap_conf_vector_t *',
        'name' => 'cv'
      },
      {
        'type' => 'const module *',
        'name' => 'm'
      },
      {
        'type' => 'void *',
        'name' => 'val'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_name_virtual_host',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_send_buffer_size',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'dummy'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_string_slot',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_set_string_slot_lower',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'void *',
        'name' => 'struct_ptr'
      },
      {
        'type' => 'const char *',
        'name' => 'arg'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_set_sub_req_protocol',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'rnew'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_setup_client_block',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'read_policy'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_setup_listeners',
    'args' => [
      {
        'type' => 'server_rec *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_setup_make_content_type',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'pool'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_setup_prelinked_modules',
    'args' => [
      {
        'type' => 'process_rec *',
        'name' => 'process'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_should_client_block',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_show_directives',
    'args' => []
  },
  {
    'return_type' => 'void',
    'name' => 'ap_show_modules',
    'args' => []
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_show_mpm',
    'args' => []
  },
  {
    'return_type' => 'int',
    'name' => 'ap_signal_server',
    'args' => [
      {
        'type' => 'int *',
        'name' => 'arg0'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'arg1'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_single_module_configure',
    'args' => [
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      },
      {
        'type' => 'server_rec *',
        'name' => 's'
      },
      {
        'type' => 'module *',
        'name' => 'm'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_size_list_item',
    'args' => [
      {
        'type' => 'const char **',
        'name' => 'field'
      },
      {
        'type' => 'int *',
        'name' => 'len'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_soak_end_container',
    'args' => [
      {
        'type' => 'cmd_parms *',
        'name' => 'cmd'
      },
      {
        'type' => 'char *',
        'name' => 'directive'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_some_auth_required',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_str_tolower',
    'args' => [
      {
        'type' => 'char *',
        'name' => 's'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_strcasecmp_match',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      },
      {
        'type' => 'const char *',
        'name' => 'expected'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_strcasestr',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 's1'
      },
      {
        'type' => 'const char *',
        'name' => 's2'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_strchr',
    'args' => [
      {
        'type' => 'char *',
        'name' => 's'
      },
      {
        'type' => 'int',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_strchr_c',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 's'
      },
      {
        'type' => 'int',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_strcmp_match',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'str'
      },
      {
        'type' => 'const char *',
        'name' => 'expected'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_stripprefix',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'bigstring'
      },
      {
        'type' => 'const char *',
        'name' => 'prefix'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_strrchr',
    'args' => [
      {
        'type' => 'char *',
        'name' => 's'
      },
      {
        'type' => 'int',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_strrchr_c',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 's'
      },
      {
        'type' => 'int',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'char *',
    'name' => 'ap_strstr',
    'args' => [
      {
        'type' => 'char *',
        'name' => 's'
      },
      {
        'type' => 'const char *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_strstr_c',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 's'
      },
      {
        'type' => 'const char *',
        'name' => 'c'
      }
    ]
  },
  {
    'return_type' => 'request_rec *',
    'name' => 'ap_sub_req_lookup_dirent',
    'args' => [
      {
        'type' => 'const apr_finfo_t *',
        'name' => 'finfo'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'int',
        'name' => 'subtype'
      },
      {
        'type' => 'ap_filter_t *',
        'name' => 'next_filter'
      }
    ]
  },
  {
    'return_type' => 'request_rec *',
    'name' => 'ap_sub_req_lookup_file',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'new_file'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'ap_filter_t *',
        'name' => 'next_filter'
      }
    ]
  },
  {
    'return_type' => 'request_rec *',
    'name' => 'ap_sub_req_lookup_uri',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'new_uri'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'ap_filter_t *',
        'name' => 'next_filter'
      }
    ]
  },
  {
    'return_type' => 'request_rec *',
    'name' => 'ap_sub_req_method_uri',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'method'
      },
      {
        'type' => 'const char *',
        'name' => 'new_uri'
      },
      {
        'type' => 'const request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'ap_filter_t *',
        'name' => 'next_filter'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'ap_sub_req_output_filter',
    'args' => [
      {
        'type' => 'ap_filter_t *',
        'name' => 'f'
      },
      {
        'type' => 'apr_bucket_brigade *',
        'name' => 'bb'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_time_process_request',
    'args' => [
      {
        'type' => 'ap_sb_handle_t *',
        'name' => 'sbh'
      },
      {
        'type' => 'int',
        'name' => 'status'
      }
    ]
  },
  {
    'return_type' => 'uid_t',
    'name' => 'ap_uname2id',
    'args' => [
      {
        'type' => 'const char *',
        'name' => 'name'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_unescape_url',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'url'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_unescape_url_keep2f',
    'args' => [
      {
        'type' => 'char *',
        'name' => 'url'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_unregister_extra_mpm_process',
    'args' => [
      {
        'type' => 'pid_t',
        'name' => 'pid'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_update_child_status',
    'args' => [
      {
        'type' => 'ap_sb_handle_t *',
        'name' => 'sbh'
      },
      {
        'type' => 'int',
        'name' => 'status'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_update_child_status_from_indexes',
    'args' => [
      {
        'type' => 'int',
        'name' => 'child_num'
      },
      {
        'type' => 'int',
        'name' => 'thread_num'
      },
      {
        'type' => 'int',
        'name' => 'status'
      },
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_update_mtime',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_time_t',
        'name' => 'dependency_mtime'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_update_vhost_from_headers',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_update_vhost_given_ip',
    'args' => [
      {
        'type' => 'conn_rec *',
        'name' => 'conn'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_vrprintf',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'const char *',
        'name' => 'fmt'
      },
      {
        'type' => 'va_list',
        'name' => 'vlist'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'ap_wait_or_timeout',
    'args' => [
      {
        'type' => 'apr_exit_why_e *',
        'name' => 'status'
      },
      {
        'type' => 'int *',
        'name' => 'exitcode'
      },
      {
        'type' => 'apr_proc_t *',
        'name' => 'ret'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'p'
      }
    ]
  },
  {
    'return_type' => 'const char *',
    'name' => 'ap_walk_config',
    'args' => [
      {
        'type' => 'ap_directive_t *',
        'name' => 'conftree'
      },
      {
        'type' => 'cmd_parms *',
        'name' => 'parms'
      },
      {
        'type' => 'ap_conf_vector_t *',
        'name' => 'section_vector'
      }
    ]
  },
  {
    'return_type' => 'int',
    'name' => 'ap_xml_parse_input',
    'args' => [
      {
        'type' => 'request_rec *',
        'name' => 'r'
      },
      {
        'type' => 'apr_xml_doc **',
        'name' => 'pdoc'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'apr_accept',
    'args' => [
      {
        'type' => 'apr_socket_t **',
        'name' => 'new_sock'
      },
      {
        'type' => 'apr_socket_t *',
        'name' => 'sock'
      },
      {
        'type' => 'apr_pool_t *',
        'name' => 'connection_pool'
      }
    ]
  },
  {
    'return_type' => 'apr_memnode_t *',
    'name' => 'apr_allocator_alloc',
    'args' => [
      {
        'type' => 'apr_allocator_t *',
        'name' => 'allocator'
      },
      {
        'type' => 'apr_size_t',
        'name' => 'size'
      }
    ]
  },
  {
    'return_type' => 'apr_status_t',
    'name' => 'apr_allocator_create',
    'args' => [
      {
        'type' => 'apr_allocator_t **',
        'name' => 'allocator'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'apr_allocator_destroy',
    'args' => [
      {
        'type' => 'apr_allocator_t *',
        'name' => 'allocator'
      }
    ]
  },
  {
    'return_type' => 'void',
    'name' => 'apr_allocator_free',
    'args' => [
      {
        'type' => 'apr_allocator_t *',
        'name' => 'allocator'
      },
      {
        'type' => 'apr_memnode_t *',
        'name' => 'memnode'
      }
    ]