suricata
util-datalink.h File Reference
#include "util-debug.h"
Include dependency graph for util-datalink.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DLT_EN10MB   1
 
#define DLT_C_HDLC   104
 
#define DLT_RAW   12 /* raw IP */
 
#define DLT_NULL   0
 
#define LINKTYPE_NULL   DLT_NULL
 
#define LINKTYPE_ETHERNET   DLT_EN10MB
 
#define LINKTYPE_LINUX_SLL   113
 
#define LINKTYPE_PPP   9
 
#define LINKTYPE_RAW   DLT_RAW
 
#define LINKTYPE_RAW2   101
 
#define LINKTYPE_IPV4   228
 
#define LINKTYPE_IPV6   229
 
#define LINKTYPE_GRE_OVER_IP   778
 
#define LINKTYPE_CISCO_HDLC   DLT_C_HDLC
 

Functions

void DatalinkSetGlobalType (int datalink)
 
int DatalinkGetGlobalType (void)
 
bool DatalinkHasMultipleValues (void)
 
void DatalinkTableInit (void)
 
void DatalinkTableDeinit (void)
 
const char * DatalinkValueToName (int datalink_value)
 

Macro Definition Documentation

◆ DLT_C_HDLC

#define DLT_C_HDLC   104

Definition at line 30 of file util-datalink.h.

◆ DLT_EN10MB

#define DLT_EN10MB   1

Definition at line 26 of file util-datalink.h.

◆ DLT_NULL

#define DLT_NULL   0

Definition at line 43 of file util-datalink.h.

◆ DLT_RAW

#define DLT_RAW   12 /* raw IP */

Definition at line 38 of file util-datalink.h.

◆ LINKTYPE_CISCO_HDLC

#define LINKTYPE_CISCO_HDLC   DLT_C_HDLC

Definition at line 59 of file util-datalink.h.

◆ LINKTYPE_ETHERNET

#define LINKTYPE_ETHERNET   DLT_EN10MB

Definition at line 49 of file util-datalink.h.

◆ LINKTYPE_GRE_OVER_IP

#define LINKTYPE_GRE_OVER_IP   778

Definition at line 58 of file util-datalink.h.

◆ LINKTYPE_IPV4

#define LINKTYPE_IPV4   228

Definition at line 56 of file util-datalink.h.

◆ LINKTYPE_IPV6

#define LINKTYPE_IPV6   229

Definition at line 57 of file util-datalink.h.

◆ LINKTYPE_LINUX_SLL

#define LINKTYPE_LINUX_SLL   113

Definition at line 50 of file util-datalink.h.

◆ LINKTYPE_NULL

#define LINKTYPE_NULL   DLT_NULL

libpcap shows us the way to linktype codes

Todo:
we need more & maybe put them in a separate file?

Definition at line 48 of file util-datalink.h.

◆ LINKTYPE_PPP

#define LINKTYPE_PPP   9

Definition at line 51 of file util-datalink.h.

◆ LINKTYPE_RAW

#define LINKTYPE_RAW   DLT_RAW

Definition at line 52 of file util-datalink.h.

◆ LINKTYPE_RAW2

#define LINKTYPE_RAW2   101

Definition at line 55 of file util-datalink.h.

Function Documentation

◆ DatalinkGetGlobalType()

int DatalinkGetGlobalType ( void  )
inline

Definition at line 37 of file util-datalink.c.

References g_datalink_value.

◆ DatalinkHasMultipleValues()

bool DatalinkHasMultipleValues ( void  )

Definition at line 42 of file util-datalink.c.

References g_datalink_is_multiple.

◆ DatalinkSetGlobalType()

void DatalinkSetGlobalType ( int  datalink)

Definition at line 26 of file util-datalink.c.

References g_datalink_is_multiple, g_datalink_value, and LINKTYPE_NULL.

Referenced by InitPcapFile(), ReceiveErfDagThreadInit(), and ReceiveErfFileThreadInit().

Here is the caller graph for this function:

◆ DatalinkTableDeinit()

void DatalinkTableDeinit ( void  )

Definition at line 65 of file util-datalink.c.

Referenced by GlobalsDestroy().

Here is the caller graph for this function:

◆ DatalinkTableInit()

void DatalinkTableInit ( void  )

Definition at line 49 of file util-datalink.c.

Referenced by InitGlobal().

Here is the caller graph for this function:

◆ DatalinkValueToName()

const char* DatalinkValueToName ( int  datalink_value)

Definition at line 70 of file util-datalink.c.

Referenced by EvePacket().

Here is the caller graph for this function: