summaryrefslogtreecommitdiffstats
path: root/src/plugins/canbus/socketcan/socketcanbackend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/canbus/socketcan/socketcanbackend.h')
-rw-r--r--src/plugins/canbus/socketcan/socketcanbackend.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/canbus/socketcan/socketcanbackend.h b/src/plugins/canbus/socketcan/socketcanbackend.h
index 70c47c8..50976b1 100644
--- a/src/plugins/canbus/socketcan/socketcanbackend.h
+++ b/src/plugins/canbus/socketcan/socketcanbackend.h
@@ -45,6 +45,12 @@
#include <QtCore/qstring.h>
#include <QtCore/qvariant.h>
+// The order of the following includes is mandatory, because some
+// distributions use sa_family_t in can.h without including socket.h
+#include <sys/socket.h>
+#include <sys/uio.h>
+#include <linux/can.h>
+
QT_BEGIN_NAMESPACE
class SocketCanBackend : public QCanBusDevice
@@ -73,6 +79,13 @@ private:
bool connectSocket();
bool applyConfigurationParameter(int key, const QVariant &value);
+ canfd_frame m_frame;
+ sockaddr_can m_address;
+ msghdr m_msg;
+ iovec m_iov;
+ sockaddr_can m_addr;
+ char m_ctrlmsg[CMSG_SPACE(sizeof(timeval)) + CMSG_SPACE(sizeof(__u32))];
+
qint64 canSocket = -1;
QSocketNotifier *notifier = nullptr;
QString canSocketName;