]> git.ipfire.org Git - people/ms/systemd.git/blame - timer.c
implement proper logging for services
[people/ms/systemd.git] / timer.c
CommitLineData
5cb5a6ff
LP
1/*-*- Mode: C; c-basic-offset: 8 -*-*/
2
87f0e418 3#include "unit.h"
5cb5a6ff
LP
4#include "timer.h"
5
87f0e418
LP
6static void timer_done(Unit *u) {
7 Timer *t = TIMER(u);
034c6ed7
LP
8
9 assert(t);
10}
11
87f0e418 12static UnitActiveState timer_active_state(Unit *u) {
5cb5a6ff 13
87f0e418
LP
14 static const UnitActiveState table[_TIMER_STATE_MAX] = {
15 [TIMER_DEAD] = UNIT_INACTIVE,
16 [TIMER_WAITING] = UNIT_ACTIVE,
17 [TIMER_RUNNING] = UNIT_ACTIVE
5cb5a6ff
LP
18 };
19
87f0e418 20 return table[TIMER(u)->state];
5cb5a6ff
LP
21}
22
87f0e418 23const UnitVTable timer_vtable = {
5cb5a6ff
LP
24 .suffix = ".timer",
25
87f0e418 26 .init = unit_load_fragment_and_dropin,
034c6ed7 27 .done = timer_done,
5cb5a6ff 28
034c6ed7 29 .active_state = timer_active_state
5cb5a6ff 30};