\hypertarget{ng__sscfu_8c}{}\doxysection{netgraph/atm/sscfu/ng\+\_\+sscfu.c File Reference}
\label{ng__sscfu_8c}\index{netgraph/atm/sscfu/ng\_sscfu.c@{netgraph/atm/sscfu/ng\_sscfu.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/syslog.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/socketvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$machine/stdarg.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/netgraph.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+parse.\+h$>$}\newline
{\ttfamily \#include $<$netnatm/saal/sscopdef.\+h$>$}\newline
{\ttfamily \#include $<$netnatm/saal/sscfudef.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/atm/ng\+\_\+sscop.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/atm/ng\+\_\+sscfu.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/atm/sscfu/ng\+\_\+sscfu\+\_\+cust.\+h$>$}\newline
{\ttfamily \#include $<$netnatm/saal/sscfu.\+h$>$}\newline
Include dependency graph for ng\+\_\+sscfu.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d6c/ng__sscfu_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structpriv}{priv}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ng__sscfu_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{ng__sscfu_8c_ac36552e58d703028de98de475a855181}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+NG\+\_\+\+SSCFU, \char`\"{}netgraph\+\_\+sscfu\char`\"{}, \char`\"{}netgraph uni sscf node\char`\"{})
\item 
\mbox{\hyperlink{ng__sscfu_8c_aa29d6ecc6c051e910042b102a3f79426}{MODULE\+\_\+\+DEPEND}} (ng\+\_\+sscfu, ngatmbase, 1, 1, 1)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_abd64535082948885245abacc09b59e6a}{ng\+\_\+sscfu\+\_\+mod\+\_\+event}} (module\+\_\+t, int, void $\ast$)
\item 
\mbox{\hyperlink{ng__sscfu_8c_aa70e8be27c848f03cff40889e4ad7b44}{NETGRAPH\+\_\+\+INIT}} (sscfu, \&\mbox{\hyperlink{ng__sscfu_8c_a8a152bc4df9b4954ecc7372a8f266482}{ng\+\_\+sscfu\+\_\+typestruct}})
\item 
static void \mbox{\hyperlink{ng__sscfu_8c_ad219a6c42d25b2fad1918dc058ca75cc}{sscfu\+\_\+send\+\_\+upper}} (struct sscfu $\ast$, void $\ast$, enum saal\+\_\+sig, struct mbuf $\ast$)
\item 
static void \mbox{\hyperlink{ng__sscfu_8c_ae3d82d1a6444bfca0d48a7cc1916918a}{sscfu\+\_\+send\+\_\+lower}} (struct sscfu $\ast$, void $\ast$, enum sscop\+\_\+aasig, struct mbuf $\ast$, u\+\_\+int)
\item 
static void \mbox{\hyperlink{ng__sscfu_8c_a8fadd9031f16bff425d89d2d195d927f}{sscfu\+\_\+window}} (struct sscfu $\ast$, void $\ast$, u\+\_\+int)
\item 
static void \mbox{\hyperlink{ng__sscfu_8c_adc776301cad84edc7672d8048fd578bd}{sscfu\+\_\+verbose}} (struct sscfu $\ast$, void $\ast$, const char $\ast$,...)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_ad37742acb9942f25af31e6d812bc6d9c}{text\+\_\+status}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, struct \mbox{\hyperlink{structpriv}{priv}} $\ast$\mbox{\hyperlink{structpriv}{priv}}, char $\ast$arg, u\+\_\+int len)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_ae8592616dfebdb92e9cde2ce72d893d8}{ng\+\_\+sscfu\+\_\+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__sscfu_8c_a706c0bfb3cd2bdf88ce4d4cacc89cf77}{ng\+\_\+sscfu\+\_\+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__sscfu_8c_a060ab3669652d9adceb88ba2131ec218}{ng\+\_\+sscfu\+\_\+disconnect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_a92632dfae4c3829440f655daa9b80df1}{ng\+\_\+sscfu\+\_\+rcvupper}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_a08e8b4d6f227db97a59667163845ea1c}{ng\+\_\+sscfu\+\_\+rcvlower}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_aa455c351c23de2903efffebfa7b03dfe}{ng\+\_\+sscfu\+\_\+constructor}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__sscfu_8c_ae9c3ee00d35e120624d797be3ab02dab}{ng\+\_\+sscfu\+\_\+shutdown}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} \mbox{\hyperlink{ng__sscfu_8c_ada3180fdb9cbce9ec422c7a7167ebcc0}{ng\+\_\+sscop\+\_\+param\+\_\+type\+\_\+info}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} \mbox{\hyperlink{ng__sscfu_8c_a88380f11fd71665d8eb5cdd099d3b539}{ng\+\_\+sscop\+\_\+param\+\_\+type}}
\item 
static const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} \mbox{\hyperlink{ng__sscfu_8c_a2aea2cb39fcb58cabcc7c653f9bfec45}{ng\+\_\+sscfu\+\_\+getdefparam\+\_\+type\+\_\+info}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} \mbox{\hyperlink{ng__sscfu_8c_a29d0e83769a404c6b2bc3714bff0572d}{ng\+\_\+sscfu\+\_\+getdefparam\+\_\+type}}
\item 
static const struct \mbox{\hyperlink{structng__cmdlist}{ng\+\_\+cmdlist}} \mbox{\hyperlink{ng__sscfu_8c_a578e5fad93046ed5c9fe850074ae64f1}{ng\+\_\+sscfu\+\_\+cmdlist}} \mbox{[}$\,$\mbox{]}
\item 
static \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_ad4e87ae1661ff57da05e69cac95e66f7}{ng\+\_\+sscfu\+\_\+constructor}}
\item 
static \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_aaf8325553b78ba9566ce141c5c7bbe9e}{ng\+\_\+sscfu\+\_\+shutdown}}
\item 
static \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_aace1c2e2a7afbe70319646198684fdbd}{ng\+\_\+sscfu\+\_\+rcvmsg}}
\item 
static \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_a7858d4d274adf56d1e66aaf9098a5c8a}{ng\+\_\+sscfu\+\_\+newhook}}
\item 
static \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_a9cfd220d19b1167645f71ef0043baf5e}{ng\+\_\+sscfu\+\_\+disconnect}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_a8e80c9f1eca736a197b0de312069b20a}{ng\+\_\+sscfu\+\_\+rcvupper}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__sscfu_8c_ad09b2dfc9adf0cdd8698d7c8472104b9}{ng\+\_\+sscfu\+\_\+rcvlower}}
\item 
static struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} \mbox{\hyperlink{ng__sscfu_8c_a8a152bc4df9b4954ecc7372a8f266482}{ng\+\_\+sscfu\+\_\+typestruct}}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ng__sscfu_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{ng__sscfu_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ng__sscfu_8c_ac36552e58d703028de98de475a855181}\label{ng__sscfu_8c_ac36552e58d703028de98de475a855181}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+NG\+\_\+\+SSCFU}]{,  }\item[{\char`\"{}netgraph\+\_\+sscfu\char`\"{}}]{,  }\item[{\char`\"{}netgraph uni sscf node\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ng__sscfu_8c_aa29d6ecc6c051e910042b102a3f79426}\label{ng__sscfu_8c_aa29d6ecc6c051e910042b102a3f79426}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ng\+\_\+sscfu}]{,  }\item[{ngatmbase}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ng__sscfu_8c_aa70e8be27c848f03cff40889e4ad7b44}\label{ng__sscfu_8c_aa70e8be27c848f03cff40889e4ad7b44}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!NETGRAPH\_INIT@{NETGRAPH\_INIT}}
\index{NETGRAPH\_INIT@{NETGRAPH\_INIT}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{NETGRAPH\_INIT()}{NETGRAPH\_INIT()}}
{\footnotesize\ttfamily NETGRAPH\+\_\+\+INIT (\begin{DoxyParamCaption}\item[{sscfu}]{,  }\item[{\&}]{ng\+\_\+sscfu\+\_\+typestruct }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ng__sscfu_8c_aa455c351c23de2903efffebfa7b03dfe}\label{ng__sscfu_8c_aa455c351c23de2903efffebfa7b03dfe}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_constructor@{ng\_sscfu\_constructor}}
\index{ng\_sscfu\_constructor@{ng\_sscfu\_constructor}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_constructor()}{ng\_sscfu\_constructor()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+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__sscfu_8c_source_l00535}{535}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00608}{NG\+\_\+\+NODE\+\_\+\+SET\+\_\+\+PRIVATE}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}.

