You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by be...@hyperreal.org on 1998/06/14 23:10:39 UTC

cvs commit: apache-1.3/src/modules/standard mod_log_agent.c mod_log_config.c mod_log_referer.c mod_mime.c mod_mime_magic.c mod_negotiation.c mod_unique_id.c

ben         98/06/14 14:10:38

  Modified:    src/main http_protocol.c
               src/modules/example mod_example.c
               src/modules/standard mod_log_agent.c mod_log_config.c
                        mod_log_referer.c mod_mime.c mod_mime_magic.c
                        mod_negotiation.c mod_unique_id.c
  Log:
  Deal with gcc's broken failure to cast char ** to const char **.
  
  Revision  Changes    Path
  1.220     +1 -1      apache-1.3/src/main/http_protocol.c
  
  Index: http_protocol.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_protocol.c,v
  retrieving revision 1.219
  retrieving revision 1.220
  diff -u -r1.219 -r1.220
  --- http_protocol.c	1998/06/13 15:22:53	1.219
  +++ http_protocol.c	1998/06/14 21:10:20	1.220
  @@ -173,7 +173,7 @@
       }
       else {
           /* a multiple range */
  -        char *r_range = ap_pstrdup(r->pool, range + 6);
  +        const char *r_range = ap_pstrdup(r->pool, range + 6);
           long tlength = 0;
   
           r->byterange = 2;
  
  
  
  1.31      +3 -3      apache-1.3/src/modules/example/mod_example.c
  
  Index: mod_example.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/example/mod_example.c,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- mod_example.c	1998/05/06 11:14:43	1.30
  +++ mod_example.c	1998/06/14 21:10:25	1.31
  @@ -116,7 +116,7 @@
    * the first time (non-request context only), and ignore subsequent calls for
    * the same routine/environment.
    */
  -static char *trace = NULL;
  +static const char *trace = NULL;
   static table *static_calls_made = NULL;
   
   /*
  @@ -329,11 +329,11 @@
                         const char *note)
   {
   
  -    char *sofar;
  +    const char *sofar;
       char *addon;
       char *where;
       pool *p;
  -    char *trace_copy;
  +    const char *trace_copy;
   
       /*
        * Make sure our pools and tables are set up - we need 'em.
  
  
  
  1.29      +1 -1      apache-1.3/src/modules/standard/mod_log_agent.c
  
  Index: mod_log_agent.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_agent.c,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- mod_log_agent.c	1998/05/29 08:18:51	1.28
  +++ mod_log_agent.c	1998/06/14 21:10:26	1.29
  @@ -144,7 +144,7 @@
                                                &agent_log_module);
   
       char str[HUGE_STRING_LEN];
  -    char *agent;
  +    const char *agent;
       request_rec *r;
   
       if (cls->agent_fd < 0)
  
  
  
  1.62      +26 -24    apache-1.3/src/modules/standard/mod_log_config.c
  
  Index: mod_log_config.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_config.c,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- mod_log_config.c	1998/06/13 15:23:09	1.61
  +++ mod_log_config.c	1998/06/14 21:10:27	1.62
  @@ -244,9 +244,10 @@
   
   /*
    * Format items...
  + * Note that many of these could have ap_sprintfs replaced with static buffers.
    */
   
  -typedef char *(*item_key_func) (request_rec *, char *);
  +typedef const char *(*item_key_func) (request_rec *, char *);
   
   typedef struct {
       item_key_func func;
  @@ -271,28 +272,28 @@
       }
   }
   
  -static char *constant_item(request_rec *dummy, char *stuff)
  +static const char *constant_item(request_rec *dummy, char *stuff)
   {
       return stuff;
   }
   
  -static char *log_remote_host(request_rec *r, char *a)
  +static const char *log_remote_host(request_rec *r, char *a)
   {
  -    return (char *) ap_get_remote_host(r->connection, r->per_dir_config,
  +    return ap_get_remote_host(r->connection, r->per_dir_config,
                                       REMOTE_NAME);
   }
   
  -static char *log_remote_address(request_rec *r, char *a)
  +static const char *log_remote_address(request_rec *r, char *a)
   {
       return r->connection->remote_ip;
   }
   
  -static char *log_remote_logname(request_rec *r, char *a)
  +static const char *log_remote_logname(request_rec *r, char *a)
   {
  -    return (char *) ap_get_remote_logname(r);
  +    return ap_get_remote_logname(r);
   }
   
  -static char *log_remote_user(request_rec *r, char *a)
  +static const char *log_remote_user(request_rec *r, char *a)
   {
       char *rvalue = r->connection->user;
   
  @@ -305,7 +306,7 @@
       return rvalue;
   }
   
  -static char *log_request_line(request_rec *r, char *a)
  +static const char *log_request_line(request_rec *r, char *a)
   {
   	    /* NOTE: If the original request contained a password, we
   	     * re-write the request line here to contain XXXXXX instead:
  @@ -318,20 +319,20 @@
   					: r->the_request;
   }
   
  -static char *log_request_file(request_rec *r, char *a)
  +static const char *log_request_file(request_rec *r, char *a)
   {
       return r->filename;
   }
  -static char *log_request_uri(request_rec *r, char *a)
  +static const char *log_request_uri(request_rec *r, char *a)
   {
       return r->uri;
   }
  -static char *log_status(request_rec *r, char *a)
  +static const char *log_status(request_rec *r, char *a)
   {
       return pfmt(r->pool, r->status);
   }
   
  -static char *log_bytes_sent(request_rec *r, char *a)
  +static const char *log_bytes_sent(request_rec *r, char *a)
   {
       if (!r->sent_bodyct) {
           return "-";
  @@ -369,11 +370,11 @@
       return ap_table_get(r->subprocess_env, a);
   }
   
  -static char *log_request_time(request_rec *r, char *a)
  +static const char *log_request_time(request_rec *r, char *a)
   {
       int timz;
       struct tm *t;
  -    char tstr[MAX_STRING_LEN];
  +    static char tstr[MAX_STRING_LEN];
   
       t = ap_get_gmtoff(&timz);
   
  @@ -394,10 +395,10 @@
                       "%c%.2d%.2d]", sign, timz / 60, timz % 60);
       }
   
  -    return ap_pstrdup(r->pool, tstr);
  +    return tstr;
   }
   
  -static char *log_request_duration(request_rec *r, char *a)
  +static const char *log_request_duration(request_rec *r, char *a)
   {
       return ap_psprintf(r->pool, "%ld", time(NULL) - r->request_time);
   }
  @@ -405,17 +406,17 @@
   /* These next two routines use the canonical name:port so that log
    * parsers don't need to duplicate all the vhost parsing crud.
    */
  -static char *log_virtual_host(request_rec *r, char *a)
  +static const char *log_virtual_host(request_rec *r, char *a)
   {
  -    return ap_pstrdup(r->pool, ap_get_server_name(r));
  +    return ap_get_server_name(r);
   }
   
  -static char *log_server_port(request_rec *r, char *a)
  +static const char *log_server_port(request_rec *r, char *a)
   {
       return ap_psprintf(r->pool, "%u", ap_get_server_port(r));
   }
   
  -static char *log_child_pid(request_rec *r, char *a)
  +static const char *log_child_pid(request_rec *r, char *a)
   {
       return ap_psprintf(r->pool, "%ld", (long) getpid());
   }
  @@ -636,10 +637,10 @@
    * Actually logging.
    */
   
  -static char *process_item(request_rec *r, request_rec *orig,
  +static const char *process_item(request_rec *r, request_rec *orig,
                             log_format_item *item)
   {
  -    char *cp;
  +    const char *cp;
   
       /* First, see if we need to process this thing at all... */
   
  @@ -681,7 +682,8 @@
                                     array_header *default_format)
   {
       log_format_item *items;
  -    char *str, **strs, *s;
  +    char *str, *s;
  +    const char **strs;
       int *strl;
       request_rec *orig;
       int i;
  
  
  
  1.32      +2 -1      apache-1.3/src/modules/standard/mod_log_referer.c
  
  Index: mod_log_referer.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_referer.c,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- mod_log_referer.c	1998/05/29 08:18:51	1.31
  +++ mod_log_referer.c	1998/06/14 21:10:27	1.32
  @@ -162,7 +162,8 @@
                                                  &referer_log_module);
   
       char *str;
  -    char *referer, *referertest;
  +    const char *referer;
  +    char *referertest;
       request_rec *r;
   
       if (cls->referer_fd < 0)
  
  
  
  1.43      +1 -1      apache-1.3/src/modules/standard/mod_mime.c
  
  Index: mod_mime.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_mime.c,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- mod_mime.c	1998/06/13 15:23:10	1.42
  +++ mod_mime.c	1998/06/14 21:10:27	1.43
  @@ -280,7 +280,7 @@
               r->content_language = type;         /* back compat. only */
               if (!r->content_languages)
                   r->content_languages = ap_make_array(r->pool, 2, sizeof(char *));
  -            new = (char **) ap_push_array(r->content_languages);
  +            new = (const char **) ap_push_array(r->content_languages);
               *new = type;
               found = 1;
           }
  
  
  
  1.35      +8 -4      apache-1.3/src/modules/standard/mod_mime_magic.c
  
  Index: mod_mime_magic.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_mime_magic.c,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- mod_mime_magic.c	1998/06/10 09:02:13	1.34
  +++ mod_mime_magic.c	1998/06/14 21:10:28	1.35
  @@ -813,17 +813,21 @@
       /* save the info in the request record */
       if (state == rsl_subtype || state == rsl_encoding ||
   	state == rsl_encoding) {
  -	r->content_type = rsl_strdup(r, type_frag, type_pos, type_len);
  +        char *tmp;
  +	tmp = rsl_strdup(r, type_frag, type_pos, type_len);
   	/* XXX: this could be done at config time I'm sure... but I'm
   	 * confused by all this magic_rsl stuff. -djg */
  -	ap_content_type_tolower(r->content_type);
  +	ap_content_type_tolower(tmp);
  +	r->content_type = tmp;
       }
       if (state == rsl_encoding) {
  -	r->content_encoding = rsl_strdup(r, encoding_frag,
  +        char *tmp;
  +	tmp = rsl_strdup(r, encoding_frag,
   					 encoding_pos, encoding_len);
   	/* XXX: this could be done at config time I'm sure... but I'm
   	 * confused by all this magic_rsl stuff. -djg */
  -	ap_str_tolower(r->content_encoding);
  +	ap_str_tolower(tmp);
  +	r->content_encoding = tmp;
       }
   
       /* detect memory allocation errors */
  
  
  
  1.82      +6 -4      apache-1.3/src/modules/standard/mod_negotiation.c
  
  Index: mod_negotiation.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_negotiation.c,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -r1.81 -r1.82
  --- mod_negotiation.c	1998/06/13 15:23:10	1.81
  +++ mod_negotiation.c	1998/06/14 21:10:28	1.82
  @@ -429,7 +429,7 @@
    * return an array containing the languages of this variant
    */
   
  -static array_header *do_languages_line(pool *p, char **lang_line)
  +static array_header *do_languages_line(pool *p, const char **lang_line)
   {
       array_header *lang_recs = ap_make_array(p, 2, sizeof(char *));
   
  @@ -724,13 +724,15 @@
           hstate = get_header_line(buffer, MAX_STRING_LEN, map);
   
           if (hstate == header_seen) {
  -            char *body = lcase_header_name_return_body(buffer, neg->r);
  +            char *body1 = lcase_header_name_return_body(buffer, neg->r);
  +	    const char *body;
   
  -            if (body == NULL) {
  +            if (body1 == NULL) {
                   return SERVER_ERROR;
               }
   
  -            strip_paren_comments(body);
  +            strip_paren_comments(body1);
  +	    body=body1;
   
               if (!strncmp(buffer, "uri:", 4)) {
                   mime_info.file_name = ap_get_token(neg->pool, &body, 0);
  
  
  
  1.17      +1 -1      apache-1.3/src/modules/standard/mod_unique_id.c
  
  Index: mod_unique_id.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_unique_id.c,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- mod_unique_id.c	1998/06/08 05:32:24	1.16
  +++ mod_unique_id.c	1998/06/14 21:10:29	1.17
  @@ -322,7 +322,7 @@
       } paddedbuf;
       unsigned char *x,*y;
       unsigned short counter;
  -    char *e;
  +    const char *e;
       int i,j,k;
   
       /* copy the unique_id if this is an internal redirect (we're never