\hypertarget{ng__btsocket__l2cap__raw_8c}{}\doxysection{netgraph/bluetooth/socket/ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.c File Reference}
\label{ng__btsocket__l2cap__raw_8c}\index{netgraph/bluetooth/socket/ng\_btsocket\_l2cap\_raw.c@{netgraph/bluetooth/socket/ng\_btsocket\_l2cap\_raw.c}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/bitstring.\+h$>$}\newline
{\ttfamily \#include $<$sys/domain.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/filedesc.\+h$>$}\newline
{\ttfamily \#include $<$sys/ioccom.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$sys/protosw.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/socketvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$net/vnet.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/ng\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/netgraph.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/bluetooth/include/ng\+\_\+bluetooth.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/bluetooth/include/ng\+\_\+hci.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/bluetooth/include/ng\+\_\+l2cap.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/bluetooth/include/ng\+\_\+btsocket.\+h$>$}\newline
{\ttfamily \#include $<$netgraph/bluetooth/include/ng\+\_\+btsocket\+\_\+l2cap.\+h$>$}\newline
Include dependency graph for ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d41/ng__btsocket__l2cap__raw_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a5ef0ba0b0e6063f505b943580e86d510}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW}}~M\+\_\+\+NETGRAPH
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ada318aed9f06ad1ac3d50ea374336247}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+input\+\_\+task}}()~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi, \&\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a1fa5110c92a73e4f1f7ed57cb9940a0a}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+task}})
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a4e36ef821ef0d3fdfea69e98c1df4acf}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+route\+\_\+task}}()~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi, \&ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+rt\+\_\+task)
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a77181191bac876b133c525e4be909f7f}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+INFO}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_afae553014a2dd496b99d074c613dd8be}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+WARN}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a9495d95777bfc133b9c3aab68905c764}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ERR}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ac1b720a95dcc343a86087d7bb49e08d7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ALERT}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a4b4732674ee5c350517f1e487f2b40db}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input}} (void $\ast$, int)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a1f182d43df291b65f79290147fcf8d16}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+rtclean}} (void $\ast$, int)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aea36fc477539263576c377abde42b8c7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+token}} (u\+\_\+int32\+\_\+t $\ast$)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_abc2e0da44f30ca9fab14356004ab1f2c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+ngmsg}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}, int, void $\ast$, int)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a0ae88f29aa40f143ce76c0707e4d8f10}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_aca1ac7fac5913d2e491ad39d59a948a8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+\_\+p}}, int, void $\ast$, int)
\item 
static \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a926fa180ec6adeca8ac3dfeb034a8a63}{LIST\+\_\+\+HEAD}} (\mbox{\hyperlink{structng__btsocket__l2cap__raw__pcb}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb}})
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a96b963d27c37f796fea80f2d1015181b}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+shutdown}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a22c472583c76cfd0e13ca7d6f91c63c9}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+newhook}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, char const $\ast$\mbox{\hyperlink{ng__ppp_8c_ab2adbf48c2df32ccf9cced3bc8c3dc26}{name}})
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aa6607da9f3cae7064ce8cd80f3c79eb8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+connect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a888fbf0db7e8cfdb1d84d7edae460121}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+disconnect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aba6d8c7a220a17da65b9062c62794998}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvmsg}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a349fc0b1df7910756d496eb618bc6a3e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvdata}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init}} (void $\ast$arg \+\_\+\+\_\+unused)
\item 
\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aa3034c8f4f9556f5c1ef4055b3c10ed0}{SYSINIT}} (\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init}}, SI\+\_\+\+SUB\+\_\+\+PROTO\+\_\+\+DOMAIN, SI\+\_\+\+ORDER\+\_\+\+THIRD, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init}}, NULL)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aa3594891f97ffbfb682b8828aad9e21b}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+abort}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a110792481b39e16afc928cb9f87feba7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+close}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ad43aa40180c0111dfb1f1a68f51e9cb6}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+attach}} (struct socket $\ast$so, int proto, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ad591f6bfdcbd5a7e50e65e880b43d8ca}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+bind}} (struct socket $\ast$so, struct sockaddr $\ast$nam, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a9ea13cedcdf146ac7422ff3c29147da7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+connect}} (struct socket $\ast$so, struct sockaddr $\ast$nam, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a8893d3ab890760ac9742530658e609e8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control}} (struct socket $\ast$so, u\+\_\+long \mbox{\hyperlink{ng__pppoe_8h_adfc5ba7e22f5e4a6221c12a70503bef3}{cmd}}, caddr\+\_\+t \mbox{\hyperlink{ng__ubt__var_8h_a7f897df1949af68456ee830f2468e476}{data}}, struct ifnet $\ast$ifp, struct thread $\ast$td)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a1c068e84a56c121010fad9f19843f66c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+detach}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a16a521938ef4258c2c35cf26b1bbfb36}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+disconnect}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_afe442e5a1af5d9bffd2b33060c8dd7da}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+peeraddr}} (struct socket $\ast$so, struct sockaddr $\ast$$\ast$nam)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a9abd3319eb9dcbff6e41cc45bdf54340}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send}} (struct socket $\ast$so, int \mbox{\hyperlink{netflow__v9_8h_aa2585d779da0ab21273a8d92de9a0ebe}{flags}}, struct mbuf $\ast$m, struct sockaddr $\ast$nam, struct mbuf $\ast$\mbox{\hyperlink{ng__btsocket__rfcomm_8h_ad817e591b4b470ae7791851e6d78896a}{control}}, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a4d76fb07eb4fd436f14b000d5c226f97}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+sockaddr}} (struct socket $\ast$so, struct sockaddr $\ast$$\ast$nam)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a451e94043a40962741e83e1e3167ea2d}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+constructor}}
\item 
static \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a245c38f155aa03021b075bdaf53d5ea3}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvmsg}}
\item 
static \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aaa653f66022a1f5b6e7f4404e0c10831}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+shutdown}}
\item 
static \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ab3ad77a4e7e46c3457ff8eb2d6304647}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+newhook}}
\item 
static \mbox{\hyperlink{netgraph_8h_a0e4a4a62e48409635e5f33c548baaea7}{ng\+\_\+connect\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a7b364d353e0b415efecb8f89cbb00b63}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+connect}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6d4925dfa6fc6f3f2e2bf42342236d1f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvdata}}
\item 
static \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ad5a73174ff444722854675e322a9cb00}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+disconnect}}
\item 
static struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}}
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a4ae44a4904f51f52d1275cc443a960a4}{ifqmaxlen}}
\item 
static u\+\_\+int32\+\_\+t \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+debug\+\_\+level}}
\item 
static u\+\_\+int32\+\_\+t \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a2196aeead72b538141ba6b1afbb0345f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ioctl\+\_\+timeout}}
\item 
static \mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a63172140cf050e20bebf4c5e89d990f6}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}
\item 
static struct \mbox{\hyperlink{structng__bt__itemq}{ng\+\_\+bt\+\_\+itemq}} \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_af877476c48b6acdb1a0914a6ec994b0c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue}}
\item 
static struct mtx \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a0cd393cc82f5e55e04749faf58b7804a}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+mtx}}
\item 
static struct task \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a1fa5110c92a73e4f1f7ed57cb9940a0a}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+task}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a5ef0ba0b0e6063f505b943580e86d510}\label{ng__btsocket__l2cap__raw_8c_a5ef0ba0b0e6063f505b943580e86d510}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW@{M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW}}
\index{M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW@{M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW}{M\_NETGRAPH\_BTSOCKET\_L2CAP\_RAW}}
{\footnotesize\ttfamily \#define M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW~M\+\_\+\+NETGRAPH}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00071}{71}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ac1b720a95dcc343a86087d7bb49e08d7}\label{ng__btsocket__l2cap__raw_8c_ac1b720a95dcc343a86087d7bb49e08d7}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!NG\_BTSOCKET\_L2CAP\_RAW\_ALERT@{NG\_BTSOCKET\_L2CAP\_RAW\_ALERT}}
\index{NG\_BTSOCKET\_L2CAP\_RAW\_ALERT@{NG\_BTSOCKET\_L2CAP\_RAW\_ALERT}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{NG\_BTSOCKET\_L2CAP\_RAW\_ALERT}{NG\_BTSOCKET\_L2CAP\_RAW\_ALERT}}
{\footnotesize\ttfamily \#define NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ALERT}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}{ng\_btsocket\_l2cap\_raw\_debug\_level}} >= \mbox{\hyperlink{ng__btsocket_8h_ae85fc128ed428afcff127973340be59d}{NG\_BTSOCKET\_ALERT\_LEVEL}} \&\& \(\backslash\)}
\DoxyCodeLine{            ppsratecheck(\&ng\_btsocket\_l2cap\_raw\_lasttime, \&ng\_btsocket\_l2cap\_raw\_curpps, 1)) \(\backslash\)}
\DoxyCodeLine{                printf}

\end{DoxyCode}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a9495d95777bfc133b9c3aab68905c764}\label{ng__btsocket__l2cap__raw_8c_a9495d95777bfc133b9c3aab68905c764}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!NG\_BTSOCKET\_L2CAP\_RAW\_ERR@{NG\_BTSOCKET\_L2CAP\_RAW\_ERR}}
\index{NG\_BTSOCKET\_L2CAP\_RAW\_ERR@{NG\_BTSOCKET\_L2CAP\_RAW\_ERR}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{NG\_BTSOCKET\_L2CAP\_RAW\_ERR}{NG\_BTSOCKET\_L2CAP\_RAW\_ERR}}
{\footnotesize\ttfamily \#define NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ERR}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}{ng\_btsocket\_l2cap\_raw\_debug\_level}} >= \mbox{\hyperlink{ng__btsocket_8h_a0e2953fcd0f4919a58683ab3900f25f1}{NG\_BTSOCKET\_ERR\_LEVEL}} \&\& \(\backslash\)}
\DoxyCodeLine{            ppsratecheck(\&ng\_btsocket\_l2cap\_raw\_lasttime, \&ng\_btsocket\_l2cap\_raw\_curpps, 1)) \(\backslash\)}
\DoxyCodeLine{                printf}

