\hypertarget{ng__cisco_8c}{}\doxysection{netgraph/ng\+\_\+cisco.c File Reference}
\label{ng__cisco_8c}\index{netgraph/ng\_cisco.c@{netgraph/ng\_cisco.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/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/syslog.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$netinet/in.\+h$>$}\newline
{\ttfamily \#include $<$netinet/if\+\_\+ether.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/netgraph.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+parse.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+cisco.\+h$>$}\newline
Include dependency graph for ng\+\_\+cisco.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d81/ng__cisco_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structcisco__header}{cisco\+\_\+header}}
\item 
struct \mbox{\hyperlink{structcisco__packet}{cisco\+\_\+packet}}
\item 
struct \mbox{\hyperlink{structprotoent}{protoent}}
\item 
struct \mbox{\hyperlink{structcisco__priv}{cisco\+\_\+priv}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a60dff2288a30a3e9c1d67ac0be3be860}{CISCO\+\_\+\+MULTICAST}}~0x8f /$\ast$ Cisco multicast \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_aac3ec9a36f804468333a954b014e250e}{CISCO\+\_\+\+UNICAST}}~0x0f /$\ast$ Cisco unicast \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_ab0376c180f7944d3af1206ac5a2b1ace}{CISCO\+\_\+\+KEEPALIVE}}~0x8035 /$\ast$ Cisco keepalive protocol $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_abcda11fd5c94cb9311e38a79a1e58bb3}{CISCO\+\_\+\+ADDR\+\_\+\+REQ}}~0 /$\ast$ Cisco \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} request $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a31f34eecad0fb9dbc3015d3ed1ac32b5}{CISCO\+\_\+\+ADDR\+\_\+\+REPLY}}~1 /$\ast$ Cisco \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} reply $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a40b80bee295708bad4bf44adff7550c5}{CISCO\+\_\+\+KEEPALIVE\+\_\+\+REQ}}~2 /$\ast$ Cisco keepalive request $\ast$/
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a48d97c04f02e30c445920de5aff13595}{KEEPALIVE\+\_\+\+SECS}}~10
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a965d83d9a377b2aff2d60fe5080c4d48}{CISCO\+\_\+\+HEADER\+\_\+\+LEN}}~sizeof (struct \mbox{\hyperlink{structcisco__header}{cisco\+\_\+header}})
\item 
\#define \mbox{\hyperlink{ng__cisco_8c_a29d7f2f0479756fe6d1d997dba7e4da7}{CISCO\+\_\+\+PACKET\+\_\+\+LEN}}~(sizeof(struct \mbox{\hyperlink{structcisco__packet}{cisco\+\_\+packet}}))
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{structcisco__priv}{cisco\+\_\+priv}} $\ast$ \mbox{\hyperlink{ng__cisco_8c_aff6e0f19830fb66730ae131fb2b16ac2}{sc\+\_\+p}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{ng__cisco_8c_a31cb2f9e647ba07ed3dc42351a3dca76}{cisco\+\_\+input}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static void \mbox{\hyperlink{ng__cisco_8c_a18793218ebed55aa43f755df1c2014e8}{cisco\+\_\+keepalive}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, void $\ast$arg1, int arg2)
\item 
static int \mbox{\hyperlink{ng__cisco_8c_a94c3f787373c473e822009c8e7551abe}{cisco\+\_\+send}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc, int \mbox{\hyperlink{ng__btsocket__rfcomm_8h_a3cce6e7fc609fa524af48647bd518f51}{type}}, long par1, long par2)
\item 
static void \mbox{\hyperlink{ng__cisco_8c_aef442729c255816ab9da5449572181e8}{cisco\+\_\+notify}} (\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}} sc, uint32\+\_\+t \mbox{\hyperlink{ng__pppoe_8h_adfc5ba7e22f5e4a6221c12a70503bef3}{cmd}})
\item 
\mbox{\hyperlink{ng__cisco_8c_aa574412267cded684c8cd6d5381645f4}{NETGRAPH\+\_\+\+INIT}} (cisco, \&\mbox{\hyperlink{ng__vlan__rotate_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}})
\item 
static int \mbox{\hyperlink{ng__cisco_8c_a64c450325c583677be4786778ca012fe}{cisco\+\_\+constructor}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__cisco_8c_a75078795098c971c4cd37c6988b0ee82}{cisco\+\_\+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__cisco_8c_a25078fd0ddac2b2e75d3fb29c1bb7c83}{cisco\+\_\+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__cisco_8c_a5b18c368921c7005bcfc49ef93023211}{cisco\+\_\+rcvdata}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static int \mbox{\hyperlink{ng__cisco_8c_aa5f7c23ccdf58235ccea685eadfa410c}{cisco\+\_\+shutdown}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__cisco_8c_ac3cd90ff9abdb18c9831bfe123fbf1e7}{cisco\+\_\+disconnect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structcisco__header}{cisco\+\_\+header}} \mbox{\hyperlink{ng__cisco_8c_a1560ce29ccb13330fd78e854ec096aec}{\+\_\+\+\_\+packed}}
\item 
static \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_a7125aa1fd6da3aa31a3c207d775bd70a}{cisco\+\_\+constructor}}
\item 
static \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_ad220aab9d732fbe566cad8c242010b40}{cisco\+\_\+rcvmsg}}
\item 
static \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_a44af1f5210528e815b485b61dc5fefa8}{cisco\+\_\+shutdown}}
\item 
static \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_a66edb1fa8dc92057ab4aa774bd1694c7}{cisco\+\_\+newhook}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_a6cc3be4ea94c62fb8b8c25fc4e9db604}{cisco\+\_\+rcvdata}}
\item 
static \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} \mbox{\hyperlink{ng__cisco_8c_aa4054415e304c433756dd58094ce6d62}{cisco\+\_\+disconnect}}
\item 
static const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} \mbox{\hyperlink{ng__cisco_8c_a4bcfe940407113bf569257f7ef9f40a0}{ng\+\_\+cisco\+\_\+ipaddr\+\_\+type\+\_\+fields}} \mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{ng__cisco_8h_a64dc83f2a63f337869d68195da91d55b}{NG\+\_\+\+CISCO\+\_\+\+IPADDR\+\_\+\+TYPE\+\_\+\+INFO}}
\item 
static const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} \mbox{\hyperlink{ng__cisco_8c_ac4cf13804d3b89824a22353386374b4c}{ng\+\_\+cisco\+\_\+ipaddr\+\_\+type}}
\item 
static const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} \mbox{\hyperlink{ng__cisco_8c_a165516dcab22e6a44cb6b7b8975d9e2e}{ng\+\_\+cisco\+\_\+stats\+\_\+type\+\_\+fields}} \mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{ng__cisco_8h_afbe60f2ec29a9c4941fb790522fb567f}{NG\+\_\+\+CISCO\+\_\+\+STATS\+\_\+\+TYPE\+\_\+\+INFO}}
\item 
static const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} \mbox{\hyperlink{ng__cisco_8c_a316a02b42e37a19d96e3d65c06639856}{ng\+\_\+cisco\+\_\+stats\+\_\+type}}
\item 
static const struct \mbox{\hyperlink{structng__cmdlist}{ng\+\_\+cmdlist}} \mbox{\hyperlink{ng__cisco_8c_a3da1477ccb6df197346737a4eb8b458a}{ng\+\_\+cisco\+\_\+cmdlist}} \mbox{[}$\,$\mbox{]}
\item 
static struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} \mbox{\hyperlink{ng__cisco_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__cisco_8c_a31f34eecad0fb9dbc3015d3ed1ac32b5}\label{ng__cisco_8c_a31f34eecad0fb9dbc3015d3ed1ac32b5}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_ADDR\_REPLY@{CISCO\_ADDR\_REPLY}}
\index{CISCO\_ADDR\_REPLY@{CISCO\_ADDR\_REPLY}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_ADDR\_REPLY}{CISCO\_ADDR\_REPLY}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+ADDR\+\_\+\+REPLY~1 /$\ast$ Cisco \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} reply $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00067}{67}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_abcda11fd5c94cb9311e38a79a1e58bb3}\label{ng__cisco_8c_abcda11fd5c94cb9311e38a79a1e58bb3}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_ADDR\_REQ@{CISCO\_ADDR\_REQ}}
\index{CISCO\_ADDR\_REQ@{CISCO\_ADDR\_REQ}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_ADDR\_REQ}{CISCO\_ADDR\_REQ}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+ADDR\+\_\+\+REQ~0 /$\ast$ Cisco \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} request $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00066}{66}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a965d83d9a377b2aff2d60fe5080c4d48}\label{ng__cisco_8c_a965d83d9a377b2aff2d60fe5080c4d48}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_HEADER\_LEN@{CISCO\_HEADER\_LEN}}
\index{CISCO\_HEADER\_LEN@{CISCO\_HEADER\_LEN}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_HEADER\_LEN}{CISCO\_HEADER\_LEN}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+HEADER\+\_\+\+LEN~sizeof (struct \mbox{\hyperlink{structcisco__header}{cisco\+\_\+header}})}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00078}{78}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_ab0376c180f7944d3af1206ac5a2b1ace}\label{ng__cisco_8c_ab0376c180f7944d3af1206ac5a2b1ace}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_KEEPALIVE@{CISCO\_KEEPALIVE}}
\index{CISCO\_KEEPALIVE@{CISCO\_KEEPALIVE}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_KEEPALIVE}{CISCO\_KEEPALIVE}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+KEEPALIVE~0x8035 /$\ast$ Cisco keepalive protocol $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00065}{65}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a40b80bee295708bad4bf44adff7550c5}\label{ng__cisco_8c_a40b80bee295708bad4bf44adff7550c5}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_KEEPALIVE\_REQ@{CISCO\_KEEPALIVE\_REQ}}
\index{CISCO\_KEEPALIVE\_REQ@{CISCO\_KEEPALIVE\_REQ}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_KEEPALIVE\_REQ}{CISCO\_KEEPALIVE\_REQ}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+KEEPALIVE\+\_\+\+REQ~2 /$\ast$ Cisco keepalive request $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00068}{68}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a60dff2288a30a3e9c1d67ac0be3be860}\label{ng__cisco_8c_a60dff2288a30a3e9c1d67ac0be3be860}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_MULTICAST@{CISCO\_MULTICAST}}
\index{CISCO\_MULTICAST@{CISCO\_MULTICAST}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_MULTICAST}{CISCO\_MULTICAST}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+MULTICAST~0x8f /$\ast$ Cisco multicast \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00063}{63}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a29d7f2f0479756fe6d1d997dba7e4da7}\label{ng__cisco_8c_a29d7f2f0479756fe6d1d997dba7e4da7}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_PACKET\_LEN@{CISCO\_PACKET\_LEN}}
\index{CISCO\_PACKET\_LEN@{CISCO\_PACKET\_LEN}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_PACKET\_LEN}{CISCO\_PACKET\_LEN}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+PACKET\+\_\+\+LEN~(sizeof(struct \mbox{\hyperlink{structcisco__packet}{cisco\+\_\+packet}}))}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00089}{89}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_aac3ec9a36f804468333a954b014e250e}\label{ng__cisco_8c_aac3ec9a36f804468333a954b014e250e}} 
\index{ng\_cisco.c@{ng\_cisco.c}!CISCO\_UNICAST@{CISCO\_UNICAST}}
\index{CISCO\_UNICAST@{CISCO\_UNICAST}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{CISCO\_UNICAST}{CISCO\_UNICAST}}
{\footnotesize\ttfamily \#define CISCO\+\_\+\+UNICAST~0x0f /$\ast$ Cisco unicast \mbox{\hyperlink{ng__btsocket__rfcomm_8h_aae3c1824fe47b66db79327a8ae360e3b}{address}} $\ast$/}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00064}{64}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a48d97c04f02e30c445920de5aff13595}\label{ng__cisco_8c_a48d97c04f02e30c445920de5aff13595}} 
\index{ng\_cisco.c@{ng\_cisco.c}!KEEPALIVE\_SECS@{KEEPALIVE\_SECS}}
\index{KEEPALIVE\_SECS@{KEEPALIVE\_SECS}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{KEEPALIVE\_SECS}{KEEPALIVE\_SECS}}
{\footnotesize\ttfamily \#define KEEPALIVE\+\_\+\+SECS~10}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00070}{70}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{ng__cisco_8c_aff6e0f19830fb66730ae131fb2b16ac2}\label{ng__cisco_8c_aff6e0f19830fb66730ae131fb2b16ac2}} 
\index{ng\_cisco.c@{ng\_cisco.c}!sc\_p@{sc\_p}}
\index{sc\_p@{sc\_p}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{sc\_p}{sc\_p}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structcisco__priv}{cisco\+\_\+priv}}$\ast$ \mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00111}{111}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ng__cisco_8c_a64c450325c583677be4786778ca012fe}\label{ng__cisco_8c_a64c450325c583677be4786778ca012fe}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_constructor@{cisco\_constructor}}
\index{cisco\_constructor@{cisco\_constructor}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_constructor()}{cisco\_constructor()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00187}{187}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l01168}{ng\+\_\+callout\+\_\+init}}, \mbox{\hyperlink{netgraph_8h_source_l00608}{NG\+\_\+\+NODE\+\_\+\+SET\+\_\+\+PRIVATE}}, and \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}.