\mbox{\Hypertarget{ng__sscfu_8c_a060ab3669652d9adceb88ba2131ec218}\label{ng__sscfu_8c_a060ab3669652d9adceb88ba2131ec218}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_disconnect@{ng\_sscfu\_disconnect}}
\index{ng\_sscfu\_disconnect@{ng\_sscfu\_disconnect}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_disconnect()}{ng\_sscfu\_disconnect()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+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__sscfu_8c_source_l00362}{362}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscfu_8c_source_l00070}{priv\+::enabled}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00068}{priv\+::lower}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00610}{NG\+\_\+\+NODE\+\_\+\+IS\+\_\+\+VALID}}, \mbox{\hyperlink{netgraph_8h_source_l00615}{NG\+\_\+\+NODE\+\_\+\+NUMHOOKS}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__base_8c_source_l01609}{ng\+\_\+rmnode\+\_\+self()}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00067}{priv\+::upper}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/da1/ng__sscfu_8c_a060ab3669652d9adceb88ba2131ec218_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_abd64535082948885245abacc09b59e6a}\label{ng__sscfu_8c_abd64535082948885245abacc09b59e6a}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_mod\_event@{ng\_sscfu\_mod\_event}}
\index{ng\_sscfu\_mod\_event@{ng\_sscfu\_mod\_event}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_mod\_event()}{ng\_sscfu\_mod\_event()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+mod\+\_\+event (\begin{DoxyParamCaption}\item[{module\+\_\+t}]{mod,  }\item[{int}]{event,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00586}{586}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__ubt__var_8h_source_l00000}{event}}.

