\hypertarget{structprivdata}{}\doxysection{privdata Struct Reference}
\label{structprivdata}\index{privdata@{privdata}}


Collaboration diagram for privdata\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d68/structprivdata__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} \mbox{\hyperlink{structprivdata_a3f74e5f354d6a3b12e36cb8b12550713}{node}}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_a767969957d8839b91468ee69ca789dbf}{upper}}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_ad3878b4f7190a1f2a9fd0cda0dcbab87}{lower}}
\item 
\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} \mbox{\hyperlink{structprivdata_ae250ba6c78509eb3229542ed134a96dc}{input}}
\item 
\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} \mbox{\hyperlink{structprivdata_a61088795795bafa37da792ce02490344}{output}}
\item 
struct \mbox{\hyperlink{structng__source__stats}{ng\+\_\+source\+\_\+stats}} \mbox{\hyperlink{structprivdata_a889d65491cfc51876e45e816e1ce2f12}{stats}}
\item 
struct mbufq \mbox{\hyperlink{structprivdata_a28271a4943ed59f8770309250d47d603}{snd\+\_\+queue}}
\item 
struct mbuf $\ast$ \mbox{\hyperlink{structprivdata_ac1acceda087fe14c3c3b97f327dec238}{last\+\_\+packet}}
\item 
struct ifnet $\ast$ \mbox{\hyperlink{structprivdata_af42af0d1d9e7224c3b00d75518c19a63}{output\+\_\+ifp}}
\item 
struct callout \mbox{\hyperlink{structprivdata_a4775a5b0f5c11af0e52174981d24bb62}{intr\+\_\+ch}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structprivdata_acb3ae2011bdadfbdd6e56cf3e90dfa8f}{packets}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structprivdata_aa319cf1f2230cce880fea0f8439ab280}{queue\+Octets}}
\item 
struct \mbox{\hyperlink{structng__source__embed__info}{ng\+\_\+source\+\_\+embed\+\_\+info}} \mbox{\hyperlink{structprivdata_a6562c791a88b74e6bbf9ce52ebc1e1c4}{embed\+\_\+timestamp}}
\item 
struct \mbox{\hyperlink{structng__source__embed__cnt__info}{ng\+\_\+source\+\_\+embed\+\_\+cnt\+\_\+info}} \mbox{\hyperlink{structprivdata_a4be85c196378a7dc34c5b560f6afcd50}{embed\+\_\+counter}} \mbox{[}\mbox{\hyperlink{ng__source_8h_a2d2d13c0aff34d98c02d96e3dbed27fe}{NG\+\_\+\+SOURCE\+\_\+\+COUNTERS}}\mbox{]}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_a2e9e3d49802fca3ece19a96662f56b38}{left}}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_a87f158454572390b7066955e6d586ad1}{right}}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_acfc64a2314337682cbe609bd00adfa8b}{left2right}}
\item 
struct \mbox{\hyperlink{structhookinfo}{hookinfo}} \mbox{\hyperlink{structprivdata_a5fb5f26f39d51d3aa2d2132031dceb07}{right2left}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{ng__car_8c_source_l00079}{79}} of file \mbox{\hyperlink{ng__car_8c_source}{ng\+\_\+car.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structprivdata_a4be85c196378a7dc34c5b560f6afcd50}\label{structprivdata_a4be85c196378a7dc34c5b560f6afcd50}} 
\index{privdata@{privdata}!embed\_counter@{embed\_counter}}
\index{embed\_counter@{embed\_counter}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{embed\_counter}{embed\_counter}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__source__embed__cnt__info}{ng\+\_\+source\+\_\+embed\+\_\+cnt\+\_\+info}} privdata\+::embed\+\_\+counter\mbox{[}\mbox{\hyperlink{ng__source_8h_a2d2d13c0aff34d98c02d96e3dbed27fe}{NG\+\_\+\+SOURCE\+\_\+\+COUNTERS}}\mbox{]}}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00095}{95}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a6562c791a88b74e6bbf9ce52ebc1e1c4}\label{structprivdata_a6562c791a88b74e6bbf9ce52ebc1e1c4}} 
\index{privdata@{privdata}!embed\_timestamp@{embed\_timestamp}}
\index{embed\_timestamp@{embed\_timestamp}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{embed\_timestamp}{embed\_timestamp}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__source__embed__info}{ng\+\_\+source\+\_\+embed\+\_\+info}} privdata\+::embed\+\_\+timestamp}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00094}{94}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_ae250ba6c78509eb3229542ed134a96dc}\label{structprivdata_ae250ba6c78509eb3229542ed134a96dc}} 
\index{privdata@{privdata}!input@{input}}
\index{input@{input}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{input}{input}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} privdata\+::input}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00085}{85}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a4775a5b0f5c11af0e52174981d24bb62}\label{structprivdata_a4775a5b0f5c11af0e52174981d24bb62}} 
\index{privdata@{privdata}!intr\_ch@{intr\_ch}}
\index{intr\_ch@{intr\_ch}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{intr\_ch}{intr\_ch}}
{\footnotesize\ttfamily struct callout privdata\+::intr\+\_\+ch}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00091}{91}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_ac1acceda087fe14c3c3b97f327dec238}\label{structprivdata_ac1acceda087fe14c3c3b97f327dec238}} 
\index{privdata@{privdata}!last\_packet@{last\_packet}}
\index{last\_packet@{last\_packet}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{last\_packet}{last\_packet}}
{\footnotesize\ttfamily struct mbuf$\ast$ privdata\+::last\+\_\+packet}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00089}{89}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a2e9e3d49802fca3ece19a96662f56b38}\label{structprivdata_a2e9e3d49802fca3ece19a96662f56b38}} 
\index{privdata@{privdata}!left@{left}}
\index{left@{left}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{left}{left}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::left}



