]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/target.h
units: don't enforce a holdoff time for journald, logind, udevd
[thirdparty/systemd.git] / src / core / target.h
CommitLineData
03467c88 1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
c22cbe26
LP
2
3#ifndef footargethfoo
4#define footargethfoo
5
a7334b09
LP
6/***
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
a7334b09
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
a7334b09 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
a7334b09
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
c22cbe26
LP
25typedef struct Target Target;
26
87f0e418 27#include "unit.h"
c22cbe26
LP
28
29typedef enum TargetState {
30 TARGET_DEAD,
fa068367 31 TARGET_ACTIVE,
e293f0f0
LP
32 _TARGET_STATE_MAX,
33 _TARGET_STATE_INVALID = -1
c22cbe26
LP
34} TargetState;
35
36struct Target {
ac155bb8 37 Unit meta;
c22cbe26 38
a16e1123 39 TargetState state, deserialized_state;
c22cbe26
LP
40};
41
87f0e418 42extern const UnitVTable target_vtable;
c22cbe26 43
a16e1123
LP
44const char* target_state_to_string(TargetState i);
45TargetState target_state_from_string(const char *s);
46
c22cbe26 47#endif