]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/dbus-unit.h
unit: rename BindTo= to BindsTo=
[thirdparty/systemd.git] / src / core / dbus-unit.h
CommitLineData
03467c88 1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
4139c1b2
LP
2
3#ifndef foodbusunithfoo
4#define foodbusunithfoo
5
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
4139c1b2
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.
4139c1b2 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
4139c1b2
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
25#include <dbus/dbus.h>
26
27#include "manager.h"
d200735e 28#include "dbus-common.h"
4139c1b2
LP
29
30#define BUS_UNIT_INTERFACE \
4288f619
LP
31 " <interface name=\"org.freedesktop.systemd1.Unit\">\n" \
32 " <method name=\"Start\">\n" \
33 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
34 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
35 " </method>\n" \
36 " <method name=\"Stop\">\n" \
37 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
38 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
39 " </method>\n" \
6f28c033
LP
40 " <method name=\"Reload\">\n" \
41 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
42 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
43 " </method>\n" \
4288f619
LP
44 " <method name=\"Restart\">\n" \
45 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
46 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
47 " </method>\n" \
9a1ac7b9
LP
48 " <method name=\"TryRestart\">\n" \
49 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
50 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
51 " </method>\n" \
6f28c033
LP
52 " <method name=\"ReloadOrRestart\">\n" \
53 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
54 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
55 " </method>\n" \
56 " <method name=\"ReloadOrTryRestart\">\n" \
4288f619
LP
57 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
58 " <arg name=\"job\" type=\"o\" direction=\"out\"/>\n" \
59 " </method>\n" \
8a0867d6
LP
60 " <method name=\"Kill\">\n" \
61 " <arg name=\"who\" type=\"s\" direction=\"in\"/>\n" \
62 " <arg name=\"mode\" type=\"s\" direction=\"in\"/>\n" \
63 " <arg name=\"signal\" type=\"i\" direction=\"in\"/>\n" \
64 " </method>\n" \
65 " <method name=\"ResetFailed\"/>\n" \
4288f619
LP
66 " <property name=\"Id\" type=\"s\" access=\"read\"/>\n" \
67 " <property name=\"Names\" type=\"as\" access=\"read\"/>\n" \
8fe914ec 68 " <property name=\"Following\" type=\"s\" access=\"read\"/>\n" \
4288f619
LP
69 " <property name=\"Requires\" type=\"as\" access=\"read\"/>\n" \
70 " <property name=\"RequiresOverridable\" type=\"as\" access=\"read\"/>\n" \
71 " <property name=\"Requisite\" type=\"as\" access=\"read\"/>\n" \
72 " <property name=\"RequisiteOverridable\" type=\"as\" access=\"read\"/>\n" \
73 " <property name=\"Wants\" type=\"as\" access=\"read\"/>\n" \
7f2cddae 74 " <property name=\"BindsTo\" type=\"as\" access=\"read\"/>\n" \
4288f619
LP
75 " <property name=\"RequiredBy\" type=\"as\" access=\"read\"/>\n" \
76 " <property name=\"RequiredByOverridable\" type=\"as\" access=\"read\"/>\n" \
77 " <property name=\"WantedBy\" type=\"as\" access=\"read\"/>\n" \
b81884e7 78 " <property name=\"BoundBy\" type=\"as\" access=\"read\"/>\n" \
4288f619 79 " <property name=\"Conflicts\" type=\"as\" access=\"read\"/>\n" \
69dd2852 80 " <property name=\"ConflictedBy\" type=\"as\" access=\"read\"/>\n" \
4288f619
LP
81 " <property name=\"Before\" type=\"as\" access=\"read\"/>\n" \
82 " <property name=\"After\" type=\"as\" access=\"read\"/>\n" \
5de9682c 83 " <property name=\"OnFailure\" type=\"as\" access=\"read\"/>\n" \
4dcc1cb4
LP
84 " <property name=\"Triggers\" type=\"as\" access=\"read\"/>\n" \
85 " <property name=\"TriggeredBy\" type=\"as\" access=\"read\"/>\n" \
7f2cddae
LP
86 " <property name=\"PropagatesReloadTo\" type=\"as\" access=\"read\"/>\n" \
87 " <property name=\"ReloadPropagatedFrom\" type=\"as\" access=\"read\"/>\n" \
7c8fa05c 88 " <property name=\"RequiresMountsFor\" type=\"as\" access=\"read\"/>\n" \
4288f619 89 " <property name=\"Description\" type=\"s\" access=\"read\"/>\n" \
1b64d026 90 " <property name=\"SourcePath\" type=\"s\" access=\"read\"/>\n" \
49dbfa7b 91 " <property name=\"Documentation\" type=\"as\" access=\"read\"/>\n" \
4288f619
LP
92 " <property name=\"LoadState\" type=\"s\" access=\"read\"/>\n" \
93 " <property name=\"ActiveState\" type=\"s\" access=\"read\"/>\n" \
94 " <property name=\"SubState\" type=\"s\" access=\"read\"/>\n" \
95 " <property name=\"FragmentPath\" type=\"s\" access=\"read\"/>\n" \
a4375746 96 " <property name=\"UnitFileState\" type=\"s\" access=\"read\"/>\n" \
4288f619 97 " <property name=\"InactiveExitTimestamp\" type=\"t\" access=\"read\"/>\n" \
b21a0ef8 98 " <property name=\"InactiveExitTimestampMonotonic\" type=\"t\" access=\"read\"/>\n" \
4288f619 99 " <property name=\"ActiveEnterTimestamp\" type=\"t\" access=\"read\"/>\n" \
b21a0ef8 100 " <property name=\"ActiveEnterTimestampMonotonic\" type=\"t\" access=\"read\"/>\n" \
4288f619 101 " <property name=\"ActiveExitTimestamp\" type=\"t\" access=\"read\"/>\n" \
b21a0ef8 102 " <property name=\"ActiveExitTimestampMonotonic\" type=\"t\" access=\"read\"/>\n" \
4288f619 103 " <property name=\"InactiveEnterTimestamp\" type=\"t\" access=\"read\"/>\n" \
b21a0ef8 104 " <property name=\"InactiveEnterTimestampMonotonic\" type=\"t\" access=\"read\"/>\n" \
4288f619 105 " <property name=\"CanStart\" type=\"b\" access=\"read\"/>\n" \
b5e9dba8 106 " <property name=\"CanStop\" type=\"b\" access=\"read\"/>\n" \
c8f4d764 107 " <property name=\"CanReload\" type=\"b\" access=\"read\"/>\n" \
2528a7a6 108 " <property name=\"CanIsolate\" type=\"b\" access=\"read\"/>\n" \
4288f619 109 " <property name=\"Job\" type=\"(uo)\" access=\"read\"/>\n" \
b4a16b7b 110 " <property name=\"StopWhenUnneeded\" type=\"b\" access=\"read\"/>\n" \
b5e9dba8
LP
111 " <property name=\"RefuseManualStart\" type=\"b\" access=\"read\"/>\n" \
112 " <property name=\"RefuseManualStop\" type=\"b\" access=\"read\"/>\n" \
c8f4d764 113 " <property name=\"AllowIsolate\" type=\"b\" access=\"read\"/>\n" \
a68c7a7a 114 " <property name=\"DefaultDependencies\" type=\"b\" access=\"read\"/>\n" \
c8f4d764
LP
115 " <property name=\"OnFailureIsolate\" type=\"b\" access=\"read\"/>\n" \
116 " <property name=\"IgnoreOnIsolate\" type=\"b\" access=\"read\"/>\n" \
7a6000a6 117 " <property name=\"IgnoreOnSnapshot\" type=\"b\" access=\"read\"/>\n" \
4288f619 118 " <property name=\"DefaultControlGroup\" type=\"s\" access=\"read\"/>\n" \
dcafddbc 119 " <property name=\"ControlGroup\" type=\"as\" access=\"read\"/>\n" \
d8bbda91 120 " <property name=\"ControlGroupAttributes\" type=\"a(sss)\" access=\"read\"/>\n" \
45fb0699 121 " <property name=\"NeedDaemonReload\" type=\"b\" access=\"read\"/>\n" \
faf919f1 122 " <property name=\"JobTimeoutUSec\" type=\"t\" access=\"read\"/>\n" \
90bbc946 123 " <property name=\"ConditionTimestamp\" type=\"t\" access=\"read\"/>\n" \
b21a0ef8 124 " <property name=\"ConditionTimestampMonotonic\" type=\"t\" access=\"read\"/>\n" \
90bbc946 125 " <property name=\"ConditionResult\" type=\"b\" access=\"read\"/>\n" \
9f39404c 126 " <property name=\"LoadError\" type=\"(ss)\" access=\"read\"/>\n" \
4288f619 127 " </interface>\n"
4139c1b2 128
05feefe0
LP
129#define BUS_UNIT_INTERFACES_LIST \
130 BUS_GENERIC_INTERFACES_LIST \
131 "org.freedesktop.systemd1.Unit\0"
132
d200735e 133extern const BusProperty bus_unit_properties[];
4139c1b2 134
4139c1b2
LP
135void bus_unit_send_change_signal(Unit *u);
136void bus_unit_send_removed_signal(Unit *u);
137
138extern const DBusObjectPathVTable bus_unit_vtable;
139
4288f619
LP
140extern const char bus_unit_interface[];
141
4139c1b2 142#endif