\hypertarget{structng__item}{}\doxysection{ng\+\_\+item Struct Reference}
\label{structng__item}\index{ng\_item@{ng\_item}}


{\ttfamily \#include $<$netgraph.\+h$>$}



Collaboration diagram for ng\+\_\+item\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dcb/structng__item__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structng__item_a2654753805a7433d8e957f580479982f}{STAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structng__item}{ng\+\_\+item}}) el\+\_\+next
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
u\+\_\+long \mbox{\hyperlink{structng__item_a838ef946fef909f08e5e85f13484cd5e}{el\+\_\+flags}}
\item 
\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} \mbox{\hyperlink{structng__item_aae62833c411529236f5ebd21ea1d7118}{el\+\_\+dest}}
\item 
\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} \mbox{\hyperlink{structng__item_a5422b740d2a48dba642c35010171738f}{el\+\_\+hook}}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct mbuf $\ast$ \mbox{\hyperlink{structng__item_a2a8b97e38e1b6783729249a0eebe73e8}{da\_m}}\\
\>struct \{\\
\>\>struct \mbox{\hyperlink{structng__mesg}{ng\_mesg}} $\ast$ \mbox{\hyperlink{structng__item_aacccfc77472ba300da0e547f5c227452}{msg\_msg}}\\
\>\>\mbox{\hyperlink{ng__message_8h_aa187b4ec2a9994dc1dd8b06703b22d18}{ng\_ID\_t}} \mbox{\hyperlink{structng__item_aef63fee48d01afb5453a87defbd8ac88}{msg\_retaddr}}\\
\>\} \mbox{\hyperlink{structng__item_aef83772cec9df8588616731c85205368}{msg}}\\
\>struct \{\\
\>\>union \{\\
\>\>\>\mbox{\hyperlink{netgraph_8h_a73733a324ccf189ca16e284b19c0128c}{ng\_item\_fn}} $\ast$ \mbox{\hyperlink{structng__item_ad314a06086caac071bcbd7c5645abfda}{fn\_fn}}\\
\>\>\>\mbox{\hyperlink{netgraph_8h_a12fd4e08cf92fdf3a4a638f6d1f03b16}{ng\_item\_fn2}} $\ast$ \mbox{\hyperlink{structng__item_a4073d41cadcdd7638891c739d887dce0}{fn\_fn2}}\\
\>\>\} \mbox{\hyperlink{structng__item_aa5eccb55349a6ce6535ac71a06c3aad2}{fn\_fn}}\\
\>\>void $\ast$ \mbox{\hyperlink{structng__item_a526eeb625196141aed13a09f81718338}{fn\_arg1}}\\
\>\>int \mbox{\hyperlink{structng__item_ab2b91c2d1fedf21f30b090134f45b284}{fn\_arg2}}\\
\>\} \mbox{\hyperlink{structng__item_ac967d2318b8d858fc151c3737eebb40d}{fn}}\\
\} \mbox{\hyperlink{structng__item_a0f95481a742a5feba2d83c9c44c82a70}{body}}\\

\end{tabbing}\item 
struct \mbox{\hyperlink{structng__apply__info}{ng\+\_\+apply\+\_\+info}} $\ast$ \mbox{\hyperlink{structng__item_a9e850efb67389297137997d604791fd3}{apply}}
\item 
u\+\_\+int \mbox{\hyperlink{structng__item_a3bdc44b5cd6db7c73890ddc6edb085c3}{depth}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{netgraph_8h_source_l00635}{635}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structng__item_a2654753805a7433d8e957f580479982f}\label{structng__item_a2654753805a7433d8e957f580479982f}} 
\index{ng\_item@{ng\_item}!STAILQ\_ENTRY@{STAILQ\_ENTRY}}
\index{STAILQ\_ENTRY@{STAILQ\_ENTRY}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{STAILQ\_ENTRY()}{STAILQ\_ENTRY()}}
{\footnotesize\ttfamily ng\+\_\+item\+::\+STAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structng__item}{ng\+\_\+item}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structng__item_a9e850efb67389297137997d604791fd3}\label{structng__item_a9e850efb67389297137997d604791fd3}} 
\index{ng\_item@{ng\_item}!apply@{apply}}
\index{apply@{apply}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{apply}{apply}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__apply__info}{ng\+\_\+apply\+\_\+info}}$\ast$ ng\+\_\+item\+::apply}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00659}{659}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



Referenced by \mbox{\hyperlink{ng__base_8c_source_l02364}{ng\+\_\+apply\+\_\+item()}}, \mbox{\hyperlink{ng__base_8c_source_l02176}{ng\+\_\+flush\+\_\+input\+\_\+queue()}}, \mbox{\hyperlink{ng__base_8c_source_l03737}{ng\+\_\+send\+\_\+fn2()}}, \mbox{\hyperlink{ng__base_8c_source_l02227}{ng\+\_\+snd\+\_\+item()}}, and \mbox{\hyperlink{ng__socket_8c_source_l00219}{ngc\+\_\+send()}}.

