\hypertarget{ng__vjc_8h}{}\doxysection{netgraph/ng\+\_\+vjc.h File Reference}
\label{ng__vjc_8h}\index{netgraph/ng\_vjc.h@{netgraph/ng\_vjc.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{d3/de9/ng__vjc_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structngm__vjc__config}{ngm\+\_\+vjc\+\_\+config}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a72956c3d3a8624cef2e849bccbb7af31}{NG\+\_\+\+VJC\+\_\+\+NODE\+\_\+\+TYPE}}~\char`\"{}vjc\char`\"{}
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_aae68b2399b74ec45f44c568066f2c10b}{NGM\+\_\+\+VJC\+\_\+\+COOKIE}}~868219210
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a5427fc83cfda7fd2aab03fd97a2d2d27}{NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+IP}}~\char`\"{}ip\char`\"{}  /$\ast$ normal IP traffic $\ast$/
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a17c86632400eaefebbddadb5c6413ee2}{NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJCOMP}}~\char`\"{}vjcomp\char`\"{} /$\ast$ compressed TCP $\ast$/
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a857544fd5ca631b10ee317b55729d50b}{NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJUNCOMP}}~\char`\"{}vjuncomp\char`\"{} /$\ast$ uncompressed TCP $\ast$/
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a9c6e703d2220d2692c5febf29aad0b07}{NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJIP}}~\char`\"{}vjip\char`\"{}  /$\ast$ uncompressed IP $\ast$/
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_ae1a7b42a47f15517b6557b05ff873367}{NG\+\_\+\+VJC\+\_\+\+MIN\+\_\+\+CHANNELS}}~4
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_aadf85aa984965b841b6adfeb903cdd54}{NG\+\_\+\+VJC\+\_\+\+MAX\+\_\+\+CHANNELS}}~16
\item 
\#define \mbox{\hyperlink{ng__vjc_8h_a99adc822e1a827edbd50f8612dd6cfdb}{NG\+\_\+\+VJC\+\_\+\+CONFIG\+\_\+\+TYPE\+\_\+\+INFO}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\mbox{\hyperlink{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa7bd0f5b035fa66a54efbe3931b6e0ee7}{NGM\+\_\+\+VJC\+\_\+\+SET\+\_\+\+CONFIG}}
, \mbox{\hyperlink{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa8422d1de1ec5bf595af28f60fa4da8e9}{NGM\+\_\+\+VJC\+\_\+\+GET\+\_\+\+CONFIG}}
, \mbox{\hyperlink{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baaca265c1b7dce064d0979cc5396127023}{NGM\+\_\+\+VJC\+\_\+\+GET\+\_\+\+STATE}}
, \mbox{\hyperlink{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa3c9d28523a8c0899ed4bd843fe81b354}{NGM\+\_\+\+VJC\+\_\+\+CLR\+\_\+\+STATS}}
, \newline
\mbox{\hyperlink{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baac5de2ace8be517a516e0204f95c52ac1}{NGM\+\_\+\+VJC\+\_\+\+RECV\+\_\+\+ERROR}}
 \}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__vjc_8h_a99adc822e1a827edbd50f8612dd6cfdb}\label{ng__vjc_8h_a99adc822e1a827edbd50f8612dd6cfdb}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_CONFIG\_TYPE\_INFO@{NG\_VJC\_CONFIG\_TYPE\_INFO}}
