diff options
Diffstat (limited to 'src/hostname/hostnamectl.c')
-rw-r--r-- | src/hostname/hostnamectl.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/hostname/hostnamectl.c b/src/hostname/hostnamectl.c index 52606d2f40..51b2bde1f4 100644 --- a/src/hostname/hostnamectl.c +++ b/src/hostname/hostnamectl.c @@ -3,6 +3,7 @@ #include <getopt.h> #include <locale.h> #include <stdbool.h> +#include <stdint.h> #include <stdlib.h> #include <string.h> @@ -52,6 +53,7 @@ typedef struct StatusInfo { const char *hardware_vendor; const char *hardware_model; const char *firmware_version; + usec_t firmware_date; } StatusInfo; static const char* chassis_string_to_glyph(const char *chassis) { @@ -239,6 +241,14 @@ static int print_status_info(StatusInfo *i) { return table_log_add_error(r); } + if (timestamp_is_set(i->firmware_date)) { + r = table_add_many(table, + TABLE_FIELD, "Firmware Date", + TABLE_TIMESTAMP, i->firmware_date); + if (r < 0) + return table_log_add_error(r); + } + r = table_print(table, NULL); if (r < 0) return table_log_print_error(r); @@ -304,6 +314,7 @@ static int show_all_names(sd_bus *bus) { { "HardwareVendor", "s", NULL, offsetof(StatusInfo, hardware_vendor) }, { "HardwareModel", "s", NULL, offsetof(StatusInfo, hardware_model) }, { "FirmwareVersion", "s", NULL, offsetof(StatusInfo, firmware_version) }, + { "FirmwareDate", "t", NULL, offsetof(StatusInfo, firmware_date) }, {} }; |