Definition at line \mbox{\hyperlink{ng__tee_8c_source_l00075}{75}} of file \mbox{\hyperlink{ng__tee_8c_source}{ng\+\_\+tee.\+c}}.



Referenced by \mbox{\hyperlink{ng__tee_8c_source_l00338}{ng\+\_\+tee\+\_\+close()}}, and \mbox{\hyperlink{ng__tee_8c_source_l00166}{ng\+\_\+tee\+\_\+newhook()}}.

\mbox{\Hypertarget{structprivdata_acfc64a2314337682cbe609bd00adfa8b}\label{structprivdata_acfc64a2314337682cbe609bd00adfa8b}} 
\index{privdata@{privdata}!left2right@{left2right}}
\index{left2right@{left2right}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{left2right}{left2right}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::left2right}



Definition at line \mbox{\hyperlink{ng__tee_8c_source_l00077}{77}} of file \mbox{\hyperlink{ng__tee_8c_source}{ng\+\_\+tee.\+c}}.



Referenced by \mbox{\hyperlink{ng__tee_8c_source_l00166}{ng\+\_\+tee\+\_\+newhook()}}.

\mbox{\Hypertarget{structprivdata_ad3878b4f7190a1f2a9fd0cda0dcbab87}\label{structprivdata_ad3878b4f7190a1f2a9fd0cda0dcbab87}} 
\index{privdata@{privdata}!lower@{lower}}
\index{lower@{lower}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{lower}{lower}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::lower}



Definition at line \mbox{\hyperlink{ng__car_8c_source_l00082}{82}} of file \mbox{\hyperlink{ng__car_8c_source}{ng\+\_\+car.\+c}}.

\mbox{\Hypertarget{structprivdata_a3f74e5f354d6a3b12e36cb8b12550713}\label{structprivdata_a3f74e5f354d6a3b12e36cb8b12550713}} 
\index{privdata@{privdata}!node@{node}}
\index{node@{node}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{node}{node}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} privdata\+::node}



Definition at line \mbox{\hyperlink{ng__car_8c_source_l00080}{80}} of file \mbox{\hyperlink{ng__car_8c_source}{ng\+\_\+car.\+c}}.



Referenced by \mbox{\hyperlink{ng__etf_8c_source_l00177}{ng\+\_\+etf\+\_\+constructor()}}, \mbox{\hyperlink{ng__etf_8c_source_l00434}{ng\+\_\+etf\+\_\+shutdown()}}, \mbox{\hyperlink{ng__sample_8c_source_l00151}{ng\+\_\+xxx\+\_\+constructor()}}, and \mbox{\hyperlink{ng__sample_8c_source_l00417}{ng\+\_\+xxx\+\_\+shutdown()}}.

