]>
Commit | Line | Data |
---|---|---|
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 | 133 | extern const BusProperty bus_unit_properties[]; |
4139c1b2 | 134 | |
4139c1b2 LP |
135 | void bus_unit_send_change_signal(Unit *u); |
136 | void bus_unit_send_removed_signal(Unit *u); | |
137 | ||
138 | extern const DBusObjectPathVTable bus_unit_vtable; | |
139 | ||
4288f619 LP |
140 | extern const char bus_unit_interface[]; |
141 | ||
4139c1b2 | 142 | #endif |