engine/bits.h File Reference

Go to the source code of this file.

Defines

#define TRUE   1
#define FALSE   0
#define NULL   0

Functions

int GetBit (unsigned char *BitField, int BitFieldLen, int BitNum)
void SetBit (unsigned char *BitField, int BitFieldLen, int BitNum, char Value)
void SetBits (unsigned char *BitField, int BitFieldLen, int StartBit, int EndBit, char Value)
void NotAndBitFields (unsigned char *BitField1, unsigned char *BitField2, unsigned char *TargetBitField, int BitFieldLen)
void AndBitFields (unsigned char *BitField1, unsigned char *BitField2, unsigned char *TargetBitField, int BitFieldLen)
void OrBitFields (unsigned char *BitField1, unsigned char *BitField2, unsigned char *TargetBitField, int BitFieldLen)
int CountBits (unsigned char *BitField, int BitFieldLen)
int BitFieldIsEmpty (unsigned char *BitField, int BitFieldLen)


Define Documentation

#define FALSE   0

Definition at line 6 of file bits.h.

Referenced by ActionAlertSyslogShutdownFunc(), AddIPRanges(), AddRangesString(), AddStringJTree(), AddStringJTreeReal(), AddToTime(), AddToTree(), AddToTreeSorted(), AlertConsoleAction(), AlertEMailAction(), AlertFileAction(), AlertFileMessage(), AlertListenSocketAction(), AlertListenSocketMessage(), AlertSocketAction(), AlertSocketConnect(), AlertSocketMessage(), AlertSyslogAction(), AlertSyslogMessage(), ApplyMessage(), AssignSessionTCP(), BindTestToDecoder(), BitFieldIsEmpty(), BNSAction(), BuildMessageString(), CacheAdd(), CacheBinAdd(), CacheDelKey(), ConvertNode(), CreateTimer(), Decode(), DecodeIPDefrag(), DecoderAddDecoder(), DecoderAddModule(), DecoderAddTest(), DecoderSetDependency(), DNS2Human(), DropAction(), DropPacket(), DumpPacketAction(), EthernetDstAddNode(), EthernetSrcAddNode(), EthernetTypeAddNode(), FinalizeJTree(), FreeSaved(), GetBit(), GetDataByID(), GetLine(), HandleClients(), ICMPCodeAddNode(), ICMPTypeAddNode(), InitActionAlertConsole(), InitActionAlertEMail(), InitActionAlertFile(), InitActionAlertListenSocket(), InitActionAlertSocket(), InitActionAlertSyslog(), InitActionBNS(), InitActionDrop(), InitActionDumpPacket(), InitActionRouteSIP(), InitActions(), InitDecoderARP(), InitDecoderDNS(), InitDecoderEthernet(), InitDecoderICMP(), InitDecoderInterface(), InitDecoderIP(), InitDecoderIPDefrag(), InitDecoders(), InitDecoderTCP(), InitDecoderTCPStream(), InitDecoderUDP(), InitMacFilter(), InitRouteARP(), InitRouteBNS(), InitRouteBroadcast(), InitRouteDIP(), InitRouteInterface(), InitRoutes(), InitRouteSIP(), InitSBridge(), InitTCPDumpFile(), InitTestEthernetDst(), InitTestEthernetSrc(), InitTestEthernetType(), InitTestICMPCode(), InitTestICMPType(), InitTestInterfaceName(), InitTestIPCheck(), InitTestIPDst(), InitTestIPProto(), InitTestIPSrc(), InitTestIPTTL(), InitTests(), InitTestTCPContent(), InitTestTCPDst(), InitTestTCPFlags(), InitTestTCPListContent(), InitTestTCPListNoCase(), InitTestTCPNoCase(), InitTestTCPOffset(), InitTestTCPPort(), InitTestTCPRegExp(), InitTestTCPSrc(), InitTestUDPContent(), InitTestUDPDst(), InitTestUDPNoCase(), InitTestUDPRegExp(), InitTestUDPSrc(), IPCheckAddNode(), IPDstAddNode(), IPProtoAddNode(), IPSrcAddNode(), IPTTLAddNode(), IsInListTime(), LogMessage(), LogMessageAllActions(), LoopThreadTCPDump(), main(), MainLoop(), MainLoopPoll(), MainLoopThreaded(), NumListCompare(), OpenInterface(), OpenInterfaces(), OpenInterfaceTCPDump(), ParseAction(), ParseConfig(), ParseDecoderLine(), ParseInterface(), ParseList(), ParseRouting(), ParseRule(), ParseRules(), ParseSystem(), ProcessPacket(), ReadPacket(), ReadPacketTCPDump(), RebuildPacket(), RemoveFromList(), RemovePort(), ReplaceAliases(), ReturnEmptyPacket(), Route(), RouteAdd(), RouteAndSend(), RouteBNSAddNode(), RouteDIPAddNode(), RouteMacFilterAddNode(), RouteSIPAction(), RouteSIPAdd(), RouteSIPAddNode(), SavePacket(), SendARP(), SortFragArray(), StartInterfaceThread(), SyslogInit(), TCPContentAddNode(), TCPDstAddNode(), TCPFlagsAddNode(), TCPListContentAddNode(), TCPListNoCaseAddNode(), TCPNoCaseAddNode(), TCPOffsetAddNode(), TCPPortAddNode(), TCPSrcAddNode(), TestEthernetDst(), TestEthernetSrc(), TestEthernetType(), TestICMPCode(), TestICMPType(), TestIPCheck(), TestIPDst(), TestIPProto(), TestIPSrc(), TestIPTTL(), TestSetDependency(), TestTCPContent(), TestTCPDst(), TestTCPDstOld(), TestTCPFlags(), TestTCPListContent(), TestTCPListNoCase(), TestTCPNoCase(), TestTCPPort(), TestTCPRegExp(), TestTCPSrc(), TestUDPContent(), TestUDPDst(), TestUDPNoCase(), TestUDPRegExp(), TestUDPSrc(), UDPContentAddNode(), UDPDstAddNode(), UDPNoCaseAddNode(), UDPSrcAddNode(), UpdateIP(), WritePacket(), and WritePacketTCPDump().

