X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=ratelimit.h;h=e7dffb8bfa2d001d1643bcc8f8e79d6b7b1c1f34;hp=7f018389c313ba6508f15258f50fa483d1e3e6f7;hb=4697132b91989da27b11af179c430305bb9db9ac;hpb=1e2e81336b2d7691d51a6f3e82df9ae20c22aee1 diff --git a/ratelimit.h b/ratelimit.h index 7f018389c..e7dffb8bf 100644 --- a/ratelimit.h +++ b/ratelimit.h @@ -3,32 +3,51 @@ #ifndef fooratelimithfoo #define fooratelimithfoo +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with systemd; If not, see . +***/ + #include "util.h" typedef struct RateLimit { usec_t interval; + usec_t begin; unsigned burst; unsigned n_printed, n_missed; - usec_t begin; } RateLimit; -#define RATELIMIT_DEFINE(_name, _interval, _burst) \ - RateLimit _name = { \ - .interval = (_interval), \ - .burst = (_burst), \ - .n_printed = 0, \ - .n_missed = 0, \ - .begin = 0 \ +#define RATELIMIT_DEFINE(_name, _interval, _burst) \ + RateLimit _name = { \ + .interval = (_interval), \ + .burst = (_burst), \ + .n_printed = 0, \ + .n_missed = 0, \ + .begin = 0 \ } -#define RATELIMIT_INIT(v, _interval, _burst) \ - do { \ - RateLimit *r = &(v); \ - r->interval = (_interval); \ - r->burst = (_burst); \ - r->n_printed = 0; \ - r->n_missed = 0; \ - r->begin = 0; \ +#define RATELIMIT_INIT(v, _interval, _burst) \ + do { \ + RateLimit *_r = &(v); \ + _r->interval = (_interval); \ + _r->burst = (_burst); \ + _r->n_printed = 0; \ + _r->n_missed = 0; \ + _r->begin = 0; \ } while (false); bool ratelimit_test(RateLimit *r);