36#ifndef _NETGRAPH_BTSOCKET_L2CAP_H_
37#define _NETGRAPH_BTSOCKET_L2CAP_H_
60#define NG_BTSOCKET_L2CAP_RAW_SENDSPACE NG_L2CAP_MTU_DEFAULT
61#define NG_BTSOCKET_L2CAP_RAW_RECVSPACE NG_L2CAP_MTU_DEFAULT
71#define NG_BTSOCKET_L2CAP_RAW_PRIVILEGED (1 << 0)
89#define so2l2cap_raw_pcb(so) \
90 ((struct ng_btsocket_l2cap_raw_pcb *)((so)->so_pcb))
106 struct ifnet *,
struct thread *);
111 struct sockaddr *,
struct mbuf *,
123#define NG_BTSOCKET_L2CAP_SENDSPACE NG_L2CAP_MTU_DEFAULT
124#define NG_BTSOCKET_L2CAP_RECVSPACE (64 * 1024)
142#define NG_BTSOCKET_L2CAP_CLIENT (1 << 0)
143#define NG_BTSOCKET_L2CAP_TIMO (1 << 1)
146#define NG_BTSOCKET_L2CAP_CLOSED 0
147#define NG_BTSOCKET_L2CAP_CONNECTING 1
148#define NG_BTSOCKET_L2CAP_CONFIGURING 2
149#define NG_BTSOCKET_L2CAP_OPEN 3
150#define NG_BTSOCKET_L2CAP_DISCONNECTING 4
151#define NG_BTSOCKET_L2CAP_W4_ENC_CHANGE 5
154#define NG_BTSOCKET_L2CAP_CFG_IN (1 << 0)
155#define NG_BTSOCKET_L2CAP_CFG_OUT (1 << 1)
156#define NG_BTSOCKET_L2CAP_CFG_BOTH \
157 (NG_BTSOCKET_L2CAP_CFG_IN | NG_BTSOCKET_L2CAP_CFG_OUT)
159#define NG_BTSOCKET_L2CAP_CFG_IN_SENT (1 << 2)
160#define NG_BTSOCKET_L2CAP_CFG_OUT_SENT (1 << 3)
184#define so2l2cap_pcb(so) \
185 ((struct ng_btsocket_l2cap_pcb *)((so)->so_pcb))
202 struct ifnet *,
struct thread *);
209 struct sockaddr *,
struct mbuf *,
int ng_btsocket_l2cap_raw_sockaddr(struct socket *, struct sockaddr **)
int ng_btsocket_l2cap_control(struct socket *, u_long, caddr_t, struct ifnet *, struct thread *)
int ng_btsocket_l2cap_send(struct socket *, int, struct mbuf *, struct sockaddr *, struct mbuf *, struct thread *)
int ng_btsocket_l2cap_raw_bind(struct socket *, struct sockaddr *, struct thread *)
int ng_btsocket_l2cap_peeraddr(struct socket *, struct sockaddr **)
void ng_btsocket_l2cap_close(struct socket *)
int ng_btsocket_l2cap_raw_send(struct socket *, int, struct mbuf *, struct sockaddr *, struct mbuf *, struct thread *)
int ng_btsocket_l2cap_listen(struct socket *, int, struct thread *)
int ng_btsocket_l2cap_raw_peeraddr(struct socket *, struct sockaddr **)
int ng_btsocket_l2cap_ctloutput(struct socket *, struct sockopt *)
int ng_btsocket_l2cap_raw_attach(struct socket *, int, struct thread *)
int ng_btsocket_l2cap_raw_control(struct socket *, u_long, caddr_t, struct ifnet *, struct thread *)
int ng_btsocket_l2cap_accept(struct socket *, struct sockaddr **)
int ng_btsocket_l2cap_bind(struct socket *, struct sockaddr *, struct thread *)
void ng_btsocket_l2cap_raw_close(struct socket *)
int ng_btsocket_l2cap_disconnect(struct socket *)
struct ng_btsocket_l2cap_pcb * ng_btsocket_l2cap_pcb_p
int ng_btsocket_l2cap_raw_connect(struct socket *, struct sockaddr *, struct thread *)
int ng_btsocket_l2cap_raw_disconnect(struct socket *)
void ng_btsocket_l2cap_detach(struct socket *)
struct ng_btsocket_l2cap_rtentry * ng_btsocket_l2cap_rtentry_p
struct ng_btsocket_l2cap_raw_pcb * ng_btsocket_l2cap_raw_pcb_p
int ng_btsocket_l2cap_sockaddr(struct socket *, struct sockaddr **)
void ng_btsocket_l2cap_abort(struct socket *)
void ng_btsocket_l2cap_raw_detach(struct socket *)
int ng_btsocket_l2cap_connect(struct socket *, struct sockaddr *, struct thread *)
int ng_btsocket_l2cap_attach(struct socket *, int, struct thread *)
void ng_btsocket_l2cap_raw_abort(struct socket *)
LIST_ENTRY(ng_btsocket_l2cap_pcb) next
ng_btsocket_l2cap_rtentry_p rt
ng_btsocket_l2cap_rtentry_p rt
LIST_ENTRY(ng_btsocket_l2cap_raw_pcb) next
LIST_ENTRY(ng_btsocket_l2cap_rtentry) next