Lines Matching full:rp
610 } rp; in bt_devinfo() local
631 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_STATE, &rp.r0, sizeof(rp.r0)) < 0) in bt_devinfo()
633 di->state = rp.r0.state; in bt_devinfo()
635 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_BDADDR, &rp.r1, sizeof(rp.r1)) < 0) in bt_devinfo()
637 bdaddr_copy(&di->bdaddr, &rp.r1.bdaddr); in bt_devinfo()
639 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_FEATURES, &rp.r2, sizeof(rp.r2)) < 0) in bt_devinfo()
641 memcpy(di->features, rp.r2.features, sizeof(di->features)); in bt_devinfo()
643 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_BUFFER, &rp.r3, sizeof(rp.r3)) < 0) in bt_devinfo()
645 di->cmd_free = rp.r3.buffer.cmd_free; in bt_devinfo()
646 di->sco_size = rp.r3.buffer.sco_size; in bt_devinfo()
647 di->sco_pkts = rp.r3.buffer.sco_pkts; in bt_devinfo()
648 di->sco_free = rp.r3.buffer.sco_free; in bt_devinfo()
649 di->acl_size = rp.r3.buffer.acl_size; in bt_devinfo()
650 di->acl_pkts = rp.r3.buffer.acl_pkts; in bt_devinfo()
651 di->acl_free = rp.r3.buffer.acl_free; in bt_devinfo()
653 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_STAT, &rp.r4, sizeof(rp.r4)) < 0) in bt_devinfo()
655 di->cmd_sent = rp.r4.stat.cmd_sent; in bt_devinfo()
656 di->evnt_recv = rp.r4.stat.evnt_recv; in bt_devinfo()
657 di->acl_recv = rp.r4.stat.acl_recv; in bt_devinfo()
658 di->acl_sent = rp.r4.stat.acl_sent; in bt_devinfo()
659 di->sco_recv = rp.r4.stat.sco_recv; in bt_devinfo()
660 di->sco_sent = rp.r4.stat.sco_sent; in bt_devinfo()
661 di->bytes_recv = rp.r4.stat.bytes_recv; in bt_devinfo()
662 di->bytes_sent = rp.r4.stat.bytes_sent; in bt_devinfo()
665 &rp.r5, sizeof(rp.r5)) < 0) in bt_devinfo()
667 di->link_policy_info = rp.r5.policy_mask; in bt_devinfo()
670 &rp.r6, sizeof(rp.r6)) < 0) in bt_devinfo()
672 di->packet_type_info = rp.r6.packet_mask; in bt_devinfo()
675 &rp.r7, sizeof(rp.r7)) < 0) in bt_devinfo()
677 di->role_switch_info = rp.r7.role_switch; in bt_devinfo()
679 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_DEBUG, &rp.r8, sizeof(rp.r8)) < 0) in bt_devinfo()
681 di->debug = rp.r8.debug; in bt_devinfo()
693 struct ng_btsocket_hci_raw_node_list_names rp; in bt_devenum() local
698 rp.num_names = HCI_DEVMAX; in bt_devenum()
699 rp.names = (struct nodeinfo *) calloc(rp.num_names, in bt_devenum()
701 if (rp.names == NULL) { in bt_devenum()
713 free(rp.names); in bt_devenum()
720 ioctl(s, SIOC_HCI_RAW_NODE_LIST_NAMES, &rp, sizeof(rp)) < 0) { in bt_devenum()
722 free(rp.names); in bt_devenum()
727 for (count = 0, i = 0; i < rp.num_names; i ++) { in bt_devenum()
728 strlcpy(di.devname, rp.names[i].name, sizeof(di.devname)); in bt_devenum()
737 strlcpy(ha.hci_node, rp.names[i].name, sizeof(ha.hci_node)); in bt_devenum()
747 free(rp.names); in bt_devenum()