\mbox{\Hypertarget{ng__sscfu_8c_a706c0bfb3cd2bdf88ce4d4cacc89cf77}\label{ng__sscfu_8c_a706c0bfb3cd2bdf88ce4d4cacc89cf77}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_newhook@{ng\_sscfu\_newhook}}
\index{ng\_sscfu\_newhook@{ng\_sscfu\_newhook}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_newhook()}{ng\_sscfu\_newhook()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+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__sscfu_8c_source_l00347}{347}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscfu_8c_source_l00068}{priv\+::lower}}, \mbox{\hyperlink{ng__ppp_8c_source_l00261}{name}}, \mbox{\hyperlink{netgraph_8h_source_l00335}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+RCVDATA}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00147}{ng\+\_\+sscfu\+\_\+rcvlower}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00067}{priv\+::upper}}.

\mbox{\Hypertarget{ng__sscfu_8c_a08e8b4d6f227db97a59667163845ea1c}\label{ng__sscfu_8c_a08e8b4d6f227db97a59667163845ea1c}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_rcvlower@{ng\_sscfu\_rcvlower}}
\index{ng\_sscfu\_rcvlower@{ng\_sscfu\_rcvlower}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_rcvlower()}{ng\_sscfu\_rcvlower()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+rcvlower (\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__sscfu_8c_source_l00456}{456}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscop_8h_source_l00097}{sscop\+\_\+arg\+::arg}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00070}{priv\+::enabled}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00852}{NGI\+\_\+\+GET\+\_\+M}}, \mbox{\hyperlink{ng__sscop_8h_source_l00096}{sscop\+\_\+arg\+::sig}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00067}{priv\+::upper}}.

\mbox{\Hypertarget{ng__sscfu_8c_ae8592616dfebdb92e9cde2ce72d893d8}\label{ng__sscfu_8c_ae8592616dfebdb92e9cde2ce72d893d8}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_rcvmsg@{ng\_sscfu\_rcvmsg}}
\index{ng\_sscfu\_rcvmsg@{ng\_sscfu\_rcvmsg}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_rcvmsg()}{ng\_sscfu\_rcvmsg()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+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__sscfu_8c_source_l00216}{216}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00070}{priv\+::enabled}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00054}{ng\+\_\+sscfu\+\_\+getdefparam\+::mask}}, \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__sscfu_8h_source_l00039}{NGM\+\_\+\+SSCFU\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00045}{NGM\+\_\+\+SSCFU\+\_\+\+DISABLE}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00044}{NGM\+\_\+\+SSCFU\+\_\+\+ENABLE}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00046}{NGM\+\_\+\+SSCFU\+\_\+\+GETDEBUG}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00043}{NGM\+\_\+\+SSCFU\+\_\+\+GETDEFPARAM}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00048}{NGM\+\_\+\+SSCFU\+\_\+\+GETSTATE}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00047}{NGM\+\_\+\+SSCFU\+\_\+\+SETDEBUG}}, \mbox{\hyperlink{ng__message_8h_source_l00134}{NGM\+\_\+\+TEXT\+\_\+\+STATUS}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00053}{ng\+\_\+sscfu\+\_\+getdefparam\+::param}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00185}{text\+\_\+status()}}, and \mbox{\hyperlink{ng__message_8h_source_l00066}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::typecookie}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d5/da1/ng__sscfu_8c_ae8592616dfebdb92e9cde2ce72d893d8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_a92632dfae4c3829440f655daa9b80df1}\label{ng__sscfu_8c_a92632dfae4c3829440f655daa9b80df1}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_rcvupper@{ng\_sscfu\_rcvupper}}
\index{ng\_sscfu\_rcvupper@{ng\_sscfu\_rcvupper}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_rcvupper()}{ng\_sscfu\_rcvupper()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+rcvupper (\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__sscfu_8c_source_l00397}{397}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscfu_8c_source_l00070}{priv\+::enabled}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00068}{priv\+::lower}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00852}{NGI\+\_\+\+GET\+\_\+M}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00067}{sscfu\+\_\+arg\+::sig}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}.

\mbox{\Hypertarget{ng__sscfu_8c_ae9c3ee00d35e120624d797be3ab02dab}\label{ng__sscfu_8c_ae9c3ee00d35e120624d797be3ab02dab}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_shutdown@{ng\_sscfu\_shutdown}}
\index{ng\_sscfu\_shutdown@{ng\_sscfu\_shutdown}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_shutdown()}{ng\_sscfu\_shutdown()}}
{\footnotesize\ttfamily static int ng\+\_\+sscfu\+\_\+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__sscfu_8c_source_l00552}{552}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+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__sscfu_8c_source_l00069}{priv\+::sscf}}.

