chiark / gitweb /
kdbus: make our little test pass cleanly again
[elogind.git] / src / libsystemd-bus / bus-message.c
index 092654ff4586deae02082fe6a96cc4f17e0e5dfc..467b519039a7d32d7abec7ed17dfc4483ea82e72 100644 (file)
@@ -692,6 +692,16 @@ int sd_bus_message_get_tid(sd_bus_message *m, pid_t *tid) {
         return 0;
 }
 
+int sd_bus_message_get_pid_starttime(sd_bus_message *m, uint64_t *usec) {
+        if (!m)
+                return -EINVAL;
+        if (m->pid_starttime <= 0)
+                return -ENOENT;
+
+        *usec = m->pid_starttime;
+        return 0;
+}
+
 const char *sd_bus_message_get_label(sd_bus_message *m) {
         if (!m)
                 return NULL;
@@ -699,6 +709,17 @@ const char *sd_bus_message_get_label(sd_bus_message *m) {
         return m->label;
 }
 
+int sd_bus_message_get_timestamp(sd_bus_message *m, uint64_t *usec) {
+        if (!m)
+                return -EINVAL;
+
+        if (m->timestamp <= 0)
+                return -ENOENT;
+
+        *usec = m->timestamp;
+        return 0;
+}
+
 int sd_bus_message_is_signal(sd_bus_message *m, const char *interface, const char *member) {
         if (!m)
                 return -EINVAL;
@@ -2910,7 +2931,10 @@ int bus_message_dump(sd_bus_message *m) {
                 printf("\tuid=%lu\n", (unsigned long) m->uid);
         if (m->gid_valid)
                 printf("\tgid=%lu\n", (unsigned long) m->gid);
-
+        if (m->pid_starttime != 0)
+                printf("\tpid_starttime=%llu\n", (unsigned long long) m->pid_starttime);
+        if (m->timestamp)
+                printf("\ttimestamp=%llu\n", (unsigned long long) m->timestamp);
 
         r = sd_bus_message_rewind(m, true);
         if (r < 0) {