rad_assert(live->next); /* There should be at least one */
if (live->next == 1) goto no_alts; /* Weird, but conceivable */
- gettimeofday(&now, NULL);
+ fr_time_to_timeval(&now, fr_time());
/*
* Weighted random selection
* Read from the pipe until we doesn't get any more or
* until the message is full.
*/
- gettimeofday(&start, NULL);
+ fr_time_to_timeval(&start, fr_time());
while (1) {
int rcode;
fd_set fds;
FD_ZERO(&fds);
FD_SET(fd, &fds);
- gettimeofday(&when, NULL);
+ fr_time_to_timeval(&when, fr_time());
fr_timeval_subtract(&elapsed, &when, &start);
if (elapsed.tv_sec >= timeout) goto too_long;
this->in_use = in_use;
this->number = number;
- gettimeofday(&this->last_reserved, NULL);
+ fr_time_to_timeval(&this->last_reserved, fr_time());
this->last_released = this->last_reserved;
/*
do_return:
pool->state.active++;
this->num_uses++;
- gettimeofday(&this->last_reserved, NULL);
+ fr_time_to_timeval(&this->last_reserved, fr_time());
this->in_use = true;
#ifdef PTHREAD_DEBUG
/*
* Record when the connection was last released
*/
- gettimeofday(&this->last_released, NULL);
+ fr_time_to_timeval(&this->last_reserved, fr_time());
pool->state.last_released = this->last_released;
/*
/*
* Record the last time a connection was closed
*/
- gettimeofday(&pool->state.last_closed, NULL);
+ fr_time_to_timeval(&pool->state.last_closed, fr_time());
ROPTIONAL(RINFO, INFO, "Deleting connection (%" PRIu64 ")", this->number);
rad_assert(map->da->type == FR_TYPE_UINT32);
- gettimeofday(&now, NULL);
+ fr_time_to_timeval(&now, fr_time());
fr_timeval_subtract(&diff, &now, &uptime);
out->vb_uint32 = diff.tv_sec * 100;
rad_assert(map->da->type == FR_TYPE_UINT32);
- gettimeofday(&now, NULL);
+ fr_time_to_timeval(&now, fr_time());
fr_timeval_subtract(&diff, &now, &reset_time);
out->vb_uint32 = diff.tv_sec * 100;
switch (in->vb_uint32) {
case FR_RADIUS_AUTH_SERV_CONFIG_RESET_VALUE_RESET:
main_loop_signal_self(RADIUS_SIGNAL_SELF_HUP);
- gettimeofday(&reset_time, NULL);
+ fr_time_to_timeval(&reset_time, fr_time());
return 0;
default:
*/
int fr_snmp_init(void)
{
- gettimeofday(&uptime, NULL);
+ fr_time_to_timeval(&uptime, fr_time());
reset_time = uptime;
if (fr_dict_autoload(snmp_dict) < 0) {
goto finish;
}
- gettimeofday(&when, NULL);
+ fr_time_to_timeval(&when, fr_time());
when.tv_sec += conf->timeout;
do {
rc = OCSP_sendreq_nbio(&resp, ctx);
if (conf->timeout) {
- gettimeofday(&now, NULL);
+ fr_time_to_timeval(&now, fr_time());
if (fr_timeval_cmp(&now, &when) >= 0) break;
}
} while ((rc == -1) && BIO_should_retry(conn));
* Sometimes we already know what 'now' is depending
* on the code path, other times we don't.
*/
- if (now.tv_sec == 0) gettimeofday(&now, NULL);
+ if (now.tv_sec == 0) fr_time_to_timeval(&now, fr_time());
if (tls_utils_asn1time_to_epoch(&next, next_update) < 0) {
RPEDEBUG("Failed parsing next_update time");
ocsp_status = OCSP_STATUS_SKIPPED;