\mbox{\Hypertarget{ng__sscfu_8c_ae3d82d1a6444bfca0d48a7cc1916918a}\label{ng__sscfu_8c_ae3d82d1a6444bfca0d48a7cc1916918a}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!sscfu\_send\_lower@{sscfu\_send\_lower}}
\index{sscfu\_send\_lower@{sscfu\_send\_lower}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{sscfu\_send\_lower()}{sscfu\_send\_lower()}}
{\footnotesize\ttfamily static void sscfu\+\_\+send\+\_\+lower (\begin{DoxyParamCaption}\item[{struct sscfu $\ast$}]{sscf,  }\item[{void $\ast$}]{p,  }\item[{enum sscop\+\_\+aasig}]{sig,  }\item[{struct mbuf $\ast$}]{m,  }\item[{u\+\_\+int}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00491}{491}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscop_8h_source_l00097}{sscop\+\_\+arg\+::arg}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00068}{priv\+::lower}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00932}{NG\+\_\+\+SEND\+\_\+\+DATA\+\_\+\+ONLY}}, and \mbox{\hyperlink{ng__sscop_8h_source_l00096}{sscop\+\_\+arg\+::sig}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{sscfu\+\_\+verbose()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{d5/da1/ng__sscfu_8c_ae3d82d1a6444bfca0d48a7cc1916918a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_ad219a6c42d25b2fad1918dc058ca75cc}\label{ng__sscfu_8c_ad219a6c42d25b2fad1918dc058ca75cc}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!sscfu\_send\_upper@{sscfu\_send\_upper}}
\index{sscfu\_send\_upper@{sscfu\_send\_upper}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{sscfu\_send\_upper()}{sscfu\_send\_upper()}}
{\footnotesize\ttfamily static void sscfu\+\_\+send\+\_\+upper (\begin{DoxyParamCaption}\item[{struct sscfu $\ast$}]{sscf,  }\item[{void $\ast$}]{p,  }\item[{enum saal\+\_\+sig}]{sig,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00426}{426}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00932}{NG\+\_\+\+SEND\+\_\+\+DATA\+\_\+\+ONLY}}, \mbox{\hyperlink{ng__sscfu_8h_source_l00067}{sscfu\+\_\+arg\+::sig}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00067}{priv\+::upper}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{sscfu\+\_\+verbose()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d5/da1/ng__sscfu_8c_ad219a6c42d25b2fad1918dc058ca75cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_adc776301cad84edc7672d8048fd578bd}\label{ng__sscfu_8c_adc776301cad84edc7672d8048fd578bd}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!sscfu\_verbose@{sscfu\_verbose}}
\index{sscfu\_verbose@{sscfu\_verbose}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{sscfu\_verbose()}{sscfu\_verbose()}}
{\footnotesize\ttfamily static void sscfu\+\_\+verbose (\begin{DoxyParamCaption}\item[{struct sscfu $\ast$}]{sscfu,  }\item[{void $\ast$}]{arg,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{170}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscfu_8c_source_l00491}{sscfu\+\_\+send\+\_\+lower()}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00426}{sscfu\+\_\+send\+\_\+upper()}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{sscfu\+\_\+verbose()}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00526}{sscfu\+\_\+window()}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{sscfu\+\_\+verbose()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d5/da1/ng__sscfu_8c_adc776301cad84edc7672d8048fd578bd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=166pt]{d5/da1/ng__sscfu_8c_adc776301cad84edc7672d8048fd578bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_a8fadd9031f16bff425d89d2d195d927f}\label{ng__sscfu_8c_a8fadd9031f16bff425d89d2d195d927f}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!sscfu\_window@{sscfu\_window}}
\index{sscfu\_window@{sscfu\_window}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{sscfu\_window()}{sscfu\_window()}}
{\footnotesize\ttfamily static void sscfu\+\_\+window (\begin{DoxyParamCaption}\item[{struct sscfu $\ast$}]{sscfu,  }\item[{void $\ast$}]{arg,  }\item[{u\+\_\+int}]{w }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00526}{526}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00170}{sscfu\+\_\+verbose()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=287pt]{d5/da1/ng__sscfu_8c_a8fadd9031f16bff425d89d2d195d927f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__sscfu_8c_ad37742acb9942f25af31e6d812bc6d9c}\label{ng__sscfu_8c_ad37742acb9942f25af31e6d812bc6d9c}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!text\_status@{text\_status}}
\index{text\_status@{text\_status}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{text\_status()}{text\_status()}}
{\footnotesize\ttfamily static int text\+\_\+status (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node,  }\item[{struct \mbox{\hyperlink{structpriv}{priv}} $\ast$}]{priv,  }\item[{char $\ast$}]{arg,  }\item[{u\+\_\+int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00185}{185}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



References \mbox{\hyperlink{ng__sscfu_8c_source_l00070}{priv\+::enabled}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00068}{priv\+::lower}}, \mbox{\hyperlink{netgraph_8h_source_l00331}{NG\+\_\+\+HOOK\+\_\+\+NAME}}, \mbox{\hyperlink{netgraph_8h_source_l00339}{NG\+\_\+\+HOOK\+\_\+\+NODE}}, \mbox{\hyperlink{netgraph_8h_source_l00340}{NG\+\_\+\+HOOK\+\_\+\+PEER}}, \mbox{\hyperlink{netgraph_8h_source_l00603}{NG\+\_\+\+NODE\+\_\+\+NAME}}, \mbox{\hyperlink{ng__sscfu_8c_source_l00069}{priv\+::sscf}}, and \mbox{\hyperlink{ng__sscfu_8c_source_l00067}{priv\+::upper}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00216}{ng\+\_\+sscfu\+\_\+rcvmsg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d5/da1/ng__sscfu_8c_ad37742acb9942f25af31e6d812bc6d9c_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ng__sscfu_8c_a578e5fad93046ed5c9fe850074ae64f1}\label{ng__sscfu_8c_a578e5fad93046ed5c9fe850074ae64f1}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_cmdlist@{ng\_sscfu\_cmdlist}}
\index{ng\_sscfu\_cmdlist@{ng\_sscfu\_cmdlist}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_cmdlist}{ng\_sscfu\_cmdlist}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__cmdlist}{ng\+\_\+cmdlist}} ng\+\_\+sscfu\+\_\+cmdlist\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00095}{95}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_ad4e87ae1661ff57da05e69cac95e66f7}\label{ng__sscfu_8c_ad4e87ae1661ff57da05e69cac95e66f7}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_constructor@{ng\_sscfu\_constructor}}
\index{ng\_sscfu\_constructor@{ng\_sscfu\_constructor}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_constructor}{ng\_sscfu\_constructor}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} ng\+\_\+sscfu\+\_\+constructor\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00141}{141}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00145}{145}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_a29d0e83769a404c6b2bc3714bff0572d}\label{ng__sscfu_8c_a29d0e83769a404c6b2bc3714bff0572d}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_getdefparam\_type@{ng\_sscfu\_getdefparam\_type}}
\index{ng\_sscfu\_getdefparam\_type@{ng\_sscfu\_getdefparam\_type}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_getdefparam\_type}{ng\_sscfu\_getdefparam\_type}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} ng\+\_\+sscfu\+\_\+getdefparam\+\_\+type\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{ng__parse_8c_aa8b7049fbd698972a3d2ce77dfd7d079}{ng\_parse\_struct\_type}},}
\DoxyCodeLine{        \mbox{\hyperlink{ng__sscfu_8c_a2aea2cb39fcb58cabcc7c653f9bfec45}{ng\_sscfu\_getdefparam\_type\_info}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00090}{90}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_a2aea2cb39fcb58cabcc7c653f9bfec45}\label{ng__sscfu_8c_a2aea2cb39fcb58cabcc7c653f9bfec45}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_getdefparam\_type\_info@{ng\_sscfu\_getdefparam\_type\_info}}
\index{ng\_sscfu\_getdefparam\_type\_info@{ng\_sscfu\_getdefparam\_type\_info}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_getdefparam\_type\_info}{ng\_sscfu\_getdefparam\_type\_info}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} ng\+\_\+sscfu\+\_\+getdefparam\+\_\+type\+\_\+info\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{    \mbox{\hyperlink{ng__sscfu_8h_aaf105d24eb3d0d171989a6aa2a8e28ed}{NG\_SSCFU\_GETDEFPARAM\_INFO}}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00087}{87}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00144}{144}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_ad09b2dfc9adf0cdd8698d7c8472104b9}\label{ng__sscfu_8c_ad09b2dfc9adf0cdd8698d7c8472104b9}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_rcvlower@{ng\_sscfu\_rcvlower}}
\index{ng\_sscfu\_rcvlower@{ng\_sscfu\_rcvlower}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_rcvlower}{ng\_sscfu\_rcvlower}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} ng\+\_\+sscfu\+\_\+rcvlower\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00147}{147}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.



