summaryrefslogtreecommitdiff
path: root/src/serialport/qserialport_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialport/qserialport_unix.cpp')
-rw-r--r--src/serialport/qserialport_unix.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp
index 599f151..67e8caf 100644
--- a/src/serialport/qserialport_unix.cpp
+++ b/src/serialport/qserialport_unix.cpp
@@ -929,6 +929,26 @@ QSerialPort::SerialPortError QSerialPortPrivate::decodeSystemError() const
error = QSerialPort::ResourceError;
break;
#endif
+#ifdef EINVAL
+ case EINVAL:
+ error = QSerialPort::UnsupportedOperationError;
+ break;
+#endif
+#ifdef ENOIOCTLCMD
+ case ENOIOCTLCMD:
+ error = QSerialPort::UnsupportedOperationError;
+ break;
+#endif
+#ifdef ENOTTY
+ case ENOTTY:
+ error = QSerialPort::ResourceError;
+ break;
+#endif
+#ifdef EPERM
+ case EPERM:
+ error = QSerialPort::PermissionError;
+ break;
+#endif
default:
error = QSerialPort::UnknownError;
break;