Lines Matching refs:dbi
175 struct dbinfo dbi;
205 if (state_get(state, &c, &dbi) == -1)
211 "last=%s now=%s", __func__, rbuf, dbi.count, c.c_nfail,
212 fmttime(b1, sizeof(b1), dbi.last),
226 dbi.count = c.c_nfail - 1;
229 dbi.count++;
230 dbi.last = ts.tv_sec;
231 if (dbi.id[0]) {
241 (*lfun)(LOG_DEBUG, "rule exists %s", dbi.id);
242 (void)run_change("rem", &c, dbi.id, 0);
243 dbi.id[0] = '\0';
245 if (c.c_nfail != -1 && dbi.count >= c.c_nfail) {
246 int res = run_change("add", &c, dbi.id, sizeof(dbi.id));
258 if (dbi.last == 0)
260 dbi.count = 0;
261 dbi.last = 0;
269 state_put(state, &c, &dbi);
277 "last=%s now=%s", __func__, rbuf, dbi.count, c.c_nfail,
278 fmttime(b1, sizeof(b1), dbi.last),
303 struct dbinfo dbi;
314 for (n = 0, f = 1; state_iterate(state, &c, &dbi, f) == 1;
317 time_t when = c.c_duration + dbi.last;
322 "last=%s " "now=%s", __func__, n, buf, dbi.count,
323 c.c_duration, fmttime(b1, sizeof(b1), dbi.last),
328 if (dbi.id[0]) {
329 run_change("rem", &c, dbi.id, 0);
405 struct dbinfo dbi;
408 for (f = 1; state_iterate(state, &c, &dbi, f) == 1; f = 0) {
409 if (dbi.id[0] == '\0')
411 (void)run_change("add", &c, dbi.id, sizeof(dbi.id));