Referenced by \mbox{\hyperlink{ng__sscfu_8c_source_l00347}{ng\+\_\+sscfu\+\_\+newhook()}}.

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



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00143}{143}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_a8e80c9f1eca736a197b0de312069b20a}\label{ng__sscfu_8c_a8e80c9f1eca736a197b0de312069b20a}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_rcvupper@{ng\_sscfu\_rcvupper}}
\index{ng\_sscfu\_rcvupper@{ng\_sscfu\_rcvupper}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_rcvupper}{ng\_sscfu\_rcvupper}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} ng\+\_\+sscfu\+\_\+rcvupper\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00146}{146}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00142}{142}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_a8a152bc4df9b4954ecc7372a8f266482}\label{ng__sscfu_8c_a8a152bc4df9b4954ecc7372a8f266482}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscfu\_typestruct@{ng\_sscfu\_typestruct}}
\index{ng\_sscfu\_typestruct@{ng\_sscfu\_typestruct}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscfu\_typestruct}{ng\_sscfu\_typestruct}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} ng\+\_\+sscfu\+\_\+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__sscfu_8h_a0895b7f2b2ac63dbd61fe609ff41a98f}{NG\_SSCFU\_NODE\_TYPE}},}
\DoxyCodeLine{        .mod\_event =    \mbox{\hyperlink{ng__sscfu_8c_abd64535082948885245abacc09b59e6a}{ng\_sscfu\_mod\_event}},}
\DoxyCodeLine{        .constructor =  \mbox{\hyperlink{ng__sscfu_8c_ad4e87ae1661ff57da05e69cac95e66f7}{ng\_sscfu\_constructor}},}
\DoxyCodeLine{        .rcvmsg =       \mbox{\hyperlink{ng__sscfu_8c_aace1c2e2a7afbe70319646198684fdbd}{ng\_sscfu\_rcvmsg}},}
\DoxyCodeLine{        .shutdown =     \mbox{\hyperlink{ng__sscfu_8c_aaf8325553b78ba9566ce141c5c7bbe9e}{ng\_sscfu\_shutdown}},}
\DoxyCodeLine{        .newhook =      \mbox{\hyperlink{ng__sscfu_8c_a7858d4d274adf56d1e66aaf9098a5c8a}{ng\_sscfu\_newhook}},}
\DoxyCodeLine{        .rcvdata =      \mbox{\hyperlink{ng__sscfu_8c_a8e80c9f1eca736a197b0de312069b20a}{ng\_sscfu\_rcvupper}},}
\DoxyCodeLine{        .disconnect =   \mbox{\hyperlink{ng__sscfu_8c_a9cfd220d19b1167645f71ef0043baf5e}{ng\_sscfu\_disconnect}},}
\DoxyCodeLine{        .cmdlist =      \mbox{\hyperlink{ng__sscfu_8c_a578e5fad93046ed5c9fe850074ae64f1}{ng\_sscfu\_cmdlist}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00151}{151}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_a88380f11fd71665d8eb5cdd099d3b539}\label{ng__sscfu_8c_a88380f11fd71665d8eb5cdd099d3b539}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscop\_param\_type@{ng\_sscop\_param\_type}}
\index{ng\_sscop\_param\_type@{ng\_sscop\_param\_type}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscop\_param\_type}{ng\_sscop\_param\_type}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} ng\+\_\+sscop\+\_\+param\+\_\+type\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{ng__parse_8c_aa8b7049fbd698972a3d2ce77dfd7d079}{ng\_parse\_struct\_type}},}
\DoxyCodeLine{        \mbox{\hyperlink{ng__sscfu_8c_ada3180fdb9cbce9ec422c7a7167ebcc0}{ng\_sscop\_param\_type\_info}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00082}{82}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

\mbox{\Hypertarget{ng__sscfu_8c_ada3180fdb9cbce9ec422c7a7167ebcc0}\label{ng__sscfu_8c_ada3180fdb9cbce9ec422c7a7167ebcc0}} 
\index{ng\_sscfu.c@{ng\_sscfu.c}!ng\_sscop\_param\_type\_info@{ng\_sscop\_param\_type\_info}}
\index{ng\_sscop\_param\_type\_info@{ng\_sscop\_param\_type\_info}!ng\_sscfu.c@{ng\_sscfu.c}}
\doxysubsubsection{\texorpdfstring{ng\_sscop\_param\_type\_info}{ng\_sscop\_param\_type\_info}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} ng\+\_\+sscop\+\_\+param\+\_\+type\+\_\+info\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{    \mbox{\hyperlink{ng__sscop_8h_afa99a1af28e1bc64f4c5f94680a15fd0}{NG\_SSCOP\_PARAM\_INFO}}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__sscfu_8c_source_l00079}{79}} of file \mbox{\hyperlink{ng__sscfu_8c_source}{ng\+\_\+sscfu.\+c}}.

