ng_btsocket.c (121054) | ng_btsocket.c (122875) |
---|---|
1/* 2 * ng_btsocket.c 3 * 4 * Copyright (c) 2001-2002 Maksim Yevmenkin <m_evmenkin@yahoo.com> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 12 unchanged lines hidden (view full) --- 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * 28 * $Id: ng_btsocket.c,v 1.4 2003/09/14 23:29:06 max Exp $ | 1/* 2 * ng_btsocket.c 3 * 4 * Copyright (c) 2001-2002 Maksim Yevmenkin <m_evmenkin@yahoo.com> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 12 unchanged lines hidden (view full) --- 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * 28 * $Id: ng_btsocket.c,v 1.4 2003/09/14 23:29:06 max Exp $ |
29 * $FreeBSD: head/sys/netgraph/bluetooth/socket/ng_btsocket.c 121054 2003-10-12 22:04:24Z emax $ | 29 * $FreeBSD: head/sys/netgraph/bluetooth/socket/ng_btsocket.c 122875 2003-11-18 00:39:07Z rwatson $ |
30 */ 31 32#include <sys/param.h> 33#include <sys/systm.h> 34#include <sys/bitstring.h> 35#include <sys/errno.h> 36#include <sys/domain.h> 37#include <sys/kernel.h> --- 36 unchanged lines hidden (view full) --- 74 pru_rcvd_notsupp, /* rcvd */ 75 pru_rcvoob_notsupp, /* rcvoob */ 76 ng_btsocket_hci_raw_send, /* send */ 77 pru_sense_null, /* send */ 78 NULL, /* shutdown */ 79 ng_btsocket_hci_raw_sockaddr, /* sockaddr */ 80 sosend, 81 soreceive, | 30 */ 31 32#include <sys/param.h> 33#include <sys/systm.h> 34#include <sys/bitstring.h> 35#include <sys/errno.h> 36#include <sys/domain.h> 37#include <sys/kernel.h> --- 36 unchanged lines hidden (view full) --- 74 pru_rcvd_notsupp, /* rcvd */ 75 pru_rcvoob_notsupp, /* rcvoob */ 76 ng_btsocket_hci_raw_send, /* send */ 77 pru_sense_null, /* send */ 78 NULL, /* shutdown */ 79 ng_btsocket_hci_raw_sockaddr, /* sockaddr */ 80 sosend, 81 soreceive, |
82 sopoll | 82 sopoll, 83 pru_sosetlabel_null |
83}; 84 85/* 86 * Bluetooth raw L2CAP sockets 87 */ 88 89static struct pr_usrreqs ng_btsocket_l2cap_raw_usrreqs = { 90 ng_btsocket_l2cap_raw_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 101 pru_rcvd_notsupp, /* rcvd */ 102 pru_rcvoob_notsupp, /* rcvoob */ 103 ng_btsocket_l2cap_raw_send, /* send */ 104 pru_sense_null, /* send */ 105 NULL, /* shutdown */ 106 ng_btsocket_l2cap_raw_sockaddr, /* sockaddr */ 107 sosend, 108 soreceive, | 84}; 85 86/* 87 * Bluetooth raw L2CAP sockets 88 */ 89 90static struct pr_usrreqs ng_btsocket_l2cap_raw_usrreqs = { 91 ng_btsocket_l2cap_raw_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 102 pru_rcvd_notsupp, /* rcvd */ 103 pru_rcvoob_notsupp, /* rcvoob */ 104 ng_btsocket_l2cap_raw_send, /* send */ 105 pru_sense_null, /* send */ 106 NULL, /* shutdown */ 107 ng_btsocket_l2cap_raw_sockaddr, /* sockaddr */ 108 sosend, 109 soreceive, |
109 sopoll | 110 sopoll, 111 pru_sosetlabel_null |
110}; 111 112/* 113 * Bluetooth SEQPACKET L2CAP sockets 114 */ 115 116static struct pr_usrreqs ng_btsocket_l2cap_usrreqs = { 117 ng_btsocket_l2cap_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 128 pru_rcvd_notsupp, /* rcvd */ 129 pru_rcvoob_notsupp, /* rcvoob */ 130 ng_btsocket_l2cap_send, /* send */ 131 pru_sense_null, /* send */ 132 NULL, /* shutdown */ 133 ng_btsocket_l2cap_sockaddr, /* sockaddr */ 134 sosend, 135 soreceive, | 112}; 113 114/* 115 * Bluetooth SEQPACKET L2CAP sockets 116 */ 117 118static struct pr_usrreqs ng_btsocket_l2cap_usrreqs = { 119 ng_btsocket_l2cap_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 130 pru_rcvd_notsupp, /* rcvd */ 131 pru_rcvoob_notsupp, /* rcvoob */ 132 ng_btsocket_l2cap_send, /* send */ 133 pru_sense_null, /* send */ 134 NULL, /* shutdown */ 135 ng_btsocket_l2cap_sockaddr, /* sockaddr */ 136 sosend, 137 soreceive, |
136 sopoll | 138 sopoll, 139 pru_sosetlabel_null |
137}; 138 139/* 140 * Bluetooth STREAM RFCOMM sockets 141 */ 142 143static struct pr_usrreqs ng_btsocket_rfcomm_usrreqs = { 144 ng_btsocket_rfcomm_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 155 pru_rcvd_notsupp, /* rcvd */ 156 pru_rcvoob_notsupp, /* rcvoob */ 157 ng_btsocket_rfcomm_send, /* send */ 158 pru_sense_null, /* send */ 159 NULL, /* shutdown */ 160 ng_btsocket_rfcomm_sockaddr, /* sockaddr */ 161 sosend, 162 soreceive, | 140}; 141 142/* 143 * Bluetooth STREAM RFCOMM sockets 144 */ 145 146static struct pr_usrreqs ng_btsocket_rfcomm_usrreqs = { 147 ng_btsocket_rfcomm_abort, /* abort */ --- 10 unchanged lines hidden (view full) --- 158 pru_rcvd_notsupp, /* rcvd */ 159 pru_rcvoob_notsupp, /* rcvoob */ 160 ng_btsocket_rfcomm_send, /* send */ 161 pru_sense_null, /* send */ 162 NULL, /* shutdown */ 163 ng_btsocket_rfcomm_sockaddr, /* sockaddr */ 164 sosend, 165 soreceive, |
163 sopoll | 166 sopoll, 167 pru_sosetlabel_null |
164}; 165 166/* 167 * Definitions of protocols supported in the BLUETOOTH domain 168 */ 169 170static struct protosw ng_btsocket_protosw[] = { 171{ --- 131 unchanged lines hidden --- | 168}; 169 170/* 171 * Definitions of protocols supported in the BLUETOOTH domain 172 */ 173 174static struct protosw ng_btsocket_protosw[] = { 175{ --- 131 unchanged lines hidden --- |