Add a cache for "time(NULL)" and tm_gmtoff from localtime_r(time(NULL), &tm). The point is to ensure that one parse/output operation fetches the current time and GMT offset at most once. Follow up to ([1]) Subject: Re: [nft PATCH 2/2] meta: use reentrant localtime_r()/gmtime_r() functions Date: Tue, 22 Aug 2023 17:15:14 +0200 [1] https://marc.info/?l=netfilter-devel&m=169271724629901&w=4 Thomas Haller (4): evaluate: add and use parse_ctx_init() helper method src: add ops_cache struct for caching information during parsing src: cache result of time() during parsing/output src: cache GMT offset for current time during parsing/output include/datatype.h | 22 ++++++++++++++++++++ include/nftables.h | 3 +++ src/datatype.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++ src/evaluate.c | 29 +++++++++++++++++++------- src/libnftables.c | 17 +++++++++++++++ src/meta.c | 43 +++++++++++++++++++------------------- 6 files changed, 136 insertions(+), 30 deletions(-) -- 2.41.0