]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
man: further shorten print-unit-path example
authorLuca Boccassi <bluca@debian.org>
Wed, 29 Mar 2023 20:45:10 +0000 (21:45 +0100)
committerLuca Boccassi <bluca@debian.org>
Thu, 30 Mar 2023 17:29:49 +0000 (18:29 +0100)
man/print-unit-path.c

index 44c8271820f79acc3dfd74e3adea3c87fe2f7340..0b89318736aeb5060235d5100be2fd062ac6f726 100644 (file)
@@ -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);
-}