\hypertarget{ng__lmi_8c}{}\doxysection{netgraph/ng\+\_\+lmi.c File Reference}
\label{ng__lmi_8c}\index{netgraph/ng\_lmi.c@{netgraph/ng\_lmi.c}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/syslog.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/netgraph.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+lmi.\+h$>$}\newline
Include dependency graph for ng\+\_\+lmi.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/de7/ng__lmi_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structnglmi__softc}{nglmi\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ade750a60cf1431ae117bde7f4de9c457}{NAME\+\_\+\+ANNEXA}}~\mbox{\hyperlink{ng__lmi_8h_a5217a4179d8fe32b573072824d4d399c}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXA}}
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a08fbdfa006326dcdddb5b301a4c4169e}{NAME\+\_\+\+ANNEXD}}~\mbox{\hyperlink{ng__lmi_8h_a0c1dcfa350bcc73afb23459e16679c03}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXD}}
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a2f450fd797d0d4599bbc570a7fcc3d60}{NAME\+\_\+\+GROUP4}}~\mbox{\hyperlink{ng__lmi_8h_a328772b1598a293c1afcc2fffc4792f5}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+GROUPOF4}}
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae07389c36f2fed8525368b5c20dca40c}{NAME\+\_\+\+NONE}}~\char`\"{}None\char`\"{}
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ab4376b984bab7a153fea6ebb5a7a9a3a}{MAX\+\_\+\+DLCIS}}~128
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ad2e528c8d444673a8c4390ba51c9cae3}{MAXDLCI}}~1023
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a4b45f1b7969e05c5ec2b807c495ab451}{DLCI\+\_\+\+NULL}}~0
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae68ad97485ca240cd6ff7f3298082735}{DLCI\+\_\+\+UP}}~1
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_afcb9f0fe1ed68e04bf199e61812b53f1}{DLCI\+\_\+\+DOWN}}~2
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae9076bdfc14d64dc40edce8ca652823d}{LMI\+\_\+\+MIN\+\_\+\+LENGTH}}~8 /$\ast$ \mbox{\hyperlink{structXXX}{XXX}} verify $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a377669240a1eea340f019bc9b0913e3f}{SCF\+\_\+\+CONNECTED}}~0x01 /$\ast$ connected to something $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a53bd41e130e5700fc07d51222f31e460}{SCF\+\_\+\+AUTO}}~0x02 /$\ast$ we are auto-\/detecting $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a2e34366462c2af90c8287e9c92d3c509}{SCF\+\_\+\+FIXED}}~0x04 /$\ast$ we are fixed from the start $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}~0x18 /$\ast$ mask for determining Annex mode $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a2c305ac09337dee40ca6c135a3665252}{SCF\+\_\+\+NOLMI}}~0x00 /$\ast$ no LMI \mbox{\hyperlink{ng__btsocket__rfcomm_8h_a3cce6e7fc609fa524af48647bd518f51}{type}} selected yet $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a5b2431e74aefed8d1d157600925934b2}{SCF\+\_\+\+ANNEX\+\_\+A}}~0x08 /$\ast$ running annex A mode $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae18e334658bf437ef4e13dd54fef02fd}{SCF\+\_\+\+ANNEX\+\_\+D}}~0x10 /$\ast$ running annex \mbox{\hyperlink{ng__uni_8c_aef8cac04db7f6e69b3a958601494aa28}{D}} mode $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_aa507b2e2a86acf22d144d03349b42a16}{SCF\+\_\+\+GROUP4}}~0x18 /$\ast$ running group of 4 $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae369d1e0febabcb8dab985ed8de2127b}{SETLMITYPE}}(sc,  annex)
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a8b896689dd419b4de00e86edc16ae335}{NOPROTO}}(sc)~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_a2c305ac09337dee40ca6c135a3665252}{SCF\+\_\+\+NOLMI}})
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a711fa7b423149d39e275a194c15db9fb}{ANNEXA}}(sc)~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_a5b2431e74aefed8d1d157600925934b2}{SCF\+\_\+\+ANNEX\+\_\+A}})
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_afbcded1b9264e0738e00b49c145a4a7d}{ANNEXD}}(sc)~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_ae18e334658bf437ef4e13dd54fef02fd}{SCF\+\_\+\+ANNEX\+\_\+D}})
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a92402508636109ea950658d46e756fd2}{GROUP4}}(sc)~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_aa507b2e2a86acf22d144d03349b42a16}{SCF\+\_\+\+GROUP4}})
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a16e456db825c72e3cb67bd34263a36b8}{LMIPOLLSIZE}}~3
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_ae659e7af8d476b87db708e37ef4fc70d}{LMI\+\_\+\+PATIENCE}}~8 /$\ast$ declare all DLCI DOWN after N LMI failures $\ast$/
\item 
\#define \mbox{\hyperlink{ng__lmi_8c_a44d016b90c55bc96f654f8daf2ea178e}{STEPBY}}(stepsize)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{structnglmi__softc}{nglmi\+\_\+softc}} $\ast$ \mbox{\hyperlink{ng__lmi_8c_a7e2e482108ce9726bb4397fccefeda25}{sc\+\_\+p}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a6fbe8c7d60934a83f6022276ce88d7db}{nglmi\+\_\+checkdata}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, struct mbuf $\ast$m)
\item 
\mbox{\hyperlink{ng__lmi_8c_adc861a610ad76fa2ccf6d78076bdb909}{NETGRAPH\+\_\+\+INIT}} (lmi, \&\mbox{\hyperlink{ng__vlan__rotate_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}})
\item 
static void \mbox{\hyperlink{ng__lmi_8c_a4027a65fbe46679bac3b435be7b52fe8}{LMI\+\_\+ticker}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, void $\ast$arg1, int arg2)
\item 
static void \mbox{\hyperlink{ng__lmi_8c_abb4872c42c8302e43bbbecaedcd02a40}{nglmi\+\_\+startup\+\_\+fixed}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static void \mbox{\hyperlink{ng__lmi_8c_ad88933ce82e9359ac2d66c6657604415}{nglmi\+\_\+startup\+\_\+auto}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc)
\item 
static void \mbox{\hyperlink{ng__lmi_8c_a9442a31587418d2307bc6fd5ee3595cf}{nglmi\+\_\+startup}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc)
\item 
static void \mbox{\hyperlink{ng__lmi_8c_a054ee892670fe88faa9e23ba004b55cf}{nglmi\+\_\+inquire}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc, int full)
\item 
static void \mbox{\hyperlink{ng__lmi_8c_aa088f02c12d8c8f8927428756de9fd6c}{ngauto\+\_\+state\+\_\+machine}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc)
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a44aca24ea6e1c7c725e9996c0ca1694d}{nglmi\+\_\+constructor}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a850b6d335a3ea1e0cd514f22e1e62431}{nglmi\+\_\+newhook}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, const char $\ast$\mbox{\hyperlink{ng__ppp_8c_ab2adbf48c2df32ccf9cced3bc8c3dc26}{name}})
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a550556a04580ba650d37662c6942b2ca}{nglmi\+\_\+rcvmsg}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} lasthook)
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a9bb3d8c3cfc9fa9e7310c0cb07e0d43f}{nglmi\+\_\+rcvdata}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static int \mbox{\hyperlink{ng__lmi_8c_a33051449cb4ec717fcbdfb480a064aac}{nglmi\+\_\+shutdown}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__lmi_8c_ae5d324b6aa843749f61529b268d2999b}{nglmi\+\_\+disconnect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a4b8687f66222e102a83adc7cd55fb601}{nglmi\+\_\+constructor}}
\item 
static \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a3cfb8621adc478707421cf146e4870c9}{nglmi\+\_\+rcvmsg}}
\item 
static \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a1943c7e9bfab87eb261030a66c490cca}{nglmi\+\_\+shutdown}}
\item 
static \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a33e85d7ab3390c9329224289fd43e150}{nglmi\+\_\+newhook}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a5b1c91c805f4ecfa5d7d633d08307cd7}{nglmi\+\_\+rcvdata}}
\item 
static \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} \mbox{\hyperlink{ng__lmi_8c_a053a6913e15557f1982644cc971b90ca}{nglmi\+\_\+disconnect}}
\item 
static struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} \mbox{\hyperlink{ng__lmi_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__lmi_8c_a711fa7b423149d39e275a194c15db9fb}\label{ng__lmi_8c_a711fa7b423149d39e275a194c15db9fb}} 
\index{ng\_lmi.c@{ng\_lmi.c}!ANNEXA@{ANNEXA}}
\index{ANNEXA@{ANNEXA}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{ANNEXA}{ANNEXA}}
{\footnotesize\ttfamily \#define ANNEXA(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_a5b2431e74aefed8d1d157600925934b2}{SCF\+\_\+\+ANNEX\+\_\+A}})}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00173}{173}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_afbcded1b9264e0738e00b49c145a4a7d}\label{ng__lmi_8c_afbcded1b9264e0738e00b49c145a4a7d}} 
\index{ng\_lmi.c@{ng\_lmi.c}!ANNEXD@{ANNEXD}}
\index{ANNEXD@{ANNEXD}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{ANNEXD}{ANNEXD}}
{\footnotesize\ttfamily \#define ANNEXD(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_ae18e334658bf437ef4e13dd54fef02fd}{SCF\+\_\+\+ANNEX\+\_\+D}})}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00174}{174}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_afcb9f0fe1ed68e04bf199e61812b53f1}\label{ng__lmi_8c_afcb9f0fe1ed68e04bf199e61812b53f1}} 
\index{ng\_lmi.c@{ng\_lmi.c}!DLCI\_DOWN@{DLCI\_DOWN}}
\index{DLCI\_DOWN@{DLCI\_DOWN}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{DLCI\_DOWN}{DLCI\_DOWN}}
{\footnotesize\ttfamily \#define DLCI\+\_\+\+DOWN~2}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00083}{83}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a4b45f1b7969e05c5ec2b807c495ab451}\label{ng__lmi_8c_a4b45f1b7969e05c5ec2b807c495ab451}} 
\index{ng\_lmi.c@{ng\_lmi.c}!DLCI\_NULL@{DLCI\_NULL}}
\index{DLCI\_NULL@{DLCI\_NULL}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{DLCI\_NULL}{DLCI\_NULL}}
{\footnotesize\ttfamily \#define DLCI\+\_\+\+NULL~0}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00081}{81}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae68ad97485ca240cd6ff7f3298082735}\label{ng__lmi_8c_ae68ad97485ca240cd6ff7f3298082735}} 
\index{ng\_lmi.c@{ng\_lmi.c}!DLCI\_UP@{DLCI\_UP}}
\index{DLCI\_UP@{DLCI\_UP}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{DLCI\_UP}{DLCI\_UP}}
{\footnotesize\ttfamily \#define DLCI\+\_\+\+UP~1}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00082}{82}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a92402508636109ea950658d46e756fd2}\label{ng__lmi_8c_a92402508636109ea950658d46e756fd2}} 
\index{ng\_lmi.c@{ng\_lmi.c}!GROUP4@{GROUP4}}
\index{GROUP4@{GROUP4}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{GROUP4}{GROUP4}}
{\footnotesize\ttfamily \#define GROUP4(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_aa507b2e2a86acf22d144d03349b42a16}{SCF\+\_\+\+GROUP4}})}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00175}{175}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae9076bdfc14d64dc40edce8ca652823d}\label{ng__lmi_8c_ae9076bdfc14d64dc40edce8ca652823d}} 
\index{ng\_lmi.c@{ng\_lmi.c}!LMI\_MIN\_LENGTH@{LMI\_MIN\_LENGTH}}
\index{LMI\_MIN\_LENGTH@{LMI\_MIN\_LENGTH}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{LMI\_MIN\_LENGTH}{LMI\_MIN\_LENGTH}}
{\footnotesize\ttfamily \#define LMI\+\_\+\+MIN\+\_\+\+LENGTH~8 /$\ast$ \mbox{\hyperlink{structXXX}{XXX}} verify $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00088}{88}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae659e7af8d476b87db708e37ef4fc70d}\label{ng__lmi_8c_ae659e7af8d476b87db708e37ef4fc70d}} 
\index{ng\_lmi.c@{ng\_lmi.c}!LMI\_PATIENCE@{LMI\_PATIENCE}}
\index{LMI\_PATIENCE@{LMI\_PATIENCE}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{LMI\_PATIENCE}{LMI\_PATIENCE}}
{\footnotesize\ttfamily \#define LMI\+\_\+\+PATIENCE~8 /$\ast$ declare all DLCI DOWN after N LMI failures $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00178}{178}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a16e456db825c72e3cb67bd34263a36b8}\label{ng__lmi_8c_a16e456db825c72e3cb67bd34263a36b8}} 
\index{ng\_lmi.c@{ng\_lmi.c}!LMIPOLLSIZE@{LMIPOLLSIZE}}
\index{LMIPOLLSIZE@{LMIPOLLSIZE}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{LMIPOLLSIZE}{LMIPOLLSIZE}}
{\footnotesize\ttfamily \#define LMIPOLLSIZE~3}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00177}{177}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ab4376b984bab7a153fea6ebb5a7a9a3a}\label{ng__lmi_8c_ab4376b984bab7a153fea6ebb5a7a9a3a}} 
\index{ng\_lmi.c@{ng\_lmi.c}!MAX\_DLCIS@{MAX\_DLCIS}}
\index{MAX\_DLCIS@{MAX\_DLCIS}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{MAX\_DLCIS}{MAX\_DLCIS}}
{\footnotesize\ttfamily \#define MAX\+\_\+\+DLCIS~128}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00075}{75}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ad2e528c8d444673a8c4390ba51c9cae3}\label{ng__lmi_8c_ad2e528c8d444673a8c4390ba51c9cae3}} 
\index{ng\_lmi.c@{ng\_lmi.c}!MAXDLCI@{MAXDLCI}}
\index{MAXDLCI@{MAXDLCI}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{MAXDLCI}{MAXDLCI}}
{\footnotesize\ttfamily \#define MAXDLCI~1023}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00076}{76}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ade750a60cf1431ae117bde7f4de9c457}\label{ng__lmi_8c_ade750a60cf1431ae117bde7f4de9c457}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NAME\_ANNEXA@{NAME\_ANNEXA}}
\index{NAME\_ANNEXA@{NAME\_ANNEXA}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NAME\_ANNEXA}{NAME\_ANNEXA}}
{\footnotesize\ttfamily \#define NAME\+\_\+\+ANNEXA~\mbox{\hyperlink{ng__lmi_8h_a5217a4179d8fe32b573072824d4d399c}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXA}}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00070}{70}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a08fbdfa006326dcdddb5b301a4c4169e}\label{ng__lmi_8c_a08fbdfa006326dcdddb5b301a4c4169e}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NAME\_ANNEXD@{NAME\_ANNEXD}}
\index{NAME\_ANNEXD@{NAME\_ANNEXD}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NAME\_ANNEXD}{NAME\_ANNEXD}}
{\footnotesize\ttfamily \#define NAME\+\_\+\+ANNEXD~\mbox{\hyperlink{ng__lmi_8h_a0c1dcfa350bcc73afb23459e16679c03}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXD}}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00071}{71}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a2f450fd797d0d4599bbc570a7fcc3d60}\label{ng__lmi_8c_a2f450fd797d0d4599bbc570a7fcc3d60}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NAME\_GROUP4@{NAME\_GROUP4}}
\index{NAME\_GROUP4@{NAME\_GROUP4}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NAME\_GROUP4}{NAME\_GROUP4}}
{\footnotesize\ttfamily \#define NAME\+\_\+\+GROUP4~\mbox{\hyperlink{ng__lmi_8h_a328772b1598a293c1afcc2fffc4792f5}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+GROUPOF4}}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00072}{72}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae07389c36f2fed8525368b5c20dca40c}\label{ng__lmi_8c_ae07389c36f2fed8525368b5c20dca40c}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NAME\_NONE@{NAME\_NONE}}
\index{NAME\_NONE@{NAME\_NONE}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NAME\_NONE}{NAME\_NONE}}
{\footnotesize\ttfamily \#define NAME\+\_\+\+NONE~\char`\"{}None\char`\"{}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00073}{73}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a8b896689dd419b4de00e86edc16ae335}\label{ng__lmi_8c_a8b896689dd419b4de00e86edc16ae335}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NOPROTO@{NOPROTO}}
\index{NOPROTO@{NOPROTO}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NOPROTO}{NOPROTO}}
{\footnotesize\ttfamily \#define NOPROTO(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~(((sc)-\/$>$\mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \& \mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\+\_\+\+LMITYPE}}) == \mbox{\hyperlink{ng__lmi_8c_a2c305ac09337dee40ca6c135a3665252}{SCF\+\_\+\+NOLMI}})}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00172}{172}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a5b2431e74aefed8d1d157600925934b2}\label{ng__lmi_8c_a5b2431e74aefed8d1d157600925934b2}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_ANNEX\_A@{SCF\_ANNEX\_A}}
\index{SCF\_ANNEX\_A@{SCF\_ANNEX\_A}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_ANNEX\_A}{SCF\_ANNEX\_A}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+ANNEX\+\_\+A~0x08 /$\ast$ running annex A mode $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00162}{162}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae18e334658bf437ef4e13dd54fef02fd}\label{ng__lmi_8c_ae18e334658bf437ef4e13dd54fef02fd}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_ANNEX\_D@{SCF\_ANNEX\_D}}
\index{SCF\_ANNEX\_D@{SCF\_ANNEX\_D}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_ANNEX\_D}{SCF\_ANNEX\_D}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+ANNEX\+\_\+D~0x10 /$\ast$ running annex \mbox{\hyperlink{ng__uni_8c_aef8cac04db7f6e69b3a958601494aa28}{D}} mode $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00163}{163}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a53bd41e130e5700fc07d51222f31e460}\label{ng__lmi_8c_a53bd41e130e5700fc07d51222f31e460}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_AUTO@{SCF\_AUTO}}
\index{SCF\_AUTO@{SCF\_AUTO}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_AUTO}{SCF\_AUTO}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+AUTO~0x02 /$\ast$ we are auto-\/detecting $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00157}{157}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a377669240a1eea340f019bc9b0913e3f}\label{ng__lmi_8c_a377669240a1eea340f019bc9b0913e3f}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_CONNECTED@{SCF\_CONNECTED}}
\index{SCF\_CONNECTED@{SCF\_CONNECTED}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_CONNECTED}{SCF\_CONNECTED}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+CONNECTED~0x01 /$\ast$ connected to something $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00156}{156}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a2e34366462c2af90c8287e9c92d3c509}\label{ng__lmi_8c_a2e34366462c2af90c8287e9c92d3c509}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_FIXED@{SCF\_FIXED}}
\index{SCF\_FIXED@{SCF\_FIXED}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_FIXED}{SCF\_FIXED}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+FIXED~0x04 /$\ast$ we are fixed from the start $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00158}{158}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_aa507b2e2a86acf22d144d03349b42a16}\label{ng__lmi_8c_aa507b2e2a86acf22d144d03349b42a16}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_GROUP4@{SCF\_GROUP4}}
\index{SCF\_GROUP4@{SCF\_GROUP4}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_GROUP4}{SCF\_GROUP4}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+GROUP4~0x18 /$\ast$ running group of 4 $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00164}{164}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}\label{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_LMITYPE@{SCF\_LMITYPE}}
\index{SCF\_LMITYPE@{SCF\_LMITYPE}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_LMITYPE}{SCF\_LMITYPE}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+LMITYPE~0x18 /$\ast$ mask for determining Annex mode $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00160}{160}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a2c305ac09337dee40ca6c135a3665252}\label{ng__lmi_8c_a2c305ac09337dee40ca6c135a3665252}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SCF\_NOLMI@{SCF\_NOLMI}}
\index{SCF\_NOLMI@{SCF\_NOLMI}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SCF\_NOLMI}{SCF\_NOLMI}}
{\footnotesize\ttfamily \#define SCF\+\_\+\+NOLMI~0x00 /$\ast$ no LMI \mbox{\hyperlink{ng__btsocket__rfcomm_8h_a3cce6e7fc609fa524af48647bd518f51}{type}} selected yet $\ast$/}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00161}{161}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_ae369d1e0febabcb8dab985ed8de2127b}\label{ng__lmi_8c_ae369d1e0febabcb8dab985ed8de2127b}} 
\index{ng\_lmi.c@{ng\_lmi.c}!SETLMITYPE@{SETLMITYPE}}
\index{SETLMITYPE@{SETLMITYPE}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{SETLMITYPE}{SETLMITYPE}}
{\footnotesize\ttfamily \#define SETLMITYPE(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{annex }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordflow}{do} \{                                                                    \(\backslash\)}
\DoxyCodeLine{        (sc)-\/>\mbox{\hyperlink{netflow_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} \&= \string~\mbox{\hyperlink{ng__lmi_8c_afb2c1c310c6ba5b7a957f0e92d3437f9}{SCF\_LMITYPE}};                                    \(\backslash\)}
\DoxyCodeLine{        (sc)-\/>\mbox{\hyperlink{netflow_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}} |= (annex);                                            \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00166}{166}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a44d016b90c55bc96f654f8daf2ea178e}\label{ng__lmi_8c_a44d016b90c55bc96f654f8daf2ea178e}} 
\index{ng\_lmi.c@{ng\_lmi.c}!STEPBY@{STEPBY}}
\index{STEPBY@{STEPBY}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{STEPBY}{STEPBY}}
{\footnotesize\ttfamily \#define STEPBY(\begin{DoxyParamCaption}\item[{}]{stepsize }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{                packetlen -\/= (stepsize);        \(\backslash\)}
\DoxyCodeLine{                data += (stepsize);             \(\backslash\)}
\DoxyCodeLine{        \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00542}{542}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{ng__lmi_8c_a7e2e482108ce9726bb4397fccefeda25}\label{ng__lmi_8c_a7e2e482108ce9726bb4397fccefeda25}} 
\index{ng\_lmi.c@{ng\_lmi.c}!sc\_p@{sc\_p}}
\index{sc\_p@{sc\_p}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{sc\_p}{sc\_p}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structnglmi__softc}{nglmi\+\_\+softc}}$\ast$ \mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00140}{140}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ng__lmi_8c_a4027a65fbe46679bac3b435be7b52fe8}\label{ng__lmi_8c_a4027a65fbe46679bac3b435be7b52fe8}} 
\index{ng\_lmi.c@{ng\_lmi.c}!LMI\_ticker@{LMI\_ticker}}
\index{LMI\_ticker@{LMI\_ticker}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{LMI\_ticker()}{LMI\_ticker()}}
{\footnotesize\ttfamily static void LMI\+\_\+ticker (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{void $\ast$}]{arg1,  }\item[{int}]{arg2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00262}{262}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00262}{LMI\+\_\+ticker()}}, \mbox{\hyperlink{ng__base_8c_source_l03789}{ng\+\_\+callout()}}, \mbox{\hyperlink{ng__lmi_8h_source_l00077}{NG\+\_\+\+LMI\+\_\+\+POLL\+\_\+\+RATE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00393}{ngauto\+\_\+state\+\_\+machine()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00311}{nglmi\+\_\+inquire()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00117}{nglmi\+\_\+softc\+::node}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00157}{SCF\+\_\+\+AUTO}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00262}{LMI\+\_\+ticker()}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00300}{nglmi\+\_\+startup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a4027a65fbe46679bac3b435be7b52fe8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a4027a65fbe46679bac3b435be7b52fe8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_adc861a610ad76fa2ccf6d78076bdb909}\label{ng__lmi_8c_adc861a610ad76fa2ccf6d78076bdb909}} 
\index{ng\_lmi.c@{ng\_lmi.c}!NETGRAPH\_INIT@{NETGRAPH\_INIT}}
\index{NETGRAPH\_INIT@{NETGRAPH\_INIT}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{NETGRAPH\_INIT()}{NETGRAPH\_INIT()}}
{\footnotesize\ttfamily NETGRAPH\+\_\+\+INIT (\begin{DoxyParamCaption}\item[{lmi}]{,  }\item[{\&}]{typestruct }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ng__lmi_8c_aa088f02c12d8c8f8927428756de9fd6c}\label{ng__lmi_8c_aa088f02c12d8c8f8927428756de9fd6c}} 
\index{ng\_lmi.c@{ng\_lmi.c}!ngauto\_state\_machine@{ngauto\_state\_machine}}
\index{ngauto\_state\_machine@{ngauto\_state\_machine}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{ngauto\_state\_machine()}{ngauto\_state\_machine()}}
{\footnotesize\ttfamily static void ngauto\+\_\+state\+\_\+machine (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00393}{393}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00177}{LMIPOLLSIZE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00311}{nglmi\+\_\+inquire()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00162}{SCF\+\_\+\+ANNEX\+\_\+A}}, \mbox{\hyperlink{ng__lmi_8c_source_l00163}{SCF\+\_\+\+ANNEX\+\_\+D}}, \mbox{\hyperlink{ng__lmi_8c_source_l00164}{SCF\+\_\+\+GROUP4}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00166}{SETLMITYPE}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00262}{LMI\+\_\+ticker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{d0/de4/ng__lmi_8c_aa088f02c12d8c8f8927428756de9fd6c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_aa088f02c12d8c8f8927428756de9fd6c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a6fbe8c7d60934a83f6022276ce88d7db}\label{ng__lmi_8c_a6fbe8c7d60934a83f6022276ce88d7db}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_checkdata@{nglmi\_checkdata}}
\index{nglmi\_checkdata@{nglmi\_checkdata}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_checkdata()}{nglmi\_checkdata()}}
{\footnotesize\ttfamily static int nglmi\+\_\+checkdata (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00735}{735}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00174}{ANNEXD}}, \mbox{\hyperlink{ng__ubt__var_8h_source_l00002}{data}}, \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00000}{dlci}}, \mbox{\hyperlink{ng__lmi_8c_source_l00175}{GROUP4}}, \mbox{\hyperlink{netgraph_8h_source_l00946}{NG\+\_\+\+FREE\+\_\+M}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00162}{SCF\+\_\+\+ANNEX\+\_\+A}}, \mbox{\hyperlink{ng__lmi_8c_source_l00163}{SCF\+\_\+\+ANNEX\+\_\+D}}, \mbox{\hyperlink{ng__lmi_8c_source_l00157}{SCF\+\_\+\+AUTO}}, \mbox{\hyperlink{ng__lmi_8c_source_l00164}{SCF\+\_\+\+GROUP4}}, \mbox{\hyperlink{ng__lmi_8c_source_l00161}{SCF\+\_\+\+NOLMI}}, \mbox{\hyperlink{ng__lmi_8c_source_l00166}{SETLMITYPE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00542}{STEPBY}}, and \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00000}{type}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00553}{nglmi\+\_\+rcvdata()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d0/de4/ng__lmi_8c_a6fbe8c7d60934a83f6022276ce88d7db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a44aca24ea6e1c7c725e9996c0ca1694d}\label{ng__lmi_8c_a44aca24ea6e1c7c725e9996c0ca1694d}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_constructor@{nglmi\_constructor}}
\index{nglmi\_constructor@{nglmi\_constructor}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_constructor()}{nglmi\_constructor()}}
{\footnotesize\ttfamily static int nglmi\+\_\+constructor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00184}{184}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00073}{NAME\+\_\+\+NONE}}, \mbox{\hyperlink{netgraph_8h_source_l01168}{ng\+\_\+callout\+\_\+init}}, \mbox{\hyperlink{ng__lmi_8h_source_l00076}{NG\+\_\+\+LMI\+\_\+\+KEEPALIVE\+\_\+\+RATE}}, \mbox{\hyperlink{ng__lmi_8h_source_l00078}{NG\+\_\+\+LMI\+\_\+\+SEQ\+\_\+\+PER\+\_\+\+FULL}}, \mbox{\hyperlink{netgraph_8h_source_l00608}{NG\+\_\+\+NODE\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00117}{nglmi\+\_\+softc\+::node}}.

