netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
arp_tables.h File Reference
#include <linux/netfilter_arp.h>
Include dependency graph for arp_tables.h:

Data Structures

struct  arpt_devaddr_info
 
struct  arpt_arp
 
struct  arpt_entry_target
 
struct  arpt_standard_target
 
struct  arpt_counters
 
struct  arpt_entry
 
struct  arpt_getinfo
 
struct  arpt_replace
 
struct  arpt_counters_info
 
struct  arpt_get_entries
 

Macros

#define ARPT_FUNCTION_MAXNAMELEN   30
 
#define ARPT_TABLE_MAXNAMELEN   32
 
#define ARPT_DEV_ADDR_LEN_MAX   16
 
#define ARPT_F_MASK   0x00 /* All possible flag bits mask. */
 
#define ARPT_INV_VIA_IN   0x0001 /* Invert the sense of IN IFACE. */
 
#define ARPT_INV_VIA_OUT   0x0002 /* Invert the sense of OUT IFACE */
 
#define ARPT_INV_SRCIP   0x0004 /* Invert the sense of SRC IP. */
 
#define ARPT_INV_TGTIP   0x0008 /* Invert the sense of TGT IP. */
 
#define ARPT_INV_SRCDEVADDR   0x0010 /* Invert the sense of SRC DEV ADDR. */
 
#define ARPT_INV_TGTDEVADDR   0x0020 /* Invert the sense of TGT DEV ADDR. */
 
#define ARPT_INV_ARPOP   0x0040 /* Invert the sense of ARP OP. */
 
#define ARPT_INV_ARPHRD   0x0080 /* Invert the sense of ARP HRD. */
 
#define ARPT_INV_ARPPRO   0x0100 /* Invert the sense of ARP PRO. */
 
#define ARPT_INV_ARPHLN   0x0200 /* Invert the sense of ARP HLN. */
 
#define ARPT_INV_MASK   0x03FF /* All possible flag bits mask. */
 
#define ARPT_BASE_CTL   96 /* base for firewall socket options */
 
#define ARPT_SO_SET_REPLACE   (ARPT_BASE_CTL)
 
#define ARPT_SO_SET_ADD_COUNTERS   (ARPT_BASE_CTL + 1)
 
#define ARPT_SO_SET_MAX   ARPT_SO_SET_ADD_COUNTERS
 
#define ARPT_SO_GET_INFO   (ARPT_BASE_CTL)
 
#define ARPT_SO_GET_ENTRIES   (ARPT_BASE_CTL + 1)
 
#define ARPT_SO_GET_MAX   ARPT_SO_GET_ENTRIES
 
#define ARPT_CONTINUE   0xFFFFFFFF
 
#define ARPT_RETURN   (-NF_REPEAT - 1)
 
#define ARPT_STANDARD_TARGET   ""
 
#define ARPT_ERROR_TARGET   "ERROR"
 
#define ARPT_ENTRY_ITERATE(entries, size, fn, args...)
 

Macro Definition Documentation

#define ARPT_BASE_CTL   96 /* base for firewall socket options */
#define ARPT_CONTINUE   0xFFFFFFFF
#define ARPT_DEV_ADDR_LEN_MAX   16
#define ARPT_ENTRY_ITERATE (   entries,
  size,
  fn,
  args... 
)
Value:
({ \
unsigned int __i; \
int __ret = 0; \
struct arpt_entry *__entry; \
\
for (__i = 0; __i < (size); __i += __entry->next_offset) { \
__entry = (void *)(entries) + __i; \
\
__ret = fn(__entry , ## args); \
if (__ret != 0) \
break; \
} \
__ret; \
})
STRUCT_GET_ENTRIES entries
Definition: libarptc_incl.c:83
Definition: arp_tables.h:119
u8 size
Definition: ip_set_hash_gen.h:186
#define ARPT_ERROR_TARGET   "ERROR"

Referenced by dump_entry().

#define ARPT_F_MASK   0x00 /* All possible flag bits mask. */
#define ARPT_FUNCTION_MAXNAMELEN   30

Referenced by do_command(), and do_commandarp().

#define ARPT_INV_ARPHLN   0x0200 /* Invert the sense of ARP HLN. */
#define ARPT_INV_ARPHRD   0x0080 /* Invert the sense of ARP HRD. */
#define ARPT_INV_ARPOP   0x0040 /* Invert the sense of ARP OP. */
#define ARPT_INV_ARPPRO   0x0100 /* Invert the sense of ARP PRO. */
#define ARPT_INV_MASK   0x03FF /* All possible flag bits mask. */
#define ARPT_INV_SRCDEVADDR   0x0010 /* Invert the sense of SRC DEV ADDR. */
#define ARPT_INV_SRCIP   0x0004 /* Invert the sense of SRC IP. */

Referenced by do_command(), and do_commandarp().

#define ARPT_INV_TGTDEVADDR   0x0020 /* Invert the sense of TGT DEV ADDR. */
#define ARPT_INV_TGTIP   0x0008 /* Invert the sense of TGT IP. */

Referenced by do_command(), and do_commandarp().

#define ARPT_INV_VIA_IN   0x0001 /* Invert the sense of IN IFACE. */
#define ARPT_INV_VIA_OUT   0x0002 /* Invert the sense of OUT IFACE */
#define ARPT_RETURN   (-NF_REPEAT - 1)
#define ARPT_SO_GET_ENTRIES   (ARPT_BASE_CTL + 1)
#define ARPT_SO_GET_INFO   (ARPT_BASE_CTL)
#define ARPT_SO_GET_MAX   ARPT_SO_GET_ENTRIES
#define ARPT_SO_SET_ADD_COUNTERS   (ARPT_BASE_CTL + 1)
#define ARPT_SO_SET_MAX   ARPT_SO_SET_ADD_COUNTERS
#define ARPT_SO_SET_REPLACE   (ARPT_BASE_CTL)
#define ARPT_STANDARD_TARGET   ""

Referenced by do_command().

#define ARPT_TABLE_MAXNAMELEN   32