]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/ratelimit.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
9 typedef struct RateLimit
{
16 #define RATELIMIT_DEFINE(_name, _interval, _burst) \
18 .interval = (_interval), \
24 #define RATELIMIT_INIT(v, _interval, _burst) \
26 RateLimit *_r = &(v); \
27 _r->interval = (_interval); \
28 _r->burst = (_burst); \
33 #define RATELIMIT_RESET(v) \
35 RateLimit *_r = &(v); \
40 bool ratelimit_below(RateLimit
*r
);