\hypertarget{ng__btsocket__l2cap_8c}{}\doxysection{netgraph/bluetooth/socket/ng\+\_\+btsocket\+\_\+l2cap.c File Reference}
\label{ng__btsocket__l2cap_8c}\index{netgraph/bluetooth/socket/ng\_btsocket\_l2cap.c@{netgraph/bluetooth/socket/ng\_btsocket\_l2cap.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/endian.\+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/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.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/dd4/ng__btsocket__l2cap_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3faae7ab72087cb5a1a8e9166d018d1c}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP}}~M\+\_\+\+NETGRAPH
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4df4821a3f8e41755b7c6a130c3579cc}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+WARN}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a266eeb7897a59731e35b5761c62fccf7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ALERT}}
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_ac3b15aaef536a36e8a665a6e4de213f2}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+wakeup\+\_\+input\+\_\+task}}()~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi\+\_\+giant, \&\mbox{\hyperlink{ng__btsocket__l2cap_8c_a3b70fc529bdf2ed4ef662583f96310be}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+task}})
\item 
\#define \mbox{\hyperlink{ng__btsocket__l2cap_8c_a5dbd2054949df30d6c246de82fdc62c3}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+wakeup\+\_\+route\+\_\+task}}()~ taskqueue\+\_\+enqueue(taskqueue\+\_\+swi\+\_\+giant, \&ng\+\_\+btsocket\+\_\+l2cap\+\_\+rt\+\_\+task)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a0d7fc77988ea975ada7df30fcb4edab7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input}} (void $\ast$, int)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a0b8a0f04db34ced5b5ec71fb5635424d}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtclean}} (void $\ast$, int)
\item 
static \mbox{\hyperlink{ng__btsocket__l2cap_8c_a183f01bc03fd9c6169bf1af399918f04}{LIST\+\_\+\+HEAD}} (\mbox{\hyperlink{structng__btsocket__l2cap__pcb}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb}})
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_ac1b834e83ff28f4170608457c79eb127}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+constructor}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_aeddbf0bd7db71dc56a567c949bbdce3f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+shutdown}} (\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} node)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a25334fffce9b6ce03a3bc5c93ec8fdcb}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_a81156a24ec359b1c6b1058ac877a3194}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+connect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a26969a8ec5236371fdfe0ba06a9bed10}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+disconnect}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2a51cc26dd22743dd696caffc1545a63}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_a943b4fa703df9542a31fdf2cc819c2d0}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvdata}} (\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook, \mbox{\hyperlink{netgraph_8h_ab848be155baf7e8b7ad0dd03893c1cac}{item\+\_\+p}} item)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a6087cf99e374800f5fb5ca36bd23e85f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a05c69d373982338382400e9b20f18a12}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a8e240f7f7482f2602394f31ffc089472}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4634ca5641c044b9ec137ac870c3686c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a870a62b8ef1faad1b53bc998722b9a8f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3be8a1439ebd87a8707f2fa8ce4e478b}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_aa709183e7489314abb5fd1fb144ac917}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_ae18f6782aca72e0450937f6e1eb5c602}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a51ad96b4ba31495e41b8d668bb035484}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+ind}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a268f3698c4d5b1be38fe28eb5350a973}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a9106e565b3d4b10ec30e72e1cfbf8c95}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+req}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a85c65d62afe556b2a9c3a0760793e31b}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+req}} (u\+\_\+int32\+\_\+t token, \mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}} rt, \mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}} dst, int ident, int lcid, int result, int linktype)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a99b3902ad3f7837bceeb1e5a7a0227eb}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+req}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a126f95a94d7ce702ee09febf98b9665d}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+rsp}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a1ef7503a8d3939edd709d673fd0024f4}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req}} (u\+\_\+int32\+\_\+t token, \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a420fde92842d8a6849fb4d630f1a789f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+data\+\_\+input}} (struct mbuf $\ast$m, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_af88ba63bc81c47f8d218e6b120e5e878}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+default\+\_\+msg\+\_\+input}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2096918c8f7d23384587490c88db1f57}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input}} (struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$msg, \mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}} hook)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init}} (void $\ast$arg \+\_\+\+\_\+unused)
\item 
\mbox{\hyperlink{ng__btsocket__l2cap_8c_a03bab74356e386f8169f3bcb1b9a1633}{SYSINIT}} (\mbox{\hyperlink{ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init}}, SI\+\_\+\+SUB\+\_\+\+PROTO\+\_\+\+DOMAIN, SI\+\_\+\+ORDER\+\_\+\+THIRD, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init}}, NULL)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap_8c_abb837ea4b7618f96fd582e6909046db7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+abort}} (struct socket $\ast$so)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a1a98328118383283d86019228c9f05f8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+close}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a282988d438b7bef2392b549ae02caf87}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+accept}} (struct socket $\ast$so, struct sockaddr $\ast$$\ast$nam)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_adaced2a14d2290b6191eb3dc1a70c986}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+attach}} (struct socket $\ast$so, int proto, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_ab169a948d8ae016c426dde03b506d876}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+bind}} (struct socket $\ast$so, struct sockaddr $\ast$nam, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_ad4f870307c6675ee9ddb7e8c7c23ff89}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+connect}} (struct socket $\ast$so, struct sockaddr $\ast$nam, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2e300e63329a4dea9abbec4bbf5b4f4f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a7142052482f450cbca92f9b1a5f96271}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+ctloutput}} (struct socket $\ast$so, struct sockopt $\ast$sopt)
\item 
void \mbox{\hyperlink{ng__btsocket__l2cap_8c_accec4156d38fbc20c40a71e02d5db564}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+detach}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a92bbd2189c0bde4c4a0d54168e874161}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect}} (struct socket $\ast$so)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_abc9c85f80c5fea8b38b2379cfa4aad0c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+listen}} (struct socket $\ast$so, int backlog, struct thread $\ast$td)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a8878f4df2495c2fc8c61c4dd6fbe4c1c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+peeraddr}} (struct socket $\ast$so, struct sockaddr $\ast$$\ast$nam)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a8afafe35565ba64add3b5e44e58661b7}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a6bf5d2757d63f922ed0e06613fe109dd}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send2}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a076929f4f2512178593e91e95bf272db}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+sockaddr}} (struct socket $\ast$so, struct sockaddr $\ast$$\ast$nam)
\item 
static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_a5d95f4ec25ed0ca9f708f12fa6696d27}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+addr}} (\mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}} bdaddr, int psm)
\item 
static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_a6e74fb251f3e56785f836fde6b9ce1ea}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token}} (u\+\_\+int32\+\_\+t token)
\item 
static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_abadc2c7cc4f9dffa7233af08dd085d2e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid}} (\mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}} src, int cid, int idtype)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a96b7caa4845ee2fb971663a850801b7d}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a60eef14a2312d57aaf076e3735f4cbf4}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout}} (\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} pcb)
\item 
static void \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4e395c2948c1db7ef8243883ac4484bf}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+timeout}} (void $\ast$xpcb)
\item 
static int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a950fa90ca97e8ca76082845ac01fe4e5}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+result2errno}} (int result)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{netgraph_8h_abb75b9ed2849e15851d6402d2ab5b899}{ng\+\_\+constructor\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_ab4981ee53237b219d8511372d3743c30}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+constructor}}
\item 
static \mbox{\hyperlink{netgraph_8h_a47b860e2900386e775707cc1ae661162}{ng\+\_\+rcvmsg\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_affcb6e7006b6e3f7df25f8254d355d6e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvmsg}}
\item 
static \mbox{\hyperlink{netgraph_8h_aab0a679789a1af312a7f856b4668ad74}{ng\+\_\+shutdown\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_ab6416df1fc859748d16ada951d2dade5}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+shutdown}}
\item 
static \mbox{\hyperlink{netgraph_8h_afa50639df4ed6eb400f8220a890d56e6}{ng\+\_\+newhook\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_ae46f2b1f7e3f107b0eb49a07c19667de}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+newhook}}
\item 
static \mbox{\hyperlink{netgraph_8h_a0e4a4a62e48409635e5f33c548baaea7}{ng\+\_\+connect\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_a6941ca6aaca86c8bcc3befd5c927b172}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+connect}}
\item 
static \mbox{\hyperlink{netgraph_8h_aa87ef7415b345b801747ceaf99de6c43}{ng\+\_\+rcvdata\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_ada379a045df403320852e058f6ec63c4}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvdata}}
\item 
static \mbox{\hyperlink{netgraph_8h_a669e1783335f933b4a4f90f17d22f381}{ng\+\_\+disconnect\+\_\+t}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_a1476f2027341c08c4ab21bc2861c3714}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+disconnect}}
\item 
static struct \mbox{\hyperlink{structng__type}{ng\+\_\+type}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_a80a131770518c7fa3758d85054006e7a}{typestruct}}
\item 
int \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4ae44a4904f51f52d1275cc443a960a4}{ifqmaxlen}}
\item 
static u\+\_\+int32\+\_\+t \mbox{\hyperlink{ng__btsocket__l2cap_8c_acef2131902542e3eeb034e7e04a2c39f}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+debug\+\_\+level}}
\item 
static \mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_aa71b0115960b2ad6eb1ec467cb10d658}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}
\item 
static struct \mbox{\hyperlink{structng__bt__itemq}{ng\+\_\+bt\+\_\+itemq}} \mbox{\hyperlink{ng__btsocket__l2cap_8c_abd5f4c262777a006031b3a74c74b4d0a}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue}}
\item 
static struct mtx \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2a3e51663a28a1dcb4440a332245a57c}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+mtx}}
\item 
static struct task \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3b70fc529bdf2ed4ef662583f96310be}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+task}}
\end{DoxyCompactItemize}


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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00071}{71}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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

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

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

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

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

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

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

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

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

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

