actions/action_alert_listensocket.c File Reference

#include "action_alert_listensocket.h"
#include <stdio.h>
#include "../engine/message.h"
#include <stdlib.h>
#include <string.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>

Go to the source code of this file.

Data Structures

struct  action_listensocket_rec
struct  remote_connection

Defines

#define MAX_SOCKET_RETRIES   10
#define MAX_REMOTES   10

Typedefs

typedef action_listensocket_rec ActionLSocketRec
typedef remote_connection RemoteConn

Functions

int ListenSocketTimerFunc (int TimerID, int Time, void *User)
void HandleClients (int sockfd, int readfd)
void * AlertListenSocketParseArgs (char *Args)
int AlertListenSocketMessage (char *Message, void *Data)
int AlertListenSocketAction (int RuleNum, int PacketSlot, void *Data)
int InitActionAlertListenSocket ()

Variables

GlobalVars Globals
RemoteConn RCons [MAX_REMOTES]


Define Documentation

#define MAX_REMOTES   10

Definition at line 21 of file action_alert_listensocket.c.

Referenced by HandleClients().

#define MAX_SOCKET_RETRIES   10

Definition at line 13 of file action_alert_listensocket.c.

Referenced by AlertSocketAction(), and AlertSocketMessage().


Typedef Documentation

typedef struct action_listensocket_rec ActionLSocketRec

typedef struct remote_connection RemoteConn


Function Documentation

int AlertListenSocketAction ( int  RuleNum,
int  PacketSlot,
void *  Data 
)

Definition at line 229 of file action_alert_listensocket.c.

References global_vars::AlertHeader, ApplyMessage(), FALSE, Globals, LDATA_TYPE_ALERT, action_listensocket_rec::ListenSocketFD, rule_rec::MessageFormat, global_vars::Packets, PREMAGIC, global_vars::Rules, and TRUE.

Referenced by InitActionAlertListenSocket().

int AlertListenSocketMessage ( char *  Message,
void *  Data 
)

Definition at line 200 of file action_alert_listensocket.c.

References FALSE, action_listensocket_rec::SockFD, and TRUE.

Referenced by InitActionAlertListenSocket().

void* AlertListenSocketParseArgs ( char *  Args  ) 

Definition at line 139 of file action_alert_listensocket.c.

References CreateTimer(), HandleClients(), action_listensocket_rec::ListenSocketFD, ListenSocketTimerFunc(), NULL, action_listensocket_rec::Port, and action_listensocket_rec::SockFD.

Referenced by InitActionAlertListenSocket().

void HandleClients ( int  sockfd,
int  readfd 
)

Definition at line 62 of file action_alert_listensocket.c.

References FALSE, remote_connection::InUse, MAX_REMOTES, NULL, RCons, and TRUE.

Referenced by AlertListenSocketParseArgs().

int InitActionAlertListenSocket (  ) 

Definition at line 281 of file action_alert_listensocket.c.

References ACTION_NONE, action_item::ActionFunc, global_vars::ActionItems, AlertListenSocketAction(), AlertListenSocketMessage(), AlertListenSocketParseArgs(), CreateAction(), FALSE, Globals, action_item::MessageFunc, action_item::ParseArgs, and TRUE.

Referenced by InitActions().

int ListenSocketTimerFunc ( int  TimerID,
int  Time,
void *  User 
)

Definition at line 35 of file action_alert_listensocket.c.

References Globals, LDATA_TYPE_STATISTICS, listen_data_record_stats::Len, action_listensocket_rec::ListenSocketFD, listen_data_record_stats::PacketCount, global_vars::PacketsPerSec, PREMAGIC, listen_data_record_stats::PreMagic, listen_data_record_stats::TCPCount, global_vars::TCPPerSec, listen_data_record_stats::Time, TRUE, listen_data_record_stats::Type, listen_data_record_stats::UDPCount, and global_vars::UDPPerSec.

Referenced by AlertListenSocketParseArgs().


Variable Documentation

GlobalVars Globals

Definition at line 41 of file hlbr.c.

RemoteConn RCons[MAX_REMOTES]

Definition at line 29 of file action_alert_listensocket.c.

Referenced by HandleClients().


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