]> granicus.if.org Git - apache/blobdiff - modules/metadata/mod_headers.c
*) continued header revamping
[apache] / modules / metadata / mod_headers.c
index f0eb1ac2a786b2d799ee1e7cd2ad2dc0abe5f574..009d206f2391c51cb5d2c43cda5c956198a93dcf 100644 (file)
  *
  */
 
+#include "apr.h"
 #include "apr_strings.h"
+
+#define APR_WANT_STRFUNC
+#include "apr_want.h"
+
 #include "httpd.h"
 #include "http_config.h"
 #include "http_request.h"
 
+
 typedef enum {
     hdr_add = 'a',              /* add header (could mean multiple hdrs) */
     hdr_set = 's',              /* set (replace old value) */
@@ -128,14 +134,14 @@ typedef struct {
     apr_array_header_t *headers;
 } headers_conf;
 
-module MODULE_VAR_EXPORT headers_module;
+module AP_MODULE_DECLARE_DATA headers_module;
 
 static void *create_headers_config(apr_pool_t *p, server_rec *s)
 {
     headers_conf *a =
     (headers_conf *) apr_pcalloc(p, sizeof(headers_conf));
 
-    a->headers = apr_make_array(p, 2, sizeof(header_entry));
+    a->headers = apr_array_make(p, 2, sizeof(header_entry));
     return a;
 }
 
@@ -150,7 +156,7 @@ static void *merge_headers_config(apr_pool_t *p, void *basev, void *overridesv)
     (headers_conf *) apr_pcalloc(p, sizeof(headers_conf));
     headers_conf *base = (headers_conf *) basev, *overrides = (headers_conf *) overridesv;
 
-    a->headers = apr_append_arrays(p, base->headers, overrides->headers);
+    a->headers = apr_array_append(p, base->headers, overrides->headers);
 
     return a;
 }
@@ -168,10 +174,10 @@ static const char *header_cmd(cmd_parms *cmd, void *indirconf,
     char *colon;
 
     if (cmd->path) {
-        new = (header_entry *) apr_push_array(dirconf->headers);
+        new = (header_entry *) apr_array_push(dirconf->headers);
     }
     else {
-        new = (header_entry *) apr_push_array(serverconf->headers);
+        new = (header_entry *) apr_array_push(serverconf->headers);
     }
 
     if (!strcasecmp(action, "set"))
@@ -246,11 +252,13 @@ static int fixup_headers(request_rec *r)
 
     return DECLINED;
 }
-static void register_hooks(void)
+
+static void register_hooks(apr_pool_t *p)
 {
-    ap_hook_fixups(fixup_headers,NULL,NULL,AP_HOOK_MIDDLE);
+    ap_hook_fixups(fixup_headers,NULL,NULL,APR_HOOK_MIDDLE);
 } 
-module MODULE_VAR_EXPORT headers_module =
+
+module AP_MODULE_DECLARE_DATA headers_module =
 {
     STANDARD20_MODULE_STUFF,
     create_headers_dir_config,  /* dir config creater */
@@ -258,6 +266,5 @@ module MODULE_VAR_EXPORT headers_module =
     create_headers_config,      /* server config */
     merge_headers_config,       /* merge server configs */
     headers_cmds,               /* command apr_table_t */
-    NULL,                       /* handlers */
     register_hooks             /* register hooks */
 };