diff options
Diffstat (limited to 'src/plugins/canbus/socketcan/socketcanbackend.h')
-rw-r--r-- | src/plugins/canbus/socketcan/socketcanbackend.h | 13 |
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; |