]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/ratelimit.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
9 typedef struct RateLimit
{
10 usec_t interval
; /* Keep those two fields first so they can be initialized easily: */
11 unsigned burst
; /* RateLimit rl = { INTERVAL, BURST }; */
16 static inline void ratelimit_reset(RateLimit
*rl
) {
17 rl
->num
= rl
->begin
= 0;
20 static inline bool ratelimit_configured(RateLimit
*rl
) {
21 return rl
->interval
> 0 && rl
->burst
> 0;
24 bool ratelimit_below(RateLimit
*r
);