From ddb50574620360ae2a01e6b8ed51c22a00da1735 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 2 Jan 2021 12:20:12 +0100 Subject: [PATCH] add smscb creation timestamp Change-Id: I72cd9693eb774e21f5696217b5eea5965af952fb --- src/cbc_data.h | 8 ++++---- src/smscb_message_fsm.c | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/cbc_data.h b/src/cbc_data.h index 1544465..bec40ec 100644 --- a/src/cbc_data.h +++ b/src/cbc_data.h @@ -1,6 +1,7 @@ #pragma once #include #include +#include #include #include #include @@ -150,10 +151,9 @@ struct cbc_message { struct rest_it_op *it_op; /* inter-thread queue operation currently processing */ - /* TODO: - * - timer for timeout after warning_period_sec - * - timestamp when the message was created / last updated - **/ + struct { + time_t created; /* when was this message created? */ + } time; }; /********************************************************************************* diff --git a/src/smscb_message_fsm.c b/src/smscb_message_fsm.c index 926916e..7dd083e 100644 --- a/src/smscb_message_fsm.c +++ b/src/smscb_message_fsm.c @@ -369,6 +369,7 @@ struct cbc_message *cbc_message_alloc(void *ctx, const struct cbc_message *orig_ INIT_LLIST_HEAD(&smscb->peers); smscb->fi = fi; smscb->it_op = NULL; + smscb->time.created = time(NULL); fi->priv = smscb;