\end{DoxyCode}


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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00106}{106}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01957}{1957}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



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

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01977}{1977}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02532}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+peeraddr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a282988d438b7bef2392b549ae02caf87_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_adaced2a14d2290b6191eb3dc1a70c986}\label{ng__btsocket__l2cap_8c_adaced2a14d2290b6191eb3dc1a70c986}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_attach@{ng\_btsocket\_l2cap\_attach}}
\index{ng\_btsocket\_l2cap\_attach@{ng\_btsocket\_l2cap\_attach}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_attach()}{ng\_btsocket\_l2cap\_attach()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l01990}{1990}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket_8h_source_l00044}{BLUETOOTH\+\_\+\+PROTO\+\_\+\+L2\+CAP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00163}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::iflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00169}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::link\+\_\+timo}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00124}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+RECVSPACE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00123}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+SENDSPACE}}, \mbox{\hyperlink{ng__hci_8h_source_l00215}{NG\+\_\+\+HCI\+\_\+\+SERVICE\+\_\+\+TYPE\+\_\+\+BEST\+\_\+\+EFFORT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00094}{NG\+\_\+\+L2\+CAP\+\_\+\+FLUSH\+\_\+\+TIMO\+\_\+\+DEFAULT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00095}{NG\+\_\+\+L2\+CAP\+\_\+\+LINK\+\_\+\+TIMO\+\_\+\+DEFAULT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00090}{NG\+\_\+\+L2\+CAP\+\_\+\+MTU\+\_\+\+DEFAULT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00166}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::oflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00165}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::omtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00171}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::timo}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_ab169a948d8ae016c426dde03b506d876}\label{ng__btsocket__l2cap_8c_ab169a948d8ae016c426dde03b506d876}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_bind@{ng\_btsocket\_l2cap\_bind}}
\index{ng\_btsocket\_l2cap\_bind@{ng\_btsocket\_l2cap\_bind}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_bind()}{ng\_btsocket\_l2cap\_bind()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l02101}{2101}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \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_8h_source_l00236}{sockaddr\+\_\+l2cap\+::l2cap\+\_\+psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01965}{1965}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a1a98328118383283d86019228c9f05f8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_ad4f870307c6675ee9ddb7e8c7c23ff89}\label{ng__btsocket__l2cap_8c_ad4f870307c6675ee9ddb7e8c7c23ff89}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_connect@{ng\_btsocket\_l2cap\_connect}}
\index{ng\_btsocket\_l2cap\_connect@{ng\_btsocket\_l2cap\_connect}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_connect()}{ng\_btsocket\_l2cap\_connect()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l02159}{2159}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__bluetooth_8h_source_l00229}{BDADDR\+\_\+\+BREDR}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00230}{BDADDR\+\_\+\+LE\+\_\+\+PUBLIC}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00136}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dsttype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \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_8h_source_l00142}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLIENT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00147}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01223}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00079}{NG\+\_\+\+L2\+CAP\+\_\+\+ATT\+\_\+\+CID}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00360}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+ATT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00359}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+BREDR}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00362}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+SMP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00081}{NG\+\_\+\+L2\+CAP\+\_\+\+SMP\+\_\+\+CID}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00135}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::srctype}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_ad4f870307c6675ee9ddb7e8c7c23ff89_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a2e300e63329a4dea9abbec4bbf5b4f4f}\label{ng__btsocket__l2cap_8c_a2e300e63329a4dea9abbec4bbf5b4f4f}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_control@{ng\_btsocket\_l2cap\_control}}
\index{ng\_btsocket\_l2cap\_control@{ng\_btsocket\_l2cap\_control}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_control()}{ng\_btsocket\_l2cap\_control()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l02283}{2283}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a7142052482f450cbca92f9b1a5f96271}\label{ng__btsocket__l2cap_8c_a7142052482f450cbca92f9b1a5f96271}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_ctloutput@{ng\_btsocket\_l2cap\_ctloutput}}
\index{ng\_btsocket\_l2cap\_ctloutput@{ng\_btsocket\_l2cap\_ctloutput}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_ctloutput()}{ng\_btsocket\_l2cap\_ctloutput()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+ctloutput (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{struct sockopt $\ast$}]{sopt }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02294}{2294}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__l2cap_8h_source_l00260}{ng\+\_\+l2cap\+\_\+cfg\+\_\+opt\+\_\+val\+\_\+t\+::encryption}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00259}{ng\+\_\+l2cap\+\_\+cfg\+\_\+opt\+\_\+val\+\_\+t\+::flow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00258}{ng\+\_\+l2cap\+\_\+cfg\+\_\+opt\+\_\+val\+\_\+t\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00163}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::iflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00257}{ng\+\_\+l2cap\+\_\+cfg\+\_\+opt\+\_\+val\+\_\+t\+::mtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00177}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::need\+\_\+encrypt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00151}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+W4\+\_\+\+ENC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00166}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::oflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00165}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::omtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00254}{SO\+\_\+\+L2\+CAP\+\_\+\+ENCRYPTED}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00253}{SO\+\_\+\+L2\+CAP\+\_\+\+FLUSH}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00251}{SO\+\_\+\+L2\+CAP\+\_\+\+IFLOW}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00249}{SO\+\_\+\+L2\+CAP\+\_\+\+IMTU}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00252}{SO\+\_\+\+L2\+CAP\+\_\+\+OFLOW}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00250}{SO\+\_\+\+L2\+CAP\+\_\+\+OMTU}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00247}{SOL\+\_\+\+L2\+CAP}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a420fde92842d8a6849fb4d630f1a789f}\label{ng__btsocket__l2cap_8c_a420fde92842d8a6849fb4d630f1a789f}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_data\_input@{ng\_btsocket\_l2cap\_data\_input}}
\index{ng\_btsocket\_l2cap\_data\_input@{ng\_btsocket\_l2cap\_data\_input}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_data\_input()}{ng\_btsocket\_l2cap\_data\_input()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+data\+\_\+input (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$}]{m,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01403}{1403}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a266eeb7897a59731e35b5761c62fccf7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02778}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid()}}, \mbox{\hyperlink{netgraph_8h_source_l00946}{NG\+\_\+\+FREE\+\_\+M}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00077}{NG\+\_\+\+L2\+CAP\+\_\+\+CLT\+\_\+\+CID}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00083}{NG\+\_\+\+L2\+CAP\+\_\+\+FIRST\+\_\+\+CID}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00360}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+ATT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00362}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+SMP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00090}{NG\+\_\+\+L2\+CAP\+\_\+\+MTU\+\_\+\+DEFAULT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a420fde92842d8a6849fb4d630f1a789f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a420fde92842d8a6849fb4d630f1a789f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_af88ba63bc81c47f8d218e6b120e5e878}\label{ng__btsocket__l2cap_8c_af88ba63bc81c47f8d218e6b120e5e878}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_default\_msg\_input@{ng\_btsocket\_l2cap\_default\_msg\_input}}
\index{ng\_btsocket\_l2cap\_default\_msg\_input@{ng\_btsocket\_l2cap\_default\_msg\_input}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_default\_msg\_input()}{ng\_btsocket\_l2cap\_default\_msg\_input()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+default\+\_\+msg\+\_\+input (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01630}{1630}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__l2cap_8h_source_l00654}{ng\+\_\+l2cap\+\_\+node\+\_\+hook\+\_\+info\+\_\+ep\+::addr}}, \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{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4df4821a3f8e41755b7c6a130c3579cc}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+WARN}}, \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_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{netgraph_8h_source_l00333}{NG\+\_\+\+HOOK\+\_\+\+SET\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00652}{NGM\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+HOOK\+\_\+\+INFO}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02413}{2413}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00150}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+DISCONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_accec4156d38fbc20c40a71e02d5db564_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a92bbd2189c0bde4c4a0d54168e874161}\label{ng__btsocket__l2cap_8c_a92bbd2189c0bde4c4a0d54168e874161}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_disconnect@{ng\_btsocket\_l2cap\_disconnect}}
\index{ng\_btsocket\_l2cap\_disconnect@{ng\_btsocket\_l2cap\_disconnect}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_disconnect()}{ng\_btsocket\_l2cap\_disconnect()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02454}{2454}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00150}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+DISCONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01957}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+abort()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01965}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+close()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01891}{1891}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4ae44a4904f51f52d1275cc443a960a4}{ifqmaxlen}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00163}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+INIT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a266eeb7897a59731e35b5761c62fccf7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00101}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+debug\+\_\+level}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00363}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+NODE\+\_\+\+TYPE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00103}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00104}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00105}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+task}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01828}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00087}{typestruct}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a0d7fc77988ea975ada7df30fcb4edab7}\label{ng__btsocket__l2cap_8c_a0d7fc77988ea975ada7df30fcb4edab7}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_input@{ng\_btsocket\_l2cap\_input}}
\index{ng\_btsocket\_l2cap\_input@{ng\_btsocket\_l2cap\_input}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_input()}{ng\_btsocket\_l2cap\_input()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l01758}{1758}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{netgraph_8h_source_l00636}{ng\+\_\+item\+::el\+\_\+flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__bluetooth_8h_source_l00190}{NG\+\_\+\+BT\+\_\+\+ITEMQ\+\_\+\+DEQUEUE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01403}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+data\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01630}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+default\+\_\+msg\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00103}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00104}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{netgraph_8h_source_l00332}{NG\+\_\+\+HOOK\+\_\+\+UNREF}}, \mbox{\hyperlink{netgraph_8h_source_l00870}{NGI\+\_\+\+GET\+\_\+\+HOOK}}, \mbox{\hyperlink{netgraph_8h_source_l00852}{NGI\+\_\+\+GET\+\_\+M}}, \mbox{\hyperlink{netgraph_8h_source_l00858}{NGI\+\_\+\+GET\+\_\+\+MSG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00412}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00445}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00431}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG\+\_\+\+RSP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00364}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00383}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00395}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON\+\_\+\+RSP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00464}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+DISCON}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00477}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+DISCON\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00605}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+ENC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00483}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+WRITE}}, \mbox{\hyperlink{netgraph_8h_source_l00670}{NGQF\+\_\+\+DATA}}, \mbox{\hyperlink{netgraph_8h_source_l00669}{NGQF\+\_\+\+MESG}}, and \mbox{\hyperlink{netgraph_8h_source_l00668}{NGQF\+\_\+\+TYPE}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a0d7fc77988ea975ada7df30fcb4edab7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a0d7fc77988ea975ada7df30fcb4edab7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a2096918c8f7d23384587490c88db1f57}\label{ng__btsocket__l2cap_8c_a2096918c8f7d23384587490c88db1f57}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_l2ca\_msg\_input@{ng\_btsocket\_l2cap\_l2ca\_msg\_input}}
\index{ng\_btsocket\_l2cap\_l2ca\_msg\_input@{ng\_btsocket\_l2cap\_l2ca\_msg\_input}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_l2ca\_msg\_input()}{ng\_btsocket\_l2cap\_l2ca\_msg\_input()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{netgraph_8h_ab3a2553a36b03752ec05a6d4ca11d8a3}{hook\+\_\+p}}}]{hook }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{1685}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00063}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::cmd}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a266eeb7897a59731e35b5761c62fccf7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00739}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00589}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01093}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01036}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00692}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4df4821a3f8e41755b7c6a130c3579cc}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+WARN}}, \mbox{\hyperlink{netgraph_8h_source_l00938}{NG\+\_\+\+FREE\+\_\+\+MSG}}, \mbox{\hyperlink{netgraph_8h_source_l00336}{NG\+\_\+\+HOOK\+\_\+\+PRIVATE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00412}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00445}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00431}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG\+\_\+\+RSP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00364}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00383}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00395}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON\+\_\+\+RSP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00464}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+DISCON}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00477}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+DISCON\+\_\+\+IND}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00605}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+ENC\+\_\+\+CHANGE}}, and \mbox{\hyperlink{ng__l2cap_8h_source_l00483}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+WRITE}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a2096918c8f7d23384587490c88db1f57_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a2096918c8f7d23384587490c88db1f57_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_abc9c85f80c5fea8b38b2379cfa4aad0c}\label{ng__btsocket__l2cap_8c_abc9c85f80c5fea8b38b2379cfa4aad0c}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_listen@{ng\_btsocket\_l2cap\_listen}}
\index{ng\_btsocket\_l2cap\_listen@{ng\_btsocket\_l2cap\_listen}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_listen()}{ng\_btsocket\_l2cap\_listen()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+listen (\begin{DoxyParamCaption}\item[{struct socket $\ast$}]{so,  }\item[{int}]{backlog,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02497}{2497}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a81156a24ec359b1c6b1058ac877a3194}\label{ng__btsocket__l2cap_8c_a81156a24ec359b1c6b1058ac877a3194}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_connect@{ng\_btsocket\_l2cap\_node\_connect}}
\index{ng\_btsocket\_l2cap\_node\_connect@{ng\_btsocket\_l2cap\_node\_connect}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_connect()}{ng\_btsocket\_l2cap\_node\_connect()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00306}{306}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{netgraph_8h_source_l00342}{NG\+\_\+\+HOOK\+\_\+\+FORCE\+\_\+\+QUEUE}}, \mbox{\hyperlink{netgraph_8h_source_l00340}{NG\+\_\+\+HOOK\+\_\+\+PEER}}, \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_8c_ac1b834e83ff28f4170608457c79eb127}\label{ng__btsocket__l2cap_8c_ac1b834e83ff28f4170608457c79eb127}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_constructor@{ng\_btsocket\_l2cap\_node\_constructor}}
\index{ng\_btsocket\_l2cap\_node\_constructor@{ng\_btsocket\_l2cap\_node\_constructor}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_constructor()}{ng\_btsocket\_l2cap\_node\_constructor()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+constructor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{netgraph_8h_ad0f21b90dd7f86636755bad189af6efd}{node\+\_\+p}}}]{node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00249}{249}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a26969a8ec5236371fdfe0ba06a9bed10}\label{ng__btsocket__l2cap_8c_a26969a8ec5236371fdfe0ba06a9bed10}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_disconnect@{ng\_btsocket\_l2cap\_node\_disconnect}}
\index{ng\_btsocket\_l2cap\_node\_disconnect@{ng\_btsocket\_l2cap\_node\_disconnect}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_disconnect()}{ng\_btsocket\_l2cap\_node\_disconnect()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00324}{324}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8c_a5dbd2054949df30d6c246de82fdc62c3}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_a25334fffce9b6ce03a3bc5c93ec8fdcb}\label{ng__btsocket__l2cap_8c_a25334fffce9b6ce03a3bc5c93ec8fdcb}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_newhook@{ng\_btsocket\_l2cap\_node\_newhook}}
\index{ng\_btsocket\_l2cap\_node\_newhook@{ng\_btsocket\_l2cap\_node\_newhook}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_newhook()}{ng\_btsocket\_l2cap\_node\_newhook()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00296}{296}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a943b4fa703df9542a31fdf2cc819c2d0}\label{ng__btsocket__l2cap_8c_a943b4fa703df9542a31fdf2cc819c2d0}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_rcvdata@{ng\_btsocket\_l2cap\_node\_rcvdata}}
\index{ng\_btsocket\_l2cap\_node\_rcvdata@{ng\_btsocket\_l2cap\_node\_rcvdata}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_rcvdata()}{ng\_btsocket\_l2cap\_node\_rcvdata()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00384}{384}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \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_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00103}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00104}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_ac3b15aaef536a36e8a665a6e4de213f2}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+wakeup\+\_\+input\+\_\+task}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00330}{NG\+\_\+\+HOOK\+\_\+\+REF}}, and \mbox{\hyperlink{netgraph_8h_source_l00842}{NGI\+\_\+\+SET\+\_\+\+HOOK}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a2a51cc26dd22743dd696caffc1545a63}\label{ng__btsocket__l2cap_8c_a2a51cc26dd22743dd696caffc1545a63}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_rcvmsg@{ng\_btsocket\_l2cap\_node\_rcvmsg}}
\index{ng\_btsocket\_l2cap\_node\_rcvmsg@{ng\_btsocket\_l2cap\_node\_rcvmsg}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_rcvmsg()}{ng\_btsocket\_l2cap\_node\_rcvmsg()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00347}{347}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \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_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00103}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00104}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_ac3b15aaef536a36e8a665a6e4de213f2}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+wakeup\+\_\+input\+\_\+task}}, \mbox{\hyperlink{netgraph_8h_source_l00847}{NG\+\_\+\+FREE\+\_\+\+ITEM}}, \mbox{\hyperlink{netgraph_8h_source_l00330}{NG\+\_\+\+HOOK\+\_\+\+REF}}, \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}}, and \mbox{\hyperlink{ng__message_8h_source_l00066}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::typecookie}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_aeddbf0bd7db71dc56a567c949bbdce3f}\label{ng__btsocket__l2cap_8c_aeddbf0bd7db71dc56a567c949bbdce3f}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_node\_shutdown@{ng\_btsocket\_l2cap\_node\_shutdown}}
\index{ng\_btsocket\_l2cap\_node\_shutdown@{ng\_btsocket\_l2cap\_node\_shutdown}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_node\_shutdown()}{ng\_btsocket\_l2cap\_node\_shutdown()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l00259}{259}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8c_a266eeb7897a59731e35b5761c62fccf7}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ALERT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket_8h_source_l00363}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+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_8c_source_l00087}{typestruct}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_aeddbf0bd7db71dc56a567c949bbdce3f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a5d95f4ec25ed0ca9f708f12fa6696d27}\label{ng__btsocket__l2cap_8c_a5d95f4ec25ed0ca9f708f12fa6696d27}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_pcb\_by\_addr@{ng\_btsocket\_l2cap\_pcb\_by\_addr}}
\index{ng\_btsocket\_l2cap\_pcb\_by\_addr@{ng\_btsocket\_l2cap\_pcb\_by\_addr}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_pcb\_by\_addr()}{ng\_btsocket\_l2cap\_pcb\_by\_addr()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+addr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}}}]{bdaddr,  }\item[{int}]{psm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02730}{2730}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00589}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a5d95f4ec25ed0ca9f708f12fa6696d27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_abadc2c7cc4f9dffa7233af08dd085d2e}\label{ng__btsocket__l2cap_8c_abadc2c7cc4f9dffa7233af08dd085d2e}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_pcb\_by\_cid@{ng\_btsocket\_l2cap\_pcb\_by\_cid}}
\index{ng\_btsocket\_l2cap\_pcb\_by\_cid@{ng\_btsocket\_l2cap\_pcb\_by\_cid}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_pcb\_by\_cid()}{ng\_btsocket\_l2cap\_pcb\_by\_cid()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}}}]{src,  }\item[{int}]{cid,  }\item[{int}]{idtype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02778}{2778}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01403}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+data\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01093}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+ind()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00692}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_abadc2c7cc4f9dffa7233af08dd085d2e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a6e74fb251f3e56785f836fde6b9ce1ea}\label{ng__btsocket__l2cap_8c_a6e74fb251f3e56785f836fde6b9ce1ea}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_pcb\_by\_token@{ng\_btsocket\_l2cap\_pcb\_by\_token}}
\index{ng\_btsocket\_l2cap\_pcb\_by\_token@{ng\_btsocket\_l2cap\_pcb\_by\_token}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_pcb\_by\_token()}{ng\_btsocket\_l2cap\_pcb\_by\_token()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}} ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token (\begin{DoxyParamCaption}\item[{u\+\_\+int32\+\_\+t}]{token }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{2756}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00739}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01036}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02532}{2532}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00136}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dsttype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \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_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00079}{NG\+\_\+\+L2\+CAP\+\_\+\+ATT\+\_\+\+CID}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00360}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+ATT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00362}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+SMP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00081}{NG\+\_\+\+L2\+CAP\+\_\+\+SMP\+\_\+\+CID}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01977}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+accept()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a8878f4df2495c2fc8c61c4dd6fbe4c1c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_aa709183e7489314abb5fd1fb144ac917}\label{ng__btsocket__l2cap_8c_aa709183e7489314abb5fd1fb144ac917}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind()}{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_ind()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{951}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00153}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cfg\+\_\+state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00451}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ind\+\_\+ip\+::flush\+\_\+timo}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00163}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::iflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00450}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ind\+\_\+ip\+::iflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00448}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ind\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00160}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+OUT\+\_\+\+SENT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02778}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01329}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00359}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+BREDR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00165}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::omtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00449}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ind\+\_\+ip\+::omtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_aa709183e7489314abb5fd1fb144ac917_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_aa709183e7489314abb5fd1fb144ac917_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a870a62b8ef1faad1b53bc998722b9a8f}\label{ng__btsocket__l2cap_8c_a870a62b8ef1faad1b53bc998722b9a8f}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_req\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00739}{739}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00153}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cfg\+\_\+state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00427}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+op\+::flush\+\_\+timo}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00425}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+op\+::imtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00156}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+BOTH}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00154}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+IN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00111}{NG\+\_\+\+L2\+CAP\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00127}{NG\+\_\+\+L2\+CAP\+\_\+\+UNACCEPTABLE\+\_\+\+PARAMS}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00129}{NG\+\_\+\+L2\+CAP\+\_\+\+UNKNOWN\+\_\+\+OPTION}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00166}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::oflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00426}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+op\+::oflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00424}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a870a62b8ef1faad1b53bc998722b9a8f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a870a62b8ef1faad1b53bc998722b9a8f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a3be8a1439ebd87a8707f2fa8ce4e478b}\label{ng__btsocket__l2cap_8c_a3be8a1439ebd87a8707f2fa8ce4e478b}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_cfg\_rsp\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{856}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00153}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cfg\+\_\+state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00156}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+BOTH}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00159}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+IN\+\_\+\+SENT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00155}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+OUT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01293}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00111}{NG\+\_\+\+L2\+CAP\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00441}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a3be8a1439ebd87a8707f2fa8ce4e478b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a3be8a1439ebd87a8707f2fa8ce4e478b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a8e240f7f7482f2602394f31ffc089472}\label{ng__btsocket__l2cap_8c_a8e240f7f7482f2602394f31ffc089472}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind()}{ng\_btsocket\_l2cap\_process\_l2ca\_con\_ind()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00589}{589}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00386}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ind\+\_\+ip\+::bdaddr}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00389}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ind\+\_\+ip\+::ident}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00387}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ind\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00390}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ind\+\_\+ip\+::linktype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00147}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02730}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+addr()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01257}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__hci_8h_source_l00450}{NG\+\_\+\+HCI\+\_\+\+BDADDR\+\_\+\+ANY}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00115}{NG\+\_\+\+L2\+CAP\+\_\+\+NO\+\_\+\+RESOURCES}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00113}{NG\+\_\+\+L2\+CAP\+\_\+\+PSM\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00166}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::oflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00388}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ind\+\_\+ip\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a8e240f7f7482f2602394f31ffc089472_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a8e240f7f7482f2602394f31ffc089472_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a6087cf99e374800f5fb5ca36bd23e85f}\label{ng__btsocket__l2cap_8c_a6087cf99e374800f5fb5ca36bd23e85f}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_con\_req\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{414}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00153}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cfg\+\_\+state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00161}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::encryption}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00379}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+op\+::encryption}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00375}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+op\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00177}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::need\+\_\+encrypt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00159}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CFG\+\_\+\+IN\+\_\+\+SENT}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00147}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02881}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+result2errno()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01293}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00151}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+W4\+\_\+\+ENC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00360}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+ATT}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00362}{NG\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+IDTYPE\+\_\+\+SMP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00112}{NG\+\_\+\+L2\+CAP\+\_\+\+PENDING}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00111}{NG\+\_\+\+L2\+CAP\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00377}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00378}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+op\+::status}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a6087cf99e374800f5fb5ca36bd23e85f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a6087cf99e374800f5fb5ca36bd23e85f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a05c69d373982338382400e9b20f18a12}\label{ng__btsocket__l2cap_8c_a05c69d373982338382400e9b20f18a12}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_con\_rsp\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{522}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00153}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cfg\+\_\+state}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00147}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02881}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+result2errno()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00111}{NG\+\_\+\+L2\+CAP\+\_\+\+SUCCESS}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00408}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a05c69d373982338382400e9b20f18a12_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a05c69d373982338382400e9b20f18a12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a51ad96b4ba31495e41b8d668bb035484}\label{ng__btsocket__l2cap_8c_a51ad96b4ba31495e41b8d668bb035484}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind@{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind()}{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_ind()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+ind (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01093}{1093}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00468}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+discon\+\_\+ip\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00467}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+discon\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02778}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a51ad96b4ba31495e41b8d668bb035484_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a51ad96b4ba31495e41b8d668bb035484_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_ae18f6782aca72e0450937f6e1eb5c602}\label{ng__btsocket__l2cap_8c_ae18f6782aca72e0450937f6e1eb5c602}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_discon\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01036}{1036}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00473}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+discon\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_ae18f6782aca72e0450937f6e1eb5c602_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_ae18f6782aca72e0450937f6e1eb5c602_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a4634ca5641c044b9ec137ac870c3686c}\label{ng__btsocket__l2cap_8c_a4634ca5641c044b9ec137ac870c3686c}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change@{ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change@{ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change()}{ng\_btsocket\_l2cap\_process\_l2ca\_enc\_change()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00692}{692}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00161}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::encryption}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00609}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+enc\+\_\+chg\+\_\+op\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00607}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+enc\+\_\+chg\+\_\+op\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00177}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::need\+\_\+encrypt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02778}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+cid()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00151}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+W4\+\_\+\+ENC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a4df4821a3f8e41755b7c6a130c3579cc}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+WARN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00608}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+enc\+\_\+chg\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00047}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a4634ca5641c044b9ec137ac870c3686c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a4634ca5641c044b9ec137ac870c3686c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a268f3698c4d5b1be38fe28eb5350a973}\label{ng__btsocket__l2cap_8c_a268f3698c4d5b1be38fe28eb5350a973}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp}}
\index{ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp@{ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp()}{ng\_btsocket\_l2cap\_process\_l2ca\_write\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structng__mesg}{ng\+\_\+mesg}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{1150}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__message_8h_source_l00062}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::arglen}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{structng__mesg_a16ea313a1e38531a10a14902b7579210}{ng\+\_\+mesg\+::header}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00489}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+write\+\_\+op\+::length}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02756}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+by\+\_\+token()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02881}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+result2errno()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02643}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send2()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00488}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+write\+\_\+op\+::result}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01685}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+l2ca\+\_\+msg\+\_\+input()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a268f3698c4d5b1be38fe28eb5350a973_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a268f3698c4d5b1be38fe28eb5350a973_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a4e395c2948c1db7ef8243883ac4484bf}\label{ng__btsocket__l2cap_8c_a4e395c2948c1db7ef8243883ac4484bf}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_process\_timeout@{ng\_btsocket\_l2cap\_process\_timeout}}
\index{ng\_btsocket\_l2cap\_process\_timeout@{ng\_btsocket\_l2cap\_process\_timeout}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_process\_timeout()}{ng\_btsocket\_l2cap\_process\_timeout()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{xpcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02833}{2833}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00148}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONFIGURING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00147}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00150}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+DISCONNECTING}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00151}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+W4\+\_\+\+ENC\+\_\+\+CHANGE}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a4e395c2948c1db7ef8243883ac4484bf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a4e395c2948c1db7ef8243883ac4484bf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a950fa90ca97e8ca76082845ac01fe4e5}\label{ng__btsocket__l2cap_8c_a950fa90ca97e8ca76082845ac01fe4e5}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_result2errno@{ng\_btsocket\_l2cap\_result2errno}}
\index{ng\_btsocket\_l2cap\_result2errno@{ng\_btsocket\_l2cap\_result2errno}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_result2errno()}{ng\_btsocket\_l2cap\_result2errno()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+result2errno (\begin{DoxyParamCaption}\item[{int}]{result }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02881}{2881}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a950fa90ca97e8ca76082845ac01fe4e5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a0b8a0f04db34ced5b5ec71fb5635424d}\label{ng__btsocket__l2cap_8c_a0b8a0f04db34ced5b5ec71fb5635424d}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_rtclean@{ng\_btsocket\_l2cap\_rtclean}}
\index{ng\_btsocket\_l2cap\_rtclean@{ng\_btsocket\_l2cap\_rtclean}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_rtclean()}{ng\_btsocket\_l2cap\_rtclean()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l01828}{1828}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00071}{M\+\_\+\+NETGRAPH\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00146}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+CLOSED}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout()}}, \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_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a0b8a0f04db34ced5b5ec71fb5635424d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a0b8a0f04db34ced5b5ec71fb5635424d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a8afafe35565ba64add3b5e44e58661b7}\label{ng__btsocket__l2cap_8c_a8afafe35565ba64add3b5e44e58661b7}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send@{ng\_btsocket\_l2cap\_send}}
\index{ng\_btsocket\_l2cap\_send@{ng\_btsocket\_l2cap\_send}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send()}{ng\_btsocket\_l2cap\_send()}}
{\footnotesize\ttfamily int ng\+\_\+btsocket\+\_\+l2cap\+\_\+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_8c_source_l02568}{2568}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__rfcomm_8h_source_l00001}{control}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00149}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+OPEN}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02643}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send2()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{netgraph_8h_source_l00946}{NG\+\_\+\+FREE\+\_\+M}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00165}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::omtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a8afafe35565ba64add3b5e44e58661b7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a6bf5d2757d63f922ed0e06613fe109dd}\label{ng__btsocket__l2cap_8c_a6bf5d2757d63f922ed0e06613fe109dd}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send2@{ng\_btsocket\_l2cap\_send2}}
\index{ng\_btsocket\_l2cap\_send2@{ng\_btsocket\_l2cap\_send2}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send2()}{ng\_btsocket\_l2cap\_send2()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02643}{2643}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00048}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+::hook}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a2f4288e99bfbcf4cfbd9076b231dc9b6}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+ERR}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_a3f10d8122f652d868d5d35615519173d}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+INFO}}, \mbox{\hyperlink{netgraph_8h_source_l00932}{NG\+\_\+\+SEND\+\_\+\+DATA\+\_\+\+ONLY}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00131}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::so}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00145}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::state}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02568}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a6bf5d2757d63f922ed0e06613fe109dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a99b3902ad3f7837bceeb1e5a7a0227eb}\label{ng__btsocket__l2cap_8c_a99b3902ad3f7837bceeb1e5a7a0227eb}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req}}
\index{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req()}{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_req()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+req (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01293}{1293}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00168}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flush\+\_\+timo}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00418}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ip\+::flush\+\_\+timo}}, \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_l00162}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::imtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00416}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ip\+::imtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00415}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00169}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::link\+\_\+timo}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00419}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ip\+::link\+\_\+timo}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \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_l00412}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00166}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::oflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00417}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+ip\+::oflow}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a99b3902ad3f7837bceeb1e5a7a0227eb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a126f95a94d7ce702ee09febf98b9665d}\label{ng__btsocket__l2cap_8c_a126f95a94d7ce702ee09febf98b9665d}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp@{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp}}
\index{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp@{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp()}{ng\_btsocket\_l2cap\_send\_l2ca\_cfg\_rsp()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+rsp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01329}{1329}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \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_l00163}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::iflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00436}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+ip\+::iflow}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00434}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \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_l00431}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CFG\+\_\+\+RSP}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00165}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::omtu}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00435}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+ip\+::omtu}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a126f95a94d7ce702ee09febf98b9665d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a9106e565b3d4b10ec30e72e1cfbf8c95}\label{ng__btsocket__l2cap_8c_a9106e565b3d4b10ec30e72e1cfbf8c95}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send\_l2ca\_con\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_con\_req}}
\index{ng\_btsocket\_l2cap\_send\_l2ca\_con\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_con\_req}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send\_l2ca\_con\_req()}{ng\_btsocket\_l2cap\_send\_l2ca\_con\_req()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+req (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01223}{1223}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__l2cap_8h_source_l00368}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ip\+::bdaddr}}, \mbox{\hyperlink{ng__message_8h_source_l00069}{ng\+\_\+mesg\+::data}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00134}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dst}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00136}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::dsttype}}, \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_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00370}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ip\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00369}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ip\+::linktype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \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_l00364}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00367}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+ip\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00173}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::token}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02159}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+connect()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a9106e565b3d4b10ec30e72e1cfbf8c95_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a85c65d62afe556b2a9c3a0760793e31b}\label{ng__btsocket__l2cap_8c_a85c65d62afe556b2a9c3a0760793e31b}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req}}
\index{ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req()}{ng\_btsocket\_l2cap\_send\_l2ca\_con\_rsp\_req()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+req (\begin{DoxyParamCaption}\item[{u\+\_\+int32\+\_\+t}]{token,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_ac07ca1d11a869a93ffa00f6083e97bd8}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtentry\+\_\+p}}}]{rt,  }\item[{\mbox{\hyperlink{ng__hci_8h_aa562cff353d22278f085dec9815ce222}{bdaddr\+\_\+p}}}]{dst,  }\item[{int}]{ident,  }\item[{int}]{lcid,  }\item[{int}]{result,  }\item[{int}]{linktype }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01257}{1257}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__l2cap_8h_source_l00398}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::bdaddr}}, \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__l2cap_8h_source_l00399}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::ident}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00401}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00400}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::linktype}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \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_l00395}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+CON\+\_\+\+RSP}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00402}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::result}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00403}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+ip\+::status}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00589}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a85c65d62afe556b2a9c3a0760793e31b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a1ef7503a8d3939edd709d673fd0024f4}\label{ng__btsocket__l2cap_8c_a1ef7503a8d3939edd709d673fd0024f4}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req}}
\index{ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req@{ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req()}{ng\_btsocket\_l2cap\_send\_l2ca\_discon\_req()}}
{\footnotesize\ttfamily static int ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req (\begin{DoxyParamCaption}\item[{u\+\_\+int32\+\_\+t}]{token,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{1363}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00139}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::cid}}, \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_l00140}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00468}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+discon\+\_\+ip\+::idtype}}, \mbox{\hyperlink{ng__l2cap_8h_source_l00467}{ng\+\_\+l2cap\+\_\+l2ca\+\_\+discon\+\_\+ip\+::lcid}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{netgraph_8h_source_l00337}{NG\+\_\+\+HOOK\+\_\+\+NOT\+\_\+\+VALID}}, \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_l00464}{NGM\+\_\+\+L2\+CAP\+\_\+\+L2\+CA\+\_\+\+DISCON}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00174}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::rt}}, and \mbox{\hyperlink{ng__message_8h_source_l00065}{ng\+\_\+mesg\+::ng\+\_\+msghdr\+::token}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02413}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+detach()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02454}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00739}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00692}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02833}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+timeout()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02696}{2696}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \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_8c_source_l00102}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00138}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::psm}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00184}{so2l2cap\+\_\+pcb}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00133}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::src}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00135}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::srctype}}.

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a96b7caa4845ee2fb971663a850801b7d}\label{ng__btsocket__l2cap_8c_a96b7caa4845ee2fb971663a850801b7d}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_timeout@{ng\_btsocket\_l2cap\_timeout}}
\index{ng\_btsocket\_l2cap\_timeout@{ng\_btsocket\_l2cap\_timeout}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_timeout()}{ng\_btsocket\_l2cap\_timeout()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+timeout (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02798}{2798}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__bluetooth_8c_source_l00209}{bluetooth\+\_\+l2cap\+\_\+ertx\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02833}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+timeout()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00171}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::timo}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02159}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+connect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02454}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00589}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02568}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a96b7caa4845ee2fb971663a850801b7d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a96b7caa4845ee2fb971663a850801b7d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a60eef14a2312d57aaf076e3735f4cbf4}\label{ng__btsocket__l2cap_8c_a60eef14a2312d57aaf076e3735f4cbf4}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!ng\_btsocket\_l2cap\_untimeout@{ng\_btsocket\_l2cap\_untimeout}}
\index{ng\_btsocket\_l2cap\_untimeout@{ng\_btsocket\_l2cap\_untimeout}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{ng\_btsocket\_l2cap\_untimeout()}{ng\_btsocket\_l2cap\_untimeout()}}
{\footnotesize\ttfamily static void ng\+\_\+btsocket\+\_\+l2cap\+\_\+untimeout (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8h_a7c623847faa1372373bff85c5a1230fa}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+\_\+p}}}]{pcb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02816}{2816}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