\index{NG\_VJC\_CONFIG\_TYPE\_INFO@{NG\_VJC\_CONFIG\_TYPE\_INFO}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_CONFIG\_TYPE\_INFO}{NG\_VJC\_CONFIG\_TYPE\_INFO}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+CONFIG\+\_\+\+TYPE\+\_\+\+INFO}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{          \{                             \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}enableComp"{}},       \&\mbox{\hyperlink{ng__parse_8c_ad9b579abf3953b9655aec194529ddc1d}{ng\_parse\_uint8\_type}} \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}enableDecomp"{}},     \&\mbox{\hyperlink{ng__parse_8c_ad9b579abf3953b9655aec194529ddc1d}{ng\_parse\_uint8\_type}} \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}maxChannel"{}},       \&\mbox{\hyperlink{ng__parse_8c_ad9b579abf3953b9655aec194529ddc1d}{ng\_parse\_uint8\_type}} \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}compressCID"{}},      \&\mbox{\hyperlink{ng__parse_8c_ad9b579abf3953b9655aec194529ddc1d}{ng\_parse\_uint8\_type}} \},      \(\backslash\)}
\DoxyCodeLine{          \{ NULL \}                                              \(\backslash\)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00071}{71}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_a5427fc83cfda7fd2aab03fd97a2d2d27}\label{ng__vjc_8h_a5427fc83cfda7fd2aab03fd97a2d2d27}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_HOOK\_IP@{NG\_VJC\_HOOK\_IP}}
\index{NG\_VJC\_HOOK\_IP@{NG\_VJC\_HOOK\_IP}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_HOOK\_IP}{NG\_VJC\_HOOK\_IP}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+IP~\char`\"{}ip\char`\"{}  /$\ast$ normal IP traffic $\ast$/}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00053}{53}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_a17c86632400eaefebbddadb5c6413ee2}\label{ng__vjc_8h_a17c86632400eaefebbddadb5c6413ee2}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_HOOK\_VJCOMP@{NG\_VJC\_HOOK\_VJCOMP}}
\index{NG\_VJC\_HOOK\_VJCOMP@{NG\_VJC\_HOOK\_VJCOMP}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_HOOK\_VJCOMP}{NG\_VJC\_HOOK\_VJCOMP}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJCOMP~\char`\"{}vjcomp\char`\"{} /$\ast$ compressed TCP $\ast$/}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00054}{54}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_a9c6e703d2220d2692c5febf29aad0b07}\label{ng__vjc_8h_a9c6e703d2220d2692c5febf29aad0b07}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_HOOK\_VJIP@{NG\_VJC\_HOOK\_VJIP}}
\index{NG\_VJC\_HOOK\_VJIP@{NG\_VJC\_HOOK\_VJIP}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_HOOK\_VJIP}{NG\_VJC\_HOOK\_VJIP}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJIP~\char`\"{}vjip\char`\"{}  /$\ast$ uncompressed IP $\ast$/}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00056}{56}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_a857544fd5ca631b10ee317b55729d50b}\label{ng__vjc_8h_a857544fd5ca631b10ee317b55729d50b}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_HOOK\_VJUNCOMP@{NG\_VJC\_HOOK\_VJUNCOMP}}
\index{NG\_VJC\_HOOK\_VJUNCOMP@{NG\_VJC\_HOOK\_VJUNCOMP}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_HOOK\_VJUNCOMP}{NG\_VJC\_HOOK\_VJUNCOMP}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+HOOK\+\_\+\+VJUNCOMP~\char`\"{}vjuncomp\char`\"{} /$\ast$ uncompressed TCP $\ast$/}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00055}{55}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_aadf85aa984965b841b6adfeb903cdd54}\label{ng__vjc_8h_aadf85aa984965b841b6adfeb903cdd54}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_MAX\_CHANNELS@{NG\_VJC\_MAX\_CHANNELS}}
\index{NG\_VJC\_MAX\_CHANNELS@{NG\_VJC\_MAX\_CHANNELS}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_MAX\_CHANNELS}{NG\_VJC\_MAX\_CHANNELS}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+MAX\+\_\+\+CHANNELS~16}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00060}{60}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_ae1a7b42a47f15517b6557b05ff873367}\label{ng__vjc_8h_ae1a7b42a47f15517b6557b05ff873367}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_MIN\_CHANNELS@{NG\_VJC\_MIN\_CHANNELS}}
\index{NG\_VJC\_MIN\_CHANNELS@{NG\_VJC\_MIN\_CHANNELS}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_MIN\_CHANNELS}{NG\_VJC\_MIN\_CHANNELS}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+MIN\+\_\+\+CHANNELS~4}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00059}{59}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_a72956c3d3a8624cef2e849bccbb7af31}\label{ng__vjc_8h_a72956c3d3a8624cef2e849bccbb7af31}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NG\_VJC\_NODE\_TYPE@{NG\_VJC\_NODE\_TYPE}}
\index{NG\_VJC\_NODE\_TYPE@{NG\_VJC\_NODE\_TYPE}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NG\_VJC\_NODE\_TYPE}{NG\_VJC\_NODE\_TYPE}}
{\footnotesize\ttfamily \#define NG\+\_\+\+VJC\+\_\+\+NODE\+\_\+\+TYPE~\char`\"{}vjc\char`\"{}}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00049}{49}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

\mbox{\Hypertarget{ng__vjc_8h_aae68b2399b74ec45f44c568066f2c10b}\label{ng__vjc_8h_aae68b2399b74ec45f44c568066f2c10b}} 
\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_COOKIE@{NGM\_VJC\_COOKIE}}
\index{NGM\_VJC\_COOKIE@{NGM\_VJC\_COOKIE}!ng\_vjc.h@{ng\_vjc.h}}
\doxysubsubsection{\texorpdfstring{NGM\_VJC\_COOKIE}{NGM\_VJC\_COOKIE}}
{\footnotesize\ttfamily \#define NGM\+\_\+\+VJC\+\_\+\+COOKIE~868219210}



Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00050}{50}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6ba}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6ba}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_VJC\_SET\_CONFIG@{NGM\_VJC\_SET\_CONFIG}!ng\_vjc.h@{ng\_vjc.h}}\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_SET\_CONFIG@{NGM\_VJC\_SET\_CONFIG}}}\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa7bd0f5b035fa66a54efbe3931b6e0ee7}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa7bd0f5b035fa66a54efbe3931b6e0ee7}} 
NGM\+\_\+\+VJC\+\_\+\+SET\+\_\+\+CONFIG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_VJC\_GET\_CONFIG@{NGM\_VJC\_GET\_CONFIG}!ng\_vjc.h@{ng\_vjc.h}}\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_GET\_CONFIG@{NGM\_VJC\_GET\_CONFIG}}}\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa8422d1de1ec5bf595af28f60fa4da8e9}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa8422d1de1ec5bf595af28f60fa4da8e9}} 
NGM\+\_\+\+VJC\+\_\+\+GET\+\_\+\+CONFIG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_VJC\_GET\_STATE@{NGM\_VJC\_GET\_STATE}!ng\_vjc.h@{ng\_vjc.h}}\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_GET\_STATE@{NGM\_VJC\_GET\_STATE}}}\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baaca265c1b7dce064d0979cc5396127023}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baaca265c1b7dce064d0979cc5396127023}} 
NGM\+\_\+\+VJC\+\_\+\+GET\+\_\+\+STATE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_VJC\_CLR\_STATS@{NGM\_VJC\_CLR\_STATS}!ng\_vjc.h@{ng\_vjc.h}}\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_CLR\_STATS@{NGM\_VJC\_CLR\_STATS}}}\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa3c9d28523a8c0899ed4bd843fe81b354}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baa3c9d28523a8c0899ed4bd843fe81b354}} 
NGM\+\_\+\+VJC\+\_\+\+CLR\+\_\+\+STATS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_VJC\_RECV\_ERROR@{NGM\_VJC\_RECV\_ERROR}!ng\_vjc.h@{ng\_vjc.h}}\index{ng\_vjc.h@{ng\_vjc.h}!NGM\_VJC\_RECV\_ERROR@{NGM\_VJC\_RECV\_ERROR}}}\mbox{\Hypertarget{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baac5de2ace8be517a516e0204f95c52ac1}\label{ng__vjc_8h_a550cb4231d535863c55643bbd2d3c6baac5de2ace8be517a516e0204f95c52ac1}} 
NGM\+\_\+\+VJC\+\_\+\+RECV\+\_\+\+ERROR&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{ng__vjc_8h_source_l00080}{80}} of file \mbox{\hyperlink{ng__vjc_8h_source}{ng\+\_\+vjc.\+h}}.