\mbox{\Hypertarget{ng__cisco_8c_ac3cd90ff9abdb18c9831bfe123fbf1e7}\label{ng__cisco_8c_ac3cd90ff9abdb18c9831bfe123fbf1e7}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_disconnect@{cisco\_disconnect}}
\index{cisco\_disconnect@{cisco\_disconnect}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_disconnect()}{cisco\_disconnect()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00415}{415}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00093}{protoent\+::af}}, \mbox{\hyperlink{ng__cisco_8c_source_l00092}{protoent\+::hook}}, \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_l00615}{NG\+\_\+\+NODE\+\_\+\+NUMHOOKS}}, \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__base_8c_source_l01609}{ng\+\_\+rmnode\+\_\+self()}}, and \mbox{\hyperlink{ng__base_8c_source_l03840}{ng\+\_\+uncallout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d1c/ng__cisco_8c_ac3cd90ff9abdb18c9831bfe123fbf1e7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_a31cb2f9e647ba07ed3dc42351a3dca76}\label{ng__cisco_8c_a31cb2f9e647ba07ed3dc42351a3dca76}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_input@{cisco\_input}}
\index{cisco\_input@{cisco\_input}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_input()}{cisco\_input()}}
{\footnotesize\ttfamily static int cisco\+\_\+input (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc,  }\item[{\mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}}}]{item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00439}{439}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00073}{cisco\+\_\+header\+::address}}, \mbox{\hyperlink{ng__cisco_8c_source_l00067}{CISCO\+\_\+\+ADDR\+\_\+\+REPLY}}, \mbox{\hyperlink{ng__cisco_8c_source_l00066}{CISCO\+\_\+\+ADDR\+\_\+\+REQ}}, \mbox{\hyperlink{ng__cisco_8c_source_l00065}{CISCO\+\_\+\+KEEPALIVE}}, \mbox{\hyperlink{ng__cisco_8c_source_l00068}{CISCO\+\_\+\+KEEPALIVE\+\_\+\+REQ}}, \mbox{\hyperlink{ng__cisco_8c_source_l00063}{CISCO\+\_\+\+MULTICAST}}, \mbox{\hyperlink{ng__cisco_8c_source_l00634}{cisco\+\_\+notify()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00594}{cisco\+\_\+send()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00064}{CISCO\+\_\+\+UNICAST}}, \mbox{\hyperlink{ng__cisco_8c_source_l00092}{protoent\+::hook}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00914}{NG\+\_\+\+FWD\+\_\+\+NEW\+\_\+\+DATA}}, \mbox{\hyperlink{ng__message_8h_source_l00378}{NG\+\_\+\+MKMESSAGE}}, \mbox{\hyperlink{netgraph_8h_source_l00958}{NG\+\_\+\+SEND\+\_\+\+MSG\+\_\+\+HOOK}}, \mbox{\hyperlink{netgraph_8h_source_l00833}{NGI\+\_\+M}}, \mbox{\hyperlink{ng__cisco_8h_source_l00049}{NGM\+\_\+\+CISCO\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__cisco_8h_source_l00062}{NGM\+\_\+\+CISCO\+\_\+\+GET\+\_\+\+IPADDR}}, \mbox{\hyperlink{ng__message_8h_source_l00155}{NGM\+\_\+\+LINK\+\_\+\+IS\+\_\+\+UP}}, \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}, \mbox{\hyperlink{ng__cisco_8c_source_l00082}{cisco\+\_\+packet\+::par1}}, \mbox{\hyperlink{ng__cisco_8c_source_l00083}{cisco\+\_\+packet\+::par2}}, \mbox{\hyperlink{ng__cisco_8c_source_l00075}{cisco\+\_\+header\+::protocol}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00081}{cisco\+\_\+packet\+::type}}.



