fprintf(f, "%sStatus Text: %s\n",
prefix, s->status_text);
+ if (s->status_errno > 0)
+ fprintf(f, "%sStatus Errno: %s\n",
+ prefix, STRERROR(s->status_errno));
+
if (s->n_fd_store_max > 0)
fprintf(f,
"%sFile Descriptor Store Max: %u\n"
if (r < 0)
return r;
+ (void) serialize_item_format(f, "status-errno", "%d", s->status_errno);
+
(void) serialize_dual_timestamp(f, "watchdog-timestamp", &s->watchdog_timestamp);
(void) serialize_usec(f, "watchdog-original-usec", s->watchdog_original_usec);
else
free_and_replace(s->status_text, t);
+ } else if (streq(key, "status-errno")) {
+ int i;
+
+ if (safe_atoi(value, &i) < 0)
+ log_unit_debug(u, "Failed to parse status-errno value: %s", value);
+ else
+ s->status_errno = i;
+
} else if (streq(key, "watchdog-timestamp"))
deserialize_dual_timestamp(value, &s->watchdog_timestamp);
else if (streq(key, "watchdog-original-usec"))