suricata
|
#include <config.h>
Go to the source code of this file.
Data Structures | |
struct | PfringIfaceConfig_ |
struct | PfringPacketVars_ |
per packet Pfring vars More... | |
Macros | |
#define | PFRING_IFACE_NAME_LENGTH 48 |
#define | PFRING_CONF_FLAGS_CLUSTER (1 << 0) |
#define | PFRING_CONF_FLAGS_BYPASS (1 << 1) |
#define | CLUSTER_FLOW 0 |
#define | CLUSTER_ROUND_ROBIN 1 |
#define | CLUSTER_FLOW_5_TUPLE 4 |
Typedefs | |
typedef struct PfringThreadVars_ | PfringThreadVars |
typedef struct PfringIfaceConfig_ | PfringIfaceConfig |
typedef struct PfringPacketVars_ | PfringPacketVars |
per packet Pfring vars More... | |
Functions | |
void | TmModuleReceivePfringRegister (void) |
Registration Function for RecievePfring. More... | |
void | TmModuleDecodePfringRegister (void) |
Registration Function for DecodePfring. More... | |
int | PfringConfGetThreads (void) |
void | PfringLoadConfig (void) |
Definition in file source-pfring.h.
#define CLUSTER_FLOW 0 |
Definition at line 75 of file source-pfring.h.
Referenced by ReceivePfringThreadInit(), and RunModeIdsPfringRegister().
#define CLUSTER_FLOW_5_TUPLE 4 |
Definition at line 77 of file source-pfring.h.
Referenced by ReceivePfringThreadInit().
#define CLUSTER_ROUND_ROBIN 1 |
Definition at line 76 of file source-pfring.h.
Referenced by RunModeIdsPfringRegister().
#define PFRING_CONF_FLAGS_BYPASS (1 << 1) |
Definition at line 35 of file source-pfring.h.
Referenced by ReceivePfringThreadInit(), and RunModeIdsPfringRegister().
#define PFRING_CONF_FLAGS_CLUSTER (1 << 0) |
Definition at line 34 of file source-pfring.h.
Referenced by ReceivePfringThreadInit(), and RunModeIdsPfringRegister().
#define PFRING_IFACE_NAME_LENGTH 48 |
Definition at line 27 of file source-pfring.h.
typedef struct PfringIfaceConfig_ PfringIfaceConfig |
typedef struct PfringPacketVars_ PfringPacketVars |
per packet Pfring vars
This structure is used to pass packet metadata in callbacks.
typedef struct PfringThreadVars_ PfringThreadVars |
Definition at line 31 of file source-pfring.h.
int PfringConfGetThreads | ( | void | ) |
void PfringLoadConfig | ( | void | ) |
void TmModuleDecodePfringRegister | ( | void | ) |
Registration Function for DecodePfring.
Definition at line 180 of file source-pfring.c.
References PfringThreadVars_::bytes, PfringThreadVars_::capture_bypassed, PfringThreadVars_::capture_kernel_drops, PfringThreadVars_::capture_kernel_packets, PfringThreadVars_::checksum_mode, CHECKSUM_VALIDATION_AUTO, CHECKSUM_VALIDATION_DISABLE, CHECKSUM_VALIDATION_RXONLY, ChecksumAutoModeCheck(), Packet_::datalink, DecodePfring(), DecodePfringThreadDeinit(), DecodePfringThreadInit(), TmModule_::flags, PfringThreadVars_::flags, Packet_::flags, TmModule_::Func, LiveDevice_::ignore_checksum, IS_TUNNEL_PKT, likely, LINKTYPE_ETHERNET, PfringThreadVars_::livedev, Packet_::livedev, TmModule_::name, PfringThreadVars_::pd, PFRING_FLAGS_BYPASS, PKT_IGNORE_CHECKSUM, PKT_IS_TCP, PKT_IS_UDP, PfringThreadVars_::pkts, TmModule_::RegisterTests, SC_ATOMIC_ADD, SC_ATOMIC_GET, SC_ERR_PF_RING_VLAN, SCLogDebug, SCLogWarning, SET_PKT_LEN, StatsGetLocalCounterValue(), StatsSetUI64(), TmModule_::ThreadDeinit, TmModule_::ThreadExitPrintStats, TmModule_::ThreadInit, TM_FLAG_DECODE_TM, TMM_DECODEPFRING, tmm_modules, Packet_::ts, PfringThreadVars_::tv, PfringThreadVars_::vlan_hdr_warned, Packet_::vlan_id, Packet_::vlan_idx, and PfringThreadVars_::vlan_in_ext_header.
Referenced by RegisterAllModules().
void TmModuleReceivePfringRegister | ( | void | ) |
Registration Function for RecievePfring.
Definition at line 163 of file source-pfring.c.
References TmModule_::flags, TmModule_::Func, TmModule_::name, PfringBreakLoop(), TmModule_::PktAcqBreakLoop, TmModule_::PktAcqLoop, ReceivePfringLoop(), ReceivePfringThreadDeinit(), ReceivePfringThreadExitStats(), ReceivePfringThreadInit(), TmModule_::RegisterTests, TmModule_::ThreadDeinit, TmModule_::ThreadExitPrintStats, TmModule_::ThreadInit, TM_FLAG_RECEIVE_TM, tmm_modules, and TMM_RECEIVEPFRING.
Referenced by RegisterAllModules().