#include <bluetooth.h>int
bt_devaddr(const char *name, bdaddr_t *bdaddr);
int
bt_devname(char *name, const bdaddr_t *bdaddr);
int
bt_devenum(int (*cb)(int, const struct bt_devinfo *, void *), void *arg);
int
bt_devinfo(const char *name, struct bt_devinfo *info);
int
bt_devopen(const char *name, int flags);
ssize_t
bt_devsend(int s, uint16_t opcode, void *param, size_t plen);
ssize_t
bt_devrecv(int s, void *buf, size_t size, time_t timeout);
int
bt_devreq(int s, struct bt_devreq *req, time_t timeout);
int
bt_devfilter(int s, const struct bt_devfilter *new, struct bt_devfilter *old);
void
bt_devfilter_pkt_set(struct bt_devfilter *filter, uint8_t type);
void
bt_devfilter_pkt_clr(struct bt_devfilter *filter, uint8_t type);
int
bt_devfilter_pkt_tst(const struct bt_devfilter *filter, uint8_t type);
void
bt_devfilter_evt_set(struct bt_devfilter *filter, uint8_t event);
void
bt_devfilter_evt_clr(struct bt_devfilter *filter, uint8_t event);
int
bt_devfilter_evt_tst(const struct bt_devfilter *filter, uint8_t event);
int
bt_devinquiry(const char *name, time_t timeout, int max_rsp, struct bt_devinquiry **iip);