References \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00141}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::flags}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00143}{NG\+\_\+\+BTSOCKET\+\_\+\+L2\+CAP\+\_\+\+TIMO}}, \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00176}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::pcb\+\_\+mtx}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8h_source_l00171}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+pcb\+::timo}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02413}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+detach()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02454}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00951}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00739}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00856}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+cfg\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00414}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+req\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00522}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01093}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+ind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01036}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+discon\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00692}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+enc\+\_\+change()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01150}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+process\+\_\+l2ca\+\_\+write\+\_\+rsp()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01828}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+rtclean()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d0f/ng__btsocket__l2cap_8c_a60eef14a2312d57aaf076e3735f4cbf4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a03bab74356e386f8169f3bcb1b9a1633}\label{ng__btsocket__l2cap_8c_a03bab74356e386f8169f3bcb1b9a1633}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!SYSINIT@{SYSINIT}}
\index{SYSINIT@{SYSINIT}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}}
\doxysubsubsection{\texorpdfstring{SYSINIT()}{SYSINIT()}}
{\footnotesize\ttfamily SYSINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+PROTO\+\_\+\+DOMAIN}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+THIRD}]{,  }\item[{\mbox{\hyperlink{ng__btsocket__l2cap_8c_a06cd72e4c848e871658fbeb962e0bf0e}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}



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



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01891}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init()}}, \mbox{\hyperlink{ng__device_8c_source_l00188}{ng\+\_\+device\+\_\+constructor()}}, \mbox{\hyperlink{ng__eiface_8c_source_l00382}{ng\+\_\+eiface\+\_\+constructor()}}, \mbox{\hyperlink{ng__iface_8c_source_l00520}{ng\+\_\+iface\+\_\+constructor()}}, and \mbox{\hyperlink{ng__tty_8c_source_l00154}{ngt\+\_\+constructor()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00101}{101}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



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

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00102}{102}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01977}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+accept()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01990}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+attach()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02101}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+bind()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02159}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+connect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02294}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+ctloutput()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02413}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+detach()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02454}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+disconnect()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01891}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02497}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+listen()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00259}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+shutdown()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02532}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+peeraddr()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02568}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01293}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01329}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+cfg\+\_\+rsp()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01223}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01257}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+con\+\_\+rsp\+\_\+req()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01363}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+send\+\_\+l2ca\+\_\+discon\+\_\+req()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l02696}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+sockaddr()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00079}{79}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00075}{75}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00081}{81}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00078}{78}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00080}{80}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00076}{76}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00077}{77}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00103}{103}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01891}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00384}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvdata()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00347}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvmsg()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00104}{104}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



