Lines Matching defs:r
50 struct ng_btsocket_hci_raw_node_state r;
52 memset(&r, 0, sizeof(r));
53 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_STATE, &r, sizeof(r)) < 0)
56 fprintf(stdout, "State: %#x\n", r.state);
75 struct ng_btsocket_hci_raw_node_debug r;
77 memset(&r, 0, sizeof(r));
78 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_DEBUG, &r, sizeof(r)) < 0)
81 fprintf(stdout, "Debug level: %d\n", r.debug);
90 struct ng_btsocket_hci_raw_node_debug r;
92 memset(&r, 0, sizeof(r));
95 r.debug = atoi(argv[0]);
102 if (ioctl(s, SIOC_HCI_RAW_NODE_SET_DEBUG, &r, sizeof(r)) < 0)
112 struct ng_btsocket_hci_raw_node_buffer r;
114 memset(&r, 0, sizeof(r));
115 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_BUFFER, &r, sizeof(r)) < 0)
119 r.buffer.cmd_free);
121 r.buffer.acl_size);
123 r.buffer.acl_free);
125 r.buffer.acl_pkts);
127 r.buffer.sco_size);
129 r.buffer.sco_free);
131 r.buffer.sco_pkts);
140 struct ng_btsocket_hci_raw_node_bdaddr r;
142 memset(&r, 0, sizeof(r));
143 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_BDADDR, &r, sizeof(r)) < 0)
146 fprintf(stdout, "BD_ADDR: %s\n", bt_ntoa(&r.bdaddr, NULL));
155 struct ng_btsocket_hci_raw_node_features r;
159 memset(&r, 0, sizeof(r));
160 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_FEATURES, &r, sizeof(r)) < 0)
164 for (n = 0; n < nitems(r.features); n++)
165 fprintf(stdout, "%#02x ", r.features[n]);
166 fprintf(stdout, "\n%s\n", hci_features2str(r.features,
176 struct ng_btsocket_hci_raw_node_stat r;
178 memset(&r, 0, sizeof(r));
179 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_STAT, &r, sizeof(r)) < 0)
182 fprintf(stdout, "Commands sent: %d\n", r.stat.cmd_sent);
183 fprintf(stdout, "Events received: %d\n", r.stat.evnt_recv);
184 fprintf(stdout, "ACL packets received: %d\n", r.stat.acl_recv);
185 fprintf(stdout, "ACL packets sent: %d\n", r.stat.acl_sent);
186 fprintf(stdout, "SCO packets received: %d\n", r.stat.sco_recv);
187 fprintf(stdout, "SCO packets sent: %d\n", r.stat.sco_sent);
188 fprintf(stdout, "Bytes received: %d\n", r.stat.bytes_recv);
189 fprintf(stdout, "Bytes sent: %d\n", r.stat.bytes_sent);
218 struct ng_btsocket_hci_raw_node_neighbor_cache r;
222 memset(&r, 0, sizeof(r));
223 r.num_entries = NG_HCI_MAX_NEIGHBOR_NUM;
224 r.entries = calloc(NG_HCI_MAX_NEIGHBOR_NUM,
226 if (r.entries == NULL) {
231 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_NEIGHBOR_CACHE, &r,
232 sizeof(r)) < 0) {
245 for (n = 0; n < r.num_entries; n++) {
246 uint8_t addrtype = r.entries[n].addrtype;
256 hci_bdaddr2str(&r.entries[n].bdaddr),
257 r.entries[n].features[0], r.entries[n].features[1],
258 r.entries[n].features[2], r.entries[n].features[3],
259 r.entries[n].features[4], r.entries[n].features[5],
260 r.entries[n].features[6], r.entries[n].features[7],
261 r.entries[n].clock_offset, r.entries[n].page_scan_mode,
262 r.entries[n].page_scan_rep_mode);
263 print_adv_data(r.entries[n].extinq_size,
264 r.entries[n].extinq_data);
268 free(r.entries);
277 struct ng_btsocket_hci_raw_con_list r;
280 memset(&r, 0, sizeof(r));
281 r.num_connections = NG_HCI_MAX_CON_NUM;
282 r.connections = calloc(NG_HCI_MAX_CON_NUM, sizeof(ng_hci_node_con_ep));
283 if (r.connections == NULL) {
288 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_CON_LIST, &r, sizeof(r)) < 0) {
304 for (n = 0; n < r.num_connections; n++) {
315 hci_bdaddr2str(&r.connections[n].bdaddr),
316 r.connections[n].con_handle,
317 (r.connections[n].link_type == NG_HCI_LINK_ACL)?
319 r.connections[n].mode,
320 (r.connections[n].role == NG_HCI_ROLE_MASTER)?
322 hci_encrypt2str(r.connections[n].encryption_mode, 1),
323 r.connections[n].pending,
324 r.connections[n].queue_len,
325 hci_con_state2str(r.connections[n].state));
328 free(r.connections);
337 struct ng_btsocket_hci_raw_node_link_policy_mask r;
339 memset(&r, 0, sizeof(r));
340 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_LINK_POLICY_MASK, &r, sizeof(r)) < 0)
343 fprintf(stdout, "Link Policy Settings mask: %#04x\n", r.policy_mask);
352 struct ng_btsocket_hci_raw_node_link_policy_mask r;
355 memset(&r, 0, sizeof(r));
362 r.policy_mask = (m & 0xffff);
369 if (ioctl(s, SIOC_HCI_RAW_NODE_SET_LINK_POLICY_MASK, &r, sizeof(r)) < 0)
379 struct ng_btsocket_hci_raw_node_packet_mask r;
381 memset(&r, 0, sizeof(r));
382 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_PACKET_MASK, &r, sizeof(r)) < 0)
385 fprintf(stdout, "Packet mask: %#04x\n", r.packet_mask);
394 struct ng_btsocket_hci_raw_node_packet_mask r;
397 memset(&r, 0, sizeof(r));
404 r.packet_mask = (m & 0xffff);
411 if (ioctl(s, SIOC_HCI_RAW_NODE_SET_PACKET_MASK, &r, sizeof(r)) < 0)
421 struct ng_btsocket_hci_raw_node_role_switch r;
423 memset(&r, 0, sizeof(r));
424 if (ioctl(s, SIOC_HCI_RAW_NODE_GET_ROLE_SWITCH, &r, sizeof(r)) < 0)
427 fprintf(stdout, "Role switch: %d\n", r.role_switch);
436 struct ng_btsocket_hci_raw_node_role_switch r;
439 memset(&r, 0, sizeof(r));
446 r.role_switch = m? 1 : 0;
453 if (ioctl(s, SIOC_HCI_RAW_NODE_SET_ROLE_SWITCH, &r, sizeof(r)) < 0)
463 struct ng_btsocket_hci_raw_node_list_names r;
466 r.num_names = MAX_NODE_NUM;
467 r.names = (struct nodeinfo*)calloc(MAX_NODE_NUM, sizeof(struct nodeinfo));
468 if (r.names == NULL)
471 if (ioctl(s, SIOC_HCI_RAW_NODE_LIST_NAMES, &r, sizeof(r)) < 0) {
472 free(r.names);
477 for (i = 0; i < r.num_names; ++i)
479 r.names[i].name, r.names[i].id, r.names[i].hooks);
481 free(r.names);