Referenced by \mbox{\hyperlink{ng__cisco_8c_source_l00340}{cisco\+\_\+rcvdata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=261pt]{d7/d1c/ng__cisco_8c_a31cb2f9e647ba07ed3dc42351a3dca76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{d7/d1c/ng__cisco_8c_a31cb2f9e647ba07ed3dc42351a3dca76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_a18793218ebed55aa43f755df1c2014e8}\label{ng__cisco_8c_a18793218ebed55aa43f755df1c2014e8}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_keepalive@{cisco\_keepalive}}
\index{cisco\_keepalive@{cisco\_keepalive}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_keepalive()}{cisco\_keepalive()}}
{\footnotesize\ttfamily static void cisco\+\_\+keepalive (\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__cisco_8c_source_l00579}{579}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00579}{cisco\+\_\+keepalive()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00068}{CISCO\+\_\+\+KEEPALIVE\+\_\+\+REQ}}, \mbox{\hyperlink{ng__cisco_8c_source_l00634}{cisco\+\_\+notify()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00594}{cisco\+\_\+send()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00070}{KEEPALIVE\+\_\+\+SECS}}, \mbox{\hyperlink{ng__base_8c_source_l03789}{ng\+\_\+callout()}}, and \mbox{\hyperlink{ng__message_8h_source_l00156}{NGM\+\_\+\+LINK\+\_\+\+IS\+\_\+\+DOWN}}.



