dougm       01/03/26 08:07:00

  Added:       xs/tables/current/ModPerl FunctionTable.pm
  Log:
  current version of ModPerl::FunctionTable (generated by C::Scan/ModPerl::ParseSource)
  
  Revision  Changes    Path
  1.1                  modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm
  
  Index: FunctionTable.pm
  ===================================================================
  package ModPerl::FunctionTable;
  
  # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  # ! WARNING: generated by ModPerl::ParseSource/0.01
  # !          Mon Mar 26 07:44:14 2001
  # !          do NOT edit, any changes will be lost !
  # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  
  $ModPerl::FunctionTable = [
    {
      'return_type' => 'U32',
      'args' => [
        {
          'name' => 'str',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_flags_lookup_dir'
    },
    {
      'return_type' => 'U32',
      'args' => [
        {
          'name' => 'str',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_flags_lookup_srv'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        }
      ],
      'name' => 'modperl_pre_connection_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        }
      ],
      'name' => 'modperl_process_connection_handler'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_child_init_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_header_parser_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_access_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_authen_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_authz_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_type_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_fixup_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_log_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_post_read_request_handler'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_trans_handler'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'pconf',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_open_logs_handler'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'pconf',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_post_config_handler'
    },
    {
      'return_type' => 'void',
      'args' => [],
      'name' => 'modperl_register_handler_hooks'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_handler_desc_connection'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_handler_desc_process'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_handler_desc_files'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_handler_desc_per_srv'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_handler_desc_per_dir'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'type',
          'type' => 'int *'
        }
      ],
      'name' => 'modperl_handler_lookup'
    },
    {
      'return_type' => 'request_rec *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'modperl_sv2request_rec'
    },
    {
      'return_type' => 'SV *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'classname',
          'type' => 'char *'
        },
        {
          'name' => 'ptr',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_ptr2obj'
    },
    {
      'return_type' => 'char *',
      'args' => [
        {
          'name' => 'rv',
          'type' => 'apr_status_t'
        }
      ],
      'name' => 'modperl_apr_strerror'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'status',
          'type' => 'int'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_errsv'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'pv',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_require_module'
    },
    {
      'return_type' => 'char *',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_server_desc'
    },
    {
      'return_type' => 'void *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'dir',
          'type' => 'char *'
        }
      ],
      'name' => 'modperl_config_dir_create'
    },
    {
      'return_type' => 'void *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'basev',
          'type' => 'void *'
        },
        {
          'name' => 'addv',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_config_dir_merge'
    },
    {
      'return_type' => 'modperl_config_srv_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_config_srv_new'
    },
    {
      'return_type' => 'modperl_config_dir_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_config_dir_new'
    },
    {
      'return_type' => 'modperl_config_req_t *',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_config_req_new'
    },
    {
      'return_type' => 'void *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_config_srv_create'
    },
    {
      'return_type' => 'void *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'basev',
          'type' => 'void *'
        },
        {
          'name' => 'addv',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_config_srv_merge'
    },
    {
      'return_type' => 'char **',
      'args' => [
        {
          'name' => 'scfg',
          'type' => 'modperl_config_srv_t *'
        },
        {
          'name' => 'argc',
          'type' => 'int *'
        }
      ],
      'name' => 'modperl_config_srv_argv_init'
    },
    {
      'return_type' => 'char *',
      'args' => [
        {
          'name' => 'handlers',
          'type' => 'MpAV **'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_cmd_push_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_trace'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_switches'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_options'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_start'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_max'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_max_spare'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_min_spare'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_max_requests'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_interp_lifetime'
    },
    {
      'return_type' => 'modperl_handler_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_handler_new'
    },
    {
      'return_type' => 'modperl_handler_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'h',
          'type' => 'modperl_handler_t *'
        }
      ],
      'name' => 'modperl_handler_dup'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'h1',
          'type' => 'modperl_handler_t *'
        },
        {
          'name' => 'h2',
          'type' => 'modperl_handler_t *'
        }
      ],
      'name' => 'modperl_handler_equal'
    },
    {
      'return_type' => 'MpAV *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'base_a',
          'type' => 'MpAV *'
        },
        {
          'name' => 'add_a',
          'type' => 'MpAV *'
        }
      ],
      'name' => 'modperl_handler_array_merge'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'avp',
          'type' => 'AV **'
        },
        {
          'name' => 'arg2',
          'type' => '...'
        }
      ],
      'name' => 'modperl_handler_make_args'
    },
    {
      'return_type' => 'MpAV **',
      'args' => [
        {
          'name' => 'dcfg',
          'type' => 'modperl_config_dir_t *'
        },
        {
          'name' => 'scfg',
          'type' => 'modperl_config_srv_t *'
        },
        {
          'name' => 'rcfg',
          'type' => 'modperl_config_req_t *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'type',
          'type' => 'int'
        },
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'action',
          'type' => 'modperl_handler_action_e'
        },
        {
          'name' => 'desc',
          'type' => 'const char **'
        }
      ],
      'name' => 'modperl_handler_lookup_handlers'
    },
    {
      'return_type' => 'MpAV **',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'action',
          'type' => 'modperl_handler_action_e'
        }
      ],
      'name' => 'modperl_handler_get_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'handlers',
          'type' => 'MpAV *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'modperl_handler_push_handlers'
    },
    {
      'return_type' => 'SV *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'handp',
          'type' => 'MpAV **'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_handler_perl_get_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        },
        {
          'name' => 'action',
          'type' => 'modperl_handler_action_e'
        }
      ],
      'name' => 'modperl_handler_perl_add_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'handler',
          'type' => 'modperl_handler_t *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'args',
          'type' => 'AV *'
        }
      ],
      'name' => 'modperl_callback'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'type',
          'type' => 'int'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'pconf',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_callback_run_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_callback_per_dir'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_callback_per_srv'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        }
      ],
      'name' => 'modperl_callback_connection'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_callback_process'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'idx',
          'type' => 'int'
        },
        {
          'name' => 'pconf',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_callback_files'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_list_new'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_list_last'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_list_first'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        },
        {
          'name' => 'new_list',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_list_append'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        },
        {
          'name' => 'new_list',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_list_prepend'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        },
        {
          'name' => 'rlist',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_list_remove'
    },
    {
      'return_type' => 'modperl_tipool_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'cfg',
          'type' => 'modperl_tipool_config_t *'
        },
        {
          'name' => 'func',
          'type' => 'modperl_tipool_vtbl_t *'
        },
        {
          'name' => 'data',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_tipool_new'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        }
      ],
      'name' => 'modperl_tipool_init'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        }
      ],
      'name' => 'modperl_tipool_destroy'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        },
        {
          'name' => 'data',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_tipool_add'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        },
        {
          'name' => 'listp',
          'type' => 'modperl_list_t *'
        }
      ],
      'name' => 'modperl_tipool_remove'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'list',
          'type' => 'modperl_list_t *'
        },
        {
          'name' => 'data',
          'type' => 'void *'
        },
        {
          'name' => 'listp',
          'type' => 'modperl_list_t **'
        }
      ],
      'name' => 'modperl_list_remove_data'
    },
    {
      'return_type' => 'modperl_list_t *',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        }
      ],
      'name' => 'modperl_tipool_pop'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        },
        {
          'name' => 'listp',
          'type' => 'modperl_list_t *'
        },
        {
          'name' => 'num_requests',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_tipool_putback'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'tipool',
          'type' => 'modperl_tipool_t *'
        },
        {
          'name' => 'data',
          'type' => 'void *'
        },
        {
          'name' => 'num_requests',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_tipool_putback_data'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'perl',
          'type' => 'PerlInterpreter *'
        }
      ],
      'name' => 'modperl_interp_init'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'data',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_interp_cleanup'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'lifetime',
          'type' => 'modperl_interp_lifetime_e'
        }
      ],
      'name' => 'modperl_interp_lifetime_desc'
    },
    {
      'return_type' => 'modperl_interp_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'mip',
          'type' => 'modperl_interp_pool_t *'
        },
        {
          'name' => 'perl',
          'type' => 'PerlInterpreter *'
        }
      ],
      'name' => 'modperl_interp_new'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'interp',
          'type' => 'modperl_interp_t *'
        }
      ],
      'name' => 'modperl_interp_destroy'
    },
    {
      'return_type' => 'modperl_interp_t *',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_interp_get'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'data',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_interp_unselect'
    },
    {
      'return_type' => 'modperl_interp_t *',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_interp_select'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'data',
          'type' => 'void *'
        }
      ],
      'name' => 'modperl_interp_pool_destroy'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'mip',
          'type' => 'modperl_interp_pool_t *'
        },
        {
          'name' => 'interp',
          'type' => 'modperl_interp_t *'
        }
      ],
      'name' => 'modperl_interp_pool_add'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'mip',
          'type' => 'modperl_interp_pool_t *'
        },
        {
          'name' => 'interp',
          'type' => 'modperl_interp_t *'
        }
      ],
      'name' => 'modperl_interp_pool_remove'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'func',
          'type' => 'char *'
        },
        {
          'name' => 'fmt',
          'type' => 'const char *'
        },
        {
          'name' => 'arg2',
          'type' => '...'
        }
      ],
      'name' => 'modperl_trace'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'level',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_trace_level_set'
    },
    {
      'return_type' => 'modperl_options_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'type',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_options_new'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'o',
          'type' => 'modperl_options_t *'
        },
        {
          'name' => 's',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_options_set'
    },
    {
      'return_type' => 'modperl_options_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'base',
          'type' => 'modperl_options_t *'
        },
        {
          'name' => 'arg2',
          'type' => 'modperl_options_t *new'
        }
      ],
      'name' => 'modperl_options_merge'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_pre_connection_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_process_connection_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_child_init_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_header_parser_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_access_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_authen_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_authz_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_type_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_fixup_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_output_filter_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_response_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_log_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_post_read_request_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_trans_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_open_logs_handlers'
    },
    {
      'return_type' => 'const char *',
      'args' => [
        {
          'name' => 'parms',
          'type' => 'cmd_parms *'
        },
        {
          'name' => 'dummy',
          'type' => 'void *'
        },
        {
          'name' => 'arg',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_cmd_post_config_handlers'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'b',
          'type' => 'modperl_wbucket_t *'
        },
        {
          'name' => 'buf',
          'type' => 'const char *'
        },
        {
          'name' => 'len',
          'type' => 'apr_ssize_t'
        }
      ],
      'name' => 'modperl_wbucket_pass'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'b',
          'type' => 'modperl_wbucket_t *'
        }
      ],
      'name' => 'modperl_wbucket_flush'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'b',
          'type' => 'modperl_wbucket_t *'
        },
        {
          'name' => 'buf',
          'type' => 'const char *'
        },
        {
          'name' => 'wlen',
          'type' => 'apr_ssize_t *'
        }
      ],
      'name' => 'modperl_wbucket_write'
    },
    {
      'return_type' => 'modperl_filter_t *',
      'args' => [
        {
          'name' => 'f',
          'type' => 'ap_filter_t *'
        },
        {
          'name' => 'bb',
          'type' => 'apr_bucket_brigade *'
        },
        {
          'name' => 'mode',
          'type' => 'modperl_filter_mode_e'
        }
      ],
      'name' => 'modperl_filter_new'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'filter',
          'type' => 'modperl_filter_t *'
        }
      ],
      'name' => 'modperl_run_filter'
    },
    {
      'return_type' => 'modperl_filter_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'modperl_sv2filter'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'f',
          'type' => 'ap_filter_t *'
        },
        {
          'name' => 'bb',
          'type' => 'apr_bucket_brigade *'
        }
      ],
      'name' => 'modperl_output_filter_handler'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_output_filter_register'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'filter',
          'type' => 'modperl_filter_t *'
        }
      ],
      'name' => 'modperl_output_filter_flush'
    },
    {
      'return_type' => 'apr_ssize_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'filter',
          'type' => 'modperl_filter_t *'
        },
        {
          'name' => 'buffer',
          'type' => 'SV *'
        },
        {
          'name' => 'wanted',
          'type' => 'apr_ssize_t'
        }
      ],
      'name' => 'modperl_output_filter_read'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'filter',
          'type' => 'modperl_filter_t *'
        },
        {
          'name' => 'buf',
          'type' => 'const char *'
        },
        {
          'name' => 'len',
          'type' => 'apr_ssize_t *'
        }
      ],
      'name' => 'modperl_output_filter_write'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'bb',
          'type' => 'apr_bucket_brigade *'
        },
        {
          'name' => 'fp',
          'type' => 'FILE *'
        }
      ],
      'name' => 'modperl_brigade_dump'
    },
    {
      'return_type' => 'modperl_mgv_t *',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_mgv_new'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'mgv1',
          'type' => 'modperl_mgv_t *'
        },
        {
          'name' => 'mgv2',
          'type' => 'modperl_mgv_t *'
        }
      ],
      'name' => 'modperl_mgv_equal'
    },
    {
      'return_type' => 'modperl_mgv_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_mgv_compile'
    },
    {
      'return_type' => 'char *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'modperl_mgv_name_from_sv'
    },
    {
      'return_type' => 'GV *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'symbol',
          'type' => 'modperl_mgv_t *'
        }
      ],
      'name' => 'modperl_mgv_lookup'
    },
    {
      'return_type' => 'GV *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'symbol',
          'type' => 'modperl_mgv_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_mgv_lookup_autoload'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'handler',
          'type' => 'modperl_handler_t *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_mgv_resolve'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'symbol',
          'type' => 'modperl_mgv_t *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'modperl_mgv_append'
    },
    {
      'return_type' => 'char *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'symbol',
          'type' => 'modperl_mgv_t *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'package',
          'type' => 'int'
        }
      ],
      'name' => 'modperl_mgv_as_string'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'symbol',
          'type' => 'modperl_mgv_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_mgv_require_module'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_mgv_hash_handlers'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_init'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'pconf',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 's',
          'type' => 'server_rec *'
        }
      ],
      'name' => 'modperl_hook_init'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'plog',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ptemp',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_pre_config_handler'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_register_hooks'
    },
    {
      'return_type' => 'PerlInterpreter *',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'modperl_startup'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_response_init'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_response_finish'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        }
      ],
      'name' => 'modperl_response_handler'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'socket',
          'type' => 'apr_socket_t *'
        },
        {
          'name' => 'sv_buf',
          'type' => 'SV *'
        },
        {
          'name' => 'sv_len',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_recv'
    },
    {
      'return_type' => 'apr_status_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'socket',
          'type' => 'apr_socket_t *'
        },
        {
          'name' => 'sv_buf',
          'type' => 'SV *'
        },
        {
          'name' => 'sv_len',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_send'
    },
    {
      'return_type' => 'apr_ipsubnet_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'classname',
          'type' => 'SV *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'ipstr',
          'type' => 'const char *'
        },
        {
          'name' => 'mask_or_numbits',
          'type' => 'const char *'
        }
      ],
      'name' => 'mpxs_apr_ipsubnet_create'
    },
    {
      'return_type' => 'apr_bucket_brigade *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'CLASS',
          'type' => 'SV *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        }
      ],
      'name' => 'mpxs_apr_brigade_create'
    },
    {
      'return_type' => 'apr_uuid_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'CLASS',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_uuid_get'
    },
    {
      'return_type' => 'apr_uuid_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'CLASS',
          'type' => 'SV *'
        },
        {
          'name' => 'buf',
          'type' => 'char *'
        }
      ],
      'name' => 'mpxs_apr_uuid_parse'
    },
    {
      'return_type' => 'apr_pool_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'obj',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_pool_create'
    },
    {
      'return_type' => 'apr_lock_t *',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'CLASS',
          'type' => 'SV *'
        },
        {
          'name' => 'p',
          'type' => 'apr_pool_t *'
        },
        {
          'name' => 'type',
          'type' => 'apr_locktype_e'
        },
        {
          'name' => 'scope',
          'type' => 'apr_lockscope_e'
        },
        {
          'name' => 'fname',
          'type' => 'const char *'
        }
      ],
      'name' => 'mpxs_apr_lock_create'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        },
        {
          'name' => 'arg',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_strerror'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        },
        {
          'name' => 'arg',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_generate_random_bytes'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        },
        {
          'name' => 'arg',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_base64_encode'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        },
        {
          'name' => 'arg',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_apr_base64_decode'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_push_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_set_handlers'
    },
    {
      'return_type' => 'SV *',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_get_handlers'
    },
    {
      'return_type' => 'request_rec *',
      'args' => [
        {
          'name' => 'classname',
          'type' => 'SV *'
        },
        {
          'name' => 'c',
          'type' => 'conn_rec *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_new'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'location',
          'type' => 'char *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_location_merge'
    },
    {
      'return_type' => 'void',
      'args' => [
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'username',
          'type' => 'char *'
        },
        {
          'name' => 'password',
          'type' => 'char *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_set_basic_credentials'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_Apache__Server_push_handlers'
    },
    {
      'return_type' => 'int',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        },
        {
          'name' => 'sv',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_Apache__Server_set_handlers'
    },
    {
      'return_type' => 'SV *',
      'args' => [
        {
          'name' => 's',
          'type' => 'server_rec *'
        },
        {
          'name' => 'name',
          'type' => 'const char *'
        }
      ],
      'name' => 'mpxs_Apache__Server_get_handlers'
    },
    {
      'return_type' => 'apr_size_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'items',
          'type' => 'I32'
        },
        {
          'name' => 'mark',
          'type' => 'SV **'
        },
        {
          'name' => 'sp',
          'type' => 'SV **'
        }
      ],
      'name' => 'mpxs_Apache__OutputFilter_print'
    },
    {
      'return_type' => 'apr_size_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'items',
          'type' => 'I32'
        },
        {
          'name' => 'mark',
          'type' => 'SV **'
        },
        {
          'name' => 'sp',
          'type' => 'SV **'
        }
      ],
      'name' => 'mpxs_Apache__OutputFilter_read'
    },
    {
      'return_type' => 'apr_size_t',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'items',
          'type' => 'I32'
        },
        {
          'name' => 'mark',
          'type' => 'SV **'
        },
        {
          'name' => 'sp',
          'type' => 'SV **'
        }
      ],
      'name' => 'mpxs_ap_rvputs'
    },
    {
      'return_type' => 'long',
      'args' => [
        {
          'name' => 'my_perl',
          'type' => 'PerlInterpreter *'
        },
        {
          'name' => 'r',
          'type' => 'request_rec *'
        },
        {
          'name' => 'buffer',
          'type' => 'SV *'
        },
        {
          'name' => 'bufsiz',
          'type' => 'int'
        }
      ],
      'name' => 'mpxs_ap_get_client_block'
    },
    {
      'return_type' => 'SV *',
      'args' => [
        {
          'name' => 'classname',
          'type' => 'SV *'
        },
        {
          'name' => 'obj',
          'type' => 'SV *'
        }
      ],
      'name' => 'mpxs_Apache__RequestRec_TIEHANDLE'
    }
  ];
  
  
  1;
  
  
  

Reply via email to