AI _ config Struct Reference doc/latex/structAI__config.tex /^\\section{AI\\_\\-config Struct Reference}$/;" s
AI _ hierarchies _ build doc/latex/group__cluster.tex /^\\subsubsection[{AI\\_\\-hierarchies\\_\\-build}]{\\setlength{\\rightskip}{0pt plus 5cm}void AI\\_\\-hierarchies\\_\\-build ($/;" b
AI _ init doc/latex/group__spp__ai.tex /^\\subsubsection[{AI\\_\\-init}]{\\setlength{\\rightskip}{0pt plus 5cm}static void AI\\_\\-init ($/;" b
AI _ parse doc/latex/group__spp__ai.tex /^\\subsubsection[{AI\\_\\-parse}]{\\setlength{\\rightskip}{0pt plus 5cm}static {\\bf AI\\_\\-config} $\\ast$ AI\\_\\-parse ($/;" b
AI _ process doc/latex/group__spp__ai.tex /^\\subsubsection[{AI\\_\\-process}]{\\setlength{\\rightskip}{0pt plus 5cm}void AI\\_\\-process ($/;" b
AI _ setup doc/latex/group__spp__ai.tex /^\\subsubsection[{AI\\_\\-setup}]{\\setlength{\\rightskip}{0pt plus 5cm}void AI\\_\\-setup ($/;" b
HASH_INITIAL_NUM_BUCKETS_LOG2 uthash/uthash.h 76;" d
HASH_JEN uthash/uthash.h 386;" d
HASH_JEN_MIX uthash/uthash.h 373;" d
HASH_KEYCMP uthash/uthash.h 632;" d
HASH_MAKE_TABLE uthash/uthash.h 128;" d
HASH_MUR uthash/uthash.h 494;" d
HASH_MUR uthash/uthash.h 496;" d
HASH_MUR_ALIGNED uthash/uthash.h 534;" d
HASH_MUR_UNALIGNED uthash/uthash.h 500;" d
HASH_OAT uthash/uthash.h 357;" d
HASH_OOPS uthash/uthash.h 247;" d
HASH_SAX uthash/uthash.h 337;" d
HASH_SELECT uthash/uthash.h 841;" d
HASH_SFH uthash/uthash.h 438;" d
HASH_SIGNATURE uthash/uthash.h 913;" d
HASH_SORT uthash/uthash.h 756;" d
HASH_SRT uthash/uthash.h 757;" d
HASH_TO_BKT uthash/uthash.h 175;" d
INCLUDES Makefile /^INCLUDES=-I. -I..\/..\/.. -I..\/include -I.\/uthash$/;" m
InitializePreprocessor sf_dynamic_preproc_lib.c /^PREPROC_LINKAGE int InitializePreprocessor(DynamicPreprocessorData *dpd)$/;" f signature:(DynamicPreprocessorData *dpd)
Main file for spp _ ai module doc/latex/group__spp__ai.tex /^\\section{Main file for spp\\_\\-ai module}$/;" s
Manage streams sorting them into hash tables and linked lists doc/latex/group__stream.tex /^\\section{Manage streams, sorting them into hash tables and linked lists}$/;" s
Manage the clustering of alarms doc/latex/group__cluster.tex /^\\section{Manage the clustering of alarms}$/;" s
UT_hash_bucket uthash/uthash.h /^typedef struct UT_hash_bucket {$/;" s
UT_hash_bucket uthash/uthash.h /^} UT_hash_bucket;$/;" t typeref:struct:UT_hash_bucket
UT_hash_bucket::count uthash/uthash.h /^ unsigned count;$/;" m struct:UT_hash_bucket access:public
UT_hash_bucket::expand_mult uthash/uthash.h /^ unsigned expand_mult;$/;" m struct:UT_hash_bucket access:public
UT_hash_bucket::hh_head uthash/uthash.h /^ struct UT_hash_handle *hh_head;$/;" m struct:UT_hash_bucket typeref:struct:UT_hash_bucket::UT_hash_handle access:public
UT_hash_handle uthash/uthash.h /^typedef struct UT_hash_handle {$/;" s
UT_hash_handle uthash/uthash.h /^} UT_hash_handle;$/;" t typeref:struct:UT_hash_handle
UT_hash_handle::hashv uthash/uthash.h /^ unsigned hashv; \/* result of hash-fcn(key) *\/$/;" m struct:UT_hash_handle access:public
UT_hash_handle::hh_next uthash/uthash.h /^ struct UT_hash_handle *hh_next; \/* next hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle access:public
UT_hash_handle::hh_prev uthash/uthash.h /^ struct UT_hash_handle *hh_prev; \/* previous hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle access:public
UT_hash_handle::key uthash/uthash.h /^ void *key; \/* ptr to enclosing struct's key *\/$/;" m struct:UT_hash_handle access:public
UT_hash_handle::keylen uthash/uthash.h /^ unsigned keylen; \/* enclosing struct's key len *\/$/;" m struct:UT_hash_handle access:public
UT_hash_handle::next uthash/uthash.h /^ void *next; \/* next element in app order *\/$/;" m struct:UT_hash_handle access:public
UT_hash_handle::prev uthash/uthash.h /^ void *prev; \/* prev element in app order *\/$/;" m struct:UT_hash_handle access:public
UT_hash_handle::tbl uthash/uthash.h /^ struct UT_hash_table *tbl;$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_table access:public
UT_hash_table uthash/uthash.h /^typedef struct UT_hash_table {$/;" s
UT_hash_table uthash/uthash.h /^} UT_hash_table;$/;" t typeref:struct:UT_hash_table
UT_hash_table::bloom_bv uthash/uthash.h /^ uint8_t *bloom_bv;$/;" m struct:UT_hash_table access:public
UT_hash_table::bloom_nbits uthash/uthash.h /^ char bloom_nbits;$/;" m struct:UT_hash_table access:public
UT_hash_table::bloom_sig uthash/uthash.h /^ uint32_t bloom_sig; \/* used only to test bloom exists in external analysis *\/$/;" m struct:UT_hash_table access:public
UT_hash_table::buckets uthash/uthash.h /^ UT_hash_bucket *buckets;$/;" m struct:UT_hash_table access:public
UT_hash_table::hho uthash/uthash.h /^ ptrdiff_t hho; \/* hash handle offset (byte pos of hash handle in element *\/$/;" m struct:UT_hash_table access:public
UT_hash_table::ideal_chain_maxlen uthash/uthash.h /^ unsigned ideal_chain_maxlen;$/;" m struct:UT_hash_table access:public
UT_hash_table::ineff_expands uthash/uthash.h /^ unsigned ineff_expands, noexpand;$/;" m struct:UT_hash_table access:public
UT_hash_table::log2_num_buckets uthash/uthash.h /^ unsigned num_buckets, log2_num_buckets;$/;" m struct:UT_hash_table access:public
UT_hash_table::noexpand uthash/uthash.h /^ unsigned ineff_expands, noexpand;$/;" m struct:UT_hash_table access:public
UT_hash_table::nonideal_items uthash/uthash.h /^ unsigned nonideal_items;$/;" m struct:UT_hash_table access:public
UT_hash_table::num_buckets uthash/uthash.h /^ unsigned num_buckets, log2_num_buckets;$/;" m struct:UT_hash_table access:public
UT_hash_table::num_items uthash/uthash.h /^ unsigned num_items;$/;" m struct:UT_hash_table access:public
UT_hash_table::signature uthash/uthash.h /^ uint32_t signature; \/* used only to find hash tables in external analysis *\/$/;" m struct:UT_hash_table access:public
UT_hash_table::tail uthash/uthash.h /^ struct UT_hash_handle *tail; \/* tail hh in app order, for fast append *\/$/;" m struct:UT_hash_table typeref:struct:UT_hash_table::UT_hash_handle access:public
Variable Documentation doc/latex/group__cluster.tex /^\\subsection{Variable Documentation}$/;" b
Variable Documentation doc/latex/group__spp__ai.tex /^\\subsection{Variable Documentation}$/;" b
Variables doc/latex/group__cluster.tex /^\\subsection*{Variables}$/;" b
Variables doc/latex/group__spp__ai.tex /^\\subsection*{Variables}$/;" b
_ AI _ check _ duplicate doc/latex/group__cluster.tex /^\\subsubsection[{\\_\\-AI\\_\\-check\\_\\-duplicate}]{\\setlength{\\rightskip}{0pt plus 5cm}PRIVATE {\\bf BOOL} \\_\\-AI\\_\\-check\\_\\-duplicate ($/;" b
_ hierarchy _ node _ append doc/latex/group__cluster.tex /^\\subsubsection[{\\_\\-hierarchy\\_\\-node\\_\\-append}]{\\setlength{\\rightskip}{0pt plus 5cm}PRIVATE void \\_\\-hierarchy\\_\\-node\\_\\-append ($/;" b
_ hierarchy _ node _ new doc/latex/group__cluster.tex /^\\subsubsection[{\\_\\-hierarchy\\_\\-node\\_\\-new}]{\\setlength{\\rightskip}{0pt plus 5cm}PRIVATE {\\bf hierarchy\\_\\-node}$\\ast$ \\_\\-hierarchy\\_\\-node\\_\\-new ($/;" b
_hierarchy_node_new cluster.c /^_hierarchy_node_new ( char *label, int min_val, int max_val )$/;" f signature:( char *label, int min_val, int max_val )
ack doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{ack}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint32\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::ack}}}$/;" b
alert _ log doc/latex/group__cluster.tex /^\\subsubsection[{alert\\_\\-log}]{\\setlength{\\rightskip}{0pt plus 5cm}PRIVATE {\\bf AI\\_\\-snort\\_\\-alert}$\\ast$ {\\bf alert\\_\\-log} = NULL}}$/;" b
alert _ parser c File Reference doc/latex/alert__parser_8c.tex /^\\section{alert\\_\\-parser.c File Reference}$/;" s
alertClusteringInterval doc/latex/structAI__config.tex /^\\subsubsection[{alertClusteringInterval}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned long {\\bf AI\\_\\-config::alertClusteringInterval}}}$/;" b
alertfile doc/latex/structAI__config.tex /^\\subsubsection[{alertfile}]{\\setlength{\\rightskip}{0pt plus 5cm}char {\\bf AI\\_\\-config::alertfile}\\mbox{[}1024\\mbox{]}}}$/;" b
children doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{children}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf \\_\\-hierarchy\\_\\-node}$\\ast$$\\ast$ {\\bf \\_\\-hierarchy\\_\\-node::children}}}$/;" b
classification doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{classification}]{\\setlength{\\rightskip}{0pt plus 5cm}char$\\ast$ {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::classification}}}$/;" b
clusterfile doc/latex/structAI__config.tex /^\\subsubsection[{clusterfile}]{\\setlength{\\rightskip}{0pt plus 5cm}char {\\bf AI\\_\\-config::clusterfile}\\mbox{[}1024\\mbox{]}}}$/;" b
count doc/latex/structattribute__value.tex /^\\subsubsection[{count}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned int {\\bf attribute\\_\\-value::count}}}$/;" b
define-members doc/html/spp__ai_8h.html /^<tr><td colspan="2"><h2><a name="define-members"><\/a>$/;" a
desc doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{desc}]{\\setlength{\\rightskip}{0pt plus 5cm}char$\\ast$ {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::desc}}}$/;" b
dst _ addr doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{dst\\_\\-addr}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint32\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::dst\\_\\-addr}}}$/;" b
dst _ port doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{dst\\_\\-port}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::dst\\_\\-port}}}$/;" b
dst _ port doc/latex/structpkt__key.tex /^\\subsubsection[{dst\\_\\-port}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf pkt\\_\\-key::dst\\_\\-port}}}$/;" b
ex _ config doc/latex/group__spp__ai.tex /^\\subsubsection[{ex\\_\\-config}]{\\setlength{\\rightskip}{0pt plus 5cm}tSfPolicyUserContextId {\\bf ex\\_\\-config} = NULL}}$/;" b
get_alerts spp_ai.h /^AI_snort_alert* (*get_alerts)(void);$/;" v
gid doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{gid}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned int {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::gid}}}$/;" b
grouped _ alarms _ count doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{grouped\\_\\-alarms\\_\\-count}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned int {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::grouped\\_\\-alarms\\_\\-count}}}$/;" b
h _ node doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{h\\_\\-node}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf hierarchy\\_\\-node}$\\ast$ {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::h\\_\\-node}\\mbox{[}CLUSTER\\_\\-TYPES\\mbox{]}}}$/;" b
h _ root doc/latex/group__cluster.tex /^\\subsubsection[{h\\_\\-root}]{\\setlength{\\rightskip}{0pt plus 5cm}PRIVATE {\\bf hierarchy\\_\\-node}$\\ast$ {\\bf h\\_\\-root}\\mbox{[}CLUSTER\\_\\-TYPES\\mbox{]} = \\{ NULL \\}}}$/;" b
hashCleanupInterval doc/latex/structAI__config.tex /^\\subsubsection[{hashCleanupInterval}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned long {\\bf AI\\_\\-config::hashCleanupInterval}}}$/;" b
hashCleanupInterval doc/latex/struct__AI__config.tex /^\\subsubsection[{hashCleanupInterval}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned long {\\bf \\_\\-AI\\_\\-config::hashCleanupInterval}}}$/;" b
hashCleanupInterval spp_ai.h /^ unsigned long hashCleanupInterval;$/;" m struct:__anon3 access:public
hh doc/latex/structattribute__value.tex /^\\subsubsection[{hh}]{\\setlength{\\rightskip}{0pt plus 5cm}UT\\_\\-hash\\_\\-handle {\\bf attribute\\_\\-value::hh}}}$/;" b
hh doc/latex/structpkt__info.tex /^\\subsubsection[{hh}]{\\setlength{\\rightskip}{0pt plus 5cm}UT\\_\\-hash\\_\\-handle {\\bf pkt\\_\\-info::hh}}}$/;" b
hh_head uthash/uthash.h /^ struct UT_hash_handle *hh_head;$/;" m struct:UT_hash_bucket typeref:struct:UT_hash_bucket::UT_hash_handle access:public
hh_next uthash/uthash.h /^ struct UT_hash_handle *hh_next; \/* next hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle access:public
hh_prev uthash/uthash.h /^ struct UT_hash_handle *hh_prev; \/* previous hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle access:public
hho uthash/uthash.h /^ ptrdiff_t hho; \/* hash handle offset (byte pos of hash handle in element *\/$/;" m struct:UT_hash_table access:public
hierarchy_node spp_ai.h /^} hierarchy_node;$/;" t typeref:struct:_hierarchy_node
id doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{id}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::id}}}$/;" b
ip_dst_addr spp_ai.h /^ uint32_t ip_dst_addr;$/;" m struct:_AI_snort_alert access:public
ip_id spp_ai.h /^ uint16_t ip_id;$/;" m struct:_AI_snort_alert access:public
ip_len spp_ai.h /^ uint16_t ip_len;$/;" m struct:_AI_snort_alert access:public
ip_proto spp_ai.h /^ uint8_t ip_proto;$/;" m struct:_AI_snort_alert access:public
ip_src_addr spp_ai.h /^ uint32_t ip_src_addr;$/;" m struct:_AI_snort_alert access:public
ip_tos spp_ai.h /^ uint8_t ip_tos;$/;" m struct:_AI_snort_alert access:public
ip_ttl spp_ai.h /^ uint8_t ip_ttl;$/;" m struct:_AI_snort_alert access:public
iplen doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{iplen}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::iplen}}}$/;" b
ipproto doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{ipproto}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint8\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::ipproto}}}$/;" b
key doc/latex/structattribute__value.tex /^\\subsubsection[{key}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf attribute\\_\\-key} {\\bf attribute\\_\\-value::key}}}$/;" b
key doc/latex/structpkt__info.tex /^\\subsubsection[{key}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf pkt\\_\\-key} {\\bf pkt\\_\\-info::key}}}$/;" b
key uthash/uthash.h /^ void *key; \/* ptr to enclosing struct's key *\/$/;" m struct:UT_hash_handle access:public
keylen uthash/uthash.h /^ unsigned keylen; \/* enclosing struct's key len *\/$/;" m struct:UT_hash_handle access:public
l00001 doc/html/sf__preproc__info_8h_source.html /^<a href="sf__preproc__info_8h.html">Go to the documentation of this file.<\/a><div class="fragment"><pre class="fragment"><a name="l00001"><\/a>00001 <span class="preprocessor">#ifndef SF_PREPROC_INFO_H_<\/span>$/;" a
l00001 doc/html/spp__ai_8h_source.html /^<a href="spp__ai_8h.html">Go to the documentation of this file.<\/a><div class="fragment"><pre class="fragment"><a name="l00001"><\/a>00001 <span class="comment">\/*<\/span>$/;" a
l00002 doc/html/sf__preproc__info_8h_source.html /^<a name="l00002"><\/a>00002 <span class="preprocessor"><\/span><span class="preprocessor">#define SF_PREPROC_INFO_H_<\/span>$/;" a
l00002 doc/html/spp__ai_8h_source.html /^<a name="l00002"><\/a>00002 <span class="comment"> * =====================================================================================<\/span>$/;" a
l00003 doc/html/sf__preproc__info_8h_source.html /^<a name="l00003"><\/a>00003 <span class="preprocessor"><\/span>$/;" a
l00003 doc/html/spp__ai_8h_source.html /^<a name="l00003"><\/a>00003 <span class="comment"> *<\/span>$/;" a
l00006 doc/html/spp__ai_8h_source.html /^<a name="l00006"><\/a>00006 <span class="comment"> * Description: Header file for the preprocessor<\/span>$/;" a
l00014 doc/html/spp__ai_8h_source.html /^<a name="l00014"><\/a>00014 <span class="comment"> * Licence: GNU GPL v.3<\/span>$/;" a
l00015 doc/html/spp__ai_8h_source.html /^<a name="l00015"><\/a>00015 <span class="comment"> * Company: DO WHAT YOU WANT CAUSE A PIRATE IS FREE, YOU ARE A PIRATE!<\/span>$/;" a
l00016 doc/html/spp__ai_8h_source.html /^<a name="l00016"><\/a>00016 <span class="comment"> *<\/span>$/;" a
l00017 doc/html/spp__ai_8h_source.html /^<a name="l00017"><\/a>00017 <span class="comment"> * =====================================================================================<\/span>$/;" a
l00018 doc/html/spp__ai_8h_source.html /^<a name="l00018"><\/a>00018 <span class="comment"> *\/<\/span>$/;" a
l00019 doc/html/spp__ai_8h_source.html /^<a name="l00019"><\/a>00019 $/;" a
l00020 doc/html/spp__ai_8h_source.html /^<a name="l00020"><\/a>00020 <span class="preprocessor">#ifndef _SPP_AI_H<\/span>$/;" a
l00021 doc/html/spp__ai_8h_source.html /^<a name="l00021"><\/a>00021 <span class="preprocessor"><\/span><span class="preprocessor">#define _SPP_AI_H<\/span>$/;" a
l00022 doc/html/spp__ai_8h_source.html /^<a name="l00022"><\/a>00022 <span class="preprocessor"><\/span>$/;" a
l00083 doc/html/spp__ai_8h_source.html /^<a name="l00083"><\/a>00083 };$/;" a
l00084 doc/html/spp__ai_8h_source.html /^<a name="l00084"><\/a>00084 $/;" a
l00085 doc/html/spp__ai_8h_source.html /^<a name="l00085"><\/a>00085 <span class="comment">\/* Data type containing the configuration of the module *\/<\/span>$/;" a
l00096 doc/html/spp__ai_8h_source.html /^<a name="l00096"><\/a>00096 $/;" a
l00098 doc/html/spp__ai_8h_source.html /^<a name="l00098"><\/a><a class="code" href="structAI__config.html#a2efa9590d7eea6dce8b5dd9aa76ed8ca">00098<\/a> <span class="keywordtype">char<\/span> alertfile[1024];$/;" a
l00099 doc/html/spp__ai_8h_source.html /^<a name="l00099"><\/a>00099 $/;" a
l00101 doc/html/spp__ai_8h_source.html /^<a name="l00101"><\/a><a class="code" href="structAI__config.html#a6da02a3f7116fd3810a41b738e8883a3">00101<\/a> <span class="keywordtype">char<\/span> clusterfile[1024];$/;" a
l00102 doc/html/spp__ai_8h_source.html /^<a name="l00102"><\/a>00102 } <a class="code" href="structAI__config.html">AI_config<\/a>;$/;" a
l00103 doc/html/spp__ai_8h_source.html /^<a name="l00103"><\/a>00103 $/;" a
l00104 doc/html/spp__ai_8h_source.html /^<a name="l00104"><\/a>00104 <span class="comment">\/* Data type for hierarchies used for clustering *\/<\/span>$/;" a
l00165 doc/html/spp__ai_8h_source.html /^<a name="l00165"><\/a>00165 } <a class="code" href="struct__AI__snort__alert.html">AI_snort_alert<\/a>;$/;" a
l00166 doc/html/spp__ai_8h_source.html /^<a name="l00166"><\/a>00166 $/;" a
l00167 doc/html/spp__ai_8h_source.html /^<a name="l00167"><\/a>00167 <span class="keywordtype">int<\/span> <a class="code" href="group__regex.html#ga35f57c052a7de1ded54b67a1f7819791" title="Check if a string matches a regular expression.">preg_match<\/a> ( <span class="keyword">const<\/span> <span class="keywordtype">char<\/span>*, <span class="keywordtype">char<\/span>*, <span class="keywordtype">char<\/span>***, <span class="keywordtype">int<\/span>* );$/;" a
l00168 doc/html/spp__ai_8h_source.html /^<a name="l00168"><\/a>00168 $/;" a
l00169 doc/html/spp__ai_8h_source.html /^<a name="l00169"><\/a>00169 <span class="keywordtype">void<\/span>* <a class="code" href="group__stream.html#ga24b1131374e5059564b8a12380c4eb75" title="Thread called for cleaning up the hash table from the traffic streams older than a certain threshold...">AI_hashcleanup_thread<\/a> ( <span class="keywordtype">void<\/span>* );$/;" a
l00170 doc/html/spp__ai_8h_source.html /^<a name="l00170"><\/a>00170 <span class="keywordtype">void<\/span>* <a class="code" href="group__alert__parser.html#gad68c45b5846743a54ad3fa92c8e48f8a" title="Thread for parsing Snort&#39;s alert file.">AI_alertparser_thread<\/a> ( <span class="keywordtype">void<\/span>* );$/;" a
l00171 doc/html/spp__ai_8h_source.html /^<a name="l00171"><\/a>00171 $/;" a
l00172 doc/html/spp__ai_8h_source.html /^<a name="l00172"><\/a>00172 <span class="keywordtype">void<\/span> <a class="code" href="group__stream.html#ga7d71c5645b9baff7b6c4b9a181bf80c5" title="Function called for appending a new packet to the hash table, creating a new stream or appending it t...">AI_pkt_enqueue<\/a> ( SFSnortPacket* );$/;" a
l00173 doc/html/spp__ai_8h_source.html /^<a name="l00173"><\/a>00173 <span class="keywordtype">void<\/span> <a class="code" href="group__stream.html#ga8749989cee2ac05a7de058faac280c02" title="Set the flag &quot;observed&quot; on a stream associated to a security alert, so that it won&#39;t be...">AI_set_stream_observed<\/a> ( <span class="keyword">struct<\/span> <a class="code" href="structpkt__key.html">pkt_key<\/a> key );$/;" a
l00175 doc/html/spp__ai_8h_source.html /^<a name="l00175"><\/a>00175 $/;" a
l00176 doc/html/spp__ai_8h_source.html /^<a name="l00176"><\/a>00176 <span class="keyword">struct <\/span><a class="code" href="structpkt__info.html">pkt_info<\/a>* <a class="code" href="group__stream.html#ga2efedcabbfd12c5345f0c93a3dd4735c" title="Get a TCP stream by key.">AI_get_stream_by_key<\/a> ( <span class="keyword">struct<\/span> <a class="code" href="structpkt__key.html">pkt_key<\/a> );$/;" a
l00177 doc/html/spp__ai_8h_source.html /^<a name="l00177"><\/a>00177 <a class="code" href="struct__AI__snort__alert.html">AI_snort_alert<\/a>* <a class="code" href="group__alert__parser.html#ga99474495643197b3075ac22ec6f6c70f" title="Return the alerts parsed so far as a linked list.">AI_get_alerts<\/a> ( <span class="keywordtype">void<\/span> );$/;" a
l00178 doc/html/spp__ai_8h_source.html /^<a name="l00178"><\/a>00178 <span class="keywordtype">void<\/span> <a class="code" href="group__alert__parser.html#ga270e86669a0aa64a8da37bc16cda645b" title="Deallocate the memory of a log alert linked list.">AI_free_alerts<\/a> ( <a class="code" href="struct__AI__snort__alert.html">AI_snort_alert<\/a> *node );$/;" a
l00179 doc/html/spp__ai_8h_source.html /^<a name="l00179"><\/a>00179 $/;" a
l00181 doc/html/spp__ai_8h_source.html /^<a name="l00181"><\/a>00181 $/;" a
label doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{label}]{\\setlength{\\rightskip}{0pt plus 5cm}char {\\bf \\_\\-hierarchy\\_\\-node::label}\\mbox{[}256\\mbox{]}}}$/;" b
max doc/latex/structattribute__key.tex /^\\subsubsection[{max}]{\\setlength{\\rightskip}{0pt plus 5cm}int {\\bf attribute\\_\\-key::max}}}$/;" b
max _ val doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{max\\_\\-val}]{\\setlength{\\rightskip}{0pt plus 5cm}int {\\bf \\_\\-hierarchy\\_\\-node::max\\_\\-val}}}$/;" b
min doc/latex/structattribute__key.tex /^\\subsubsection[{min}]{\\setlength{\\rightskip}{0pt plus 5cm}int {\\bf attribute\\_\\-key::min}}}$/;" b
min _ val doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{min\\_\\-val}]{\\setlength{\\rightskip}{0pt plus 5cm}int {\\bf \\_\\-hierarchy\\_\\-node::min\\_\\-val}}}$/;" b
nchildren doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{nchildren}]{\\setlength{\\rightskip}{0pt plus 5cm}int {\\bf \\_\\-hierarchy\\_\\-node::nchildren}}}$/;" b
next doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{next}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf \\_\\-AI\\_\\-snort\\_\\-alert}$\\ast$ {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::next}}}$/;" b
next doc/latex/structpkt__info.tex /^\\subsubsection[{next}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf pkt\\_\\-info}$\\ast$ {\\bf pkt\\_\\-info::next}}}$/;" b
next spp_ai.h /^ struct _AI_snort_alert *next;$/;" m struct:_AI_snort_alert typeref:struct:_AI_snort_alert::_AI_snort_alert access:public
observed doc/latex/structpkt__info.tex /^\\subsubsection[{observed}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf BOOL} {\\bf pkt\\_\\-info::observed}}}$/;" b
observed spp_ai.h /^ BOOL observed;$/;" m struct:pkt_info access:public
parent doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{parent}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf \\_\\-hierarchy\\_\\-node}$\\ast$ {\\bf \\_\\-hierarchy\\_\\-node::parent}}}$/;" b
parent spp_ai.h /^ struct _hierarchy_node *parent;$/;" m struct:_hierarchy_node typeref:struct:_hierarchy_node::_hierarchy_node access:public
parserPolicyId sfPolicyUserData.c /^tSfPolicyId parserPolicyId = 0;$/;" v
pkt doc/latex/structpkt__info.tex /^\\subsubsection[{pkt}]{\\setlength{\\rightskip}{0pt plus 5cm}SFSnortPacket$\\ast$ {\\bf pkt\\_\\-info::pkt}}}$/;" b
pkt_key::dst_port spp_ai.h /^ uint16_t dst_port;$/;" m struct:pkt_key access:public
pkt_key::src_ip spp_ai.h /^ uint32_t src_ip;$/;" m struct:pkt_key access:public
portToCheck doc/latex/struct__AI__config.tex /^\\subsubsection[{portToCheck}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-config::portToCheck}}}$/;" b
priority doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{priority}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned short {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::priority}}}$/;" b
regex c File Reference doc/latex/regex_8c.tex /^\\section{regex.c File Reference}$/;" s
rev doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{rev}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned int {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::rev}}}$/;" b
sequence doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{sequence}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint32\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::sequence}}}$/;" b
sf _ dynamic _ preproc _ lib c File Reference doc/latex/sf__dynamic__preproc__lib_8c.tex /^\\section{sf\\_\\-dynamic\\_\\-preproc\\_\\-lib.c File Reference}$/;" s
sf _ preproc _ info h File Reference doc/latex/sf__preproc__info_8h.tex /^\\section{sf\\_\\-preproc\\_\\-info.h File Reference}$/;" s
sfPolicyConfigCreate doc/latex/group__sfPolicyConfig.tex /^\\subsubsection[{sfPolicyConfigCreate}]{\\setlength{\\rightskip}{0pt plus 5cm}tSfPolicyUserContextId sfPolicyConfigCreate ($/;" b
sfPolicyConfigCreate sfPolicyUserData.c /^tSfPolicyUserContextId sfPolicyConfigCreate(void)$/;" f signature:(void)
sfPolicyConfigDelete doc/latex/group__sfPolicyConfig.tex /^\\subsubsection[{sfPolicyConfigDelete}]{\\setlength{\\rightskip}{0pt plus 5cm}void sfPolicyConfigDelete ($/;" b
sfPolicyConfigDelete sfPolicyUserData.c /^void sfPolicyConfigDelete($/;" f signature:( tSfPolicyUserContextId pContext )
sfPolicyUserData c File Reference doc/latex/sfPolicyUserData_8c.tex /^\\section{sfPolicyUserData.c File Reference}$/;" s
sfPolicyUserDataClear doc/latex/group__sfPolicyConfig.tex /^\\subsubsection[{sfPolicyUserDataClear}]{\\setlength{\\rightskip}{0pt plus 5cm}void$\\ast$ sfPolicyUserDataClear ($/;" b
sfPolicyUserDataIterate doc/latex/group__sfPolicyConfig.tex /^\\subsubsection[{sfPolicyUserDataIterate}]{\\setlength{\\rightskip}{0pt plus 5cm}int sfPolicyUserDataIterate ($/;" b
sfPolicyUserDataIterate sfPolicyUserData.c /^int sfPolicyUserDataIterate ($/;" f signature:( tSfPolicyUserContextId pContext, int (*callback)(tSfPolicyUserContextId pContext, tSfPolicyId policyId, void* config) )
sfPolicyUserDataSet doc/latex/group__sfPolicyConfig.tex /^\\subsubsection[{sfPolicyUserDataSet}]{\\setlength{\\rightskip}{0pt plus 5cm}int sfPolicyUserDataSet ($/;" b
sid doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{sid}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned int {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::sid}}}$/;" b
src _ ip doc/latex/structpkt__key.tex /^\\subsubsection[{src\\_\\-ip}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint32\\_\\-t} {\\bf pkt\\_\\-key::src\\_\\-ip}}}$/;" b
src _ port doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{src\\_\\-port}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::src\\_\\-port}}}$/;" b
stream doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{stream}]{\\setlength{\\rightskip}{0pt plus 5cm}struct {\\bf pkt\\_\\-info}$\\ast$ {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::stream}}}$/;" b
streamExpireInterval doc/latex/structAI__config.tex /^\\subsubsection[{streamExpireInterval}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned long {\\bf AI\\_\\-config::streamExpireInterval}}}$/;" b
streamExpireInterval doc/latex/struct__AI__config.tex /^\\subsubsection[{streamExpireInterval}]{\\setlength{\\rightskip}{0pt plus 5cm}unsigned long {\\bf \\_\\-AI\\_\\-config::streamExpireInterval}}}$/;" b
streamExpireInterval spp_ai.h /^ unsigned long streamExpireInterval;$/;" m struct:__anon3 access:public
tail uthash/uthash.h /^ struct UT_hash_handle *tail; \/* tail hh in app order, for fast append *\/$/;" m struct:UT_hash_table typeref:struct:UT_hash_table::UT_hash_handle access:public
tbl uthash/uthash.h /^ struct UT_hash_table *tbl;$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_table access:public
tcp_len spp_ai.h /^ uint16_t tcp_len;$/;" m struct:_AI_snort_alert access:public
tcp_seq spp_ai.h /^ uint32_t tcp_seq;$/;" m struct:_AI_snort_alert access:public
tcp_src_port spp_ai.h /^ uint16_t tcp_src_port;$/;" m struct:_AI_snort_alert access:public
tcp_window spp_ai.h /^ uint16_t tcp_window;$/;" m struct:_AI_snort_alert access:public
tcplen doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{tcplen}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::tcplen}}}$/;" b
timestamp doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{timestamp}]{\\setlength{\\rightskip}{0pt plus 5cm}time\\_\\-t {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::timestamp}}}$/;" b
timestamp spp_ai.h /^ time_t timestamp;$/;" m struct:pkt_info access:public
tos doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{tos}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint8\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::tos}}}$/;" b
ttl doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{ttl}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint8\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::ttl}}}$/;" b
type doc/latex/struct__hierarchy__node.tex /^\\subsubsection[{type}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf cluster\\_\\-type} {\\bf \\_\\-hierarchy\\_\\-node::type}}}$/;" b
type doc/latex/structattribute__value.tex /^\\subsubsection[{type}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf cluster\\_\\-type} {\\bf attribute\\_\\-value::type}}}$/;" b
window doc/latex/struct__AI__snort__alert.tex /^\\subsubsection[{window}]{\\setlength{\\rightskip}{0pt plus 5cm}{\\bf uint16\\_\\-t} {\\bf \\_\\-AI\\_\\-snort\\_\\-alert::window}}}$/;" b