Referenced by \mbox{\hyperlink{ng__cisco_8c_source_l00579}{cisco\+\_\+keepalive()}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00210}{cisco\+\_\+newhook()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=284pt]{d7/d1c/ng__cisco_8c_a18793218ebed55aa43f755df1c2014e8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d7/d1c/ng__cisco_8c_a18793218ebed55aa43f755df1c2014e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_a75078795098c971c4cd37c6988b0ee82}\label{ng__cisco_8c_a75078795098c971c4cd37c6988b0ee82}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_newhook@{cisco\_newhook}}
\index{cisco\_newhook@{cisco\_newhook}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_newhook()}{cisco\_newhook()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00210}{210}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00579}{cisco\+\_\+keepalive()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00070}{KEEPALIVE\+\_\+\+SECS}}, \mbox{\hyperlink{ng__ppp_8c_source_l00261}{name}}, \mbox{\hyperlink{ng__base_8c_source_l03789}{ng\+\_\+callout()}}, \mbox{\hyperlink{ng__cisco_8h_source_l00055}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+APPLETALK}}, \mbox{\hyperlink{ng__cisco_8h_source_l00057}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__cisco_8h_source_l00052}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+DOWNSTREAM}}, \mbox{\hyperlink{ng__cisco_8h_source_l00053}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+INET}}, \mbox{\hyperlink{ng__cisco_8h_source_l00054}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+INET6}}, \mbox{\hyperlink{ng__cisco_8h_source_l00056}{NG\+\_\+\+CISCO\+\_\+\+HOOK\+\_\+\+IPX}}, \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}, and \mbox{\hyperlink{netgraph_8h_source_l00609}{NG\+\_\+\+NODE\+\_\+\+PRIVATE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d1c/ng__cisco_8c_a75078795098c971c4cd37c6988b0ee82_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_aef442729c255816ab9da5449572181e8}\label{ng__cisco_8c_aef442729c255816ab9da5449572181e8}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_notify@{cisco\_notify}}
\index{cisco\_notify@{cisco\_notify}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_notify()}{cisco\_notify()}}
{\footnotesize\ttfamily static void cisco\+\_\+notify (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc,  }\item[{uint32\+\_\+t}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00634}{634}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00378}{NG\+\_\+\+MKMESSAGE}}, \mbox{\hyperlink{netgraph_8h_source_l00958}{NG\+\_\+\+SEND\+\_\+\+MSG\+\_\+\+HOOK}}, \mbox{\hyperlink{ng__message_8h_source_l00152}{NGM\+\_\+\+FLOW\+\_\+\+COOKIE}}, and \mbox{\hyperlink{ng__async_8c_source_l00076}{ng\+\_\+async\+\_\+private\+::node}}.



