wip
authorŁukasz Stelmach <l.stelmach@samsung.com>
Mon, 10 Apr 2017 06:46:13 +0000 (08:46 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Mon, 10 Apr 2017 06:46:13 +0000 (08:46 +0200)
src/faultd.c

index 0ef81f22d30c99cb62e18ded92efcc51ded4610c..de69d42a3dcdae3e9a416f329f2d00d78495fb43 100644 (file)
@@ -138,11 +138,30 @@ int sigint_handler(sd_event_source *s,
 
 int on_unit_properties_changed(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
   int rc = 1;
+  /* const char* path; */
+  /* path = NULL; */
+  uint8_t type;
+
   fprintf(stdout,"'");
   fflush(stdout);
-  /* const char* path; */
+  rc = sd_bus_message_get_type(m, &type);
+  if (rc < 0) {
+    fprintf(stderr, "Oops!\n");
+    rc = rc;
+    goto finish;
+  }
 
-  /* path = NULL; */
+  fprintf(stdout, "Received a message!\n");
+  fprintf(stdout, "    Type: %s\n",
+          type ==  SD_BUS_MESSAGE_METHOD_CALL ? "method call" :
+          (type ==  SD_BUS_MESSAGE_METHOD_RETURN ? "method return" :
+           (type ==  SD_BUS_MESSAGE_METHOD_ERROR ? "method error" :
+            (type ==  SD_BUS_MESSAGE_SIGNAL ? "signal" : "INVALID"))));
+  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));
+
+finish:
   return rc;
 }
 
@@ -205,7 +224,7 @@ finish:
 int main(int ac, char* av[])
 {
   sd_event* loop;
-  sd_event_source* source;
+  /* sd_event_source* source; */
   sd_bus_error error = SD_BUS_ERROR_NULL;
   sd_bus *bus = NULL;
   /* const char *path; */