if (ioctl(ctl, HCIGETDEVLIST, (void *) dl) < 0) {
perror("Can't get device list");
+ free(dl);
exit(1);
}
continue;
print_dev_info(ctl, &di);
}
+
+ free(dl);
}
static void print_pkt_type(struct hci_dev_info *di)
printf("%s, %s\n", major_devices[cls[1] & 0x1f],
get_minor_device_name(cls[1] & 0x1f, cls[0] >> 2));
}
+
+ hci_close_dev(s);
}
static void cmd_voice(int ctl, int hdev, char *opt)
}
printf("\tAir Coding Format: %s\n", acf[vs & 0x03]);
}
+
+ hci_close_dev(s);
}
static void cmd_delkey(int ctl, int hdev, char *opt)
printf("\tInquiry interval: %u slots (%.2f ms), window: %u slots (%.2f ms)\n",
interval, (float)interval * 0.625, window, (float)window * 0.625);
}
+
+ hci_close_dev(s);
}
static void cmd_page_parms(int ctl, int hdev, char *opt)
interval, (float)interval * 0.625,
window, (float)window * 0.625);
}
+
+ hci_close_dev(s);
}
static void cmd_page_to(int ctl, int hdev, char *opt)
printf("\tPage timeout: %u slots (%.2f ms)\n",
timeout, (float)timeout * 0.625);
}
+
+ hci_close_dev(s);
}
static void cmd_afh_mode(int ctl, int hdev, char *opt)
print_dev_hdr(&di);
printf("\tAFH mode: %s\n", mode == 1 ? "Enabled" : "Disabled");
}
+
+ hci_close_dev(dd);
}
static void cmd_ssp_mode(int ctl, int hdev, char *opt)
printf("\tSimple Pairing mode: %s\n",
mode == 1 ? "Enabled" : "Disabled");
}
+
+ hci_close_dev(dd);
}
static void print_rev_ericsson(int dd)
printf("\tUnsupported manufacturer\n");
break;
}
+
+ hci_close_dev(dd);
+
return;
}