\end{DoxyCode}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a77181191bac876b133c525e4be909f7f}\label{ng__btsocket__l2cap__raw_8c_a77181191bac876b133c525e4be909f7f}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!NG\_BTSOCKET\_L2CAP\_RAW\_INFO@{NG\_BTSOCKET\_L2CAP\_RAW\_INFO}}
\index{NG\_BTSOCKET\_L2CAP\_RAW\_INFO@{NG\_BTSOCKET\_L2CAP\_RAW\_INFO}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{NG\_BTSOCKET\_L2CAP\_RAW\_INFO}{NG\_BTSOCKET\_L2CAP\_RAW\_INFO}}
{\footnotesize\ttfamily \#define NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+INFO}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}{ng\_btsocket\_l2cap\_raw\_debug\_level}} >= \mbox{\hyperlink{ng__btsocket_8h_a1800453d89d35e30f7f28ccd8497502f}{NG\_BTSOCKET\_INFO\_LEVEL}} \&\& \(\backslash\)}
\DoxyCodeLine{            ppsratecheck(\&ng\_btsocket\_l2cap\_raw\_lasttime, \&ng\_btsocket\_l2cap\_raw\_curpps, 1)) \(\backslash\)}
\DoxyCodeLine{                printf}

\end{DoxyCode}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ada318aed9f06ad1ac3d50ea374336247}\label{ng__btsocket__l2cap__raw_8c_ada318aed9f06ad1ac3d50ea374336247}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task@{ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task}}
\index{ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task@{ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task}{ng\_btsocket\_l2cap\_raw\_wakeup\_input\_task}}
{\footnotesize\ttfamily \#define ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+input\+\_\+task(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi, \&\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a1fa5110c92a73e4f1f7ed57cb9940a0a}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+task}})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00092}{92}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a4e36ef821ef0d3fdfea69e98c1df4acf}\label{ng__btsocket__l2cap__raw_8c_a4e36ef821ef0d3fdfea69e98c1df4acf}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task@{ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task}}
\index{ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task@{ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task}{ng\_btsocket\_l2cap\_raw\_wakeup\_route\_task}}
{\footnotesize\ttfamily \#define ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+route\+\_\+task(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi, \&ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+rt\+\_\+task)}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00095}{95}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_afae553014a2dd496b99d074c613dd8be}\label{ng__btsocket__l2cap__raw_8c_afae553014a2dd496b99d074c613dd8be}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!NG\_BTSOCKET\_L2CAP\_RAW\_WARN@{NG\_BTSOCKET\_L2CAP\_RAW\_WARN}}
\index{NG\_BTSOCKET\_L2CAP\_RAW\_WARN@{NG\_BTSOCKET\_L2CAP\_RAW\_WARN}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{NG\_BTSOCKET\_L2CAP\_RAW\_WARN}{NG\_BTSOCKET\_L2CAP\_RAW\_WARN}}
{\footnotesize\ttfamily \#define NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+WARN}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}{ng\_btsocket\_l2cap\_raw\_debug\_level}} >= \mbox{\hyperlink{ng__btsocket_8h_add6a7e27a470c8b3aeb4793e015b84bb}{NG\_BTSOCKET\_WARN\_LEVEL}} \&\& \(\backslash\)}
\DoxyCodeLine{            ppsratecheck(\&ng\_btsocket\_l2cap\_raw\_lasttime, \&ng\_btsocket\_l2cap\_raw\_curpps, 1)) \(\backslash\)}
\DoxyCodeLine{                printf}

\end{DoxyCode}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a926fa180ec6adeca8ac3dfeb034a8a63}\label{ng__btsocket__l2cap__raw_8c_a926fa180ec6adeca8ac3dfeb034a8a63}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!LIST\_HEAD@{LIST\_HEAD}}
\index{LIST\_HEAD@{LIST\_HEAD}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{LIST\_HEAD()}{LIST\_HEAD()}}
{\footnotesize\ttfamily static LIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structng__btsocket__l2cap__raw__pcb}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb}}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00119}{119}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aa3594891f97ffbfb682b8828aad9e21b}\label{ng__btsocket__l2cap__raw_8c_aa3594891f97ffbfb682b8828aad9e21b}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_abort@{ng\_btsocket\_l2cap\_raw\_abort}}
\index{ng\_btsocket\_l2cap\_raw\_abort@{ng\_btsocket\_l2cap\_raw\_abort}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_abort()}{ng\_btsocket\_l2cap\_raw\_abort()}}
{\footnotesize\ttfamily void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+abort (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00589}{589}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01186}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+disconnect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_aa3594891f97ffbfb682b8828aad9e21b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ad43aa40180c0111dfb1f1a68f51e9cb6}\label{ng__btsocket__l2cap__raw_8c_ad43aa40180c0111dfb1f1a68f51e9cb6}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_attach@{ng\_btsocket\_l2cap\_raw\_attach}}
\index{ng\_btsocket\_l2cap\_raw\_attach@{ng\_btsocket\_l2cap\_raw\_attach}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_attach()}{ng\_btsocket\_l2cap\_raw\_attach()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+attach (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{int}]{proto,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00607}{607}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00070}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00071}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+PRIVILEGED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00061}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+RECVSPACE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00060}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+SENDSPACE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00068}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::so}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ad591f6bfdcbd5a7e50e65e880b43d8ca}\label{ng__btsocket__l2cap__raw_8c_ad591f6bfdcbd5a7e50e65e880b43d8ca}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_bind@{ng\_btsocket\_l2cap\_raw\_bind}}
\index{ng\_btsocket\_l2cap\_raw\_bind@{ng\_btsocket\_l2cap\_raw\_bind}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_bind()}{ng\_btsocket\_l2cap\_raw\_bind()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+bind (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockaddr $\ast$}]{nam,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00654}{654}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00237}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00235}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+family}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00234}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+len}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00073}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::src}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a110792481b39e16afc928cb9f87feba7}\label{ng__btsocket__l2cap__raw_8c_a110792481b39e16afc928cb9f87feba7}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_close@{ng\_btsocket\_l2cap\_raw\_close}}
\index{ng\_btsocket\_l2cap\_raw\_close@{ng\_btsocket\_l2cap\_raw\_close}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_close()}{ng\_btsocket\_l2cap\_raw\_close()}}
{\footnotesize\ttfamily void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+close (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00596}{596}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01186}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+disconnect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a110792481b39e16afc928cb9f87feba7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a9ea13cedcdf146ac7422ff3c29147da7}\label{ng__btsocket__l2cap__raw_8c_a9ea13cedcdf146ac7422ff3c29147da7}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_connect@{ng\_btsocket\_l2cap\_raw\_connect}}
\index{ng\_btsocket\_l2cap\_raw\_connect@{ng\_btsocket\_l2cap\_raw\_connect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_connect()}{ng\_btsocket\_l2cap\_raw\_connect()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+connect (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockaddr $\ast$}]{nam,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00707}{707}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00074}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00237}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00235}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+family}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00234}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+len}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00073}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::src}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a8893d3ab890760ac9742530658e609e8}\label{ng__btsocket__l2cap__raw_8c_a8893d3ab890760ac9742530658e609e8}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_control@{ng\_btsocket\_l2cap\_raw\_control}}
\index{ng\_btsocket\_l2cap\_raw\_control@{ng\_btsocket\_l2cap\_raw\_control}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_control()}{ng\_btsocket\_l2cap\_raw\_control()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data,  }\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{787}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__l2cap_8h_source_l00561}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+ping\+\_\+ip\+::bdaddr}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00578}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+get\+\_\+info\+\_\+ip\+::bdaddr}}, \mbox{\hyperlink{ng__bluetooth_8c_source_l00203}{bluetooth\+\_\+l2cap\+\_\+rtx\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00311}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+chan\+\_\+list\+::channels}}, \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00302}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+con\+\_\+list\+::connections}}, \mbox{\hyperlink{ng__ubt__var_8h_source_l00002}{data}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00290}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+debug\+::debug}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00074}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00263}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ping\+::echo\+\_\+data}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00262}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ping\+::echo\+\_\+size}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00562}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+ping\+\_\+ip\+::echo\+\_\+size}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00570}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+ping\+\_\+op\+::echo\+\_\+size}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00282}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+flags\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00070}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00274}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+info\+::info\+\_\+data}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00273}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+info\+::info\+\_\+size}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00587}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+get\+\_\+info\+\_\+op\+::info\+\_\+size}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00272}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+info\+::info\+\_\+type}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00579}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+get\+\_\+info\+\_\+ip\+::info\+\_\+type}}, \mbox{\hyperlink{ng__hci__cmds_8c_source_l00060}{min}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00080}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::msg}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01281}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00114}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ioctl\+\_\+timeout}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00071}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+PRIVILEGED}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01298}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+ngmsg()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01320}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg()}}, \mbox{\hyperlink{netgraph_8h_source_l00938}{NG\+\_\+\+FREE\+\_\+\+MSG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00699}{NG\+\_\+\+L2\+CAP\+\_\+\+MAX\+\_\+\+CHAN\+\_\+\+NUM}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00678}{NG\+\_\+\+L2\+CAP\+\_\+\+MAX\+\_\+\+CON\+\_\+\+NUM}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00281}{NG\+\_\+\+L2\+CAP\+\_\+\+MAX\+\_\+\+ECHO\+\_\+\+SIZE}}, \mbox{\hyperlink{ng__message_8h_source_l00378}{NG\+\_\+\+MKMESSAGE}}, \mbox{\hyperlink{netgraph_8h_source_l00958}{NG\+\_\+\+SEND\+\_\+\+MSG\+\_\+\+HOOK}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00060}{NGM\+\_\+\+L2\+CAP\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00575}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+GET\+\_\+\+INFO}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00558}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+PING}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00702}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+AUTO\+\_\+\+DISCON\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00681}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CHAN\+\_\+\+LIST}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00657}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CON\+\_\+\+LIST}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00648}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00644}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+FLAGS}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00703}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+SET\+\_\+\+AUTO\+\_\+\+DISCON\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00649}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+SET\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00310}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+chan\+\_\+list\+::num\+\_\+channels}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00683}{ng\+\_\+l2cap\+\_\+node\+\_\+chan\+\_\+list\+\_\+ep\+::num\+\_\+channels}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00301}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+con\+\_\+list\+::num\+\_\+connections}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00659}{ng\+\_\+l2cap\+\_\+node\+\_\+con\+\_\+list\+\_\+ep\+::num\+\_\+connections}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00261}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ping\+::result}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00271}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+info\+::result}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00568}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+ping\+\_\+op\+::result}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00586}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+get\+\_\+info\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00276}{SIOC\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+GET\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00265}{SIOC\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+PING}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00322}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+AUTO\+\_\+\+DISCON\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00313}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CHAN\+\_\+\+LIST}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00304}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CON\+\_\+\+LIST}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00292}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00284}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+FLAGS}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00325}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+SET\+\_\+\+AUTO\+\_\+\+DISCON\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00295}{SIOC\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+SET\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00320}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+auto\+\_\+discon\+\_\+timo\+::timeout}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00079}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a8893d3ab890760ac9742530658e609e8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a1c068e84a56c121010fad9f19843f66c}\label{ng__btsocket__l2cap__raw_8c_a1c068e84a56c121010fad9f19843f66c}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_detach@{ng\_btsocket\_l2cap\_raw\_detach}}
\index{ng\_btsocket\_l2cap\_raw\_detach@{ng\_btsocket\_l2cap\_raw\_detach}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_detach()}{ng\_btsocket\_l2cap\_raw\_detach()}}
{\footnotesize\ttfamily void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+detach (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01157}{1157}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a16a521938ef4258c2c35cf26b1bbfb36}\label{ng__btsocket__l2cap__raw_8c_a16a521938ef4258c2c35cf26b1bbfb36}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_disconnect@{ng\_btsocket\_l2cap\_raw\_disconnect}}
\index{ng\_btsocket\_l2cap\_raw\_disconnect@{ng\_btsocket\_l2cap\_raw\_disconnect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_disconnect()}{ng\_btsocket\_l2cap\_raw\_disconnect()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+disconnect (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01186}{1186}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00589}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+abort()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00596}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+close()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a16a521938ef4258c2c35cf26b1bbfb36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aea36fc477539263576c377abde42b8c7}\label{ng__btsocket__l2cap__raw_8c_aea36fc477539263576c377abde42b8c7}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_get\_token@{ng\_btsocket\_l2cap\_raw\_get\_token}}
\index{ng\_btsocket\_l2cap\_raw\_get\_token@{ng\_btsocket\_l2cap\_raw\_get\_token}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_get\_token()}{ng\_btsocket\_l2cap\_raw\_get\_token()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+token (\begin{DoxyParamCaption}\item[{u\+\_\+int32\+\_\+t $\ast$}]{token }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01281}{1281}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01320}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_aea36fc477539263576c377abde42b8c7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}\label{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_init@{ng\_btsocket\_l2cap\_raw\_init}}
\index{ng\_btsocket\_l2cap\_raw\_init@{ng\_btsocket\_l2cap\_raw\_init}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_init()}{ng\_btsocket\_l2cap\_raw\_init()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$arg}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{517}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a4ae44a4904f51f52d1275cc443a960a4}{ifqmaxlen}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00163}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+INIT}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ac1b720a95dcc343a86087d7bb49e08d7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00113}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+debug\+\_\+level}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00349}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00114}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ioctl\+\_\+timeout}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00362}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+NODE\+\_\+\+TYPE}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00116}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00117}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00118}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+task}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00459}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+rtclean()}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00372}{NG\+\_\+\+BTSOCKET\+\_\+\+WARN\+\_\+\+LEVEL}}, \mbox{\hyperlink{ng__base_8c_source_l00642}{ng\+\_\+make\+\_\+node\+\_\+common()}}, \mbox{\hyperlink{ng__base_8c_source_l00852}{ng\+\_\+name\+\_\+node()}}, \mbox{\hyperlink{ng__base_8c_source_l01272}{ng\+\_\+newtype()}}, \mbox{\hyperlink{netgraph_8h_source_l00607}{NG\+\_\+\+NODE\+\_\+\+UNREF}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00099}{typestruct}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a4b4732674ee5c350517f1e487f2b40db}\label{ng__btsocket__l2cap__raw_8c_a4b4732674ee5c350517f1e487f2b40db}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_input@{ng\_btsocket\_l2cap\_raw\_input}}
\index{ng\_btsocket\_l2cap\_raw\_input@{ng\_btsocket\_l2cap\_raw\_input}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_input()}{ng\_btsocket\_l2cap\_raw\_input()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input (\begin{DoxyParamCaption}\item[{void $\ast$}]{context,  }\item[{int}]{pending }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00349}{349}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+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{netgraph_8h_source_l00636}{ng\+\_\+item\+::el\+\_\+flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00080}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::msg}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00190}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+DEQUEUE}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a77181191bac876b133c525e4be909f7f}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00116}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00117}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_afae553014a2dd496b99d074c613dd8be}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+WARN}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00938}{NG\+\_\+\+FREE\+\_\+\+MSG}}, \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{netgraph_8h_source_l00331}{NG\+\_\+\+HOOK\+\_\+\+NAME}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00332}{NG\+\_\+\+HOOK\+\_\+\+UNREF}}, \mbox{\hyperlink{netgraph_8h_source_l00870}{NGI\+\_\+\+GET\+\_\+\+HOOK}}, \mbox{\hyperlink{netgraph_8h_source_l00858}{NGI\+\_\+\+GET\+\_\+\+MSG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00575}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+GET\+\_\+\+INFO}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00558}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+PING}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00702}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+AUTO\+\_\+\+DISCON\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00681}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CHAN\+\_\+\+LIST}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00657}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+CON\+\_\+\+LIST}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00648}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+DEBUG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00644}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+GET\+\_\+\+FLAGS}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00652}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+HOOK\+\_\+\+INFO}}, \mbox{\hyperlink{netgraph_8h_source_l00669}{NGQF\+\_\+\+MESG}}, \mbox{\hyperlink{netgraph_8h_source_l00668}{NGQF\+\_\+\+TYPE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00079}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a4b4732674ee5c350517f1e487f2b40db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aa6607da9f3cae7064ce8cd80f3c79eb8}\label{ng__btsocket__l2cap__raw_8c_aa6607da9f3cae7064ce8cd80f3c79eb8}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_connect@{ng\_btsocket\_l2cap\_raw\_node\_connect}}
\index{ng\_btsocket\_l2cap\_raw\_node\_connect@{ng\_btsocket\_l2cap\_raw\_node\_connect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_connect()}{ng\_btsocket\_l2cap\_raw\_node\_connect()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+connect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00244}{244}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00330}{NG\+\_\+\+HOOK\+\_\+\+REF}}, and \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a888fbf0db7e8cfdb1d84d7edae460121}\label{ng__btsocket__l2cap__raw_8c_a888fbf0db7e8cfdb1d84d7edae460121}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_disconnect@{ng\_btsocket\_l2cap\_raw\_node\_disconnect}}
\index{ng\_btsocket\_l2cap\_raw\_node\_disconnect@{ng\_btsocket\_l2cap\_raw\_node\_disconnect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_disconnect()}{ng\_btsocket\_l2cap\_raw\_node\_disconnect()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+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__btsocket__l2cap__raw_8c_source_l00257}{257}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00095}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+route\+\_\+task}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, and \mbox{\hyperlink{netgraph_8h_source_l00332}{NG\+\_\+\+HOOK\+\_\+\+UNREF}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a22c472583c76cfd0e13ca7d6f91c63c9}\label{ng__btsocket__l2cap__raw_8c_a22c472583c76cfd0e13ca7d6f91c63c9}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_newhook@{ng\_btsocket\_l2cap\_raw\_node\_newhook}}
\index{ng\_btsocket\_l2cap\_raw\_node\_newhook@{ng\_btsocket\_l2cap\_raw\_node\_newhook}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_newhook()}{ng\_btsocket\_l2cap\_raw\_node\_newhook()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+newhook (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00234}{234}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a349fc0b1df7910756d496eb618bc6a3e}\label{ng__btsocket__l2cap__raw_8c_a349fc0b1df7910756d496eb618bc6a3e}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_rcvdata@{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}}
\index{ng\_btsocket\_l2cap\_raw\_node\_rcvdata@{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_rcvdata()}{ng\_btsocket\_l2cap\_raw\_node\_rcvdata()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+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__btsocket__l2cap__raw_8c_source_l00331}{331}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aba6d8c7a220a17da65b9062c62794998}\label{ng__btsocket__l2cap__raw_8c_aba6d8c7a220a17da65b9062c62794998}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_rcvmsg@{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}}
\index{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg@{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg()}{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+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}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00280}{280}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{ng__message_8h_source_l00064}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00182}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+DROP}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00184}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+ENQUEUE}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00180}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+FULL}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a9495d95777bfc133b9c3aab68905c764}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00116}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00117}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00092}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+wakeup\+\_\+input\+\_\+task}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00330}{NG\+\_\+\+HOOK\+\_\+\+REF}}, \mbox{\hyperlink{ng__message_8h_source_l00101}{NGF\+\_\+\+RESP}}, \mbox{\hyperlink{netgraph_8h_source_l00834}{NGI\+\_\+\+MSG}}, \mbox{\hyperlink{netgraph_8h_source_l00842}{NGI\+\_\+\+SET\+\_\+\+HOOK}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00060}{NGM\+\_\+\+L2\+CAP\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00652}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+HOOK\+\_\+\+INFO}}, \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00066}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::typecookie}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a96b963d27c37f796fea80f2d1015181b}\label{ng__btsocket__l2cap__raw_8c_a96b963d27c37f796fea80f2d1015181b}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_shutdown@{ng\_btsocket\_l2cap\_raw\_node\_shutdown}}
\index{ng\_btsocket\_l2cap\_raw\_node\_shutdown@{ng\_btsocket\_l2cap\_raw\_node\_shutdown}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_shutdown()}{ng\_btsocket\_l2cap\_raw\_node\_shutdown()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+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__btsocket__l2cap__raw_8c_source_l00197}{197}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ac1b720a95dcc343a86087d7bb49e08d7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00362}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW\+\_\+\+NODE\+\_\+\+TYPE}}, \mbox{\hyperlink{ng__base_8c_source_l00642}{ng\+\_\+make\+\_\+node\+\_\+common()}}, \mbox{\hyperlink{ng__base_8c_source_l00852}{ng\+\_\+name\+\_\+node()}}, \mbox{\hyperlink{netgraph_8h_source_l00607}{NG\+\_\+\+NODE\+\_\+\+UNREF}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00099}{typestruct}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a96b963d27c37f796fea80f2d1015181b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_afe442e5a1af5d9bffd2b33060c8dd7da}\label{ng__btsocket__l2cap__raw_8c_afe442e5a1af5d9bffd2b33060c8dd7da}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_peeraddr@{ng\_btsocket\_l2cap\_raw\_peeraddr}}
\index{ng\_btsocket\_l2cap\_raw\_peeraddr@{ng\_btsocket\_l2cap\_raw\_peeraddr}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_peeraddr()}{ng\_btsocket\_l2cap\_raw\_peeraddr()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+peeraddr (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockaddr $\ast$$\ast$}]{nam }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01208}{1208}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__bluetooth_8h_source_l00229}{BDADDR\+\_\+\+BREDR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00074}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00237}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00239}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr\+\_\+type}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00238}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+cid}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00235}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+family}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00234}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+len}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00236}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+psm}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a1f182d43df291b65f79290147fcf8d16}\label{ng__btsocket__l2cap__raw_8c_a1f182d43df291b65f79290147fcf8d16}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_rtclean@{ng\_btsocket\_l2cap\_raw\_rtclean}}
\index{ng\_btsocket\_l2cap\_raw\_rtclean@{ng\_btsocket\_l2cap\_raw\_rtclean}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_rtclean()}{ng\_btsocket\_l2cap\_raw\_rtclean()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+rtclean (\begin{DoxyParamCaption}\item[{void $\ast$}]{context,  }\item[{int}]{pending }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00459}{459}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RAW}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00332}{NG\+\_\+\+HOOK\+\_\+\+UNREF}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00068}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::so}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a1f182d43df291b65f79290147fcf8d16_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a9abd3319eb9dcbff6e41cc45bdf54340}\label{ng__btsocket__l2cap__raw_8c_a9abd3319eb9dcbff6e41cc45bdf54340}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_send@{ng\_btsocket\_l2cap\_raw\_send}}
\index{ng\_btsocket\_l2cap\_raw\_send@{ng\_btsocket\_l2cap\_raw\_send}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_send()}{ng\_btsocket\_l2cap\_raw\_send()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{int}]{flags,  }\item[{struct mbuf $\ast$}]{m,  }\item[{struct sockaddr $\ast$}]{nam,  }\item[{struct mbuf $\ast$}]{control,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01238}{1238}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00001}{control}}, and \mbox{\hyperlink{netgraph_8h_source_l00946}{NG\+\_\+\+FREE\+\_\+M}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_abc2e0da44f30ca9fab14356004ab1f2c}\label{ng__btsocket__l2cap__raw_8c_abc2e0da44f30ca9fab14356004ab1f2c}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_send\_ngmsg@{ng\_btsocket\_l2cap\_raw\_send\_ngmsg}}
\index{ng\_btsocket\_l2cap\_raw\_send\_ngmsg@{ng\_btsocket\_l2cap\_raw\_send\_ngmsg}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_send\_ngmsg()}{ng\_btsocket\_l2cap\_raw\_send\_ngmsg()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+ngmsg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook,  }\item[{int}]{cmd,  }\item[{void $\ast$}]{arg,  }\item[{int}]{arglen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01298}{1298}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__message_8h_source_l00378}{NG\+\_\+\+MKMESSAGE}}, \mbox{\hyperlink{netgraph_8h_source_l00958}{NG\+\_\+\+SEND\+\_\+\+MSG\+\_\+\+HOOK}}, and \mbox{\hyperlink{ng__l2cap_8h_source_l00060}{NGM\+\_\+\+L2\+CAP\+\_\+\+COOKIE}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_abc2e0da44f30ca9fab14356004ab1f2c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a0ae88f29aa40f143ce76c0707e4d8f10}\label{ng__btsocket__l2cap__raw_8c_a0ae88f29aa40f143ce76c0707e4d8f10}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg@{ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg}}
\index{ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg@{ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg()}{ng\_btsocket\_l2cap\_raw\_send\_sync\_ngmsg()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_aca1ac7fac5913d2e491ad39d59a948a8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+\_\+p}}}]{pcb,  }\item[{int}]{cmd,  }\item[{void $\ast$}]{rsp,  }\item[{int}]{rsplen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01320}{1320}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00080}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::msg}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01281}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+get\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00114}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ioctl\+\_\+timeout}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00938}{NG\+\_\+\+FREE\+\_\+\+MSG}}, \mbox{\hyperlink{ng__message_8h_source_l00378}{NG\+\_\+\+MKMESSAGE}}, \mbox{\hyperlink{netgraph_8h_source_l00958}{NG\+\_\+\+SEND\+\_\+\+MSG\+\_\+\+HOOK}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00060}{NGM\+\_\+\+L2\+CAP\+\_\+\+COOKIE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00077}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00079}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a0ae88f29aa40f143ce76c0707e4d8f10_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/ng__btsocket__l2cap__raw_8c_a0ae88f29aa40f143ce76c0707e4d8f10_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a4d76fb07eb4fd436f14b000d5c226f97}\label{ng__btsocket__l2cap__raw_8c_a4d76fb07eb4fd436f14b000d5c226f97}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_sockaddr@{ng\_btsocket\_l2cap\_raw\_sockaddr}}
\index{ng\_btsocket\_l2cap\_raw\_sockaddr@{ng\_btsocket\_l2cap\_raw\_sockaddr}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_sockaddr()}{ng\_btsocket\_l2cap\_raw\_sockaddr()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+sockaddr (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockaddr $\ast$$\ast$}]{nam }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01252}{1252}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