Referenced by \mbox{\hyperlink{ng__cisco_8c_source_l00439}{cisco\+\_\+input()}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00579}{cisco\+\_\+keepalive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d1c/ng__cisco_8c_aef442729c255816ab9da5449572181e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_a5b18c368921c7005bcfc49ef93023211}\label{ng__cisco_8c_a5b18c368921c7005bcfc49ef93023211}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_rcvdata@{cisco\_rcvdata}}
\index{cisco\_rcvdata@{cisco\_rcvdata}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_rcvdata()}{cisco\_rcvdata()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00340}{340}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00073}{cisco\+\_\+header\+::address}}, \mbox{\hyperlink{ng__cisco_8c_source_l00093}{protoent\+::af}}, \mbox{\hyperlink{ng__cisco_8c_source_l00078}{CISCO\+\_\+\+HEADER\+\_\+\+LEN}}, \mbox{\hyperlink{ng__cisco_8c_source_l00439}{cisco\+\_\+input()}}, \mbox{\hyperlink{ng__cisco_8c_source_l00064}{CISCO\+\_\+\+UNICAST}}, \mbox{\hyperlink{ng__cisco_8c_source_l00074}{cisco\+\_\+header\+::control}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00914}{NG\+\_\+\+FWD\+\_\+\+NEW\+\_\+\+DATA}}, \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{netgraph_8h_source_l00833}{NGI\+\_\+M}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00075}{cisco\+\_\+header\+::protocol}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d1c/ng__cisco_8c_a5b18c368921c7005bcfc49ef93023211_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_a25078fd0ddac2b2e75d3fb29c1bb7c83}\label{ng__cisco_8c_a25078fd0ddac2b2e75d3fb29c1bb7c83}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_rcvmsg@{cisco\_rcvmsg}}
\index{cisco\_rcvmsg@{cisco\_rcvmsg}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_rcvmsg()}{cisco\_rcvmsg()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00244}{244}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+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__message_8h_source_l00064}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__cisco_8c_source_l00070}{KEEPALIVE\+\_\+\+SECS}}, \mbox{\hyperlink{ng__cisco_8h_source_l00080}{ng\+\_\+cisco\+\_\+stats\+::keep\+Alive\+Period}}, \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{ng__message_8h_source_l00101}{NGF\+\_\+\+RESP}}, \mbox{\hyperlink{netgraph_8h_source_l00858}{NGI\+\_\+\+GET\+\_\+\+MSG}}, \mbox{\hyperlink{ng__cisco_8h_source_l00049}{NGM\+\_\+\+CISCO\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__cisco_8h_source_l00062}{NGM\+\_\+\+CISCO\+\_\+\+GET\+\_\+\+IPADDR}}, \mbox{\hyperlink{ng__cisco_8h_source_l00063}{NGM\+\_\+\+CISCO\+\_\+\+GET\+\_\+\+STATUS}}, \mbox{\hyperlink{ng__cisco_8h_source_l00061}{NGM\+\_\+\+CISCO\+\_\+\+SET\+\_\+\+IPADDR}}, \mbox{\hyperlink{ng__message_8h_source_l00113}{NGM\+\_\+\+GENERIC\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__message_8h_source_l00134}{NGM\+\_\+\+TEXT\+\_\+\+STATUS}}, \mbox{\hyperlink{ng__cisco_8h_source_l00079}{ng\+\_\+cisco\+\_\+stats\+::seq\+Retries}}, and \mbox{\hyperlink{ng__message_8h_source_l00066}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::typecookie}}.

