FreeBSD kernel netgraph code
ng_btsocket_sco.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ng_btsocket_sco_rtentry
 
struct  ng_btsocket_sco_pcb
 

Macros

#define NG_BTSOCKET_SCO_SENDSPACE   1024
 
#define NG_BTSOCKET_SCO_RECVSPACE   (64 * 1024)
 
#define NG_BTSOCKET_SCO_CLIENT   (1 << 0) /* socket is client */
 
#define NG_BTSOCKET_SCO_TIMO   (1 << 1) /* timeout pending */
 
#define NG_BTSOCKET_SCO_CLOSED   0 /* socket closed */
 
#define NG_BTSOCKET_SCO_CONNECTING   1 /* wait for connect */
 
#define NG_BTSOCKET_SCO_OPEN   2 /* socket open */
 
#define NG_BTSOCKET_SCO_DISCONNECTING   3 /* wait for disconnect */
 
#define so2sco_pcb(so)    ((struct ng_btsocket_sco_pcb *)((so)->so_pcb))
 

Typedefs

typedef struct ng_btsocket_sco_rtentry ng_btsocket_sco_rtentry_t
 
typedef struct ng_btsocket_sco_rtentryng_btsocket_sco_rtentry_p
 
typedef struct ng_btsocket_sco_pcb ng_btsocket_sco_pcb_t
 
typedef struct ng_btsocket_sco_pcbng_btsocket_sco_pcb_p
 

Functions

void ng_btsocket_sco_abort (struct socket *)
 
void ng_btsocket_sco_close (struct socket *)
 
int ng_btsocket_sco_accept (struct socket *, struct sockaddr **)
 
int ng_btsocket_sco_attach (struct socket *, int, struct thread *)
 
int ng_btsocket_sco_bind (struct socket *, struct sockaddr *, struct thread *)
 
int ng_btsocket_sco_connect (struct socket *, struct sockaddr *, struct thread *)
 
int ng_btsocket_sco_control (struct socket *, u_long, caddr_t, struct ifnet *, struct thread *)
 
int ng_btsocket_sco_ctloutput (struct socket *, struct sockopt *)
 
void ng_btsocket_sco_detach (struct socket *)
 
int ng_btsocket_sco_disconnect (struct socket *)
 
int ng_btsocket_sco_listen (struct socket *, int, struct thread *)
 
int ng_btsocket_sco_peeraddr (struct socket *, struct sockaddr **)
 
int ng_btsocket_sco_send (struct socket *, int, struct mbuf *, struct sockaddr *, struct mbuf *, struct thread *)
 
int ng_btsocket_sco_sockaddr (struct socket *, struct sockaddr **)
 

Macro Definition Documentation

◆ NG_BTSOCKET_SCO_CLIENT

#define NG_BTSOCKET_SCO_CLIENT   (1 << 0) /* socket is client */

Definition at line 79 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_CLOSED

#define NG_BTSOCKET_SCO_CLOSED   0 /* socket closed */

Definition at line 83 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_CONNECTING

#define NG_BTSOCKET_SCO_CONNECTING   1 /* wait for connect */

Definition at line 84 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_DISCONNECTING

#define NG_BTSOCKET_SCO_DISCONNECTING   3 /* wait for disconnect */

Definition at line 86 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_OPEN

#define NG_BTSOCKET_SCO_OPEN   2 /* socket open */

Definition at line 85 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_RECVSPACE

#define NG_BTSOCKET_SCO_RECVSPACE   (64 * 1024)

Definition at line 64 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_SENDSPACE

#define NG_BTSOCKET_SCO_SENDSPACE   1024

Definition at line 63 of file ng_btsocket_sco.h.

◆ NG_BTSOCKET_SCO_TIMO

#define NG_BTSOCKET_SCO_TIMO   (1 << 1) /* timeout pending */

Definition at line 80 of file ng_btsocket_sco.h.

◆ so2sco_pcb

#define so2sco_pcb (   so)     ((struct ng_btsocket_sco_pcb *)((so)->so_pcb))

Definition at line 99 of file ng_btsocket_sco.h.

Typedef Documentation

◆ ng_btsocket_sco_pcb_p

Definition at line 97 of file ng_btsocket_sco.h.

◆ ng_btsocket_sco_pcb_t

Definition at line 96 of file ng_btsocket_sco.h.

◆ ng_btsocket_sco_rtentry_p

Definition at line 55 of file ng_btsocket_sco.h.

◆ ng_btsocket_sco_rtentry_t

Definition at line 54 of file ng_btsocket_sco.h.

Function Documentation

◆ ng_btsocket_sco_abort()

void ng_btsocket_sco_abort ( struct socket *  so)

Definition at line 1167 of file ng_btsocket_sco.c.

References ng_btsocket_sco_disconnect().

Here is the call graph for this function:

◆ ng_btsocket_sco_accept()

int ng_btsocket_sco_accept ( struct socket *  so,
struct sockaddr **  nam 
)

Definition at line 1186 of file ng_btsocket_sco.c.

References ng_btsocket_sco_node, and ng_btsocket_sco_peeraddr().

Here is the call graph for this function:

◆ ng_btsocket_sco_attach()

◆ ng_btsocket_sco_bind()

int ng_btsocket_sco_bind ( struct socket *  so,
struct sockaddr *  nam,
struct thread *  td 
)

◆ ng_btsocket_sco_close()

void ng_btsocket_sco_close ( struct socket *  so)

Definition at line 1175 of file ng_btsocket_sco.c.

References ng_btsocket_sco_disconnect().

Here is the call graph for this function:

◆ ng_btsocket_sco_connect()

◆ ng_btsocket_sco_control()

int ng_btsocket_sco_control ( struct socket *  so,
u_long  cmd,
caddr_t  data,
struct ifnet *  ifp,
struct thread *  td 
)

Definition at line 1448 of file ng_btsocket_sco.c.

◆ ng_btsocket_sco_ctloutput()

◆ ng_btsocket_sco_detach()

◆ ng_btsocket_sco_disconnect()

◆ ng_btsocket_sco_listen()

int ng_btsocket_sco_listen ( struct socket *  so,
int  backlog,
struct thread *  td 
)

◆ ng_btsocket_sco_peeraddr()

int ng_btsocket_sco_peeraddr ( struct socket *  so,
struct sockaddr **  nam 
)

◆ ng_btsocket_sco_send()

int ng_btsocket_sco_send ( struct socket *  so,
int  flags,
struct mbuf *  m,
struct sockaddr *  nam,
struct mbuf *  control,
struct thread *  td 
)

◆ ng_btsocket_sco_sockaddr()

int ng_btsocket_sco_sockaddr ( struct socket *  so,
struct sockaddr **  nam 
)