References \mbox{\hyperlink{ng__bluetooth_8h_source_l00229}{BDADDR\+\_\+\+BREDR}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00237}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00239}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+bdaddr\+\_\+type}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00238}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+cid}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00235}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+family}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00234}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+len}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00236}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+psm}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00082}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00089}{so2l2cap\+\_\+raw\+\_\+pcb}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00073}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+pcb\+::src}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aa3034c8f4f9556f5c1ef4055b3c10ed0}\label{ng__btsocket__l2cap__raw_8c_aa3034c8f4f9556f5c1ef4055b3c10ed0}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!SYSINIT@{SYSINIT}}
\index{SYSINIT@{SYSINIT}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{SYSINIT()}{SYSINIT()}}
{\footnotesize\ttfamily SYSINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+PROTO\+\_\+\+DOMAIN}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+THIRD}]{,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ae2a58552780f749ccac35950efcc6ae0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a4ae44a4904f51f52d1275cc443a960a4}\label{ng__btsocket__l2cap__raw_8c_a4ae44a4904f51f52d1275cc443a960a4}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ifqmaxlen@{ifqmaxlen}}
\index{ifqmaxlen@{ifqmaxlen}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ifqmaxlen}{ifqmaxlen}}
{\footnotesize\ttfamily int ifqmaxlen\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}\label{ng__btsocket__l2cap__raw_8c_a6929719626c82c4d61c3a7f440b389f6}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_debug\_level@{ng\_btsocket\_l2cap\_raw\_debug\_level}}
\index{ng\_btsocket\_l2cap\_raw\_debug\_level@{ng\_btsocket\_l2cap\_raw\_debug\_level}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_debug\_level}{ng\_btsocket\_l2cap\_raw\_debug\_level}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+debug\+\_\+level\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00113}{113}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a2196aeead72b538141ba6b1afbb0345f}\label{ng__btsocket__l2cap__raw_8c_a2196aeead72b538141ba6b1afbb0345f}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_ioctl\_timeout@{ng\_btsocket\_l2cap\_raw\_ioctl\_timeout}}
\index{ng\_btsocket\_l2cap\_raw\_ioctl\_timeout@{ng\_btsocket\_l2cap\_raw\_ioctl\_timeout}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_ioctl\_timeout}{ng\_btsocket\_l2cap\_raw\_ioctl\_timeout}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+ioctl\+\_\+timeout\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00114}{114}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01320}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a63172140cf050e20bebf4c5e89d990f6}\label{ng__btsocket__l2cap__raw_8c_a63172140cf050e20bebf4c5e89d990f6}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node@{ng\_btsocket\_l2cap\_raw\_node}}
\index{ng\_btsocket\_l2cap\_raw\_node@{ng\_btsocket\_l2cap\_raw\_node}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node}{ng\_btsocket\_l2cap\_raw\_node}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00115}{115}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00607}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+attach()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00654}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+bind()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00707}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+connect()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00787}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+control()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01157}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+detach()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01186}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+disconnect()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00197}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+shutdown()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01208}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+peeraddr()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01298}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+ngmsg()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01320}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+send\+\_\+sync\+\_\+ngmsg()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l01252}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+sockaddr()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a7b364d353e0b415efecb8f89cbb00b63}\label{ng__btsocket__l2cap__raw_8c_a7b364d353e0b415efecb8f89cbb00b63}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_connect@{ng\_btsocket\_l2cap\_raw\_node\_connect}}
\index{ng\_btsocket\_l2cap\_raw\_node\_connect@{ng\_btsocket\_l2cap\_raw\_node\_connect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_connect}{ng\_btsocket\_l2cap\_raw\_node\_connect}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a0e4a4a62e48409635e5f33c548baaea7}{ng\+\_\+connect\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+connect\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00079}{79}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a451e94043a40962741e83e1e3167ea2d}\label{ng__btsocket__l2cap__raw_8c_a451e94043a40962741e83e1e3167ea2d}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_constructor@{ng\_btsocket\_l2cap\_raw\_node\_constructor}}
\index{ng\_btsocket\_l2cap\_raw\_node\_constructor@{ng\_btsocket\_l2cap\_raw\_node\_constructor}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_constructor}{ng\_btsocket\_l2cap\_raw\_node\_constructor}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+constructor\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00075}{75}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ad5a73174ff444722854675e322a9cb00}\label{ng__btsocket__l2cap__raw_8c_ad5a73174ff444722854675e322a9cb00}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_disconnect@{ng\_btsocket\_l2cap\_raw\_node\_disconnect}}
\index{ng\_btsocket\_l2cap\_raw\_node\_disconnect@{ng\_btsocket\_l2cap\_raw\_node\_disconnect}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_disconnect}{ng\_btsocket\_l2cap\_raw\_node\_disconnect}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+disconnect\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00081}{81}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_ab3ad77a4e7e46c3457ff8eb2d6304647}\label{ng__btsocket__l2cap__raw_8c_ab3ad77a4e7e46c3457ff8eb2d6304647}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_newhook@{ng\_btsocket\_l2cap\_raw\_node\_newhook}}
\index{ng\_btsocket\_l2cap\_raw\_node\_newhook@{ng\_btsocket\_l2cap\_raw\_node\_newhook}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_newhook}{ng\_btsocket\_l2cap\_raw\_node\_newhook}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+newhook\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00078}{78}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a6d4925dfa6fc6f3f2e2bf42342236d1f}\label{ng__btsocket__l2cap__raw_8c_a6d4925dfa6fc6f3f2e2bf42342236d1f}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_rcvdata@{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}}
\index{ng\_btsocket\_l2cap\_raw\_node\_rcvdata@{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvdata\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00080}{80}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a245c38f155aa03021b075bdaf53d5ea3}\label{ng__btsocket__l2cap__raw_8c_a245c38f155aa03021b075bdaf53d5ea3}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_rcvmsg@{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}}
\index{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg@{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvmsg\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00076}{76}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_aaa653f66022a1f5b6e7f4404e0c10831}\label{ng__btsocket__l2cap__raw_8c_aaa653f66022a1f5b6e7f4404e0c10831}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_node\_shutdown@{ng\_btsocket\_l2cap\_raw\_node\_shutdown}}
\index{ng\_btsocket\_l2cap\_raw\_node\_shutdown@{ng\_btsocket\_l2cap\_raw\_node\_shutdown}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_node\_shutdown}{ng\_btsocket\_l2cap\_raw\_node\_shutdown}}
{\footnotesize\ttfamily \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+shutdown\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00077}{77}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_af877476c48b6acdb1a0914a6ec994b0c}\label{ng__btsocket__l2cap__raw_8c_af877476c48b6acdb1a0914a6ec994b0c}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_queue@{ng\_btsocket\_l2cap\_raw\_queue}}
\index{ng\_btsocket\_l2cap\_raw\_queue@{ng\_btsocket\_l2cap\_raw\_queue}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_queue}{ng\_btsocket\_l2cap\_raw\_queue}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structng__bt__itemq}{ng\+\_\+bt\+\_\+itemq}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00116}{116}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00349}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00280}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvmsg()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a0cd393cc82f5e55e04749faf58b7804a}\label{ng__btsocket__l2cap__raw_8c_a0cd393cc82f5e55e04749faf58b7804a}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_queue\_mtx@{ng\_btsocket\_l2cap\_raw\_queue\_mtx}}
\index{ng\_btsocket\_l2cap\_raw\_queue\_mtx@{ng\_btsocket\_l2cap\_raw\_queue\_mtx}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_queue\_mtx}{ng\_btsocket\_l2cap\_raw\_queue\_mtx}}
{\footnotesize\ttfamily struct mtx ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+mtx\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00117}{117}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00349}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+input()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00280}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+rcvmsg()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a1fa5110c92a73e4f1f7ed57cb9940a0a}\label{ng__btsocket__l2cap__raw_8c_a1fa5110c92a73e4f1f7ed57cb9940a0a}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!ng\_btsocket\_l2cap\_raw\_queue\_task@{ng\_btsocket\_l2cap\_raw\_queue\_task}}
\index{ng\_btsocket\_l2cap\_raw\_queue\_task@{ng\_btsocket\_l2cap\_raw\_queue\_task}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_raw\_queue\_task}{ng\_btsocket\_l2cap\_raw\_queue\_task}}
{\footnotesize\ttfamily struct task ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+queue\+\_\+task\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00118}{118}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}.

