]> granicus.if.org Git - apache/commitdiff
This patch changes the apr_table_elts macro so that it provides
authorIan Holsman <ianh@apache.org>
Sun, 11 Nov 2001 22:31:04 +0000 (22:31 +0000)
committerIan Holsman <ianh@apache.org>
Sun, 11 Nov 2001 22:31:04 +0000 (22:31 +0000)
access to the internals of an apr_table_t via a const pointer
instead of the current non-const pointer.

Submitted by: Brian Pane <BPane@pacbell.net>
Reviewed by: Ian Holsman

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91860 13f79535-47bb-0310-9956-ffa450edef68

modules/arch/win32/mod_isapi.c
modules/dav/main/mod_dav.c
modules/filters/mod_include.c
modules/generators/mod_cgi.c
modules/generators/mod_cgid.c
modules/http/http_request.c
modules/mappers/mod_rewrite.c
modules/metadata/mod_env.c
modules/metadata/mod_setenvif.c
modules/proxy/proxy_http.c
server/util_script.c

index 2265dd8297c1ba65c10febb587cd671c5bebc850..0825c05faf13d190810f33758b2135b0c0f3bb1f 100644 (file)
@@ -567,7 +567,7 @@ BOOL WINAPI GetServerVariable (HCONN hConn, LPSTR lpszVariableName,
         /* lf delimited, colon split, comma seperated and 
          * null terminated list of HTTP_ vars 
          */
-        char **env = (char**) apr_table_elts(r->subprocess_env)->elts;
+        const char * const *env = (const char* const *) apr_table_elts(r->subprocess_env)->elts;
         int nelts = 2 * apr_table_elts(r->subprocess_env)->nelts;
         int i;
 
@@ -601,7 +601,7 @@ BOOL WINAPI GetServerVariable (HCONN hConn, LPSTR lpszVariableName,
         /* lf delimited, colon split, comma seperated and 
          * null terminated list of the raw request header
          */
-        char **raw = (char**) apr_table_elts(r->headers_in)->elts;
+        const char * const *raw = (const char* const *) apr_table_elts(r->headers_in)->elts;
         int nelts = 2 * apr_table_elts(r->headers_in)->nelts;
         int i;
 
index 14388ae4c1a35909dc36b3bc020acd3509b72701..8272daf3e92520b53bb47acc85f22cce5af1a069 100644 (file)
@@ -1216,8 +1216,8 @@ static dav_error *dav_gen_supported_methods(request_rec *r,
                                             const apr_table_t *methods,
                                             ap_text_header *body)
 {
-    apr_array_header_t *arr;
-    apr_table_entry_t *elts;
+    const apr_array_header_t *arr;
+    const apr_table_entry_t *elts;
     ap_xml_elem *child;
     ap_xml_attr *attr;
     char *s;
@@ -1228,7 +1228,7 @@ static dav_error *dav_gen_supported_methods(request_rec *r,
     if (elem->first_child == NULL) {
         /* show all supported methods */
         arr = apr_table_elts(methods);
-        elts = (apr_table_entry_t *) arr->elts;
+        elts = (const apr_table_entry_t *) arr->elts;
 
         for (i = 0; i < arr->nelts; ++i) {
             if (elts[i].key == NULL)
@@ -1459,8 +1459,8 @@ static int dav_method_options(request_rec *r)
     const char *dav_level;
     char *allow;
     char *s;
-    apr_array_header_t *arr;
-    apr_table_entry_t *elts;
+    const apr_array_header_t *arr;
+    const apr_table_entry_t *elts;
     apr_table_t *methods = apr_table_make(r->pool, 12);
     ap_text_header vsn_options = { 0 };
     ap_text_header body = { 0 };
@@ -1641,7 +1641,7 @@ static int dav_method_options(request_rec *r)
 
     /* Generate the Allow header */
     arr = apr_table_elts(methods);
-    elts = (apr_table_entry_t *) arr->elts;
+    elts = (const apr_table_entry_t *) arr->elts;
     text_size = 0;
 
     /* first, compute total length */
index 9768022a680df236e3a004ba01b9e9d91c3e0ace..051671d2735a908cee43ba428b44e2b0b9d1b1d0 100644 (file)
@@ -2609,8 +2609,8 @@ static int handle_printenv(include_ctx_t *ctx, apr_bucket_brigade **bb,
     if (ctx->flags & FLAG_PRINTING) {
         ap_ssi_get_tag_and_value(ctx, &tag, &tag_val, 1);
         if ((tag == NULL) && (tag_val == NULL)) {
-            apr_array_header_t *arr = apr_table_elts(r->subprocess_env);
-            apr_table_entry_t *elts = (apr_table_entry_t *)arr->elts;
+            const apr_array_header_t *arr = apr_table_elts(r->subprocess_env);
+            const apr_table_entry_t *elts = (const apr_table_entry_t *)arr->elts;
             int i;
             const char *key_text, *val_text;
             apr_size_t   k_len, v_len, t_wrt;
index 633d9458eeaa549a89f25d03a3c1e00c60fd4c6f..f5344187da22cd64b468c61f04eb428e251559b1 100644 (file)
@@ -257,8 +257,8 @@ static int log_script(request_rec *r, cgi_server_conf * conf, int ret,
                  char *dbuf, const char *sbuf, apr_file_t *script_in, 
                   apr_file_t *script_err)
 {
-    apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in);
-    apr_table_entry_t *hdrs = (apr_table_entry_t *) hdrs_arr->elts;
+    const apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in);
+    const apr_table_entry_t *hdrs = (const apr_table_entry_t *) hdrs_arr->elts;
     char argsbuffer[HUGE_STRING_LEN];
     apr_file_t *f = NULL;
     int i;
@@ -300,7 +300,7 @@ static int log_script(request_rec *r, cgi_server_conf * conf, int ret,
 
     apr_file_puts("%response\n", f);
     hdrs_arr = apr_table_elts(r->err_headers_out);
-    hdrs = (apr_table_entry_t *) hdrs_arr->elts;
+    hdrs = (const apr_table_entry_t *) hdrs_arr->elts;
 
     for (i = 0; i < hdrs_arr->nelts; ++i) {
        if (!hdrs[i].key)
index 91bfd76bff49a6a799f559936ea2ffcaa64eb176..f5e34a81f4c2f96ad0bb83f2e1639da28cefd320 100644 (file)
@@ -749,8 +749,8 @@ static int log_scripterror(request_rec *r, cgid_server_conf * conf, int ret,
 static int log_script(request_rec *r, cgid_server_conf * conf, int ret, 
                   char *dbuf, const char *sbuf, apr_file_t *script_in, apr_file_t *script_err) 
 { 
-    apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in); 
-    apr_table_entry_t *hdrs = (apr_table_entry_t *) hdrs_arr->elts; 
+    const apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in); 
+    const apr_table_entry_t *hdrs = (apr_table_entry_t *) hdrs_arr->elts; 
     char argsbuffer[HUGE_STRING_LEN]; 
     apr_file_t *f = NULL; 
     int i; 
@@ -795,7 +795,7 @@ static int log_script(request_rec *r, cgid_server_conf * conf, int ret,
 
     apr_file_puts("%response\n", f); 
     hdrs_arr = apr_table_elts(r->err_headers_out); 
-    hdrs = (apr_table_entry_t *) hdrs_arr->elts; 
+    hdrs = (const apr_table_entry_t *) hdrs_arr->elts; 
 
     for (i = 0; i < hdrs_arr->nelts; ++i) { 
         if (!hdrs[i].key) 
index b95fb04d7c7959183154d761a99a6e7a0421e1b9..e35ec058bafb70dc0ca8d7be5f46c119aa33ab2a 100644 (file)
@@ -310,8 +310,8 @@ void ap_process_request(request_rec *r)
 
 static apr_table_t *rename_original_env(apr_pool_t *p, apr_table_t *t)
 {
-    apr_array_header_t *env_arr = apr_table_elts(t);
-    apr_table_entry_t *elts = (apr_table_entry_t *) env_arr->elts;
+    const apr_array_header_t *env_arr = apr_table_elts(t);
+    const apr_table_entry_t *elts = (const apr_table_entry_t *) env_arr->elts;
     apr_table_t *new = apr_table_make(p, env_arr->nalloc);
     int i;
 
index 556c73f5bc04ce8e044df858520c762f316973f2..7cc8c9a6b53cdb189abf4b2ade939e194a562c99 100644 (file)
@@ -3627,12 +3627,12 @@ static char *lookup_variable(request_rec *r, char *var)
 
 static char *lookup_header(request_rec *r, const char *name)
 {
-    apr_array_header_t *hdrs_arr;
-    apr_table_entry_t *hdrs;
+    const apr_array_header_t *hdrs_arr;
+    const apr_table_entry_t *hdrs;
     int i;
 
     hdrs_arr = apr_table_elts(r->headers_in);
-    hdrs = (apr_table_entry_t *)hdrs_arr->elts;
+    hdrs = (const apr_table_entry_t *)hdrs_arr->elts;
     for (i = 0; i < hdrs_arr->nelts; ++i) {
         if (hdrs[i].key == NULL) {
             continue;
index 5a4a7454201047b409a1ab94ae877d219a79b559..eb24f6cf252dd2d16f209a7da9f376522b9aa671 100644 (file)
@@ -92,8 +92,8 @@ static void *merge_env_dir_configs(apr_pool_t *p, void *basev, void *addv)
     env_dir_config_rec *add = addv;
     env_dir_config_rec *res = apr_palloc(p, sizeof(*res));
 
-    apr_table_entry_t *elts;
-    apr_array_header_t *arr;
+    const apr_table_entry_t *elts;
+    const apr_array_header_t *arr;
 
     int i;
 
@@ -111,14 +111,14 @@ static void *merge_env_dir_configs(apr_pool_t *p, void *basev, void *addv)
     res->unsetenv = NULL;
 
     arr = apr_table_elts(add->unsetenv);
-    elts = (apr_table_entry_t *)arr->elts;
+    elts = (const apr_table_entry_t *)arr->elts;
 
     for (i = 0; i < arr->nelts; ++i) {
         apr_table_unset(res->vars, elts[i].key);
     }
 
     arr = apr_table_elts(add->vars);
-    elts = (apr_table_entry_t *)arr->elts;
+    elts = (const apr_table_entry_t *)arr->elts;
 
     for (i = 0; i < arr->nelts; ++i) {
         apr_table_setn(res->vars, elts[i].key, elts[i].val);
index 761fcc75ec0adbd2d74cabcb27d2b99e75ca8548..6b3b0f27c1a22502f2b00506d6a10a08520f1cdd 100644 (file)
@@ -406,7 +406,7 @@ static int match_headers(request_rec *r)
 {
     sei_cfg_rec *sconf;
     sei_entry *entries;
-    apr_table_entry_t *elts;
+    const apr_table_entry_t *elts;
     const char *val;
     int i, j;
     char *last_name;
@@ -459,8 +459,8 @@ static int match_headers(request_rec *r)
                      * the headers_in until we find a match or run out of
                      * headers.
                      */
-                    apr_array_header_t *arr = apr_table_elts(r->headers_in);
-                    elts = (apr_table_entry_t *) arr->elts;
+                    const apr_array_header_t *arr = apr_table_elts(r->headers_in);
+                    elts = (const apr_table_entry_t *) arr->elts;
                     val = NULL;
                     for (j = 0; j < arr->nelts; ++j) {
                         if (!ap_regexec(b->pnamereg, elts[j].key, 0, NULL, 0)) { 
@@ -489,8 +489,8 @@ static int match_headers(request_rec *r)
         }
 
         if (!ap_regexec(b->preg, val, 0, NULL, 0)) {
-           apr_array_header_t *arr = apr_table_elts(b->features);
-            elts = (apr_table_entry_t *) arr->elts;
+           const apr_array_header_t *arr = apr_table_elts(b->features);
+            elts = (const apr_table_entry_t *) arr->elts;
 
             for (j = 0; j < arr->nelts; ++j) {
                 if (!strcmp(elts[j].val, "!")) {
index cda1263eceab550ada4f76c01691da9f45628d95..cc67421d356e666d657a34cc35c83b58100f484e 100644 (file)
@@ -448,8 +448,8 @@ apr_status_t ap_proxy_http_request(apr_pool_t *p, request_rec *r,
     char buffer[HUGE_STRING_LEN];
     char *buf;
     apr_bucket *e;
-    apr_array_header_t *headers_in_array;
-    apr_table_entry_t *headers_in;
+    const apr_array_header_t *headers_in_array;
+    const apr_table_entry_t *headers_in;
     int counter;
     /*
      * Send the HTTP/1.1 request to the remote server
@@ -551,7 +551,7 @@ apr_status_t ap_proxy_http_request(apr_pool_t *p, request_rec *r,
 
     /* send request headers */
     headers_in_array = apr_table_elts(r->headers_in);
-    headers_in = (apr_table_entry_t *) headers_in_array->elts;
+    headers_in = (const apr_table_entry_t *) headers_in_array->elts;
     for (counter = 0; counter < headers_in_array->nelts; counter++) {
         if (headers_in[counter].key == NULL || headers_in[counter].val == NULL
 
index 0f3733bea4e06a7054b4f6c1785ac124f866367c..e311d7f5cbac947001108d9f4d3ef5586b9d6865 100644 (file)
@@ -122,8 +122,8 @@ static char *http2env(apr_pool_t *a, const char *w)
 
 AP_DECLARE(char **) ap_create_environment(apr_pool_t *p, apr_table_t *t)
 {
-    apr_array_header_t *env_arr = apr_table_elts(t);
-    apr_table_entry_t *elts = (apr_table_entry_t *) env_arr->elts;
+    const apr_array_header_t *env_arr = apr_table_elts(t);
+    const apr_table_entry_t *elts = (const apr_table_entry_t *) env_arr->elts;
     char **env = (char **) apr_palloc(p, (env_arr->nelts + 2) * sizeof(char *));
     int i, j;
     char *tz;
@@ -169,8 +169,8 @@ AP_DECLARE(void) ap_add_common_vars(request_rec *r)
     char *env_temp;
 #endif
     const char *host;
-    apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in);
-    apr_table_entry_t *hdrs = (apr_table_entry_t *) hdrs_arr->elts;
+    const apr_array_header_t *hdrs_arr = apr_table_elts(r->headers_in);
+    const apr_table_entry_t *hdrs = (const apr_table_entry_t *) hdrs_arr->elts;
     int i;
     apr_port_t rport;
     apr_sockaddr_t *remotesa;