hci_cmd_hdr_t
typedef hci_cmd_hdr_t hci_loopback_command_ep;
#define HCI_CMD_PKT_SIZE (sizeof(hci_cmd_hdr_t) + 0xff)
hci_cmd_hdr_t hdr;
KKASSERT(m->m_len >= sizeof(hci_cmd_hdr_t));
opcode = letoh16(mtod(m, hci_cmd_hdr_t *)->opcode);
hci_cmd_hdr_t *p;
p = mtod(m, hci_cmd_hdr_t *);
m->m_pkthdr.len = m->m_len = sizeof(hci_cmd_hdr_t);
m_copyback2(m, sizeof(hci_cmd_hdr_t), len, buf, M_NOWAIT) != 0) {
uint8_t msg[sizeof(hci_cmd_hdr_t) + HCI_CMD_PKT_SIZE];
hci_cmd_hdr_t *cp;
cp = (hci_cmd_hdr_t *)msg;
cp->length = clen = MIN(clen, sizeof(msg) - sizeof(hci_cmd_hdr_t));
if (send(hci, msg, sizeof(hci_cmd_hdr_t) + clen, 0) < 0)
hci_cmd_hdr_t *h = (hci_cmd_hdr_t *)msg;
memcpy(msg + sizeof(hci_cmd_hdr_t), buf, len);
return sendto(sock, msg, sizeof(hci_cmd_hdr_t) + len, 0,