{
void ErrorMessage(const char*,...) { }
void LogMessage(const char*,...) { }
+
+void packet_gettimeofday(struct timeval* tv)
+{ *tv = s_packet_time; }
}
bool FlowKey::is_equal(const void*, const void*, size_t) { return false; }
int SFDAQInstance::ioctl(DAQ_IoctlCmd, void*, size_t) { return DAQ_SUCCESS; }
-void packet_gettimeofday(struct timeval* tv)
-{ *tv = s_packet_time; }
-
Flow::Flow() { ha_state = new FlowHAState; key = new FlowKey; }
Flow::~Flow() { delete key; delete ha_state; }
namespace snort
{
+void packet_gettimeofday(struct timeval* tv)
+{
+ *tv = s_recent_packet;
+}
+
time_t packet_time()
{
return s_recent_packet.tv_sec;
return s_first_packet;
}
-void packet_gettimeofday(struct timeval* tv)
-{
- *tv = s_recent_packet;
-}
-
namespace snort
{
+SO_PUBLIC void packet_gettimeofday(struct timeval* tv);
SO_PUBLIC time_t packet_time();
SO_PUBLIC int64_t timersub_ms(const struct timeval* end, const struct timeval* start);
}
void packet_time_update(const struct timeval* cur_tv);
uint32_t packet_first_time();
-void packet_gettimeofday(struct timeval* tv);
#endif