Every public header file should be self-contained in terms of used symbols. To satisfy that, hci.h and hci_lib.h need to pull their direct dependencies, so users will not have to include bluetooth.h before using for example hci_lib.h. --- lib/bluetooth/hci.h | 3 +++ lib/bluetooth/hci_lib.h | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/lib/bluetooth/hci.h b/lib/bluetooth/hci.h index 8f59a535a..732477ec4 100644 --- a/lib/bluetooth/hci.h +++ b/lib/bluetooth/hci.h @@ -17,8 +17,11 @@ extern "C" { #endif +#include <stdint.h> #include <sys/socket.h> +#include <bluetooth/bluetooth.h> + #define HCI_MAX_DEV 16 #define HCI_MAX_AMP_SIZE (1492 + 4) diff --git a/lib/bluetooth/hci_lib.h b/lib/bluetooth/hci_lib.h index 2cb660786..eeb51411a 100644 --- a/lib/bluetooth/hci_lib.h +++ b/lib/bluetooth/hci_lib.h @@ -17,6 +17,12 @@ extern "C" { #endif +#include <stdint.h> +#include <string.h> + +#include <bluetooth/bluetooth.h> +#include <bluetooth/hci.h> + struct hci_request { uint16_t ogf; uint16_t ocf; -- 2.47.2