Lines Matching defs:btr
79 struct btreq btr;
94 memset(&btr, 0, sizeof(btr));
95 strlcpy(btr.btr_name, name, HCI_DEVNAME_SIZE);
101 rv = ioctl(s, SIOCGBTINFO, &btr);
107 if ((btr.btr_flags & BTF_UP) == 0) {
112 bdaddr_copy(addr, &btr.btr_bdaddr);
119 struct btreq btr;
127 memset(&btr, 0, sizeof(btr));
128 bdaddr_copy(&btr.btr_bdaddr, bdaddr);
134 rv = ioctl(s, SIOCGBTINFOA, &btr);
140 if ((btr.btr_flags & BTF_UP) == 0) {
146 strlcpy(name, btr.btr_name, HCI_DEVNAME_SIZE);
781 struct btreq btr;
783 memset(&btr, 0, sizeof(btr));
784 strlcpy(btr.btr_name, name, HCI_DEVNAME_SIZE);
786 if (ioctl(s, SIOCGBTINFO, &btr) == -1)
790 memcpy(info->devname, btr.btr_name, HCI_DEVNAME_SIZE);
791 btr.btr_bdaddr);
792 info->enabled = ((btr.btr_flags & BTF_UP) ? 1 : 0);
794 info->sco_size = btr.btr_sco_mtu;
795 info->acl_size = btr.btr_acl_mtu;
796 info->cmd_free = btr.btr_num_cmd;
797 info->sco_free = btr.btr_num_sco;
798 info->acl_free = btr.btr_num_acl;
799 info->sco_pkts = btr.btr_max_sco;
800 info->acl_pkts = btr.btr_max_acl;
802 info->link_policy_info = btr.btr_link_policy;
803 info->packet_type_info = btr.btr_packet_type;
805 if (ioctl(s, SIOCGBTFEAT, &btr) == -1)
808 memcpy(info->features, btr.btr_features0, HCI_FEATURES_SIZE);
810 if (ioctl(s, SIOCGBTSTATS, &btr) == -1)
813 info->cmd_sent = btr.btr_stats.cmd_tx;
814 info->evnt_recv = btr.btr_stats.evt_rx;
815 info->acl_recv = btr.btr_stats.acl_rx;
816 info->acl_sent = btr.btr_stats.acl_tx;
817 info->sco_recv = btr.btr_stats.sco_rx;
818 info->sco_sent = btr.btr_stats.sco_tx;
819 info->bytes_recv = btr.btr_stats.byte_rx;
820 info->bytes_sent = btr.btr_stats.byte_tx;
847 struct btreq btr;
856 memset(&btr, 0, sizeof(btr));
859 while (ioctl(s, SIOCNBTINFO, &btr) != -1) {
871 if (bt__devinfo(fd, btr.btr_name, &info) == -1) {