\mbox{\Hypertarget{ng__lmi_8c_ae5d324b6aa843749f61529b268d2999b}\label{ng__lmi_8c_ae5d324b6aa843749f61529b268d2999b}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_disconnect@{nglmi\_disconnect}}
\index{nglmi\_disconnect@{nglmi\_disconnect}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_disconnect()}{nglmi\_disconnect()}}
{\footnotesize\ttfamily static int nglmi\+\_\+disconnect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l01063}{1063}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00610}{NG\+\_\+\+NODE\+\_\+\+IS\+\_\+\+VALID}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__base_8c_source_l01609}{ng\+\_\+rmnode\+\_\+self()}}, \mbox{\hyperlink{ng__base_8c_source_l03840}{ng\+\_\+uncallout()}}, \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00156}{SCF\+\_\+\+CONNECTED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_ae5d324b6aa843749f61529b268d2999b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a054ee892670fe88faa9e23ba004b55cf}\label{ng__lmi_8c_a054ee892670fe88faa9e23ba004b55cf}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_inquire@{nglmi\_inquire}}
\index{nglmi\_inquire@{nglmi\_inquire}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_inquire()}{nglmi\_inquire()}}
{\footnotesize\ttfamily static void nglmi\+\_\+inquire (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc,  }\item[{int}]{full }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00311}{311}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00173}{ANNEXA}}, \mbox{\hyperlink{ng__lmi_8c_source_l00174}{ANNEXD}}, \mbox{\hyperlink{netflow_8h_source_l00001}{count}}, \mbox{\hyperlink{netgraph_8h_source_l01193}{ng\+\_\+tag\+\_\+prio\+::discardability}}, \mbox{\hyperlink{ng__lmi_8c_source_l00083}{DLCI\+\_\+\+DOWN}}, \mbox{\hyperlink{ng__lmi_8c_source_l00082}{DLCI\+\_\+\+UP}}, \mbox{\hyperlink{ng__lmi_8c_source_l00175}{GROUP4}}, \mbox{\hyperlink{ng__lmi_8c_source_l00178}{LMI\+\_\+\+PATIENCE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00076}{MAXDLCI}}, \mbox{\hyperlink{netgraph_8h_source_l01197}{NG\+\_\+\+PRIO\+\_\+\+LINKSTATE}}, \mbox{\hyperlink{netgraph_8h_source_l00932}{NG\+\_\+\+SEND\+\_\+\+DATA\+\_\+\+ONLY}}, \mbox{\hyperlink{netgraph_8h_source_l01188}{NG\+\_\+\+TAG\+\_\+\+PRIO}}, \mbox{\hyperlink{ng__message_8h_source_l00113}{NGM\+\_\+\+GENERIC\+\_\+\+COOKIE}}, \mbox{\hyperlink{netgraph_8h_source_l01192}{ng\+\_\+tag\+\_\+prio\+::priority}}, and \mbox{\hyperlink{netgraph_8h_source_l01191}{ng\+\_\+tag\+\_\+prio\+::tag}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00262}{LMI\+\_\+ticker()}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00393}{ngauto\+\_\+state\+\_\+machine()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a054ee892670fe88faa9e23ba004b55cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a850b6d335a3ea1e0cd514f22e1e62431}\label{ng__lmi_8c_a850b6d335a3ea1e0cd514f22e1e62431}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_newhook@{nglmi\_newhook}}
\index{nglmi\_newhook@{nglmi\_newhook}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_newhook()}{nglmi\_newhook()}}
{\footnotesize\ttfamily static int nglmi\+\_\+newhook (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00205}{205}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__ppp_8c_source_l00261}{name}}, \mbox{\hyperlink{ng__lmi_8c_source_l00070}{NAME\+\_\+\+ANNEXA}}, \mbox{\hyperlink{ng__lmi_8c_source_l00071}{NAME\+\_\+\+ANNEXD}}, \mbox{\hyperlink{ng__lmi_8c_source_l00072}{NAME\+\_\+\+GROUP4}}, \mbox{\hyperlink{ng__lmi_8c_source_l00073}{NAME\+\_\+\+NONE}}, \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__lmi_8h_source_l00053}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXA}}, \mbox{\hyperlink{ng__lmi_8h_source_l00054}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+ANNEXD}}, \mbox{\hyperlink{ng__lmi_8h_source_l00056}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+AUTO0}}, \mbox{\hyperlink{ng__lmi_8h_source_l00057}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+AUTO1023}}, \mbox{\hyperlink{ng__lmi_8h_source_l00052}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__lmi_8h_source_l00055}{NG\+\_\+\+LMI\+\_\+\+HOOK\+\_\+\+GROUPOF4}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__lmi_8c_source_l00291}{nglmi\+\_\+startup\+\_\+auto()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00283}{nglmi\+\_\+startup\+\_\+fixed()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00117}{nglmi\+\_\+softc\+::node}}, \mbox{\hyperlink{ng__lmi_8c_source_l00162}{SCF\+\_\+\+ANNEX\+\_\+A}}, \mbox{\hyperlink{ng__lmi_8c_source_l00163}{SCF\+\_\+\+ANNEX\+\_\+D}}, \mbox{\hyperlink{ng__lmi_8c_source_l00156}{SCF\+\_\+\+CONNECTED}}, \mbox{\hyperlink{ng__lmi_8c_source_l00164}{SCF\+\_\+\+GROUP4}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00166}{SETLMITYPE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a850b6d335a3ea1e0cd514f22e1e62431_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a9bb3d8c3cfc9fa9e7310c0cb07e0d43f}\label{ng__lmi_8c_a9bb3d8c3cfc9fa9e7310c0cb07e0d43f}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_rcvdata@{nglmi\_rcvdata}}
\index{nglmi\_rcvdata@{nglmi\_rcvdata}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_rcvdata()}{nglmi\_rcvdata()}}
{\footnotesize\ttfamily static int nglmi\+\_\+rcvdata (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{\mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}}}]{item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00553}{553}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00173}{ANNEXA}}, \mbox{\hyperlink{ng__lmi_8c_source_l00174}{ANNEXD}}, \mbox{\hyperlink{netflow_8h_source_l00001}{count}}, \mbox{\hyperlink{ng__ubt__var_8h_source_l00002}{data}}, \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00000}{dlci}}, \mbox{\hyperlink{ng__lmi_8c_source_l00083}{DLCI\+\_\+\+DOWN}}, \mbox{\hyperlink{ng__lmi_8c_source_l00082}{DLCI\+\_\+\+UP}}, \mbox{\hyperlink{ng__lmi_8c_source_l00175}{GROUP4}}, \mbox{\hyperlink{ng__lmi_8h_source_l00068}{nglmistat\+::hook}}, \mbox{\hyperlink{ng__lmi_8c_source_l00076}{MAXDLCI}}, \mbox{\hyperlink{ng__lmi_8c_source_l00070}{NAME\+\_\+\+ANNEXA}}, \mbox{\hyperlink{ng__lmi_8c_source_l00071}{NAME\+\_\+\+ANNEXD}}, \mbox{\hyperlink{ng__lmi_8c_source_l00072}{NAME\+\_\+\+GROUP4}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00946}{NG\+\_\+\+FREE\+\_\+M}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00852}{NGI\+\_\+\+GET\+\_\+M}}, \mbox{\hyperlink{ng__lmi_8c_source_l00735}{nglmi\+\_\+checkdata()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00157}{SCF\+\_\+\+AUTO}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00542}{STEPBY}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d0/de4/ng__lmi_8c_a9bb3d8c3cfc9fa9e7310c0cb07e0d43f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_a550556a04580ba650d37662c6942b2ca}\label{ng__lmi_8c_a550556a04580ba650d37662c6942b2ca}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_rcvmsg@{nglmi\_rcvmsg}}
\index{nglmi\_rcvmsg@{nglmi\_rcvmsg}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_rcvmsg()}{nglmi\_rcvmsg()}}
{\footnotesize\ttfamily static int nglmi\+\_\+rcvmsg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node,  }\item[{\mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}}}]{item,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{lasthook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00441}{441}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__lmi_8h_source_l00070}{nglmistat\+::autod}}, \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{netflow_8h_source_l00001}{count}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__lmi_8c_source_l00083}{DLCI\+\_\+\+DOWN}}, \mbox{\hyperlink{ng__lmi_8c_source_l00082}{DLCI\+\_\+\+UP}}, \mbox{\hyperlink{ng__lmi_8h_source_l00069}{nglmistat\+::fixed}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__lmi_8h_source_l00068}{nglmistat\+::hook}}, \mbox{\hyperlink{ng__lmi_8c_source_l00076}{MAXDLCI}}, \mbox{\hyperlink{netgraph_8h_source_l00938}{NG\+\_\+\+FREE\+\_\+\+MSG}}, \mbox{\hyperlink{ng__message_8h_source_l00396}{NG\+\_\+\+MKRESPONSE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l01025}{NG\+\_\+\+RESPOND\+\_\+\+MSG}}, \mbox{\hyperlink{ng__message_8h_source_l00054}{NG\+\_\+\+TEXTRESPONSE}}, \mbox{\hyperlink{netgraph_8h_source_l00858}{NGI\+\_\+\+GET\+\_\+\+MSG}}, \mbox{\hyperlink{ng__message_8h_source_l00113}{NGM\+\_\+\+GENERIC\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__lmi_8h_source_l00049}{NGM\+\_\+\+LMI\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__lmi_8h_source_l00061}{NGM\+\_\+\+LMI\+\_\+\+GET\+\_\+\+STATUS}}, \mbox{\hyperlink{ng__message_8h_source_l00134}{NGM\+\_\+\+TEXT\+\_\+\+STATUS}}, \mbox{\hyperlink{ng__lmi_8h_source_l00067}{nglmistat\+::proto}}, \mbox{\hyperlink{ng__lmi_8c_source_l00157}{SCF\+\_\+\+AUTO}}, \mbox{\hyperlink{ng__lmi_8c_source_l00158}{SCF\+\_\+\+FIXED}}, \mbox{\hyperlink{ng__lmi_8h_source_l00071}{nglmistat\+::seen}}, \mbox{\hyperlink{ng__message_8h_source_l00066}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::typecookie}}, and \mbox{\hyperlink{ng__lmi_8h_source_l00072}{nglmistat\+::up}}.

