routes/route_macfilter.c File Reference

#include "route_macfilter.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "../packets/packet.h"
#include "../engine/num_list.h"
#include "../decoders/decode.h"
#include "../decoders/decode_ethernet.h"

Go to the source code of this file.

Functions

MacRecGetMac (unsigned char *Mac, int Create)
int RouteMacFilter (int PacketSlot)
int RouteMacFilterAddNode (int RouteID, char *Args)
int InitMacFilter ()

Variables

MacRec Macs [MAX_MACS]
int NumMacs
NumListMacFilterInterfaceList
int EthernetDecoderID
GlobalVars Globals


Function Documentation

MacRec* GetMac ( unsigned char *  Mac,
int  Create 
)

Definition at line 38 of file route_macfilter.c.

References mac_rec::Count, DEBUGPATH, mac_rec::Interface, mac_rec::MAC, Macs, MAX_MACS, NULL, and NumMacs.

Referenced by RouteMacFilter().

int InitMacFilter (  ) 

Definition at line 218 of file route_macfilter.c.

References route_rec::AddNode, CreateRoute(), DEBUGPATH, DECODER_NONE, EthernetDecoderID, FALSE, GetDecoderByName(), Globals, InitNumList(), LIST_TYPE_NORMAL, Macs, MAX_MACS, ROUTE_NONE, route_rec::RouteFunc, RouteMacFilter(), RouteMacFilterAddNode(), global_vars::Routes, and TRUE.

Referenced by InitRoutes().

int RouteMacFilter ( int  PacketSlot  ) 

Definition at line 76 of file route_macfilter.c.

References mac_rec::Count, DEBUGPATH, EthernetDecoderID, GetDataByID(), GetMac(), Globals, mac_rec::Interface, INTERFACE_BROADCAST, packet_rec::InterfaceNum, global_vars::Interfaces, IsInList(), MacFilterInterfaceList, interface_rec::Name, global_vars::Packets, packet_rec::PacketSlot, ROUTE_RESULT_CONTINUE, ROUTE_RESULT_DROP, and packet_rec::TargetInterface.

Referenced by InitMacFilter().

int RouteMacFilterAddNode ( int  RouteID,
char *  Args 
)

Definition at line 166 of file route_macfilter.c.

References AddRangesString(), DEBUGPATH, FALSE, Globals, interface_rec::ID, global_vars::Interfaces, MacFilterInterfaceList, interface_rec::Name, num_alias_item::Num, and global_vars::NumInterfaces.

Referenced by InitMacFilter().


Variable Documentation

int EthernetDecoderID

Definition at line 27 of file route_macfilter.c.

GlobalVars Globals

Definition at line 41 of file hlbr.c.

NumList* MacFilterInterfaceList

Definition at line 26 of file route_macfilter.c.

Referenced by RouteMacFilter(), and RouteMacFilterAddNode().

MacRec Macs[MAX_MACS]

Definition at line 24 of file route_macfilter.c.

Referenced by GetMac(), and InitMacFilter().

int NumMacs

Definition at line 25 of file route_macfilter.c.

Referenced by GetMac().


Generated on Sat Jul 7 23:33:11 2007 for HLBR by  doxygen 1.5.2