\mbox{\Hypertarget{ng__cisco_8c_a94c3f787373c473e822009c8e7551abe}\label{ng__cisco_8c_a94c3f787373c473e822009c8e7551abe}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_send@{cisco\_send}}
\index{cisco\_send@{cisco\_send}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_send()}{cisco\_send()}}
{\footnotesize\ttfamily static int cisco\+\_\+send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__async_8c_a21a8853fa7647af5a12adf04a121f363}{sc\+\_\+p}}}]{sc,  }\item[{int}]{type,  }\item[{long}]{par1,  }\item[{long}]{par2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00594}{594}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.



References \mbox{\hyperlink{ng__cisco_8c_source_l00073}{cisco\+\_\+header\+::address}}, \mbox{\hyperlink{ng__cisco_8c_source_l00078}{CISCO\+\_\+\+HEADER\+\_\+\+LEN}}, \mbox{\hyperlink{ng__cisco_8c_source_l00065}{CISCO\+\_\+\+KEEPALIVE}}, \mbox{\hyperlink{ng__cisco_8c_source_l00063}{CISCO\+\_\+\+MULTICAST}}, \mbox{\hyperlink{ng__cisco_8c_source_l00089}{CISCO\+\_\+\+PACKET\+\_\+\+LEN}}, \mbox{\hyperlink{ng__cisco_8c_source_l00074}{cisco\+\_\+header\+::control}}, \mbox{\hyperlink{netgraph_8h_source_l00932}{NG\+\_\+\+SEND\+\_\+\+DATA\+\_\+\+ONLY}}, \mbox{\hyperlink{ng__cisco_8c_source_l00082}{cisco\+\_\+packet\+::par1}}, \mbox{\hyperlink{ng__cisco_8c_source_l00083}{cisco\+\_\+packet\+::par2}}, \mbox{\hyperlink{ng__cisco_8c_source_l00075}{cisco\+\_\+header\+::protocol}}, \mbox{\hyperlink{ng__cisco_8c_source_l00084}{cisco\+\_\+packet\+::rel}}, \mbox{\hyperlink{ng__cisco_8c_source_l00085}{cisco\+\_\+packet\+::time0}}, \mbox{\hyperlink{ng__cisco_8c_source_l00086}{cisco\+\_\+packet\+::time1}}, \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00000}{type}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00081}{cisco\+\_\+packet\+::type}}.



Referenced by \mbox{\hyperlink{ng__cisco_8c_source_l00439}{cisco\+\_\+input()}}, and \mbox{\hyperlink{ng__cisco_8c_source_l00579}{cisco\+\_\+keepalive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d1c/ng__cisco_8c_a94c3f787373c473e822009c8e7551abe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__cisco_8c_aa5f7c23ccdf58235ccea685eadfa410c}\label{ng__cisco_8c_aa5f7c23ccdf58235ccea685eadfa410c}} 
\index{ng\_cisco.c@{ng\_cisco.c}!cisco\_shutdown@{cisco\_shutdown}}
\index{cisco\_shutdown@{cisco\_shutdown}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{cisco\_shutdown()}{cisco\_shutdown()}}
{\footnotesize\ttfamily static int cisco\+\_\+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__cisco_8c_source_l00399}{399}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+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__cisco_8c_aa574412267cded684c8cd6d5381645f4}\label{ng__cisco_8c_aa574412267cded684c8cd6d5381645f4}} 
\index{ng\_cisco.c@{ng\_cisco.c}!NETGRAPH\_INIT@{NETGRAPH\_INIT}}
\index{NETGRAPH\_INIT@{NETGRAPH\_INIT}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{NETGRAPH\_INIT()}{NETGRAPH\_INIT()}}
{\footnotesize\ttfamily NETGRAPH\+\_\+\+INIT (\begin{DoxyParamCaption}\item[{cisco}]{,  }\item[{\&}]{typestruct }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ng__cisco_8c_a1560ce29ccb13330fd78e854ec096aec}\label{ng__cisco_8c_a1560ce29ccb13330fd78e854ec096aec}} 
\index{ng\_cisco.c@{ng\_cisco.c}!\_\_packed@{\_\_packed}}
\index{\_\_packed@{\_\_packed}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{\_\_packed}{\_\_packed}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structether__vlan__stack__header}{ether\+\_\+vlan\+\_\+stack\+\_\+header}} \+\_\+\+\_\+packed}



