0311ceddfc1ce57cd0cfdfa0e68b4f9f41e0a68c
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / qt5 / qt5connectivity / 0001-Fix-build-with-no-c-11.patch
1 From 898b2bdd10edff5da7b3093cacbd2e5db46cd0ff Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= <fatih.asici@gmail.com>
3 Date: Thu, 22 Jan 2015 13:14:41 +0200
4 Subject: [PATCH] Fix build with -no-c++11
5
6 With -no-c++11,
7
8   - Enum type names cannot be used as namespaces. Use old style naming.
9   - For errno, errno.h must be included.
10   - stdint.h must be included to use uint*_t types. Use quint*
11     equivalents instead.
12
13 Change-Id: I992f531a46cfc997df0aa6fc7ff6bf75fb750fc6
14 Sent-Upstream: https://codereview.qt-project.org/104254
15 Signed-off-by: Fatih Aşıcı <fatih.asici@gmail.com>
16 ---
17  src/bluetooth/bluez/bluez5_helper.cpp        | 16 ++---
18  src/bluetooth/bluez/bluez_data_p.h           | 94 ++++++++++++++--------------
19  src/bluetooth/bluez/hcimanager.cpp           |  1 +
20  src/bluetooth/qlowenergycontroller_bluez.cpp |  2 +
21  4 files changed, 58 insertions(+), 55 deletions(-)
22
23 diff --git a/src/bluetooth/bluez/bluez5_helper.cpp b/src/bluetooth/bluez/bluez5_helper.cpp
24 index eebeae9..0e3c006 100644
25 --- a/src/bluetooth/bluez/bluez5_helper.cpp
26 +++ b/src/bluetooth/bluez/bluez5_helper.cpp
27 @@ -45,16 +45,16 @@ Q_DECLARE_LOGGING_CATEGORY(QT_BT_BLUEZ)
28  
29  typedef enum Bluez5TestResultType
30  {
31 -    Unknown,
32 -    Bluez4,
33 -    Bluez5
34 +    BluezVersionUnknown,
35 +    BluezVersion4,
36 +    BluezVersion5
37  } Bluez5TestResult;
38  
39 -Q_GLOBAL_STATIC_WITH_ARGS(Bluez5TestResult, bluezVersion, (Bluez5TestResult::Unknown));
40 +Q_GLOBAL_STATIC_WITH_ARGS(Bluez5TestResult, bluezVersion, (BluezVersionUnknown));
41  
42  bool isBluez5()
43  {
44 -    if (*bluezVersion() == Bluez5TestResultType::Unknown) {
45 +    if (*bluezVersion() == BluezVersionUnknown) {
46          OrgFreedesktopDBusObjectManagerInterface manager(QStringLiteral("org.bluez"),
47                                                           QStringLiteral("/"),
48                                                           QDBusConnection::systemBus());
49 @@ -65,15 +65,15 @@ bool isBluez5()
50          QDBusPendingReply<ManagedObjectList> reply = manager.GetManagedObjects();
51          reply.waitForFinished();
52          if (reply.isError()) {
53 -            *bluezVersion() = Bluez5TestResultType::Bluez4;
54 +            *bluezVersion() = BluezVersion4;
55              qCDebug(QT_BT_BLUEZ) << "Bluez 4 detected.";
56          } else {
57 -            *bluezVersion() = Bluez5TestResultType::Bluez5;
58 +            *bluezVersion() = BluezVersion5;
59              qCDebug(QT_BT_BLUEZ) << "Bluez 5 detected.";
60          }
61      }
62  
63 -    return (*bluezVersion() == Bluez5TestResultType::Bluez5);
64 +    return (*bluezVersion() == BluezVersion5);
65  }
66  
67  struct AdapterData
68 diff --git a/src/bluetooth/bluez/bluez_data_p.h b/src/bluetooth/bluez/bluez_data_p.h
69 index 7c79997..9d2d96b 100644
70 --- a/src/bluetooth/bluez/bluez_data_p.h
71 +++ b/src/bluetooth/bluez/bluez_data_p.h
72 @@ -75,8 +75,8 @@
73  
74  #define BT_SECURITY 4
75  struct bt_security {
76 -    uint8_t level;
77 -    uint8_t key_size;
78 +    quint8 level;
79 +    quint8 key_size;
80  };
81  #define BT_SECURITY_SDP     0
82  #define BT_SECURITY_LOW     1
83 @@ -162,14 +162,14 @@ static inline void ntoh128(const quint128 *src, quint128 *dst)
84          dst->data[15 - i] = src->data[i];
85  }
86  
87 -static inline uint16_t bt_get_le16(const void *ptr)
88 +static inline quint16 bt_get_le16(const void *ptr)
89  {
90 -    return bt_get_unaligned((const uint16_t *) ptr);
91 +    return bt_get_unaligned((const quint16 *) ptr);
92  }
93  #elif __BYTE_ORDER == __BIG_ENDIAN
94 -static inline uint16_t bt_get_le16(const void *ptr)
95 +static inline quint16 bt_get_le16(const void *ptr)
96  {
97 -    return bswap_16(bt_get_unaligned((const uint16_t *) ptr));
98 +    return bswap_16(bt_get_unaligned((const quint16 *) ptr));
99  }
100  
101  static inline void btoh128(const quint128 *src, quint128 *dst)
102 @@ -213,79 +213,79 @@ struct sockaddr_hci {
103  };
104  
105  struct hci_dev_req {
106 -    uint16_t dev_id;
107 -    uint32_t dev_opt;
108 +    quint16 dev_id;
109 +    quint32 dev_opt;
110  };
111  
112  struct hci_dev_list_req {
113 -    uint16_t dev_num;
114 +    quint16 dev_num;
115      struct hci_dev_req dev_req[0];
116  };
117  
118  struct hci_dev_stats {
119 -    uint32_t err_rx;
120 -    uint32_t err_tx;
121 -    uint32_t cmd_tx;
122 -    uint32_t evt_rx;
123 -    uint32_t acl_tx;
124 -    uint32_t acl_rx;
125 -    uint32_t sco_tx;
126 -    uint32_t sco_rx;
127 -    uint32_t byte_rx;
128 -    uint32_t byte_tx;
129 +    quint32 err_rx;
130 +    quint32 err_tx;
131 +    quint32 cmd_tx;
132 +    quint32 evt_rx;
133 +    quint32 acl_tx;
134 +    quint32 acl_rx;
135 +    quint32 sco_tx;
136 +    quint32 sco_rx;
137 +    quint32 byte_rx;
138 +    quint32 byte_tx;
139  };
140  
141  struct hci_dev_info {
142 -    uint16_t dev_id;
143 +    quint16 dev_id;
144      char     name[8];
145  
146      bdaddr_t bdaddr;
147  
148 -    uint32_t flags;
149 -    uint8_t  type;
150 +    quint32 flags;
151 +    quint8  type;
152  
153 -    uint8_t  features[8];
154 +    quint8  features[8];
155  
156 -    uint32_t pkt_type;
157 -    uint32_t link_policy;
158 -    uint32_t link_mode;
159 +    quint32 pkt_type;
160 +    quint32 link_policy;
161 +    quint32 link_mode;
162  
163 -    uint16_t acl_mtu;
164 -    uint16_t acl_pkts;
165 -    uint16_t sco_mtu;
166 -    uint16_t sco_pkts;
167 +    quint16 acl_mtu;
168 +    quint16 acl_pkts;
169 +    quint16 sco_mtu;
170 +    quint16 sco_pkts;
171  
172      struct   hci_dev_stats stat;
173  };
174  
175  struct hci_conn_info {
176 -    uint16_t handle;
177 +    quint16 handle;
178      bdaddr_t bdaddr;
179 -    uint8_t  type;
180 -    uint8_t  out;
181 -    uint16_t state;
182 -    uint32_t link_mode;
183 +    quint8  type;
184 +    quint8  out;
185 +    quint16 state;
186 +    quint32 link_mode;
187  };
188  
189  struct hci_conn_list_req {
190 -    uint16_t dev_id;
191 -    uint16_t conn_num;
192 +    quint16 dev_id;
193 +    quint16 conn_num;
194      struct hci_conn_info conn_info[0];
195  };
196  
197  struct hci_filter {
198 -    uint32_t type_mask;
199 -    uint32_t event_mask[2];
200 -    uint16_t opcode;
201 +    quint32 type_mask;
202 +    quint32 event_mask[2];
203 +    quint16 opcode;
204  };
205  
206  static inline void hci_set_bit(int nr, void *addr)
207  {
208 -    *((uint32_t *) addr + (nr >> 5)) |= (1 << (nr & 31));
209 +    *((quint32 *) addr + (nr >> 5)) |= (1 << (nr & 31));
210  }
211  static inline void hci_clear_bit(int nr, void *addr)
212  {
213 -    *((uint32_t *) addr + (nr >> 5)) &= ~(1 << (nr & 31));
214 +    *((quint32 *) addr + (nr >> 5)) &= ~(1 << (nr & 31));
215  }
216  static inline void hci_filter_clear(struct hci_filter *f)
217  {
218 @@ -317,16 +317,16 @@ static inline void hci_filter_all_events(struct hci_filter *f)
219  }
220  
221  typedef struct {
222 -    uint8_t evt;
223 -    uint8_t plen;
224 +    quint8 evt;
225 +    quint8 plen;
226  } __attribute__ ((packed)) hci_event_hdr;
227  #define HCI_EVENT_HDR_SIZE 2
228  
229  #define EVT_ENCRYPT_CHANGE 0x08
230  typedef struct {
231 -    uint8_t  status;
232 -    uint16_t handle;
233 -    uint8_t  encrypt;
234 +    quint8  status;
235 +    quint16 handle;
236 +    quint8  encrypt;
237  } __attribute__ ((packed)) evt_encrypt_change;
238  #define EVT_ENCRYPT_CHANGE_SIZE 4
239  
240 diff --git a/src/bluetooth/bluez/hcimanager.cpp b/src/bluetooth/bluez/hcimanager.cpp
241 index 17d54a4..3245058 100644
242 --- a/src/bluetooth/bluez/hcimanager.cpp
243 +++ b/src/bluetooth/bluez/hcimanager.cpp
244 @@ -38,6 +38,7 @@
245  
246  #include <QtCore/QLoggingCategory>
247  
248 +#include <errno.h>
249  #include <sys/types.h>
250  #include <sys/socket.h>
251  #include <sys/ioctl.h>
252 diff --git a/src/bluetooth/qlowenergycontroller_bluez.cpp b/src/bluetooth/qlowenergycontroller_bluez.cpp
253 index 5629966..f22cea7 100644
254 --- a/src/bluetooth/qlowenergycontroller_bluez.cpp
255 +++ b/src/bluetooth/qlowenergycontroller_bluez.cpp
256 @@ -41,6 +41,8 @@
257  #include <QtBluetooth/QBluetoothSocket>
258  #include <QtBluetooth/QLowEnergyService>
259  
260 +#include <errno.h>
261 +
262  #define ATTRIBUTE_CHANNEL_ID 4
263  
264  #define ATT_DEFAULT_LE_MTU 23
265 -- 
266 1.9.1
267