• Main Page
  • Modules
  • Data Structures
  • Files
  • File List

grp.c

00001 /*
00002  * (C) 2008 by Pablo Neira Ayuso <pablo@netfilter.org>
00003  *
00004  * This software may be used and distributed according to the terms
00005  * of the GNU General Public License, incorporated herein by reference.
00006  */
00007 
00008 #include "internal/internal.h"
00009 
00010 const uint32_t attr_grp_bitmask[ATTR_GRP_MAX][__NFCT_BITSET] = {
00011         [ATTR_GRP_ORIG_IPV4] = {
00012                 [0] = (1 << ATTR_ORIG_IPV4_SRC) |
00013                       (1 << ATTR_ORIG_IPV4_DST) |
00014                       (1 << ATTR_ORIG_L3PROTO),
00015         },
00016         [ATTR_GRP_REPL_IPV4] = {
00017                 [0] = (1 << ATTR_REPL_IPV4_SRC) |
00018                       (1 << ATTR_REPL_IPV4_DST) |
00019                       (1 << ATTR_REPL_L3PROTO),
00020         },
00021         [ATTR_GRP_ORIG_IPV6] = {
00022                 [0] = (1 << ATTR_ORIG_IPV6_SRC) |
00023                       (1 << ATTR_ORIG_IPV6_DST) |
00024                       (1 << ATTR_ORIG_L3PROTO),
00025         },
00026         [ATTR_GRP_REPL_IPV6] = {
00027                 [0] = (1 << ATTR_REPL_IPV6_SRC) |
00028                       (1 << ATTR_REPL_IPV6_DST) |
00029                       (1 << ATTR_REPL_L3PROTO),
00030         },
00031         [ATTR_GRP_ORIG_PORT] = {
00032                 [0] = (1 << ATTR_ORIG_PORT_SRC) |
00033                       (1 << ATTR_ORIG_PORT_DST) |
00034                       (1 << ATTR_ORIG_L4PROTO),
00035         },
00036         [ATTR_GRP_REPL_PORT] = {
00037                 [0] = (1 << ATTR_REPL_PORT_SRC) |
00038                       (1 << ATTR_REPL_PORT_DST) |
00039                       (1 << ATTR_REPL_L4PROTO),
00040         },
00041         [ATTR_GRP_ICMP] = {
00042                 [0] = (1 << ATTR_ICMP_CODE) |
00043                       (1 << ATTR_ICMP_TYPE) |
00044                       (1 << ATTR_ICMP_ID),
00045         },
00046         [ATTR_GRP_MASTER_IPV4] = {
00047                 [1] = (1 << (ATTR_MASTER_IPV4_SRC - 32)) |
00048                       (1 << (ATTR_MASTER_IPV4_DST - 32)) |
00049                       (1 << (ATTR_MASTER_L3PROTO - 32)),
00050         },
00051         [ATTR_GRP_MASTER_IPV6] = {
00052                 [1] = (1 << (ATTR_MASTER_IPV6_SRC - 32)) |
00053                       (1 << (ATTR_MASTER_IPV6_DST - 32)) |
00054                       (1 << (ATTR_MASTER_L3PROTO - 32)),
00055         },
00056         [ATTR_GRP_MASTER_PORT] = {
00057                 [1] = (1 << (ATTR_MASTER_PORT_SRC - 32)) |
00058                       (1 << (ATTR_MASTER_PORT_DST - 32)) |
00059                       (1 << (ATTR_MASTER_L4PROTO - 32)),
00060         },
00061         [ATTR_GRP_ORIG_COUNTERS] = {
00062                 [0] = (1 << (ATTR_ORIG_COUNTER_PACKETS)) |
00063                       (1 << (ATTR_ORIG_COUNTER_BYTES)),
00064         },
00065         [ATTR_GRP_REPL_COUNTERS] = {
00066                 [0] = (1 << (ATTR_REPL_COUNTER_PACKETS)) |
00067                       (1 << (ATTR_REPL_COUNTER_BYTES)),
00068         },
00069 };

Generated on Wed Jan 26 2011 23:11:37 for libnetfilter_conntrack by  doxygen 1.7.1