Referenced by \mbox{\hyperlink{ng__pppoe_8c_source_l01412}{ng\+\_\+pppoe\+\_\+rcvdata()}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00114}{114}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00119}{119}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00117}{117}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00118}{118}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00115}{115}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00116}{116}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a3da1477ccb6df197346737a4eb8b458a}\label{ng__cisco_8c_a3da1477ccb6df197346737a4eb8b458a}} 
\index{ng\_cisco.c@{ng\_cisco.c}!ng\_cisco\_cmdlist@{ng\_cisco\_cmdlist}}
\index{ng\_cisco\_cmdlist@{ng\_cisco\_cmdlist}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{ng\_cisco\_cmdlist}{ng\_cisco\_cmdlist}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__cmdlist}{ng\+\_\+cmdlist}} ng\+\_\+cisco\+\_\+cmdlist\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a340e50a672f788c298bb2eb090746acc}{NGM\_CISCO\_COOKIE}},}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a96a58e29e8dbf2b5bdeb775cba46556ea810f4cc4c798f161dab1ec2c65720959}{NGM\_CISCO\_SET\_IPADDR}},}
\DoxyCodeLine{          \textcolor{stringliteral}{"{}setipaddr"{}},}
\DoxyCodeLine{          \&\mbox{\hyperlink{ng__cisco_8c_ac4cf13804d3b89824a22353386374b4c}{ng\_cisco\_ipaddr\_type}},}
\DoxyCodeLine{          NULL}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        \{}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a340e50a672f788c298bb2eb090746acc}{NGM\_CISCO\_COOKIE}},}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a96a58e29e8dbf2b5bdeb775cba46556ea31fcd493a3d914b833cc117dc998385b}{NGM\_CISCO\_GET\_IPADDR}},}
\DoxyCodeLine{          \textcolor{stringliteral}{"{}getipaddr"{}},}
\DoxyCodeLine{          NULL,}
\DoxyCodeLine{          \&\mbox{\hyperlink{ng__cisco_8c_ac4cf13804d3b89824a22353386374b4c}{ng\_cisco\_ipaddr\_type}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        \{}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a340e50a672f788c298bb2eb090746acc}{NGM\_CISCO\_COOKIE}},}
\DoxyCodeLine{          \mbox{\hyperlink{ng__cisco_8h_a96a58e29e8dbf2b5bdeb775cba46556ea966c49cf793365f30a0e947de2c7c1a0}{NGM\_CISCO\_GET\_STATUS}},}
\DoxyCodeLine{          \textcolor{stringliteral}{"{}getstats"{}},}
\DoxyCodeLine{          NULL,}
\DoxyCodeLine{          \&\mbox{\hyperlink{ng__cisco_8c_a316a02b42e37a19d96e3d65c06639856}{ng\_cisco\_stats\_type}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        \{ 0 \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00144}{144}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_ac4cf13804d3b89824a22353386374b4c}\label{ng__cisco_8c_ac4cf13804d3b89824a22353386374b4c}} 
\index{ng\_cisco.c@{ng\_cisco.c}!ng\_cisco\_ipaddr\_type@{ng\_cisco\_ipaddr\_type}}
\index{ng\_cisco\_ipaddr\_type@{ng\_cisco\_ipaddr\_type}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{ng\_cisco\_ipaddr\_type}{ng\_cisco\_ipaddr\_type}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} ng\+\_\+cisco\+\_\+ipaddr\+\_\+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__cisco_8c_a4bcfe940407113bf569257f7ef9f40a0}{ng\_cisco\_ipaddr\_type\_fields}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00130}{130}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a4bcfe940407113bf569257f7ef9f40a0}\label{ng__cisco_8c_a4bcfe940407113bf569257f7ef9f40a0}} 
\index{ng\_cisco.c@{ng\_cisco.c}!ng\_cisco\_ipaddr\_type\_fields@{ng\_cisco\_ipaddr\_type\_fields}}
\index{ng\_cisco\_ipaddr\_type\_fields@{ng\_cisco\_ipaddr\_type\_fields}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{ng\_cisco\_ipaddr\_type\_fields}{ng\_cisco\_ipaddr\_type\_fields}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} ng\+\_\+cisco\+\_\+ipaddr\+\_\+type\+\_\+fields\mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{ng__cisco_8h_a64dc83f2a63f337869d68195da91d55b}{NG\+\_\+\+CISCO\+\_\+\+IPADDR\+\_\+\+TYPE\+\_\+\+INFO}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00128}{128}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a316a02b42e37a19d96e3d65c06639856}\label{ng__cisco_8c_a316a02b42e37a19d96e3d65c06639856}} 
\index{ng\_cisco.c@{ng\_cisco.c}!ng\_cisco\_stats\_type@{ng\_cisco\_stats\_type}}
\index{ng\_cisco\_stats\_type@{ng\_cisco\_stats\_type}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{ng\_cisco\_stats\_type}{ng\_cisco\_stats\_type}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__type}{ng\+\_\+parse\+\_\+type}} ng\+\_\+cisco\+\_\+stats\+\_\+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__cisco_8c_a165516dcab22e6a44cb6b7b8975d9e2e}{ng\_cisco\_stats\_type\_fields}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00138}{138}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a165516dcab22e6a44cb6b7b8975d9e2e}\label{ng__cisco_8c_a165516dcab22e6a44cb6b7b8975d9e2e}} 
\index{ng\_cisco.c@{ng\_cisco.c}!ng\_cisco\_stats\_type\_fields@{ng\_cisco\_stats\_type\_fields}}
\index{ng\_cisco\_stats\_type\_fields@{ng\_cisco\_stats\_type\_fields}!ng\_cisco.c@{ng\_cisco.c}}
\doxysubsubsection{\texorpdfstring{ng\_cisco\_stats\_type\_fields}{ng\_cisco\_stats\_type\_fields}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structng__parse__struct__field}{ng\+\_\+parse\+\_\+struct\+\_\+field}} ng\+\_\+cisco\+\_\+stats\+\_\+type\+\_\+fields\mbox{[}$\,$\mbox{]} = \mbox{\hyperlink{ng__cisco_8h_afbe60f2ec29a9c4941fb790522fb567f}{NG\+\_\+\+CISCO\+\_\+\+STATS\+\_\+\+TYPE\+\_\+\+INFO}}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00136}{136}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

