const char *key, const char **value) = NULL;
static void (*ap_session_set_fn) (request_rec * r, session_rec * z,
const char *key, const char *value) = NULL;
-static void (*ap_parse_request_form_fn) (request_rec * r, apr_array_header_t ** ptr,
- apr_size_t num, apr_size_t size) = NULL;
+static int (*ap_parse_request_form_fn) (request_rec * r, apr_array_header_t ** ptr,
+ apr_size_t num, apr_size_t size) = NULL;
typedef struct {
authn_provider_list *providers;
ap_register_input_filter(KEPT_BODY_FILTER, ap_kept_body_filter,
kept_body_filter_init, AP_FTYPE_RESOURCE);
ap_hook_fixups(request_fixups, NULL, NULL, APR_HOOK_MIDDLE);
+ APR_REGISTER_OPTIONAL_FN(ap_parse_request_form);
}
module AP_MODULE_DECLARE_DATA request_module = {
#include "apr.h"
#include "apr_buckets.h"
+#include "apr_optional.h"
#include "httpd.h"
#include "util_filter.h"
AP_DECLARE(int) ap_parse_request_form(request_rec * r, apr_array_header_t ** ptr,
apr_size_t num, apr_size_t size);
-APR_DECLARE_OPTIONAL_FN(void, ap_parse_request_form, (request_rec * r, apr_array_header_t ** ptr,
- apr_size_t num, apr_size_t size));
+APR_DECLARE_OPTIONAL_FN(int, ap_parse_request_form, (request_rec * r, apr_array_header_t ** ptr,
+ apr_size_t num, apr_size_t size));
#ifdef __cplusplus
}