#define NULL   0

Definition at line 7 of file bits.h.

Referenced by AddRangesString(), AddStringJTree(), AddToTime(), AddToTree(), AlertEMailParseArgs(), AlertFileParseArgs(), AlertListenSocketParseArgs(), AlertSocketParseArgs(), AlertSyslogAction(), AlertSyslogMessage(), AlertSyslogParseArgs(), ApplyMessage(), AssignSessionTCP(), BNSParseArgs(), CacheDelKey(), CacheGet(), checksum(), ClearNumList(), CloseLogFile(), CompressJTree(), ConvertNode(), DecodeARP(), DecodeDNS(), DecodeEthernet(), DecodeICMP(), DecodeIP(), DecodeIPDefrag(), DecodeTCP(), DecodeTCPStream(), DecodeUDP(), DestroyCache(), DestroyNumList(), DumpBuffer(), DumpPacketParseArgs(), EMailMessage(), EMailMessageReal(), EthernetDstAddNode(), EthernetSrcAddNode(), FinalizeJTree(), FindIPPair(), FindPortPair(), FreeMessage(), FreeNode(), FreeSaved(), GetDataByID(), GetEmptyPacket(), GetMac(), HandleClients(), HandleIPPacket(), ICMPCodeAddNode(), InitSession(), InitTestIPDst(), InitTestIPSrc(), InitTestIPTTL(), InitTestTCPDst(), InitTestTCPFlags(), InitTestUDPSrc(), IPCheckAddNode(), IPDstAddNode(), IPSrcAddNode(), IPTTLAddNode(), IsInListTime(), ListAdd(), ListClear(), ListDel(), LogFile(), LoopThreadTCPDump(), main(), MainLoopPoll(), MainLoopThreaded(), match(), ParseCmp(), ParseMessageString(), ParseRouting(), ProcessPacketThread(), RebuildPacket(), RemoveFromList(), RemovePort(), ReturnEmptyPacket(), RouteSIPParseArgs(), TCPContentAddNode(), TCPDstAddNode(), TCPDumpLoopFunc(), TCPFlagsAddNode(), TCPListContentAddNode(), TCPListNoCaseAddNode(), TCPNoCaseAddNode(), TCPOffsetAddNode(), TCPPortAddNode(), TCPSrcAddNode(), UDPContentAddNode(), UDPDstAddNode(), UDPNoCaseAddNode(), UDPSrcAddNode(), and UpdateTime().