\mbox{\Hypertarget{ng__lmi_8c_a33051449cb4ec717fcbdfb480a064aac}\label{ng__lmi_8c_a33051449cb4ec717fcbdfb480a064aac}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_shutdown@{nglmi\_shutdown}}
\index{nglmi\_shutdown@{nglmi\_shutdown}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_shutdown()}{nglmi\_shutdown()}}
{\footnotesize\ttfamily static int nglmi\+\_\+shutdown (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l01048}{1048}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00608}{NG\+\_\+\+NODE\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00607}{NG\+\_\+\+NODE\+\_\+\+UNREF}}, and \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}.

\mbox{\Hypertarget{ng__lmi_8c_a9442a31587418d2307bc6fd5ee3595cf}\label{ng__lmi_8c_a9442a31587418d2307bc6fd5ee3595cf}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_startup@{nglmi\_startup}}
\index{nglmi\_startup@{nglmi\_startup}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_startup()}{nglmi\_startup()}}
{\footnotesize\ttfamily static void nglmi\+\_\+startup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00300}{300}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00262}{LMI\+\_\+ticker()}}, \mbox{\hyperlink{ng__base_8c_source_l03789}{ng\+\_\+callout()}}, and \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00291}{nglmi\+\_\+startup\+\_\+auto()}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00283}{nglmi\+\_\+startup\+\_\+fixed()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a9442a31587418d2307bc6fd5ee3595cf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_a9442a31587418d2307bc6fd5ee3595cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_ad88933ce82e9359ac2d66c6657604415}\label{ng__lmi_8c_ad88933ce82e9359ac2d66c6657604415}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_startup\_auto@{nglmi\_startup\_auto}}
\index{nglmi\_startup\_auto@{nglmi\_startup\_auto}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_startup\_auto()}{nglmi\_startup\_auto()}}
{\footnotesize\ttfamily static void nglmi\+\_\+startup\+\_\+auto (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00291}{291}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00300}{nglmi\+\_\+startup()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00157}{SCF\+\_\+\+AUTO}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00156}{SCF\+\_\+\+CONNECTED}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00205}{nglmi\+\_\+newhook()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_ad88933ce82e9359ac2d66c6657604415_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{d0/de4/ng__lmi_8c_ad88933ce82e9359ac2d66c6657604415_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__lmi_8c_abb4872c42c8302e43bbbecaedcd02a40}\label{ng__lmi_8c_abb4872c42c8302e43bbbecaedcd02a40}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_startup\_fixed@{nglmi\_startup\_fixed}}
\index{nglmi\_startup\_fixed@{nglmi\_startup\_fixed}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_startup\_fixed()}{nglmi\_startup\_fixed()}}
{\footnotesize\ttfamily static void nglmi\+\_\+startup\+\_\+fixed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00283}{283}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.



