#endif /* HAVE_AF_PACKET */
-extern uint8_t suricata_ctl_flags;
extern int max_pending_packets;
#ifndef HAVE_AF_PACKET
#define BYTES_PER_LOOP (4 * 1024 * 1024) /* 4 MB */
extern int max_pending_packets;
-extern uint8_t suricata_ctl_flags;
typedef struct ErfDagThreadVars_ {
ThreadVars *tv;
#define min(a,b) (((a) < (b)) ? (a) : (b))
-extern uint8_t suricata_ctl_flags;
-
/** storage for mpipe device names */
typedef struct MpipeDevice_ {
char *dev; /**< the device (e.g. "xgbe1") */
#include <nt.h>
extern int max_pending_packets;
-extern uint8_t suricata_ctl_flags;
typedef struct NapatechThreadVars_ {
ThreadVars *tv;
#endif /* __SC_CUDA_SUPPORT__ */
-extern uint8_t suricata_ctl_flags;
extern int max_pending_packets;
//static int pcap_max_read_packets = 0;
#endif /* __SC_CUDA_SUPPORT__ */
-extern uint8_t suricata_ctl_flags;
-
#define PCAP_STATE_DOWN 0
#define PCAP_STATE_UP 1
TmEcode DecodePfringThreadDeinit(ThreadVars *tv, void *data);
extern int max_pending_packets;
-extern uint8_t suricata_ctl_flags;
#ifndef HAVE_PFRING
#define DEFAULT_MAX_PENDING_PACKETS 1024
/** suricata engine control flags */
-uint8_t suricata_ctl_flags = 0;
+volatile uint8_t suricata_ctl_flags = 0;
/** Run mode selected */
int run_mode = RUNMODE_UNKNOWN;
-/* Copyright (C) 2007-2010 Open Information Security Foundation
+/* Copyright (C) 2007-2014 Open Information Security Foundation
*
* You can copy, redistribute or modify this Program under the terms of
* the GNU General Public License version 2 as published by the Free
/* memset to zeros, and mutex init! */
void GlobalInits();
-extern uint8_t suricata_ctl_flags;
+extern volatile uint8_t suricata_ctl_flags;
/* uppercase to lowercase conversion lookup table */
uint8_t g_u8_lowercasetable[256];