netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libxt_hashlimit.c File Reference
#include <math.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <xtables.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter/xt_hashlimit.h>
Include dependency graph for libxt_hashlimit.c:

Data Structures

struct  hashlimit_mt_udata
 
struct  rates
 

Macros

#define _BSD_SOURCE   1
 
#define _ISOC99_SOURCE   1
 
#define XT_HASHLIMIT_BURST   5
 
#define XT_HASHLIMIT_BURST_MAX   10000
 
#define XT_HASHLIMIT_BYTE_EXPIRE   15
 
#define XT_HASHLIMIT_BYTE_EXPIRE_BURST   60
 
#define XT_HASHLIMIT_GCINTERVAL   1000
 
#define s   struct xt_hashlimit_info
 
#define s   struct xt_hashlimit_mtinfo1
 

Enumerations

enum  {
  O_UPTO = 0,
  O_ABOVE,
  O_LIMIT,
  O_MODE,
  O_SRCMASK,
  O_DSTMASK,
  O_NAME,
  O_BURST,
  O_HTABLE_SIZE,
  O_HTABLE_MAX,
  O_HTABLE_GCINT,
  O_HTABLE_EXPIRE,
  F_BURST = 1 << O_BURST,
  F_UPTO = 1 << O_UPTO,
  F_ABOVE = 1 << O_ABOVE,
  F_HTABLE_EXPIRE = 1 << O_HTABLE_EXPIRE
}
 

Functions

void _init (void)
 

Macro Definition Documentation

#define _BSD_SOURCE   1
#define _ISOC99_SOURCE   1
#define s   struct xt_hashlimit_info
#define s   struct xt_hashlimit_mtinfo1
#define XT_HASHLIMIT_BURST   5
#define XT_HASHLIMIT_BURST_MAX   10000
#define XT_HASHLIMIT_BYTE_EXPIRE   15
#define XT_HASHLIMIT_BYTE_EXPIRE_BURST   60
#define XT_HASHLIMIT_GCINTERVAL   1000

Enumeration Type Documentation

anonymous enum
Enumerator
O_UPTO 
O_ABOVE 
O_LIMIT 
O_MODE 
O_SRCMASK 
O_DSTMASK 
O_NAME 
O_BURST 
O_HTABLE_SIZE 
O_HTABLE_MAX 
O_HTABLE_GCINT 
O_HTABLE_EXPIRE 
F_BURST 
F_UPTO 
F_ABOVE 
F_HTABLE_EXPIRE 

Function Documentation

void _init ( void  )

References ARRAY_SIZE, and xtables_register_matches().

Here is the call graph for this function:

Variable Documentation