mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-06 13:17:44 +03:00
man: further shorten print-unit-path example
(cherry picked from commitd10a5f6c3d
) (cherry picked from commit382e53977c
)
This commit is contained in:
parent
14a5056e5c
commit
16aee50c2b
@ -1,20 +1,20 @@
|
||||
/* SPDX-License-Identifier: MIT-0 */
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <systemd/sd-bus.h>
|
||||
#define _cleanup_(f) __attribute__((cleanup(f)))
|
||||
|
||||
/* This is equivalent to:
|
||||
* busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 \
|
||||
* org.freedesktop.systemd1.Manager GetUnitByPID $$
|
||||
*
|
||||
* Compile with 'cc -lsystemd print-unit-path.c'
|
||||
* Compile with 'cc print-unit-path.c -lsystemd'
|
||||
*/
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <systemd/sd-bus.h>
|
||||
|
||||
#define _cleanup_(f) __attribute__((cleanup(f)))
|
||||
#define DESTINATION "org.freedesktop.systemd1"
|
||||
#define PATH "/org/freedesktop/systemd1"
|
||||
#define INTERFACE "org.freedesktop.systemd1.Manager"
|
||||
@ -26,12 +26,16 @@ static int log_error(int error, const char *message) {
|
||||
return error;
|
||||
}
|
||||
|
||||
static int print_unit_path(sd_bus *bus) {
|
||||
_cleanup_(sd_bus_message_unrefp) sd_bus_message *m = NULL;
|
||||
int main(int argc, char **argv) {
|
||||
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
|
||||
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
|
||||
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
|
||||
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL, *m = NULL;
|
||||
int r;
|
||||
|
||||
r = sd_bus_open_system(&bus);
|
||||
if (r < 0)
|
||||
return log_error(r, "Failed to acquire bus");
|
||||
|
||||
r = sd_bus_message_new_method_call(bus, &m,
|
||||
DESTINATION, PATH, INTERFACE, MEMBER);
|
||||
if (r < 0)
|
||||
@ -43,7 +47,7 @@ static int print_unit_path(sd_bus *bus) {
|
||||
|
||||
r = sd_bus_call(bus, m, -1, &error, &reply);
|
||||
if (r < 0)
|
||||
return log_error(r, "Call failed");
|
||||
return log_error(r, MEMBER " call failed");
|
||||
|
||||
const char *ans;
|
||||
r = sd_bus_message_read(reply, "o", &ans);
|
||||
@ -54,14 +58,3 @@ static int print_unit_path(sd_bus *bus) {
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
|
||||
int r;
|
||||
|
||||
r = sd_bus_open_system(&bus);
|
||||
if (r < 0)
|
||||
return log_error(r, "Failed to acquire bus");
|
||||
|
||||
print_unit_path(bus);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user