hci_request.h (188933ac139a6f8ab06cad369bd0200af947b00d) hci_request.h (e6214487492566b15ff24e97c6747bb2e5d9e040)
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2014 Intel Corporation
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License version 2 as
7 published by the Free Software Foundation;
8

--- 18 unchanged lines hidden (view full) ---

27 /* If something goes wrong when building the HCI request, the error
28 * value is stored in this field.
29 */
30 int err;
31};
32
33void hci_req_init(struct hci_request *req, struct hci_dev *hdev);
34int hci_req_run(struct hci_request *req, hci_req_complete_t complete);
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2014 Intel Corporation
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License version 2 as
7 published by the Free Software Foundation;
8

--- 18 unchanged lines hidden (view full) ---

27 /* If something goes wrong when building the HCI request, the error
28 * value is stored in this field.
29 */
30 int err;
31};
32
33void hci_req_init(struct hci_request *req, struct hci_dev *hdev);
34int hci_req_run(struct hci_request *req, hci_req_complete_t complete);
35int hci_req_run_skb(struct hci_request *req, hci_req_complete_skb_t complete);
35void hci_req_add(struct hci_request *req, u16 opcode, u32 plen,
36 const void *param);
37void hci_req_add_ev(struct hci_request *req, u16 opcode, u32 plen,
38 const void *param, u8 event);
36void hci_req_add(struct hci_request *req, u16 opcode, u32 plen,
37 const void *param);
38void hci_req_add_ev(struct hci_request *req, u16 opcode, u32 plen,
39 const void *param, u8 event);
39void hci_req_cmd_complete(struct hci_dev *hdev, u16 opcode, u8 status);
40void hci_req_cmd_complete(struct hci_dev *hdev, u16 opcode, u8 status,
41 hci_req_complete_t *req_complete,
42 hci_req_complete_skb_t *req_complete_skb);
40
41struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen,
42 const void *param);
43
44void hci_req_add_le_scan_disable(struct hci_request *req);
45void hci_req_add_le_passive_scan(struct hci_request *req);
46
47void hci_update_page_scan(struct hci_dev *hdev);
48void __hci_update_page_scan(struct hci_request *req);
49
50int hci_update_random_address(struct hci_request *req, bool require_privacy,
51 u8 *own_addr_type);
52
53void hci_update_background_scan(struct hci_dev *hdev);
54void __hci_update_background_scan(struct hci_request *req);
43
44struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen,
45 const void *param);
46
47void hci_req_add_le_scan_disable(struct hci_request *req);
48void hci_req_add_le_passive_scan(struct hci_request *req);
49
50void hci_update_page_scan(struct hci_dev *hdev);
51void __hci_update_page_scan(struct hci_request *req);
52
53int hci_update_random_address(struct hci_request *req, bool require_privacy,
54 u8 *own_addr_type);
55
56void hci_update_background_scan(struct hci_dev *hdev);
57void __hci_update_background_scan(struct hci_request *req);