|  | #ifndef BT_HOST_H | 
|  | #define BT_HOST_H | 
|  |  | 
|  | /* BT HCI info */ | 
|  |  | 
|  | struct HCIInfo { | 
|  | int (*bdaddr_set)(struct HCIInfo *hci, const uint8_t *bd_addr); | 
|  | void (*cmd_send)(struct HCIInfo *hci, const uint8_t *data, int len); | 
|  | void (*sco_send)(struct HCIInfo *hci, const uint8_t *data, int len); | 
|  | void (*acl_send)(struct HCIInfo *hci, const uint8_t *data, int len); | 
|  | void *opaque; | 
|  | void (*evt_recv)(void *opaque, const uint8_t *data, int len); | 
|  | void (*acl_recv)(void *opaque, const uint8_t *data, int len); | 
|  | }; | 
|  |  | 
|  | /* bt-host.c */ | 
|  | struct HCIInfo *bt_host_hci(const char *id); | 
|  | struct HCIInfo *qemu_next_hci(void); | 
|  |  | 
|  | #endif |