apr_time_t base;
apr_time_t additional;
apr_time_t expires;
+ int additional_sec;
char *timestr;
if (ap_is_HTTP_ERROR(r->status)) /* Don't add Expires headers to errors */
return DECLINED;
}
base = r->finfo.mtime;
- additional = atoi(&code[1]) * APR_USEC_PER_SEC;
+ additional_sec = atoi(&code[1]);
+ additional = apr_time_from_sec(additional_sec);
break;
case 'A':
/* there's been some discussion and it's possible that
* 'access time' will be stored in request structure
*/
base = r->request_time;
- additional = atoi(&code[1]) * APR_USEC_PER_SEC;
+ additional_sec = atoi(&code[1]);
+ additional = apr_time_from_sec(additional_sec);
break;
default:
/* expecting the add_* routines to be case-hardened this
expires = base + additional;
apr_table_mergen(r->headers_out, "Cache-Control",
apr_psprintf(r->pool, "max-age=%qd",
- (expires - r->request_time)
- / APR_USEC_PER_SEC));
+ apr_time_sec(expires - r->request_time)));
timestr = apr_palloc(r->pool, APR_RFC822_DATE_LEN);
apr_rfc822_date(timestr, expires);
apr_table_setn(r->headers_out, "Expires", timestr);
case DATE:
case BEDATE:
case LEDATE:
- apr_ctime(time_str, APR_USEC_PER_SEC * (apr_time_t)*(time_t *)&p->l);
+ apr_ctime(time_str, apr_time_from_sec(*(time_t *)&p->l));
pp = time_str;
(void) magic_rsl_printf(r, m->desc, pp);
return;
apr_status_t rv;
char *ipaddrstr;
apr_sockaddr_t *sockaddr;
+ apr_time_t now;
/*
* Calculate the sizes and offsets in cur_unique_id.
* But protecting against it is relatively cheap. We just sleep into the
* next second.
*/
- pause = (apr_short_interval_time_t)(1000000 - (apr_time_now() % APR_USEC_PER_SEC));
+ now = apr_time_now();
+ pause = (apr_short_interval_time_t)(1000000 - apr_time_usec(now));
apr_sleep(pause);
return OK;
}
/* Some systems have very low variance on the low end of their system
* counter, defend against that.
*/
- cur_unique_id.counter = (unsigned short)(tv % APR_USEC_PER_SEC / 10);
+ cur_unique_id.counter = (unsigned short)(apr_time_usec(tv) / 10);
/*
* We must always use network ordering for these bytes, so that
if ((dcfg->style == CT_UNSET) || (dcfg->style == CT_NETSCAPE)) {
apr_time_exp_t tms;
apr_time_exp_gmt(&tms, r->request_time
- + cls->expires * APR_USEC_PER_SEC);
+ + apr_time_from_sec(cls->expires));
new_cookie = apr_psprintf(r->pool,
"%s; expires=%s, "
"%.2d-%s-%.2d %.2d:%.2d:%.2d GMT",