struct timeval now;
int diff;
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
diff = timeval_diff_msecs(&now, &lookup->start_time);
if (diff > 0)
lookup = p_new(pool, struct dns_lookup, 1);
lookup->pool = pool;
- if (gettimeofday(&lookup->start_time, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&lookup->start_time);
lookup->client = client;
lookup->callback = callback;
{
if (!file->fs->set.enable_timing)
return;
- if (file->timing_start[op].tv_sec == 0) {
- if (gettimeofday(&file->timing_start[op], NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
- }
+ if (file->timing_start[op].tv_sec == 0)
+ i_gettimeofday(&file->timing_start[op]);
}
static void
struct timeval now;
long long diff;
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
diff = timeval_diff_usecs(&now, start_tv);
if (diff > 0) {
(fs_get_properties(fs) & FS_PROPERTY_OBJECTIDS) != 0);
fs->stats.iter_count++;
- if (fs->set.enable_timing) {
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
- }
+ if (fs->set.enable_timing)
+ i_gettimeofday(&now);
if (fs->v.iter_init == NULL) {
iter = i_new(struct fs_iter, 1);
iter->fs = fs;
#include "write-full.h"
#include "file-lock.h"
#include "file-dotlock.h"
+#include "time-util.h"
#include "fs-api-private.h"
#include <stdio.h>
If requested, use utimes() to explicitly set a more accurate
mtime. */
struct timeval tv[2];
- if (gettimeofday(&tv[0], NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&tv[0]);
tv[1] = tv[0];
if ((utimes(file->temp_path, tv)) < 0) {
fs_set_error_errno(file->file.event,
struct timeval now;
unsigned int row_count;
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("cassandra: gettimeofday() failed: %m");
+ i_gettimeofday(&now);
string_t *str = t_str_new(128);
str_printfa(str, "Finished %squery '%s' (",
if (ctx->mail_ctx.max_mails == 0)
ctx->mail_ctx.max_mails = UINT_MAX;
ctx->next_time_check_cost = SEARCH_INITIAL_MAX_COST;
- if (gettimeofday(&ctx->last_nonblock_timeval, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&ctx->last_nonblock_timeval);
mailbox_get_open_status(t->box, STATUS_MESSAGES, &status);
ctx->mail_ctx.progress_max = status.messages;
if (ctx->cost < ctx->next_time_check_cost)
return FALSE;
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
usecs = timeval_diff_usecs(&now, &ctx->last_nonblock_timeval);
if (usecs < 0) {
#include "backtrace-string.h"
#include "printf-format-fix.h"
#include "write-full.h"
+#include "time-util.h"
#include "failures-private.h"
#include <unistd.h>
if (log_stamp_format != NULL) {
if (tm == NULL) {
- if (gettimeofday(&now, NULL) < 0)
- i_panic("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
tm = localtime(&now.tv_sec);
} else {
now.tv_usec = ctx->timestamp_usecs;
lock->path = i_strdup(path);
lock->lock_type = lock_type;
lock->lock_method = lock_method;
- if (gettimeofday(&lock->locked_time, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&lock->locked_time);
*lock_r = lock;
return 1;
}
lock->path = i_strdup(file_dotlock_get_lock_path(*dotlock));
lock->lock_type = F_WRLCK;
lock->lock_method = FILE_LOCK_METHOD_DOTLOCK;
- if (gettimeofday(&lock->locked_time, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&lock->locked_time);
lock->dotlock = *dotlock;
*dotlock = NULL;
{
i_assert(lock_wait_start.tv_sec == 0);
- if (gettimeofday(&lock_wait_start, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&lock_wait_start);
}
static void file_lock_wait_init_warning(void)
}
struct timeval now;
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
int diff = timeval_diff_msecs(&now, &lock->locked_time);
if (diff > file_lock_slow_warning_usecs/1000) {
i_assert(lock_wait_start.tv_sec != 0);
- if (gettimeofday(&now, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
long long diff = timeval_diff_usecs(&now, &lock_wait_start);
if (diff < 0) {
/* time moved backwards */
#include "buffer.h"
#include "net.h"
#include "ipwd.h"
+#include "time-util.h"
#include <stdio.h>
#include <unistd.h>
i_fatal("read(inotify) failed: %m");
}
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&ioloop_timeval);
ioloop_time = ioloop_timeval.tv_sec;
for (pos = 0; pos < ret; ) {
i_fatal("kevent(notify) failed: %m");
}
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&ioloop_timeval);
ioloop_time = ioloop_timeval.tv_sec;
for (i = 0; i < ret; i++) {
static void timeout_update_next(struct timeout *timeout, struct timeval *tv_now)
{
- if (tv_now == NULL) {
- if (gettimeofday(&timeout->next_run, NULL) < 0)
- i_fatal("gettimeofday(): %m");
- } else {
- timeout->next_run.tv_sec = tv_now->tv_sec;
+ if (tv_now == NULL)
+ i_gettimeofday(&timeout->next_run);
+ else {
+ timeout->next_run.tv_sec = tv_now->tv_sec;
timeout->next_run.tv_usec = tv_now->tv_usec;
}
{
int ret;
- if (tv_now->tv_sec == 0) {
- if (gettimeofday(tv_now, NULL) < 0)
- i_fatal("gettimeofday(): %m");
- }
+ if (tv_now->tv_sec == 0)
+ i_gettimeofday(tv_now);
tv_r->tv_sec = tv_now->tv_sec;
tv_r->tv_usec = tv_now->tv_usec;
}
if (ioloop->io_pending_count > 0) {
- if (gettimeofday(&tv_now, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&tv_now);
msecs = 0;
tv_r->tv_sec = 0;
tv_r->tv_usec = 0;
data_stack_frame_t t_id;
tv_old = ioloop_timeval;
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&ioloop_timeval);
diff_usecs = timeval_diff_usecs(&ioloop_timeval, &tv_old);
if (unlikely(diff_usecs < 0)) {
ioloop->time_moved_callback(&tv_old, &ioloop_timeval);
i_assert(ioloop == current_ioloop);
/* the callback may have slept, so check the time again. */
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&ioloop_timeval);
} else {
diff_usecs = timeval_diff_usecs(&ioloop->next_max_time,
&ioloop_timeval);
void io_loop_time_refresh(void)
{
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&ioloop_timeval);
ioloop_time = ioloop_timeval.tv_sec;
}
}
/* initialize time */
- if (gettimeofday(&ioloop_timeval, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&ioloop_timeval);
ioloop_time = ioloop_timeval.tv_sec;
ioloop = i_new(struct ioloop, 1);
event->pool = pool;
event->tv_created_ioloop = ioloop_timeval;
event->min_log_level = LOG_TYPE_INFO;
- if (gettimeofday(&event->tv_created, NULL) < 0)
- i_panic("gettimeofday() failed: %m");
+ i_gettimeofday(&event->tv_created);
event->source_filename = p_strdup(pool, source_filename);
event->source_linenum = source_linenum;
if (parent != NULL) {
void event_vsend(struct event *event, struct failure_context *ctx,
const char *fmt, va_list args)
{
- if (gettimeofday(&event->tv_last_sent, NULL) < 0)
- i_panic("gettimeofday() failed: %m");
+ i_gettimeofday(&event->tv_last_sent);
if (event_call_callbacks(event, EVENT_CALLBACK_TYPE_SEND,
ctx, fmt, args)) {
if (ctx->type != LOG_TYPE_DEBUG ||
struct timeval start, now;
int fd;
- if (gettimeofday(&start, NULL) < 0)
- i_panic("gettimeofday() failed: %m");
+ i_gettimeofday(&start);
do {
fd = net_connect_unix(path);
/* busy. wait for a while. */
usleep(i_rand_minmax(1, 10) * 10000);
- if (gettimeofday(&now, NULL) < 0)
- i_panic("gettimeofday() failed: %m");
+ i_gettimeofday(&now);
} while (timeval_diff_msecs(&now, &start) < (int)msecs);
return fd;
}
static void timeout_callback(struct timeval *tv)
{
- if (gettimeofday(tv, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(tv);
io_loop_stop(current_ioloop);
}
/* add the timeout we're actually testing below */
to = timeout_add(1000, timeout_callback, &tv_callback);
- if (gettimeofday(&tv_start, NULL) < 0)
- i_fatal("gettimeofday() failed: %m");
+ i_gettimeofday(&tv_start);
io_loop_run(ioloop);
test_assert(timeval_diff_msecs(&tv_callback, &tv_start) >= 500);
timeout_remove(&to);
#include "base64.h"
#include "str-sanitize.h"
#include "safe-memset.h"
+#include "time-util.h"
#include "var-expand.h"
#include "master-interface.h"
#include "master-service.h"
buf = t_buffer_create(24);
base64_buf = t_buffer_create(24*2);
- if (gettimeofday(&tv, NULL) < 0)
- i_fatal("gettimeofday(): %m");
+ i_gettimeofday(&tv);
timestamp = tv.tv_usec + (long long)tv.tv_sec * 1000ULL*1000ULL;
/* add lowest 48 bits of the timestamp. this gives us a bit less than
FILE_LOCK_METHOD_FCNTL, 0, 0600, (gid_t)-1);
clock_start = clock();
- gettimeofday(&tv_start, NULL);
+ i_gettimeofday(&tv_start);
fd = open(argv[1], O_RDONLY);
if (fd == -1)
}
clock_end = clock();
- (void)gettimeofday(&tv_end, NULL);
+ i_gettimeofday(&tv_end);
cputime = (double)(clock_end - clock_start) / CLOCKS_PER_SEC;
fprintf(stderr, "\n - Index time: %.2f CPU seconds, "
ret = strlen(str)-1;
str[ret] = 0;
- gettimeofday(&tv_start, NULL);
+ i_gettimeofday(&tv_start);
ret = squat_trie_lookup(trie, str, SQUAT_INDEX_TYPE_HEADER |
SQUAT_INDEX_TYPE_BODY,
&definite_uids, &maybe_uids);
if (ret < 0)
printf("error\n");
else {
- gettimeofday(&tv_end, NULL);
+ i_gettimeofday(&tv_end);
printf(" - Search took %.05f CPU seconds\n",
timeval_diff_usecs(&tv_end, &tv_start)/1000000.0);
printf(" - definite uids: ");
stats_r->invol_cs = usage.ru_nivcsw;
stats_r->disk_input = (unsigned long long)usage.ru_inblock * 512ULL;
stats_r->disk_output = (unsigned long long)usage.ru_oublock * 512ULL;
- (void)gettimeofday(&stats_r->clock_time, NULL);
+ i_gettimeofday(&stats_r->clock_time);
process_read_io_stats(stats_r);
user_trans_stats_get(suser, stats_r);
}