From 6a65b72114809448330673c932d420739db55782 Mon Sep 17 00:00:00 2001 From: OpenGnSys Support Team Date: Fri, 21 Jun 2024 15:11:52 +0200 Subject: rest: add timestamp to shell/output Provide a timestamp that tells when the command output from client was received. --- src/client.c | 1 + src/rest.c | 1 + src/rest.h | 1 + 3 files changed, 3 insertions(+) (limited to 'src') diff --git a/src/client.c b/src/client.c index 3affaed..91927d7 100644 --- a/src/client.c +++ b/src/client.c @@ -205,6 +205,7 @@ static int og_resp_shell_run(struct og_client *cli, json_t *data) free((void *)cli->shell.cmd); free((void *)cli->shell.output); + cli->shell.tstamp = time(NULL); cli->shell.cmd = strdup(cmd); cli->shell.output = strdup(output); cli->shell.retcode = retcode; diff --git a/src/rest.c b/src/rest.c index 4dc7515..082a4e5 100644 --- a/src/rest.c +++ b/src/rest.c @@ -813,6 +813,7 @@ static int og_cmd_run_get(json_t *element, struct og_msg_params *params, } json_object_set_new(object, "output", output); json_object_set_new(object, "retcode", json_integer(cli->shell.retcode)); + json_object_set_new(object, "tstamp", json_integer(cli->shell.tstamp)); json_array_append_new(array, object); } diff --git a/src/rest.h b/src/rest.h index 60edccb..fad2e9b 100644 --- a/src/rest.h +++ b/src/rest.h @@ -75,6 +75,7 @@ struct og_client { const char *cmd; const char *output; uint32_t retcode; + time_t tstamp; } shell; }; -- cgit v1.2.3-18-g5258