References \mbox{\hyperlink{ng__lmi_8c_source_l00300}{nglmi\+\_\+startup()}}, \mbox{\hyperlink{ng__lmi_8c_source_l00156}{SCF\+\_\+\+CONNECTED}}, and \mbox{\hyperlink{ng__lmi_8c_source_l00158}{SCF\+\_\+\+FIXED}}.



Referenced by \mbox{\hyperlink{ng__lmi_8c_source_l00205}{nglmi\+\_\+newhook()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/de4/ng__lmi_8c_abb4872c42c8302e43bbbecaedcd02a40_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{d0/de4/ng__lmi_8c_abb4872c42c8302e43bbbecaedcd02a40_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ng__lmi_8c_a4b8687f66222e102a83adc7cd55fb601}\label{ng__lmi_8c_a4b8687f66222e102a83adc7cd55fb601}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_constructor@{nglmi\_constructor}}
\index{nglmi\_constructor@{nglmi\_constructor}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_constructor}{nglmi\_constructor}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} nglmi\+\_\+constructor\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00093}{93}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a053a6913e15557f1982644cc971b90ca}\label{ng__lmi_8c_a053a6913e15557f1982644cc971b90ca}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_disconnect@{nglmi\_disconnect}}
\index{nglmi\_disconnect@{nglmi\_disconnect}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_disconnect}{nglmi\_disconnect}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} nglmi\+\_\+disconnect\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00098}{98}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a33e85d7ab3390c9329224289fd43e150}\label{ng__lmi_8c_a33e85d7ab3390c9329224289fd43e150}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_newhook@{nglmi\_newhook}}
\index{nglmi\_newhook@{nglmi\_newhook}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_newhook}{nglmi\_newhook}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} nglmi\+\_\+newhook\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00096}{96}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a5b1c91c805f4ecfa5d7d633d08307cd7}\label{ng__lmi_8c_a5b1c91c805f4ecfa5d7d633d08307cd7}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_rcvdata@{nglmi\_rcvdata}}
\index{nglmi\_rcvdata@{nglmi\_rcvdata}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_rcvdata}{nglmi\_rcvdata}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} nglmi\+\_\+rcvdata\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00097}{97}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a3cfb8621adc478707421cf146e4870c9}\label{ng__lmi_8c_a3cfb8621adc478707421cf146e4870c9}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_rcvmsg@{nglmi\_rcvmsg}}
\index{nglmi\_rcvmsg@{nglmi\_rcvmsg}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_rcvmsg}{nglmi\_rcvmsg}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} nglmi\+\_\+rcvmsg\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00094}{94}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a1943c7e9bfab87eb261030a66c490cca}\label{ng__lmi_8c_a1943c7e9bfab87eb261030a66c490cca}} 
\index{ng\_lmi.c@{ng\_lmi.c}!nglmi\_shutdown@{nglmi\_shutdown}}
\index{nglmi\_shutdown@{nglmi\_shutdown}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{nglmi\_shutdown}{nglmi\_shutdown}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} nglmi\+\_\+shutdown\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00095}{95}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

