140
static DEFINE_BUS_PROPERTY_APPEND_ENUM(bus_mount_append_mount_result, mount_result, MountResult);
142
static const BusProperty bus_mount_properties[] = {
143
{ "Where", bus_property_append_string, "s", offsetof(Mount, where), true },
144
{ "What", bus_mount_append_what, "s", 0 },
145
{ "Options", bus_mount_append_options, "s", 0 },
146
{ "Type", bus_mount_append_type, "s", 0 },
147
{ "TimeoutUSec", bus_property_append_usec, "t", offsetof(Mount, timeout_usec) },
148
BUS_EXEC_COMMAND_PROPERTY("ExecMount", offsetof(Mount, exec_command[MOUNT_EXEC_MOUNT]), false),
149
BUS_EXEC_COMMAND_PROPERTY("ExecUnmount", offsetof(Mount, exec_command[MOUNT_EXEC_UNMOUNT]), false),
150
BUS_EXEC_COMMAND_PROPERTY("ExecRemount", offsetof(Mount, exec_command[MOUNT_EXEC_REMOUNT]), false),
151
{ "ControlPID", bus_property_append_pid, "u", offsetof(Mount, control_pid) },
152
{ "DirectoryMode", bus_property_append_mode, "u", offsetof(Mount, directory_mode) },
153
{ "Result", bus_mount_append_mount_result, "s", offsetof(Mount, result) },
138
157
DBusHandlerResult bus_mount_message_handler(Unit *u, DBusConnection *c, DBusMessage *message) {
140
const BusProperty properties[] = {
142
{ "org.freedesktop.systemd1.Mount", "Where", bus_property_append_string, "s", u->mount.where },
143
{ "org.freedesktop.systemd1.Mount", "What", bus_mount_append_what, "s", u },
144
{ "org.freedesktop.systemd1.Mount", "Options", bus_mount_append_options, "s", u },
145
{ "org.freedesktop.systemd1.Mount", "Type", bus_mount_append_type, "s", u },
146
{ "org.freedesktop.systemd1.Mount", "TimeoutUSec", bus_property_append_usec, "t", &u->mount.timeout_usec },
147
BUS_EXEC_COMMAND_PROPERTY("org.freedesktop.systemd1.Mount", u->mount.exec_command+MOUNT_EXEC_MOUNT, "ExecMount"),
148
BUS_EXEC_COMMAND_PROPERTY("org.freedesktop.systemd1.Mount", u->mount.exec_command+MOUNT_EXEC_UNMOUNT, "ExecUnmount"),
149
BUS_EXEC_COMMAND_PROPERTY("org.freedesktop.systemd1.Mount", u->mount.exec_command+MOUNT_EXEC_REMOUNT, "ExecRemount"),
150
BUS_EXEC_CONTEXT_PROPERTIES("org.freedesktop.systemd1.Mount", u->mount.exec_context),
151
{ "org.freedesktop.systemd1.Mount", "ControlPID", bus_property_append_pid, "u", &u->mount.control_pid },
152
{ "org.freedesktop.systemd1.Mount", "DirectoryMode", bus_property_append_mode, "u", &u->mount.directory_mode },
153
{ NULL, NULL, NULL, NULL, NULL }
160
const BusBoundProperties bps[] = {
161
{ "org.freedesktop.systemd1.Unit", bus_unit_properties, u },
162
{ "org.freedesktop.systemd1.Mount", bus_mount_properties, m },
163
{ "org.freedesktop.systemd1.Mount", bus_exec_context_properties, &m->exec_context },
156
return bus_default_message_handler(c, message, INTROSPECTION, INTERFACES_LIST, properties);
167
return bus_default_message_handler(c, message, INTROSPECTION, INTERFACES_LIST, bps );