fprintf(stderr, "Oops!\n");
break;
}
+ if (type != SD_BUS_MESSAGE_SIGNAL ||
+ strcmp("org.freedesktop.DBus.Properties", sd_bus_message_get_interface(m)) != 0 ||
+ strcmp("PropertiesChanged", sd_bus_message_get_member(m)) != 0 ||
+ strncmp("/org/freedesktop/systemd1/unit/", sd_bus_message_get_path(m), 31) != 0) {
+ continue;
+ }
fprintf(stdout, "Received a message!\n");
fprintf(stdout, " Type: %s\n",
type == SD_BUS_MESSAGE_METHOD_CALL ? "method call" :
fprintf(stdout, " Interface: %s\n", sd_bus_message_get_interface(m));
fprintf(stdout, " Member: %s\n", sd_bus_message_get_member(m));
fprintf(stdout, " Path: %s\n", sd_bus_message_get_path(m));
- if (type == SD_BUS_MESSAGE_SIGNAL &&
- strcmp("org.freedesktop.DBus.Properties", sd_bus_message_get_interface(m)) &&
- strcmp("PropertiesChanged", sd_bus_message_get_member(m)) &&
- strncmp("/org/freedesktop/systemd1/unit/", sd_bus_message_get_path(m), 31))
- printf("foo\n");
+
}
sd_bus_message_unref(m);