\mbox{\Hypertarget{structng__item_a0f95481a742a5feba2d83c9c44c82a70}\label{structng__item_a0f95481a742a5feba2d83c9c44c82a70}} 
\index{ng\_item@{ng\_item}!body@{body}}
\index{body@{body}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily union  \{ ... \}  ng\+\_\+item\+::body}

\mbox{\Hypertarget{structng__item_a2a8b97e38e1b6783729249a0eebe73e8}\label{structng__item_a2a8b97e38e1b6783729249a0eebe73e8}} 
\index{ng\_item@{ng\_item}!da\_m@{da\_m}}
\index{da\_m@{da\_m}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{da\_m}{da\_m}}
{\footnotesize\ttfamily struct mbuf$\ast$ ng\+\_\+item\+::da\+\_\+m}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00641}{641}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_a3bdc44b5cd6db7c73890ddc6edb085c3}\label{structng__item_a3bdc44b5cd6db7c73890ddc6edb085c3}} 
\index{ng\_item@{ng\_item}!depth@{depth}}
\index{depth@{depth}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{depth}{depth}}
{\footnotesize\ttfamily u\+\_\+int ng\+\_\+item\+::depth}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00660}{660}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



Referenced by \mbox{\hyperlink{ng__base_8c_source_l02364}{ng\+\_\+apply\+\_\+item()}}, \mbox{\hyperlink{ng__base_8c_source_l02176}{ng\+\_\+flush\+\_\+input\+\_\+queue()}}, \mbox{\hyperlink{ng__base_8c_source_l02017}{ng\+\_\+queue\+\_\+rw()}}, and \mbox{\hyperlink{ng__base_8c_source_l02227}{ng\+\_\+snd\+\_\+item()}}.

\mbox{\Hypertarget{structng__item_aae62833c411529236f5ebd21ea1d7118}\label{structng__item_aae62833c411529236f5ebd21ea1d7118}} 
\index{ng\_item@{ng\_item}!el\_dest@{el\_dest}}
\index{el\_dest@{el\_dest}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{el\_dest}{el\_dest}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} ng\+\_\+item\+::el\+\_\+dest}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00638}{638}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



Referenced by \mbox{\hyperlink{ng__socket_8c_source_l00699}{ng\+\_\+connect\+\_\+data()}}, and \mbox{\hyperlink{ng__socket_8c_source_l00219}{ngc\+\_\+send()}}.

\mbox{\Hypertarget{structng__item_a838ef946fef909f08e5e85f13484cd5e}\label{structng__item_a838ef946fef909f08e5e85f13484cd5e}} 
\index{ng\_item@{ng\_item}!el\_flags@{el\_flags}}
\index{el\_flags@{el\_flags}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{el\_flags}{el\_flags}}
{\footnotesize\ttfamily u\+\_\+long ng\+\_\+item\+::el\+\_\+flags}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00636}{636}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



Referenced by \mbox{\hyperlink{ng__base_8c_source_l02985}{ng\+\_\+alloc\+\_\+item()}}, \mbox{\hyperlink{ng__base_8c_source_l02364}{ng\+\_\+apply\+\_\+item()}}, \mbox{\hyperlink{ng__btsocket__hci__raw_8c_source_l00592}{ng\+\_\+btsocket\+\_\+hci\+\_\+raw\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00349}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__sco_8c_source_l00977}{ng\+\_\+btsocket\+\_\+sco\+\_\+input()}}, \mbox{\hyperlink{ng__base_8c_source_l03012}{ng\+\_\+free\+\_\+item()}}, \mbox{\hyperlink{ng__base_8c_source_l03520}{ng\+\_\+package\+\_\+data()}}, \mbox{\hyperlink{ng__base_8c_source_l03542}{ng\+\_\+package\+\_\+msg()}}, \mbox{\hyperlink{ng__base_8c_source_l03668}{ng\+\_\+package\+\_\+msg\+\_\+self()}}, \mbox{\hyperlink{ng__base_8c_source_l03057}{ng\+\_\+realloc\+\_\+item()}}, \mbox{\hyperlink{ng__base_8c_source_l03737}{ng\+\_\+send\+\_\+fn2()}}, and \mbox{\hyperlink{ng__base_8c_source_l02227}{ng\+\_\+snd\+\_\+item()}}.

