return timespec_load_nsec(&ts);
}
-dual_timestamp* dual_timestamp_get(dual_timestamp *ts) {
+dual_timestamp* dual_timestamp_now(dual_timestamp *ts) {
assert(ts);
ts->realtime = now(CLOCK_REALTIME);
return ts;
}
-triple_timestamp* triple_timestamp_get(triple_timestamp *ts) {
+triple_timestamp* triple_timestamp_now(triple_timestamp *ts) {
assert(ts);
ts->realtime = now(CLOCK_REALTIME);
usec_t map_clock_usec(usec_t from, clockid_t from_clock, clockid_t to_clock);
-dual_timestamp* dual_timestamp_get(dual_timestamp *ts);
+dual_timestamp* dual_timestamp_now(dual_timestamp *ts);
dual_timestamp* dual_timestamp_from_realtime(dual_timestamp *ts, usec_t u);
dual_timestamp* dual_timestamp_from_monotonic(dual_timestamp *ts, usec_t u);
dual_timestamp* dual_timestamp_from_boottime(dual_timestamp *ts, usec_t u);
-triple_timestamp* triple_timestamp_get(triple_timestamp *ts);
+triple_timestamp* triple_timestamp_now(triple_timestamp *ts);
triple_timestamp* triple_timestamp_from_realtime(triple_timestamp *ts, usec_t u);
triple_timestamp* triple_timestamp_from_boottime(triple_timestamp *ts, usec_t u);
.pid = pid,
};
- dual_timestamp_get(&s->start_timestamp);
+ dual_timestamp_now(&s->start_timestamp);
}
void exec_status_exit(ExecStatus *s, const ExecContext *context, pid_t pid, int code, int status) {
.pid = pid,
};
- dual_timestamp_get(&s->exit_timestamp);
+ dual_timestamp_now(&s->exit_timestamp);
s->code = code;
s->status = status;
assert(security_finish_timestamp);
assert(ret_error_message);
- dual_timestamp_get(security_start_timestamp);
+ dual_timestamp_now(security_start_timestamp);
r = mac_selinux_setup(loaded_policy);
if (r < 0) {
return r;
}
- dual_timestamp_get(security_finish_timestamp);
+ dual_timestamp_now(security_finish_timestamp);
return 0;
}
/* Take timestamps early on */
dual_timestamp_from_monotonic(&kernel_timestamp, 0);
- dual_timestamp_get(&userspace_timestamp);
+ dual_timestamp_now(&userspace_timestamp);
/* Figure out whether we need to do initialize the system, or if we already did that because we are
* reexecuting. */
Manager* manager_reloading_start(Manager *m) {
m->n_reloading++;
- dual_timestamp_get(m->timestamps + MANAGER_TIMESTAMP_UNITS_LOAD);
+ dual_timestamp_now(m->timestamps + MANAGER_TIMESTAMP_UNITS_LOAD);
return m;
}
if (r < 0)
return r;
- dual_timestamp_get(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_GENERATORS_START));
+ dual_timestamp_now(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_GENERATORS_START));
r = manager_run_environment_generators(m);
if (r >= 0)
r = manager_run_generators(m);
- dual_timestamp_get(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_GENERATORS_FINISH));
+ dual_timestamp_now(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_GENERATORS_FINISH));
if (r < 0)
return r;
reloading = manager_reloading_start(m);
/* First, enumerate what we can from all config files */
- dual_timestamp_get(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_UNITS_LOAD_START));
+ dual_timestamp_now(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_UNITS_LOAD_START));
manager_enumerate_perpetual(m);
manager_enumerate(m);
- dual_timestamp_get(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_UNITS_LOAD_FINISH));
+ dual_timestamp_now(m->timestamps + manager_timestamp_initrd_mangle(MANAGER_TIMESTAMP_UNITS_LOAD_FINISH));
/* Second, deserialize if there is something to deserialize */
if (serialization) {
/* This is no longer the first boot */
manager_set_first_boot(m, false);
- dual_timestamp_get(m->timestamps + MANAGER_TIMESTAMP_FINISH);
+ dual_timestamp_now(m->timestamps + MANAGER_TIMESTAMP_FINISH);
manager_notify_finished(m);
static void service_reset_watchdog(Service *s) {
assert(s);
- dual_timestamp_get(&s->watchdog_timestamp);
+ dual_timestamp_now(&s->watchdog_timestamp);
service_start_watchdog(s);
}
goto fail;
}
- triple_timestamp_get(&ts);
+ triple_timestamp_now(&ts);
t->next_elapse_monotonic_or_boottime = t->next_elapse_realtime = 0;
LIST_FOREACH(value, v, t->values) {
goto fail;
}
- dual_timestamp_get(&t->last_trigger);
+ dual_timestamp_now(&t->last_trigger);
ACTIVATION_DETAILS_TIMER(details)->last_trigger = t->last_trigger;
job_set_activation_details(job, details);
* reboots. */
if (!dual_timestamp_is_set(&u->state_change_timestamp))
- dual_timestamp_get(&u->state_change_timestamp);
+ dual_timestamp_now(&u->state_change_timestamp);
/* Let's make sure that everything that is deserialized also gets any potential new cgroup settings
* applied after we are done. For that we invalidate anything already realized, so that we can
assert(u);
- dual_timestamp_get(&u->condition_timestamp);
+ dual_timestamp_now(&u->condition_timestamp);
r = manager_get_effective_environment(u->manager, &env);
if (r < 0) {
assert(u);
- dual_timestamp_get(&u->assert_timestamp);
+ dual_timestamp_now(&u->assert_timestamp);
r = manager_get_effective_environment(u->manager, &env);
if (r < 0) {
/* Update timestamps for state changes */
if (!MANAGER_IS_RELOADING(m)) {
- dual_timestamp_get(&u->state_change_timestamp);
+ dual_timestamp_now(&u->state_change_timestamp);
if (UNIT_IS_INACTIVE_OR_FAILED(os) && !UNIT_IS_INACTIVE_OR_FAILED(ns))
u->inactive_exit_timestamp = u->state_change_timestamp;
assert_se(read (fd, iov_base, iov_len) == (ssize_t) iov_len);
if (ret_timestamp)
- triple_timestamp_get(ret_timestamp);
+ triple_timestamp_now(ret_timestamp);
if (ret_sender)
*ret_sender = dummy_link_local;
if (triple_timestamp_is_set(&t))
*ret_timestamp = t;
else
- triple_timestamp_get(ret_timestamp);
+ triple_timestamp_now(ret_timestamp);
}
if (ret_sender)
if (timestamp && triple_timestamp_is_set(timestamp))
lease->timestamp = *timestamp;
else
- triple_timestamp_get(&lease->timestamp);
+ triple_timestamp_now(&lease->timestamp);
}
int sd_dhcp_lease_get_timestamp(sd_dhcp_lease *lease, clockid_t clock, uint64_t *ret) {
if (timestamp && triple_timestamp_is_set(timestamp))
req->timestamp = *timestamp;
else
- triple_timestamp_get(&req->timestamp);
+ triple_timestamp_now(&req->timestamp);
}
static int request_get_lifetime_timestamp(DHCPRequest *req, clockid_t clock, usec_t *ret) {
if (timestamp && triple_timestamp_is_set(timestamp))
lease->timestamp = *timestamp;
else
- triple_timestamp_get(&lease->timestamp);
+ triple_timestamp_now(&lease->timestamp);
}
int sd_dhcp6_lease_get_timestamp(sd_dhcp6_lease *lease, clockid_t clock, uint64_t *ret) {
if (ioctl(fd, SIOCGSTAMPNS, &ts) >= 0)
triple_timestamp_from_realtime(&n->timestamp, timespec_load(&ts));
else
- triple_timestamp_get(&n->timestamp);
+ triple_timestamp_now(&n->timestamp);
(void) lldp_rx_handle_datagram(lldp_rx, n);
return 0;
/* Set timestamp only when this is called first time. */
if (threshold == INT64_MAX)
- triple_timestamp_get(&e->timestamp);
+ triple_timestamp_now(&e->timestamp);
for (size_t i = 0; i < m; i++) {
"Invalid monotomic timestamp %" PRIu64 ", refusing entry.",
ts->monotonic);
} else {
- dual_timestamp_get(&_ts);
+ dual_timestamp_now(&_ts);
ts = &_ts;
}
assert(mj);
assert(message);
- dual_timestamp_get(&ts);
+ dual_timestamp_now(&ts);
iovec = IOVEC_MAKE_STRING(message);
return journal_file_append_entry(
mj,
struct iovec iovec[2];
size_t n_iov = 0;
- dual_timestamp_get(&ts);
+ dual_timestamp_now(&ts);
if (ts.monotonic <= previous_ts.monotonic)
ts.monotonic = previous_ts.monotonic + 1;
dual_timestamp ts;
struct iovec iovec[2];
- dual_timestamp_get(&ts);
+ dual_timestamp_now(&ts);
if (ts.monotonic <= previous_ts.monotonic)
ts.monotonic = previous_ts.monotonic + 1;
struct iovec iovec;
struct dual_timestamp ts;
- dual_timestamp_get(&ts);
+ dual_timestamp_now(&ts);
assert_se(asprintf(&test, "RANDOM=%li", random() % RANDOM_RANGE));
iovec = IOVEC_MAKE_STRING(test);
assert_se(journal_file_append_entry(
assert_se(journal_file_open(-1, "test.journal", O_RDWR|O_CREAT, JOURNAL_COMPRESS|JOURNAL_SEAL, 0666, UINT64_MAX, NULL, m, NULL, &f) == 0);
- assert_se(dual_timestamp_get(&ts));
+ assert_se(dual_timestamp_now(&ts));
assert_se(sd_id128_randomize(&fake_boot_id) == 0);
iovec = IOVEC_MAKE_STRING(test);
assert_se(journal_file_open(-1, "test.journal", O_RDWR|O_CREAT, JOURNAL_COMPRESS|JOURNAL_SEAL, 0666, compress_threshold, NULL, m, NULL, &f) == 0);
- dual_timestamp_get(&ts);
+ dual_timestamp_now(&ts);
iovec = IOVEC_MAKE(data, data_size);
assert_se(journal_file_append_entry(f, &ts, NULL, &iovec, 1, NULL, NULL, NULL, NULL) == 0);
d->manager = m;
d->master = master;
- dual_timestamp_get(&d->timestamp);
+ dual_timestamp_now(&d->timestamp);
return d;
}
if (i->started)
return 0;
- dual_timestamp_get(&i->since);
+ dual_timestamp_now(&i->since);
log_debug("Inhibitor %s (%s) pid="PID_FMT" uid="UID_FMT" mode=%s started.",
strna(i->who), strna(i->why),
LOG_MESSAGE("New session %s of user %s.", s->id, s->user->user_record->user_name));
if (!dual_timestamp_is_set(&s->timestamp))
- dual_timestamp_get(&s->timestamp);
+ dual_timestamp_now(&s->timestamp);
if (s->seat)
seat_read_active_vt(s->seat);
return 0;
s->idle_hint = b;
- dual_timestamp_get(&s->idle_hint_timestamp);
+ dual_timestamp_now(&s->idle_hint_timestamp);
session_send_changed(s, "IdleHint", "IdleSinceHint", "IdleSinceHintMonotonic", NULL);
if (!u->started) {
if (!dual_timestamp_is_set(&u->timestamp))
- dual_timestamp_get(&u->timestamp);
+ dual_timestamp_now(&u->timestamp);
user_send_signal(u, true);
u->started = true;
}
LOG_MESSAGE("New machine %s.", m->name));
if (!dual_timestamp_is_set(&m->timestamp))
- dual_timestamp_get(&m->timestamp);
+ dual_timestamp_now(&m->timestamp);
m->started = true;
assert(loader);
if (!n) {
- dual_timestamp_get(&_n);
+ dual_timestamp_now(&_n);
n = &_n;
}
if (n < 0)
return n;
- dual_timestamp_get(&nw);
+ dual_timestamp_now(&nw);
FOREACH_ARRAY(u, unit_infos, n) {
r = add_timer_info(bus, u, &nw, &timers, &n_timers);
dual_timestamp nw, next = {i->next_elapse_real, i->next_elapse_monotonic};
usec_t next_elapse;
- dual_timestamp_get(&nw);
+ dual_timestamp_now(&nw);
next_elapse = calc_next_elapse(&nw, &next);
if (timestamp_is_set(next_elapse))
m->poll_interval_usec / USEC_PER_SEC);
/* Get current monotonic/realtime clocks immediately before adjusting the latter */
- triple_timestamp_get(&dts);
+ triple_timestamp_now(&dts);
if (!spike) {
/* Fix up our idea of the time. */