#define TRUE   1

Definition at line 5 of file bits.h.

Referenced by ActionAlertSyslogShutdownFunc(), AddIPRanges(), AddPacketToPending(), AddRangesString(), AddRangeTime(), AddSessionCreateHandler(), AddSessionDestroyHandler(), AddShutdownHandler(), AddStringJTree(), AddSubList(), AddToTime(), AddToTree(), AlertConsoleAction(), AlertConsoleMessage(), AlertEMailAction(), AlertEMailMessage(), AlertFileAction(), AlertFileMessage(), AlertListenSocketAction(), AlertListenSocketMessage(), AlertSocketAction(), AlertSocketConnect(), AlertSocketMessage(), AlertSyslogAction(), AlertSyslogMessage(), ApplyMessage(), AssignSessionTCP(), BitFieldIsEmpty(), BlockPacket(), BNSMessage(), CacheAdd(), CacheBinAdd(), CacheDelKey(), CallShutdownHandlers(), ConvertNode(), CreateTimer(), Decode(), DecodeIPDefrag(), DecoderAddDecoder(), DecoderAddModule(), DecoderAddTest(), DecoderSetDependency(), DNS2Human(), DropAction(), DropPacket(), DumpPacketAction(), EMailMessageReal(), FinalizeJTree(), GetDataByID(), GetLine(), HandleClients(), HandleSignal(), HandleTimers(), hlbr_daemon(), hlbr_mutex_lock(), hlbr_mutex_trylock(), hlbr_mutex_unlock(), InitActionAlertConsole(), InitActionAlertEMail(), InitActionAlertFile(), InitActionAlertListenSocket(), InitActionAlertSocket(), InitActionAlertSyslog(), InitActionBNS(), InitActionDrop(), InitActionDumpPacket(), InitActionRouteSIP(), InitActions(), InitCache(), InitDecoderARP(), InitDecoderDNS(), InitDecoderEthernet(), InitDecoderICMP(), InitDecoderInterface(), InitDecoderIP(), InitDecoderIPDefrag(), InitDecoders(), InitDecoderTCP(), InitDecoderTCPStream(), InitDecoderUDP(), InitJTree(), InitMacFilter(), InitRouteARP(), InitRouteBNS(), InitRouteBroadcast(), InitRouteDIP(), InitRouteInterface(), InitRoutes(), InitRouteSIP(), InitSBridge(), InitSession(), InitTCPDumpFile(), InitTestEthernetDst(), InitTestEthernetSrc(), InitTestEthernetType(), InitTestICMPCode(), InitTestICMPType(), InitTestInterfaceName(), InitTestIPCheck(), InitTestIPDst(), InitTestIPProto(), InitTestIPSrc(), InitTestIPTTL(), InitTests(), InitTestTCPContent(), InitTestTCPDst(), InitTestTCPFlags(), InitTestTCPListContent(), InitTestTCPListNoCase(), InitTestTCPNoCase(), InitTestTCPOffset(), InitTestTCPPort(), InitTestTCPRegExp(), InitTestTCPSrc(), InitTestUDPContent(), InitTestUDPDst(), InitTestUDPNoCase(), InitTestUDPRegExp(), InitTestUDPSrc(), InitTree(), IsInList(), ListenSocketTimerFunc(), LogMessage(), main(), OpenInterfaces(), OpenInterfaceTCPDump(), ParseAction(), ParseArgs(), ParseConfig(), ParseInterface(), ParseList(), ParseRouting(), ParseRule(), ParseRules(), ParseSystem(), PerformActions(), ProcessPacket(), ReadPacketTCPDump(), RebuildPacket(), RemoveFromList(), RemovePort(), ReplaceAliases(), Route(), RouteAndSend(), RouteARPAddNode(), RouteBNSAddNode(), RouteBroadcastAddNode(), RouteInterfaceAddNode(), RouteSBridgeAddNode(), RouteSIPAdd(), RouteSIPMessage(), SavePacket(), SetRuleInactive(), SortFragArray(), StartInterfaceThread(), SyslogInit(), TCPOffsetAddNode(), TestAddNode(), TestEthernetDst(), TestEthernetSrc(), TestEthernetType(), TestICMPCode(), TestICMPType(), TestIPCheck(), TestIPDst(), TestIPProto(), TestIPSrc(), TestIPTTL(), TestSetDependency(), TestsFinishSetup(), TestTCPContent(), TestTCPDst(), TestTCPDstOld(), TestTCPFlags(), TestTCPListContent(), TestTCPListNoCase(), TestTCPNoCase(), TestTCPPort(), TestTCPRegExp(), TestTCPSrc(), TestUDPContent(), TestUDPDst(), TestUDPNoCase(), TestUDPRegExp(), TestUDPSrc(), TimeoutSessions(), UpdateIP(), and UpdateTime().