\mbox{\Hypertarget{ng__lmi_8c_a80a131770518c7fa3758d85054006e7a}\label{ng__lmi_8c_a80a131770518c7fa3758d85054006e7a}} 
\index{ng\_lmi.c@{ng\_lmi.c}!typestruct@{typestruct}}
\index{typestruct@{typestruct}!ng\_lmi.c@{ng\_lmi.c}}
\doxysubsubsection{\texorpdfstring{typestruct}{typestruct}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} typestruct\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .version =      \mbox{\hyperlink{netgraph_8h_acc6b5f853e8058f4d5a8ca825ee60c97}{NG\_ABI\_VERSION}},}
\DoxyCodeLine{        .name =         \mbox{\hyperlink{ng__lmi_8h_af52fbb74578ac49abd2e8ddeea130e29}{NG\_LMI\_NODE\_TYPE}},}
\DoxyCodeLine{        .constructor =  \mbox{\hyperlink{ng__lmi_8c_a4b8687f66222e102a83adc7cd55fb601}{nglmi\_constructor}},}
\DoxyCodeLine{        .rcvmsg =       \mbox{\hyperlink{ng__lmi_8c_a3cfb8621adc478707421cf146e4870c9}{nglmi\_rcvmsg}},}
\DoxyCodeLine{        .shutdown =     \mbox{\hyperlink{ng__lmi_8c_a1943c7e9bfab87eb261030a66c490cca}{nglmi\_shutdown}},}
\DoxyCodeLine{        .newhook =      \mbox{\hyperlink{ng__lmi_8c_a33e85d7ab3390c9329224289fd43e150}{nglmi\_newhook}},}
\DoxyCodeLine{        .rcvdata =      \mbox{\hyperlink{ng__lmi_8c_a5b1c91c805f4ecfa5d7d633d08307cd7}{nglmi\_rcvdata}},}
\DoxyCodeLine{        .disconnect =   \mbox{\hyperlink{ng__lmi_8c_a053a6913e15557f1982644cc971b90ca}{nglmi\_disconnect}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__lmi_8c_source_l00101}{101}} of file \mbox{\hyperlink{ng__lmi_8c_source}{ng\+\_\+lmi.\+c}}.