\mbox{\Hypertarget{structng__item_a5422b740d2a48dba642c35010171738f}\label{structng__item_a5422b740d2a48dba642c35010171738f}} 
\index{ng\_item@{ng\_item}!el\_hook@{el\_hook}}
\index{el\_hook@{el\_hook}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{el\_hook}{el\_hook}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} ng\+\_\+item\+::el\+\_\+hook}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00639}{639}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_ac967d2318b8d858fc151c3737eebb40d}\label{structng__item_ac967d2318b8d858fc151c3737eebb40d}} 
\index{ng\_item@{ng\_item}!fn@{fn}}
\index{fn@{fn}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily struct  \{ ... \}  ng\+\_\+item\+::fn}

\mbox{\Hypertarget{structng__item_a526eeb625196141aed13a09f81718338}\label{structng__item_a526eeb625196141aed13a09f81718338}} 
\index{ng\_item@{ng\_item}!fn\_arg1@{fn\_arg1}}
\index{fn\_arg1@{fn\_arg1}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{fn\_arg1}{fn\_arg1}}
{\footnotesize\ttfamily void$\ast$ ng\+\_\+item\+::fn\+\_\+arg1}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00651}{651}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_ab2b91c2d1fedf21f30b090134f45b284}\label{structng__item_ab2b91c2d1fedf21f30b090134f45b284}} 
\index{ng\_item@{ng\_item}!fn\_arg2@{fn\_arg2}}
\index{fn\_arg2@{fn\_arg2}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{fn\_arg2}{fn\_arg2}}
{\footnotesize\ttfamily int ng\+\_\+item\+::fn\+\_\+arg2}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00652}{652}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_ad314a06086caac071bcbd7c5645abfda}\label{structng__item_ad314a06086caac071bcbd7c5645abfda}} 
\index{ng\_item@{ng\_item}!fn\_fn@{fn\_fn}}
\index{fn\_fn@{fn\_fn}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{fn\_fn}{fn\_fn}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a73733a324ccf189ca16e284b19c0128c}{ng\+\_\+item\+\_\+fn}}$\ast$ ng\+\_\+item\+::fn\+\_\+fn}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00648}{648}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_aa5eccb55349a6ce6535ac71a06c3aad2}\label{structng__item_aa5eccb55349a6ce6535ac71a06c3aad2}} 
\index{ng\_item@{ng\_item}!fn\_fn@{fn\_fn}}
\index{fn\_fn@{fn\_fn}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{}{}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily union  \{ ... \}  ng\+\_\+item\+::fn\+\_\+fn}

\mbox{\Hypertarget{structng__item_a4073d41cadcdd7638891c739d887dce0}\label{structng__item_a4073d41cadcdd7638891c739d887dce0}} 
\index{ng\_item@{ng\_item}!fn\_fn2@{fn\_fn2}}
\index{fn\_fn2@{fn\_fn2}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{fn\_fn2}{fn\_fn2}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a12fd4e08cf92fdf3a4a638f6d1f03b16}{ng\+\_\+item\+\_\+fn2}}$\ast$ ng\+\_\+item\+::fn\+\_\+fn2}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00649}{649}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_aef83772cec9df8588616731c85205368}\label{structng__item_aef83772cec9df8588616731c85205368}} 
\index{ng\_item@{ng\_item}!msg@{msg}}
\index{msg@{msg}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily struct  \{ ... \}  ng\+\_\+item\+::msg}

\mbox{\Hypertarget{structng__item_aacccfc77472ba300da0e547f5c227452}\label{structng__item_aacccfc77472ba300da0e547f5c227452}} 
\index{ng\_item@{ng\_item}!msg\_msg@{msg\_msg}}
\index{msg\_msg@{msg\_msg}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{msg\_msg}{msg\_msg}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}}$\ast$ ng\+\_\+item\+::msg\+\_\+msg}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00643}{643}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.

\mbox{\Hypertarget{structng__item_aef63fee48d01afb5453a87defbd8ac88}\label{structng__item_aef63fee48d01afb5453a87defbd8ac88}} 
\index{ng\_item@{ng\_item}!msg\_retaddr@{msg\_retaddr}}
\index{msg\_retaddr@{msg\_retaddr}!ng\_item@{ng\_item}}
\doxysubsubsection{\texorpdfstring{msg\_retaddr}{msg\_retaddr}}
{\footnotesize\ttfamily \mbox{\hyperlink{ng__message_8h_aa187b4ec2a9994dc1dd8b06703b22d18}{ng\+\_\+\+ID\+\_\+t}} ng\+\_\+item\+::msg\+\_\+retaddr}



Definition at line \mbox{\hyperlink{netgraph_8h_source_l00644}{644}} of file \mbox{\hyperlink{netgraph_8h_source}{netgraph.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
netgraph/\mbox{\hyperlink{netgraph_8h}{netgraph.\+h}}\end{DoxyCompactItemize}