\mbox{\Hypertarget{ng__btsocket__l2cap__raw_8c_a80a131770518c7fa3758d85054006e7a}\label{ng__btsocket__l2cap__raw_8c_a80a131770518c7fa3758d85054006e7a}} 
\index{ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.c}!typestruct@{typestruct}}
\index{typestruct@{typestruct}!ng\_btsocket\_l2cap\_raw.c@{ng\_btsocket\_l2cap\_raw.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__btsocket_8h_a72916314da15d96514164a66f6142196}{NG\_BTSOCKET\_L2CAP\_RAW\_NODE\_TYPE}},}
\DoxyCodeLine{        .constructor =  \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a451e94043a40962741e83e1e3167ea2d}{ng\_btsocket\_l2cap\_raw\_node\_constructor}},}
\DoxyCodeLine{        .rcvmsg =       \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a245c38f155aa03021b075bdaf53d5ea3}{ng\_btsocket\_l2cap\_raw\_node\_rcvmsg}},}
\DoxyCodeLine{        .shutdown =     \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_aaa653f66022a1f5b6e7f4404e0c10831}{ng\_btsocket\_l2cap\_raw\_node\_shutdown}},}
\DoxyCodeLine{        .newhook =      \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ab3ad77a4e7e46c3457ff8eb2d6304647}{ng\_btsocket\_l2cap\_raw\_node\_newhook}},}
\DoxyCodeLine{        .connect =      \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a7b364d353e0b415efecb8f89cbb00b63}{ng\_btsocket\_l2cap\_raw\_node\_connect}},}
\DoxyCodeLine{        .rcvdata =      \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_a6d4925dfa6fc6f3f2e2bf42342236d1f}{ng\_btsocket\_l2cap\_raw\_node\_rcvdata}},}
\DoxyCodeLine{        .disconnect =   \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_ad5a73174ff444722854675e322a9cb00}{ng\_btsocket\_l2cap\_raw\_node\_disconnect}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00099}{99}} of file \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00517}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+init()}}, and \mbox{\hyperlink{ng__btsocket__l2cap__raw_8c_source_l00197}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+raw\+\_\+node\+\_\+shutdown()}}.

