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); |