rbb         99/12/21 08:21:44

  Modified:    src/lib/apr/include apr_time.h
               src/lib/apr/time/unix timestr.c
               src/main http_protocol.c
  Log:
  Change ap_gm_timestr_822 to ap_timestr.  Now, one function can be used to get
  a timestr for GMT and Localtimes.
  
  Revision  Changes    Path
  1.5       +1 -1      apache-2.0/src/lib/apr/include/apr_time.h
  
  Index: apr_time.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/include/apr_time.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- apr_time.h        1999/12/20 16:10:11     1.4
  +++ apr_time.h        1999/12/21 16:21:41     1.5
  @@ -76,7 +76,7 @@
   ap_status_t ap_explode_time(ap_time_t *, ap_timetype_e);
   ap_status_t ap_implode_time(ap_time_t *);
   
  -ap_status_t ap_gm_timestr_822(char **date_str, struct atime_t *t, 
ap_context_t *p);
  +ap_status_t ap_timestr(char **date_str, struct atime_t *t, ap_timetype_e 
type, ap_context_t *p);
   ap_status_t ap_strftime(char *s, ap_size_t max, const char *format, 
ap_time_t *tm);
   
   /* accessor functions */
  
  
  
  1.2       +8 -8      apache-2.0/src/lib/apr/time/unix/timestr.c
  
  Index: timestr.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/time/unix/timestr.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- timestr.c 1999/12/20 16:10:16     1.1
  +++ timestr.c 1999/12/21 16:21:43     1.2
  @@ -65,7 +65,7 @@
       "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
   };
   
  -ap_status_t ap_gm_timestr_822(char **date_str, struct atime_t *t, 
ap_context_t *p)
  +ap_status_t ap_timestr(char **date_str, struct atime_t *t, ap_timetype_e 
type, ap_context_t *p)
   {
       struct tm *tms;
       char *date_str_ptr;
  @@ -74,9 +74,7 @@
       (*date_str) = ap_palloc(p, 48 * sizeof(char));
       date_str_ptr = (*date_str);
   
  -    if (t->time_ex == 0) {
  -        ap_explode_time(t, APR_UTCTIME);
  -    }
  +    ap_explode_time(t, type);
   
       /* Assumption: this is always 3 */
       /* i = strlen(ap_day_snames[tms->tm_wday]); */
  @@ -107,10 +105,12 @@
       *date_str_ptr++ = ':';
       *date_str_ptr++ = t->explodedtime->tm_sec / 10 + '0';
       *date_str_ptr++ = t->explodedtime->tm_sec % 10 + '0';
  -    *date_str_ptr++ = ' ';
  -    *date_str_ptr++ = 'G';
  -    *date_str_ptr++ = 'M';
  -    *date_str_ptr++ = 'T';
  +    if (type == APR_UTCTIME) {
  +        *date_str_ptr++ = ' ';
  +        *date_str_ptr++ = 'G';
  +        *date_str_ptr++ = 'M';
  +        *date_str_ptr++ = 'T';
  +    }
       *date_str_ptr = '\0';
                                                                                
       return APR_SUCCESS;
       /* RFC date format; as strftime '%a, %d %b %Y %T GMT' */
  
  
  
  1.44      +3 -3      apache-2.0/src/main/http_protocol.c
  
  Index: http_protocol.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/main/http_protocol.c,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- http_protocol.c   1999/12/21 11:33:22     1.43
  +++ http_protocol.c   1999/12/21 16:21:44     1.44
  @@ -605,7 +605,7 @@
   {
       ap_time_t *mod_time = ap_rationalize_mtime(r, r->mtime);
       char *datestr;
  -    ap_gm_timestr_822(&datestr, mod_time, r->pool);
  +    ap_timestr(&datestr, mod_time, APR_UTCTIME, r->pool);
       ap_table_setn(r->headers_out, "Last-Modified", datestr);
   }
   
  @@ -1362,7 +1362,7 @@
   
       ap_rvputs(r, protocol, " ", r->status_line, "\015\012", NULL);
   
  -    ap_gm_timestr_822(&date, r->request_time, r->pool);
  +    ap_timestr(&date, r->request_time, APR_UTCTIME, r->pool);
       ap_send_header_field(r, "Date", date);
       ap_send_header_field(r, "Server", ap_get_server_version());
   
  @@ -1645,7 +1645,7 @@
        * some other part of the server configuration.
        */
       if (r->no_cache && !ap_table_get(r->headers_out, "Expires")) {
  -        ap_gm_timestr_822(&date, r->request_time, r->pool);
  +        ap_timestr(&date, r->request_time, APR_UTCTIME, r->pool);
           ap_table_addn(r->headers_out, "Expires", date);
       }
   
  
  
  

Reply via email to