\mbox{\Hypertarget{ng__cisco_8c_a80a131770518c7fa3758d85054006e7a}\label{ng__cisco_8c_a80a131770518c7fa3758d85054006e7a}} 
\index{ng\_cisco.c@{ng\_cisco.c}!typestruct@{typestruct}}
\index{typestruct@{typestruct}!ng\_cisco.c@{ng\_cisco.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__cisco_8h_acb9ab5e96fa2b3deca95cbd5cf94adc7}{NG\_CISCO\_NODE\_TYPE}},}
\DoxyCodeLine{        .constructor =  \mbox{\hyperlink{ng__cisco_8c_a7125aa1fd6da3aa31a3c207d775bd70a}{cisco\_constructor}},}
\DoxyCodeLine{        .rcvmsg =       \mbox{\hyperlink{ng__cisco_8c_ad220aab9d732fbe566cad8c242010b40}{cisco\_rcvmsg}},}
\DoxyCodeLine{        .shutdown =     \mbox{\hyperlink{ng__cisco_8c_a44af1f5210528e815b485b61dc5fefa8}{cisco\_shutdown}},}
\DoxyCodeLine{        .newhook =      \mbox{\hyperlink{ng__cisco_8c_a66edb1fa8dc92057ab4aa774bd1694c7}{cisco\_newhook}},}
\DoxyCodeLine{        .rcvdata =      \mbox{\hyperlink{ng__cisco_8c_a6cc3be4ea94c62fb8b8c25fc4e9db604}{cisco\_rcvdata}},}
\DoxyCodeLine{        .disconnect =   \mbox{\hyperlink{ng__cisco_8c_aa4054415e304c433756dd58094ce6d62}{cisco\_disconnect}},}
\DoxyCodeLine{        .cmdlist =      \mbox{\hyperlink{ng__cisco_8c_a3da1477ccb6df197346737a4eb8b458a}{ng\_cisco\_cmdlist}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__cisco_8c_source_l00170}{170}} of file \mbox{\hyperlink{ng__cisco_8c_source}{ng\+\_\+cisco.\+c}}.