Function Documentation

void AndBitFields ( unsigned char *  BitField1,
unsigned char *  BitField2,
unsigned char *  TargetBitField,
int  BitFieldLen 
) [inline]

Definition at line 144 of file bits.c.

int BitFieldIsEmpty ( unsigned char *  BitField,
int  BitFieldLen 
)

Definition at line 264 of file bits.c.

References FALSE, GetBit(), and TRUE.

Referenced by Decode(), and ProcessPacket().

int CountBits ( unsigned char *  BitField,
int  BitFieldLen 
)

Definition at line 164 of file bits.c.

References GetBit().

int GetBit ( unsigned char *  BitField,
int  BitFieldLen,
int  BitNum 
) [inline]

Definition at line 7 of file bits.c.

References FALSE.

Referenced by BitFieldIsEmpty(), CountBits(), IPDstAddNode(), IPSrcAddNode(), IPTTLAddNode(), RuleIsActive(), TCPDstAddNode(), TCPFlagsAddNode(), and UDPSrcAddNode().

void NotAndBitFields ( unsigned char *  BitField1,
unsigned char *  BitField2,
unsigned char *  TargetBitField,
int  BitFieldLen 
) [inline]

Definition at line 121 of file bits.c.

Referenced by Decode(), TestIPDst(), TestIPSrc(), TestIPTTL(), TestTCPDst(), TestTCPFlags(), and TestUDPSrc().

void OrBitFields ( unsigned char *  BitField1,
unsigned char *  BitField2,
unsigned char *  TargetBitField,
int  BitFieldLen 
) [inline]

Definition at line 154 of file bits.c.

void SetBit ( unsigned char *  BitField,
int  BitFieldLen,
int  BitNum,
char  Value 
) [inline]

Definition at line 42 of file bits.c.

Referenced by AddToTree(), AddToTreeSorted(), DecoderSetDependency(), IPDstAddNode(), IPSrcAddNode(), IPTTLAddNode(), MatchStrings(), MatchStringTree(), SetRuleInactive(), TCPDstAddNode(), TCPFlagsAddNode(), TestSetDependency(), and UDPSrcAddNode().

void SetBits ( unsigned char *  BitField,
int  BitFieldLen,
int  StartBit,
int  EndBit,
char  Value 
) [inline]

Definition at line 111 of file bits.c.


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