Lines Matching refs:info

8  * Jérôme de Vivie   <devivie@info.enserb.u-bordeaux.fr>
191 struct xt_hashlimit_mtinfo1 *info = (void *)match->data;
193 info->cfg.mode = 0;
194 info->cfg.burst = XT_HASHLIMIT_BURST;
195 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL;
196 info->cfg.expire = XT_HASHLIMIT_EXPIRE;
197 info->cfg.srcmask = 32;
198 info->cfg.dstmask = 32;
203 struct xt_hashlimit_mtinfo1 *info = (void *)match->data;
205 info->cfg.mode = 0;
206 info->cfg.burst = XT_HASHLIMIT_BURST;
207 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL;
208 info->cfg.expire = XT_HASHLIMIT_EXPIRE;
209 info->cfg.srcmask = 128;
210 info->cfg.dstmask = 128;
244 struct xt_hashlimit_info *info = cb->data;
250 info->cfg.mode |= XT_HASHLIMIT_INVERT;
251 if (!parse_rate(cb->arg, &info->cfg.avg))
257 info->cfg.mode |= XT_HASHLIMIT_INVERT;
258 if (!parse_rate(cb->arg, &info->cfg.avg))
263 if (parse_mode(&info->cfg.mode, cb->arg) < 0)
272 struct xt_hashlimit_mtinfo1 *info = cb->data;
278 info->cfg.mode |= XT_HASHLIMIT_INVERT;
279 if (!parse_rate(cb->arg, &info->cfg.avg))
285 info->cfg.mode |= XT_HASHLIMIT_INVERT;
286 if (!parse_rate(cb->arg, &info->cfg.avg))
291 if (parse_mode(&info->cfg.mode, cb->arg) < 0)
296 info->cfg.srcmask = cb->val.hlen;
299 info->cfg.dstmask = cb->val.hlen;
379 hashlimit_mt_print(const struct xt_hashlimit_mtinfo1 *info, unsigned int dmask)
381 if (info->cfg.mode & XT_HASHLIMIT_INVERT)
385 print_rate(info->cfg.avg);
386 printf(" burst %u", info->cfg.burst);
387 if (info->cfg.mode & (XT_HASHLIMIT_HASH_SIP | XT_HASHLIMIT_HASH_SPT |
390 print_mode(info->cfg.mode, '-');
392 if (info->cfg.size != 0)
393 printf(" htable-size %u", info->cfg.size);
394 if (info->cfg.max != 0)
395 printf(" htable-max %u", info->cfg.max);
396 if (info->cfg.gc_interval != XT_HASHLIMIT_GCINTERVAL)
397 printf(" htable-gcinterval %u", info->cfg.gc_interval);
398 if (info->cfg.expire != XT_HASHLIMIT_EXPIRE)
399 printf(" htable-expire %u", info->cfg.expire);
401 if (info->cfg.srcmask != dmask)
402 printf(" srcmask %u", info->cfg.srcmask);
403 if (info->cfg.dstmask != dmask)
404 printf(" dstmask %u", info->cfg.dstmask);
411 const struct xt_hashlimit_mtinfo1 *info = (const void *)match->data;
413 hashlimit_mt_print(info, 32);
420 const struct xt_hashlimit_mtinfo1 *info = (const void *)match->data;
422 hashlimit_mt_print(info, 128);
448 hashlimit_mt_save(const struct xt_hashlimit_mtinfo1 *info, unsigned int dmask)
450 if (info->cfg.mode & XT_HASHLIMIT_INVERT)
454 print_rate(info->cfg.avg);
455 printf(" --hashlimit-burst %u", info->cfg.burst);
457 if (info->cfg.mode & (XT_HASHLIMIT_HASH_SIP | XT_HASHLIMIT_HASH_SPT |
460 print_mode(info->cfg.mode, ',');
463 printf(" --hashlimit-name %s", info->name);
465 if (info->cfg.size != 0)
466 printf(" --hashlimit-htable-size %u", info->cfg.size);
467 if (info->cfg.max != 0)
468 printf(" --hashlimit-htable-max %u", info->cfg.max);
469 if (info->cfg.gc_interval != XT_HASHLIMIT_GCINTERVAL)
470 printf(" --hashlimit-htable-gcinterval %u", info->cfg.gc_interval);
471 if (info->cfg.expire != XT_HASHLIMIT_EXPIRE)
472 printf(" --hashlimit-htable-expire %u", info->cfg.expire);
474 if (info->cfg.srcmask != dmask)
475 printf(" --hashlimit-srcmask %u", info->cfg.srcmask);
476 if (info->cfg.dstmask != dmask)
477 printf(" --hashlimit-dstmask %u", info->cfg.dstmask);
483 const struct xt_hashlimit_mtinfo1 *info = (const void *)match->data;
485 hashlimit_mt_save(info, 32);
491 const struct xt_hashlimit_mtinfo1 *info = (const void *)match->data;
493 hashlimit_mt_save(info, 128);