nbuf
status_t (*SendACL)(hci_id hciId, net_buffer* nbuf);
status_t (*SendSCO)(hci_id hciId, net_buffer* nbuf);
status_t (*SendESCO)(hci_id hciId, net_buffer* nbuf);
gBufferModule->free(nbuf);
NetBufferHeaderReader<l2cap_basic_header> l2capHeader(nbuf);
gBufferModule->free(nbuf);
conn->currentRxPacket = nbuf;
gBufferModule->free(nbuf);
gBufferModule->merge(conn->currentRxPacket, nbuf, true);
gBufferModule->free(nbuf);
AclAssembly(net_buffer* nbuf, hci_id hid)
if (nbuf->size < sizeof(struct hci_acl_header)) {
__func__, nbuf->size);
gBufferModule->free(nbuf);
NetBufferHeaderReader<struct hci_acl_header> aclHeader(nbuf);
gBufferModule->free(nbuf);
gBufferModule->free(nbuf);
if (nbuf->size < sizeof(l2cap_basic_header)) {
"\n", __func__, nbuf->size);
net_buffer* nbuf = bluetoothDevice->fBuffersRx[type];
if (nbuf == NULL) {
nbuf = gBufferModule->create(
bluetoothDevice->fBuffersRx[type] = nbuf;
nbuf->protocol = type;
nbuf = gBufferModule->create(
bluetoothDevice->fBuffersRx[type] = nbuf;
nbuf->protocol = type;
currentPacketLen = bluetoothDevice->fExpectedPacketSize[type] - nbuf->size;
if (nbuf != NULL) {
gBufferModule->append(nbuf, data, currentPacketLen);
if ((bluetoothDevice->fExpectedPacketSize[type] - nbuf->size) == 0) {
switch (nbuf->protocol) {
AclAssembly(nbuf, bluetoothDevice->index);
bluetoothDevice->fBuffersRx[type] = nbuf = NULL;
" expected=%" B_PRIuSIZE "\n", __func__, nbuf->size,
submit_nbuffer(hci_id hid, net_buffer* nbuf)
nbuf, bdev);
switch (nbuf->protocol) {
return submit_tx_acl(bdev, nbuf);
status_t submit_nbuffer(hci_id hid, net_buffer* nbuf);
net_buffer* nbuf = (net_buffer*)cookie;
bt_usb_dev* bdev = GET_DEVICE(nbuf);
nb_destroy(nbuf);
submit_tx_acl(bt_usb_dev* bdev, net_buffer* nbuf)
SET_DEVICE(nbuf, bdev->hdev);
error = usb->queue_bulk(bdev->bulk_out_ep->handle, nb_get_whole_buffer(nbuf),
nbuf->size, acl_tx_complete, (void*)nbuf);
status_t submit_tx_acl(bt_usb_dev* bdev, net_buffer* nbuf);
net_buffer* nbuf = (net_buffer*) buf;
btDevices->receive_data(bdev->ndev, &nbuf);
send_packet(hci_id hid, bt_packet_t type, net_buffer* nbuf)
if (nbuf != NULL) {
if (type != nbuf->protocol) // a bit strict maybe
list_add_item(&bdev->nbuffersTx[type], nbuf);
net_buffer* nbuf;
nbuf = (net_buffer*)
err = submit_tx_acl(bdev, nbuf);
nbuf);
status_t send_packet(hci_id hid, bt_packet_t type, net_buffer* nbuf);
struct hci_acl_header* header = nb_get_whole_buffer(nbuf);
struct hci_sco_header* header = nb_get_whole_buffer(nbuf);
nb_get_whole_buffer(net_buffer* nbuf)
if (nbuf->COOKIEFIELD != NULL)
return (void*)nbuf->COOKIEFIELD;
err = nb->direct_access(nbuf, 0, nbuf->size, &conPointer);
nbuf->COOKIEFIELD = (uint32) malloc(nbuf->size);
if (nbuf->COOKIEFIELD == NULL)
err = nb->write(nbuf, 0, (void*) nbuf->COOKIEFIELD, nbuf->size);
conPointer = (void*)nbuf->COOKIEFIELD;
free((void*) nbuf->COOKIEFIELD);
nb_destroy(net_buffer* nbuf)
if (nbuf == NULL)
if (nbuf->COOKIEFIELD != NULL)
free((void*)nbuf->COOKIEFIELD);
nb->free(nbuf);
get_expected_size(net_buffer* nbuf)
if (nbuf == NULL)
switch (nbuf->protocol) {
struct hci_command_header* header = nb_get_whole_buffer(nbuf);
struct hci_event_header* header = nb_get_whole_buffer(nbuf);
#define SET_DEVICE(nbuf, hid) \
(nbuf->DEVICEFIELD=(nbuf->DEVICEFIELD & 0xFFFFFF00) | (hid & 0xFF))
#define GET_DEVICE(nbuf) fetch_device(NULL, (nbuf->DEVICEFIELD&0xFF))
void* nb_get_whole_buffer(net_buffer* nbuf);
void nb_destroy(net_buffer* nbuf);
size_t get_expected_size(net_buffer* nbuf);
int i, nbuf, prod;
nbuf = MSK_RX_BUF_CNT;
nbuf--;
for (i = 0; i < nbuf; i++) {
int i, nbuf, prod;
nbuf = MSK_RX_BUF_CNT;
nbuf--;
for (i = 0; i < nbuf; i++) {
int i, nbuf;
nbuf = sc->sc_memsize / LEBLEN;
sc->sc_ntbuf = nbuf / 5;
sc->sc_nrbuf = nbuf - sc->sc_ntbuf;
const char *name, int ds_size, int nbuf, int ndesc)
nbuf * ndesc);
bsize = sizeof(struct ath_buf) * nbuf;
for (i = 0; i < nbuf; i++, bf++, ds += (ndesc * dd->dd_descsize)) {
const char *name, int nbuf, int rx_status_len)
__func__, name, nbuf);
dd->dd_desc_len = rx_status_len * nbuf;
bsize = sizeof(struct ath_buf) * nbuf;
for (i = 0; i < nbuf; i++, bf++) {
ath_bufhead *head, const char *name, int ds_size, int nbuf,
int nbuf, int desclen);
int nbuf, size_t bufsize, int ndesc, size_t descsize)
__func__, name, nbuf, (uintmax_t) bufsize,
dd->dd_desc_len = nbuf * ndesc * descsize;
"error %u\n", nbuf * ndesc, dd->dd_name, error);
int nbuf, size_t bufsize, int ndesc, size_t descsize)
__func__, name, nbuf, (uintmax_t) bufsize,
dd->dd_desc_len = nbuf * ndesc * descsize;
"error %u\n", nbuf * ndesc, dd->dd_name, error);
char nbuf[MAXPATHLEN];
snprintf(nbuf, sizeof(nbuf),
if (simple || (stat(nbuf, &st) == 0 &&
if (nbuf[0] == '.' && nbuf[1] == '/')
fprintf(dout, "%s%s\n", &nbuf[2],
fprintf(dout, "%s%s\n", nbuf,
byte_count += strlen(nbuf) +
unsigned char *nbuf = NULL;
if ((nbuf = (unsigned char*)malloc((nbytes + 1) * sizeof(nbuf[0]))) == NULL)
from_ebcdic(buf, nbytes, nbuf);
if (looks_ascii(nbuf, nbytes, ubuf, &ulen)) {
} else if (looks_latin1(nbuf, nbytes, ubuf, &ulen)) {
if (nbuf)
free(nbuf);
char nbuf[MAXDNAME];
const char *longname = nbuf;
if (n + 1 > sizeof(nbuf)) {
strncpy(nbuf, name, n);
nbuf[n] = '\0';
if (n + 1 + d + 1 > sizeof(nbuf)) {
snprintf(nbuf, sizeof(nbuf), "%s.%s", name, domain);
char *nbuf = p_option_nbuf;
default: sprintf(nbuf, "?0x%lx?", (u_long)option);
return (nbuf);
char *nbuf = p_time_nbuf;
if (ns_format_ttl((u_long)value, nbuf, sizeof nbuf) < 0)
sprintf(nbuf, "%u", value);
return (nbuf);
char nbuf[MAXDNAME];
const char *longname = nbuf;
strncpy(nbuf, name, n);
nbuf[n] = '\0';
sprintf(nbuf, "%s.%s", name, domain);
{ nbuf, "hello world", 11 },
{ nbuf, "", 0 }
n = swprintf(buf, nbuf,L"Hello %s" , "world");
n = swprintf(buf, nbuf, L"Is this >%g< 3.1?", 3.1);
if (swprintf(buf, nbuf, L"%.0s", "foo") != 0 || wcslen(buf) != 0) {
nbuf);
if (swprintf(buf, nbuf, L"%.0ls", L"foo") != 0 || wcslen(buf) != 0) {
nbuf);