Referenced by \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01891}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+init()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l01758}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+input()}}, \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00384}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvdata()}}, and \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00347}{ng\+\_\+btsocket\+\_\+l2cap\+\_\+node\+\_\+rcvmsg()}}.

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



Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00105}{105}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



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

\mbox{\Hypertarget{ng__btsocket__l2cap_8c_a80a131770518c7fa3758d85054006e7a}\label{ng__btsocket__l2cap_8c_a80a131770518c7fa3758d85054006e7a}} 
\index{ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.c}!typestruct@{typestruct}}
\index{typestruct@{typestruct}!ng\_btsocket\_l2cap.c@{ng\_btsocket\_l2cap.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_ab557b67dfb9b578da59b77846423ffe4}{NG\_BTSOCKET\_L2CAP\_NODE\_TYPE}},}
\DoxyCodeLine{        .constructor =  \mbox{\hyperlink{ng__btsocket__l2cap_8c_ab4981ee53237b219d8511372d3743c30}{ng\_btsocket\_l2cap\_node\_constructor}},}
\DoxyCodeLine{        .rcvmsg =       \mbox{\hyperlink{ng__btsocket__l2cap_8c_affcb6e7006b6e3f7df25f8254d355d6e}{ng\_btsocket\_l2cap\_node\_rcvmsg}},}
\DoxyCodeLine{        .shutdown =     \mbox{\hyperlink{ng__btsocket__l2cap_8c_ab6416df1fc859748d16ada951d2dade5}{ng\_btsocket\_l2cap\_node\_shutdown}},}
\DoxyCodeLine{        .newhook =      \mbox{\hyperlink{ng__btsocket__l2cap_8c_ae46f2b1f7e3f107b0eb49a07c19667de}{ng\_btsocket\_l2cap\_node\_newhook}},}
\DoxyCodeLine{        .connect =      \mbox{\hyperlink{ng__btsocket__l2cap_8c_a6941ca6aaca86c8bcc3befd5c927b172}{ng\_btsocket\_l2cap\_node\_connect}},}
\DoxyCodeLine{        .rcvdata =      \mbox{\hyperlink{ng__btsocket__l2cap_8c_ada379a045df403320852e058f6ec63c4}{ng\_btsocket\_l2cap\_node\_rcvdata}},}
\DoxyCodeLine{        .disconnect =   \mbox{\hyperlink{ng__btsocket__l2cap_8c_a1476f2027341c08c4ab21bc2861c3714}{ng\_btsocket\_l2cap\_node\_disconnect}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__btsocket__l2cap_8c_source_l00087}{87}} of file \mbox{\hyperlink{ng__btsocket__l2cap_8c_source}{ng\+\_\+btsocket\+\_\+l2cap.\+c}}.



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

