SD_BUS_PROPERTY("DefaultOOMScoreAdjust", "i", property_get_oom_score_adjust, 0, SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("CtrlAltDelBurstAction", "s", bus_property_get_emergency_action, offsetof(Manager, cad_burst_action), SD_BUS_VTABLE_PROPERTY_CONST),
- SD_BUS_METHOD_WITH_NAMES("GetUnit",
- "s",
- SD_BUS_PARAM(name),
- "o",
- SD_BUS_PARAM(unit),
- method_get_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitByPID",
- "u",
- SD_BUS_PARAM(pid),
- "o",
- SD_BUS_PARAM(unit),
- method_get_unit_by_pid,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitByInvocationID",
- "ay",
- SD_BUS_PARAM(invocation_id),
- "o",
- SD_BUS_PARAM(unit),
- method_get_unit_by_invocation_id,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitByControlGroup",
- "s",
- SD_BUS_PARAM(cgroup),
- "o",
- SD_BUS_PARAM(unit),
- method_get_unit_by_control_group,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("LoadUnit",
- "s",
- SD_BUS_PARAM(name),
- "o",
- SD_BUS_PARAM(unit),
- method_load_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("StartUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_start_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("StartUnitWithFlags",
- "sst",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode)
- SD_BUS_PARAM(flags),
- "o",
- SD_BUS_PARAM(job),
- method_start_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("StartUnitReplace",
- "sss",
- SD_BUS_PARAM(old_unit)
- SD_BUS_PARAM(new_unit)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_start_unit_replace,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("StopUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_stop_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ReloadUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_reload_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("RestartUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_restart_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("TryRestartUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_try_restart_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ReloadOrRestartUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_reload_or_restart_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ReloadOrTryRestartUnit",
- "ss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode),
- "o",
- SD_BUS_PARAM(job),
- method_reload_or_try_restart_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("EnqueueUnitJob",
- "sss",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(job_type)
- SD_BUS_PARAM(job_mode),
- "uososa(uosos)",
- SD_BUS_PARAM(job_id)
- SD_BUS_PARAM(job_path)
- SD_BUS_PARAM(unit_id)
- SD_BUS_PARAM(unit_path)
- SD_BUS_PARAM(job_type)
- SD_BUS_PARAM(affected_jobs),
- method_enqueue_unit_job,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("KillUnit",
- "ssi",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(whom)
- SD_BUS_PARAM(signal),
- NULL,,
- method_kill_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("CleanUnit",
- "sas",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mask),
- NULL,,
- method_clean_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("FreezeUnit",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_freeze_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ThawUnit",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_thaw_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ResetFailedUnit",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_reset_failed_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("SetUnitProperties",
- "sba(sv)",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(properties),
- NULL,,
- method_set_unit_properties,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("BindMountUnit",
- "sssbb",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(source)
- SD_BUS_PARAM(destination)
- SD_BUS_PARAM(read_only)
- SD_BUS_PARAM(mkdir),
- NULL,,
- method_bind_mount_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("MountImageUnit",
- "sssbba(ss)",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(source)
- SD_BUS_PARAM(destination)
- SD_BUS_PARAM(read_only)
- SD_BUS_PARAM(mkdir)
- SD_BUS_PARAM(options),
- NULL,,
- method_mount_image_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("RefUnit",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_ref_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("UnrefUnit",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_unref_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("StartTransientUnit",
- "ssa(sv)a(sa(sv))",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(mode)
- SD_BUS_PARAM(properties)
- SD_BUS_PARAM(aux),
- "o",
- SD_BUS_PARAM(job),
- method_start_transient_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitProcesses",
- "s",
- SD_BUS_PARAM(name),
- "a(sus)",
- SD_BUS_PARAM(processes),
- method_get_unit_processes,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("AttachProcessesToUnit",
- "ssau",
- SD_BUS_PARAM(unit_name)
- SD_BUS_PARAM(subcgroup)
- SD_BUS_PARAM(pids),
- NULL,,
- method_attach_processes_to_unit,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("AbandonScope",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_abandon_scope,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetJob",
- "u",
- SD_BUS_PARAM(id),
- "o",
- SD_BUS_PARAM(job),
- method_get_job,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetJobAfter",
- "u",
- SD_BUS_PARAM(id),
- "a(usssoo)",
- SD_BUS_PARAM(jobs),
- method_get_job_waiting,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetJobBefore",
- "u",
- SD_BUS_PARAM(id),
- "a(usssoo)",
- SD_BUS_PARAM(jobs),
- method_get_job_waiting,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("CancelJob",
- "u",
- SD_BUS_PARAM(id),
- NULL,,
- method_cancel_job,
- SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_RESULT("o", unit),
+ method_get_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitByPID",
+ SD_BUS_ARGS("u", pid),
+ SD_BUS_RESULT("o", unit),
+ method_get_unit_by_pid,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitByInvocationID",
+ SD_BUS_ARGS("ay", invocation_id),
+ SD_BUS_RESULT("o", unit),
+ method_get_unit_by_invocation_id,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitByControlGroup",
+ SD_BUS_ARGS("s", cgroup),
+ SD_BUS_RESULT("o", unit),
+ method_get_unit_by_control_group,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("LoadUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_RESULT("o", unit),
+ method_load_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("StartUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_start_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("StartUnitWithFlags",
+ SD_BUS_ARGS("s", name, "s", mode, "t", flags),
+ SD_BUS_RESULT("o", job),
+ method_start_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("StartUnitReplace",
+ SD_BUS_ARGS("s", old_unit, "s", new_unit, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_start_unit_replace,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("StopUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_stop_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ReloadUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_reload_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("RestartUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_restart_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("TryRestartUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_try_restart_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ReloadOrRestartUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_reload_or_restart_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ReloadOrTryRestartUnit",
+ SD_BUS_ARGS("s", name, "s", mode),
+ SD_BUS_RESULT("o", job),
+ method_reload_or_try_restart_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("EnqueueUnitJob",
+ SD_BUS_ARGS("s", name, "s", job_type, "s", job_mode),
+ SD_BUS_RESULT("u", job_id, "o", job_path, "s", unit_id, "o", unit_path, "s", job_type, "a(uosos)", affected_jobs),
+ method_enqueue_unit_job,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("KillUnit",
+ SD_BUS_ARGS("s", name, "s", whom, "i", signal),
+ SD_BUS_NO_RESULT,
+ method_kill_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("CleanUnit",
+ SD_BUS_ARGS("s", name, "as", mask),
+ SD_BUS_NO_RESULT,
+ method_clean_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("FreezeUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_freeze_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ThawUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_thaw_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ResetFailedUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_reset_failed_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("SetUnitProperties",
+ SD_BUS_ARGS("s", name, "b", runtime, "a(sv)", properties),
+ SD_BUS_NO_RESULT,
+ method_set_unit_properties,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("BindMountUnit",
+ SD_BUS_ARGS("s", name, "s", source, "s", destination, "b", read_only, "b", mkdir),
+ SD_BUS_NO_RESULT,
+ method_bind_mount_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("MountImageUnit",
+ SD_BUS_ARGS("s", name, "s", source, "s", destination, "b", read_only, "b", mkdir, "a(ss)", options),
+ SD_BUS_NO_RESULT,
+ method_mount_image_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("RefUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_ref_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("UnrefUnit",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_unref_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("StartTransientUnit",
+ SD_BUS_ARGS("s", name, "s", mode, "a(sv)", properties, "a(sa(sv))", aux),
+ SD_BUS_RESULT("o", job),
+ method_start_transient_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitProcesses",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_RESULT("a(sus)", processes),
+ method_get_unit_processes,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("AttachProcessesToUnit",
+ SD_BUS_ARGS("s", unit_name, "s", subcgroup, "au", pids),
+ SD_BUS_NO_RESULT,
+ method_attach_processes_to_unit,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("AbandonScope",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_abandon_scope,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetJob",
+ SD_BUS_ARGS("u", id),
+ SD_BUS_RESULT("o", job),
+ method_get_job,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetJobAfter",
+ SD_BUS_ARGS("u", id),
+ SD_BUS_RESULT("a(usssoo)", jobs),
+ method_get_job_waiting,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetJobBefore",
+ SD_BUS_ARGS("u", id),
+ SD_BUS_RESULT("a(usssoo)", jobs),
+ method_get_job_waiting,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("CancelJob",
+ SD_BUS_ARGS("u", id),
+ SD_BUS_NO_RESULT,
+ method_cancel_job,
+ SD_BUS_VTABLE_UNPRIVILEGED),
SD_BUS_METHOD("ClearJobs",
NULL,
NULL,
NULL,
method_reset_failed,
SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("SetShowStatus",
- "s",
- SD_BUS_PARAM(mode),
- NULL,,
- method_set_show_status,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnits",
- NULL,,
- "a(ssssssouso)",
- SD_BUS_PARAM(units),
- method_list_units,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnitsFiltered",
- "as",
- SD_BUS_PARAM(states),
- "a(ssssssouso)",
- SD_BUS_PARAM(units),
- method_list_units_filtered,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnitsByPatterns",
- "asas",
- SD_BUS_PARAM(states)
- SD_BUS_PARAM(patterns),
- "a(ssssssouso)",
- SD_BUS_PARAM(units),
- method_list_units_by_patterns,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnitsByNames",
- "as",
- SD_BUS_PARAM(names),
- "a(ssssssouso)",
- SD_BUS_PARAM(units),
- method_list_units_by_names,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListJobs",
- NULL,,
- "a(usssoo)",
- SD_BUS_PARAM(jobs),
- method_list_jobs,
- SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("SetShowStatus",
+ SD_BUS_ARGS("s", mode),
+ SD_BUS_NO_RESULT,
+ method_set_show_status,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnits",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("a(ssssssouso)", units),
+ method_list_units,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnitsFiltered",
+ SD_BUS_ARGS("as", states),
+ SD_BUS_RESULT("a(ssssssouso)", units),
+ method_list_units_filtered,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnitsByPatterns",
+ SD_BUS_ARGS("as", states, "as", patterns),
+ SD_BUS_RESULT("a(ssssssouso)", units),
+ method_list_units_by_patterns,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnitsByNames",
+ SD_BUS_ARGS("as", names),
+ SD_BUS_RESULT("a(ssssssouso)", units),
+ method_list_units_by_names,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListJobs",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("a(usssoo)", jobs),
+ method_list_jobs,
+ SD_BUS_VTABLE_UNPRIVILEGED),
SD_BUS_METHOD("Subscribe",
NULL,
NULL,
NULL,
method_unsubscribe,
SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("Dump",
- NULL,,
- "s",
- SD_BUS_PARAM(output),
- method_dump,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("DumpByFileDescriptor",
- NULL,,
- "h",
- SD_BUS_PARAM(fd),
- method_dump_by_fd,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("CreateSnapshot",
- "sb",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(cleanup),
- "o",
- SD_BUS_PARAM(unit),
- method_refuse_snapshot,
- SD_BUS_VTABLE_UNPRIVILEGED|SD_BUS_VTABLE_HIDDEN),
- SD_BUS_METHOD_WITH_NAMES("RemoveSnapshot",
- "s",
- SD_BUS_PARAM(name),
- NULL,,
- method_refuse_snapshot,
- SD_BUS_VTABLE_UNPRIVILEGED|SD_BUS_VTABLE_HIDDEN),
+ SD_BUS_METHOD_WITH_ARGS("Dump",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("s", output),
+ method_dump,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("DumpByFileDescriptor",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("h", fd),
+ method_dump_by_fd,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("CreateSnapshot",
+ SD_BUS_ARGS("s", name, "b", cleanup),
+ SD_BUS_RESULT("o", unit),
+ method_refuse_snapshot,
+ SD_BUS_VTABLE_UNPRIVILEGED|SD_BUS_VTABLE_HIDDEN),
+ SD_BUS_METHOD_WITH_ARGS("RemoveSnapshot",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_NO_RESULT,
+ method_refuse_snapshot,
+ SD_BUS_VTABLE_UNPRIVILEGED|SD_BUS_VTABLE_HIDDEN),
SD_BUS_METHOD("Reload",
NULL,
NULL,
NULL,
method_kexec,
SD_BUS_VTABLE_CAPABILITY(CAP_SYS_BOOT)),
- SD_BUS_METHOD_WITH_NAMES("SwitchRoot",
- "ss",
- SD_BUS_PARAM(new_root)
- SD_BUS_PARAM(init),
- NULL,,
- method_switch_root,
- SD_BUS_VTABLE_CAPABILITY(CAP_SYS_BOOT)),
- SD_BUS_METHOD_WITH_NAMES("SetEnvironment",
- "as",
- SD_BUS_PARAM(assignments),
- NULL,,
- method_set_environment,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("UnsetEnvironment",
- "as",
- SD_BUS_PARAM(names),
- NULL,,
- method_unset_environment,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("UnsetAndSetEnvironment",
- "asas",
- SD_BUS_PARAM(names)
- SD_BUS_PARAM(assignments),
- NULL,,
- method_unset_and_set_environment,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("EnqueueMarkedJobs",
- NULL,,
- "ao",
- SD_BUS_PARAM(jobs),
- method_enqueue_marked_jobs,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnitFiles",
- NULL,,
- "a(ss)",
- SD_BUS_PARAM(unit_files),
- method_list_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ListUnitFilesByPatterns",
- "asas",
- SD_BUS_PARAM(states)
- SD_BUS_PARAM(patterns),
- "a(ss)",
- SD_BUS_PARAM(unit_files),
- method_list_unit_files_by_patterns,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitFileState",
- "s",
- SD_BUS_PARAM(file),
- "s",
- SD_BUS_PARAM(state),
- method_get_unit_file_state,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("EnableUnitFiles",
- "asbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "ba(sss)",
- SD_BUS_PARAM(carries_install_info)
- SD_BUS_PARAM(changes),
- method_enable_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("DisableUnitFiles",
- "asb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_disable_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("EnableUnitFilesWithFlags",
- "ast",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(flags),
- "ba(sss)",
- SD_BUS_PARAM(carries_install_info)
- SD_BUS_PARAM(changes),
- method_enable_unit_files_with_flags,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("DisableUnitFilesWithFlags",
- "ast",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(flags),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_disable_unit_files_with_flags,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("ReenableUnitFiles",
- "asbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "ba(sss)",
- SD_BUS_PARAM(carries_install_info)
- SD_BUS_PARAM(changes),
- method_reenable_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("LinkUnitFiles",
- "asbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_link_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("PresetUnitFiles",
- "asbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "ba(sss)",
- SD_BUS_PARAM(carries_install_info)
- SD_BUS_PARAM(changes),
- method_preset_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("PresetUnitFilesWithMode",
- "assbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(mode)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "ba(sss)",
- SD_BUS_PARAM(carries_install_info)
- SD_BUS_PARAM(changes),
- method_preset_unit_files_with_mode,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("MaskUnitFiles",
- "asbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_mask_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("UnmaskUnitFiles",
- "asb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(runtime),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_unmask_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("RevertUnitFiles",
- "as",
- SD_BUS_PARAM(files),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_revert_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("SetDefaultTarget",
- "sb",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(force),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_set_default_target,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetDefaultTarget",
- NULL,,
- "s",
- SD_BUS_PARAM(name),
- method_get_default_target,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("PresetAllUnitFiles",
- "sbb",
- SD_BUS_PARAM(mode)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_preset_all_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("AddDependencyUnitFiles",
- "asssbb",
- SD_BUS_PARAM(files)
- SD_BUS_PARAM(target)
- SD_BUS_PARAM(type)
- SD_BUS_PARAM(runtime)
- SD_BUS_PARAM(force),
- "a(sss)",
- SD_BUS_PARAM(changes),
- method_add_dependency_unit_files,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetUnitFileLinks",
- "sb",
- SD_BUS_PARAM(name)
- SD_BUS_PARAM(runtime),
- "as",
- SD_BUS_PARAM(links),
- method_get_unit_file_links,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("SetExitCode",
- "y",
- SD_BUS_PARAM(number),
- NULL,,
- method_set_exit_code,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("LookupDynamicUserByName",
- "s",
- SD_BUS_PARAM(name),
- "u",
- SD_BUS_PARAM(uid),
- method_lookup_dynamic_user_by_name,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("LookupDynamicUserByUID",
- "u",
- SD_BUS_PARAM(uid),
- "s",
- SD_BUS_PARAM(name),
- method_lookup_dynamic_user_by_uid,
- SD_BUS_VTABLE_UNPRIVILEGED),
- SD_BUS_METHOD_WITH_NAMES("GetDynamicUsers",
- NULL,,
- "a(us)",
- SD_BUS_PARAM(users),
- method_get_dynamic_users,
- SD_BUS_VTABLE_UNPRIVILEGED),
-
- SD_BUS_SIGNAL_WITH_NAMES("UnitNew",
- "so",
- SD_BUS_PARAM(id)
- SD_BUS_PARAM(unit),
- 0),
- SD_BUS_SIGNAL_WITH_NAMES("UnitRemoved",
- "so",
- SD_BUS_PARAM(id)
- SD_BUS_PARAM(unit),
- 0),
- SD_BUS_SIGNAL_WITH_NAMES("JobNew",
- "uos",
- SD_BUS_PARAM(id)
- SD_BUS_PARAM(job)
- SD_BUS_PARAM(unit),
- 0),
- SD_BUS_SIGNAL_WITH_NAMES("JobRemoved",
- "uoss",
- SD_BUS_PARAM(id)
- SD_BUS_PARAM(job)
- SD_BUS_PARAM(unit)
- SD_BUS_PARAM(result),
- 0),
- SD_BUS_SIGNAL_WITH_NAMES("StartupFinished",
- "tttttt",
- SD_BUS_PARAM(firmware)
- SD_BUS_PARAM(loader)
- SD_BUS_PARAM(kernel)
- SD_BUS_PARAM(initrd)
- SD_BUS_PARAM(userspace)
- SD_BUS_PARAM(total),
- 0),
+ SD_BUS_METHOD_WITH_ARGS("SwitchRoot",
+ SD_BUS_ARGS("s", new_root, "s", init),
+ SD_BUS_NO_RESULT,
+ method_switch_root,
+ SD_BUS_VTABLE_CAPABILITY(CAP_SYS_BOOT)),
+ SD_BUS_METHOD_WITH_ARGS("SetEnvironment",
+ SD_BUS_ARGS("as", assignments),
+ SD_BUS_NO_RESULT,
+ method_set_environment,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("UnsetEnvironment",
+ SD_BUS_ARGS("as", names),
+ SD_BUS_NO_RESULT,
+ method_unset_environment,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("UnsetAndSetEnvironment",
+ SD_BUS_ARGS("as", names, "as", assignments),
+ SD_BUS_NO_RESULT,
+ method_unset_and_set_environment,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("EnqueueMarkedJobs",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("ao", jobs),
+ method_enqueue_marked_jobs,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnitFiles",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("a(ss)", unit_files),
+ method_list_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ListUnitFilesByPatterns",
+ SD_BUS_ARGS("as", states, "as", patterns),
+ SD_BUS_RESULT("a(ss)", unit_files),
+ method_list_unit_files_by_patterns,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitFileState",
+ SD_BUS_ARGS("s", file),
+ SD_BUS_RESULT("s", state),
+ method_get_unit_file_state,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("EnableUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime, "b", force),
+ SD_BUS_RESULT("b", carries_install_info, "a(sss)", changes),
+ method_enable_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("DisableUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_disable_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("EnableUnitFilesWithFlags",
+ SD_BUS_ARGS("as", files, "t", flags),
+ SD_BUS_RESULT("b", carries_install_info, "a(sss)", changes),
+ method_enable_unit_files_with_flags,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("DisableUnitFilesWithFlags",
+ SD_BUS_ARGS("as", files, "t", flags),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_disable_unit_files_with_flags,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("ReenableUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime, "b", force),
+ SD_BUS_RESULT("b", carries_install_info, "a(sss)", changes),
+ method_reenable_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("LinkUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime, "b", force),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_link_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("PresetUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime, "b", force),
+ SD_BUS_RESULT("b", carries_install_info, "a(sss)", changes),
+ method_preset_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("PresetUnitFilesWithMode",
+ SD_BUS_ARGS("as", files, "s", mode, "b", runtime, "b", force),
+ SD_BUS_RESULT("b", carries_install_info, "a(sss)", changes),
+ method_preset_unit_files_with_mode,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("MaskUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime, "b", force),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_mask_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("UnmaskUnitFiles",
+ SD_BUS_ARGS("as", files, "b", runtime),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_unmask_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("RevertUnitFiles",
+ SD_BUS_ARGS("as", files),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_revert_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("SetDefaultTarget",
+ SD_BUS_ARGS("s", name, "b", force),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_set_default_target,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetDefaultTarget",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("s", name),
+ method_get_default_target,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("PresetAllUnitFiles",
+ SD_BUS_ARGS("s", mode, "b", runtime, "b", force),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_preset_all_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("AddDependencyUnitFiles",
+ SD_BUS_ARGS("as", files, "s", target, "s", type, "b", runtime, "b", force),
+ SD_BUS_RESULT("a(sss)", changes),
+ method_add_dependency_unit_files,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetUnitFileLinks",
+ SD_BUS_ARGS("s", name, "b", runtime),
+ SD_BUS_RESULT("as", links),
+ method_get_unit_file_links,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("SetExitCode",
+ SD_BUS_ARGS("y", number),
+ SD_BUS_NO_RESULT,
+ method_set_exit_code,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("LookupDynamicUserByName",
+ SD_BUS_ARGS("s", name),
+ SD_BUS_RESULT("u", uid),
+ method_lookup_dynamic_user_by_name,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("LookupDynamicUserByUID",
+ SD_BUS_ARGS("u", uid),
+ SD_BUS_RESULT("s", name),
+ method_lookup_dynamic_user_by_uid,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_METHOD_WITH_ARGS("GetDynamicUsers",
+ SD_BUS_NO_ARGS,
+ SD_BUS_RESULT("a(us)", users),
+ method_get_dynamic_users,
+ SD_BUS_VTABLE_UNPRIVILEGED),
+
+ SD_BUS_SIGNAL_WITH_ARGS("UnitNew",
+ SD_BUS_ARGS("s", id, "o", unit),
+ 0),
+ SD_BUS_SIGNAL_WITH_ARGS("UnitRemoved",
+ SD_BUS_ARGS("s", id, "o", unit),
+ 0),
+ SD_BUS_SIGNAL_WITH_ARGS("JobNew",
+ SD_BUS_ARGS("u", id, "o", job, "s", unit),
+ 0),
+ SD_BUS_SIGNAL_WITH_ARGS("JobRemoved",
+ SD_BUS_ARGS("u", id, "o", job, "s", unit, "s", result),
+ 0),
+ SD_BUS_SIGNAL_WITH_ARGS("StartupFinished",
+ SD_BUS_ARGS("t", firmware, "t", loader, "t", kernel, "t", initrd, "t", userspace, "t", total),
+ 0),
SD_BUS_SIGNAL("UnitFilesChanged", NULL, 0),
- SD_BUS_SIGNAL_WITH_NAMES("Reloading",
- "b",
- SD_BUS_PARAM(active),
- 0),
+ SD_BUS_SIGNAL_WITH_ARGS("Reloading",
+ SD_BUS_ARGS("b", active),
+ 0),
SD_BUS_VTABLE_END
};