\mbox{\Hypertarget{structprivdata_a61088795795bafa37da792ce02490344}\label{structprivdata_a61088795795bafa37da792ce02490344}} 
\index{privdata@{privdata}!output@{output}}
\index{output@{output}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{output}{output}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} privdata\+::output}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00086}{86}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_af42af0d1d9e7224c3b00d75518c19a63}\label{structprivdata_af42af0d1d9e7224c3b00d75518c19a63}} 
\index{privdata@{privdata}!output\_ifp@{output\_ifp}}
\index{output\_ifp@{output\_ifp}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{output\_ifp}{output\_ifp}}
{\footnotesize\ttfamily struct ifnet$\ast$ privdata\+::output\+\_\+ifp}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00090}{90}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_acb3ae2011bdadfbdd6e56cf3e90dfa8f}\label{structprivdata_acb3ae2011bdadfbdd6e56cf3e90dfa8f}} 
\index{privdata@{privdata}!packets@{packets}}
\index{packets@{packets}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{packets}{packets}}
{\footnotesize\ttfamily uint64\+\_\+t privdata\+::packets}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00092}{92}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_aa319cf1f2230cce880fea0f8439ab280}\label{structprivdata_aa319cf1f2230cce880fea0f8439ab280}} 
\index{privdata@{privdata}!queueOctets@{queueOctets}}
\index{queueOctets@{queueOctets}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{queueOctets}{queueOctets}}
{\footnotesize\ttfamily uint32\+\_\+t privdata\+::queue\+Octets}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00093}{93}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a87f158454572390b7066955e6d586ad1}\label{structprivdata_a87f158454572390b7066955e6d586ad1}} 
\index{privdata@{privdata}!right@{right}}
\index{right@{right}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{right}{right}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::right}



Definition at line \mbox{\hyperlink{ng__tee_8c_source_l00076}{76}} of file \mbox{\hyperlink{ng__tee_8c_source}{ng\+\_\+tee.\+c}}.



Referenced by \mbox{\hyperlink{ng__tee_8c_source_l00338}{ng\+\_\+tee\+\_\+close()}}, and \mbox{\hyperlink{ng__tee_8c_source_l00166}{ng\+\_\+tee\+\_\+newhook()}}.

\mbox{\Hypertarget{structprivdata_a5fb5f26f39d51d3aa2d2132031dceb07}\label{structprivdata_a5fb5f26f39d51d3aa2d2132031dceb07}} 
\index{privdata@{privdata}!right2left@{right2left}}
\index{right2left@{right2left}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{right2left}{right2left}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::right2left}



Definition at line \mbox{\hyperlink{ng__tee_8c_source_l00078}{78}} of file \mbox{\hyperlink{ng__tee_8c_source}{ng\+\_\+tee.\+c}}.



Referenced by \mbox{\hyperlink{ng__tee_8c_source_l00166}{ng\+\_\+tee\+\_\+newhook()}}.

\mbox{\Hypertarget{structprivdata_a28271a4943ed59f8770309250d47d603}\label{structprivdata_a28271a4943ed59f8770309250d47d603}} 
\index{privdata@{privdata}!snd\_queue@{snd\_queue}}
\index{snd\_queue@{snd\_queue}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{snd\_queue}{snd\_queue}}
{\footnotesize\ttfamily struct mbufq privdata\+::snd\+\_\+queue}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00088}{88}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a889d65491cfc51876e45e816e1ce2f12}\label{structprivdata_a889d65491cfc51876e45e816e1ce2f12}} 
\index{privdata@{privdata}!stats@{stats}}
\index{stats@{stats}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__source__stats}{ng\+\_\+source\+\_\+stats}} privdata\+::stats}



Definition at line \mbox{\hyperlink{ng__source_8c_source_l00087}{87}} of file \mbox{\hyperlink{ng__source_8c_source}{ng\+\_\+source.\+c}}.

\mbox{\Hypertarget{structprivdata_a767969957d8839b91468ee69ca789dbf}\label{structprivdata_a767969957d8839b91468ee69ca789dbf}} 
\index{privdata@{privdata}!upper@{upper}}
\index{upper@{upper}!privdata@{privdata}}
\doxysubsubsection{\texorpdfstring{upper}{upper}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structhookinfo}{hookinfo}} privdata\+::upper}



Definition at line \mbox{\hyperlink{ng__car_8c_source_l00081}{81}} of file \mbox{\hyperlink{ng__car_8c_source}{ng\+\_\+car.\+c}}.



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
netgraph/\mbox{\hyperlink{ng__car_8c}{ng\+\_\+car.\+c}}\item 
netgraph/\mbox{\hyperlink{ng__source_8c}{ng\+\_\+source.\+c}}\item 
netgraph/\mbox{\hyperlink{ng__tee_8c}{ng\+\_\+tee.\+c}}\end{DoxyCompactItemize}
