summaryrefslogtreecommitdiff
path: root/src/shared/symbianutils/virtualserialdevice_posix.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-03-17 11:17:43 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-03-17 11:17:43 +0100
commit5b50c4fb128ee9630b1e92b10e97859fea911ae3 (patch)
tree0b753e0a1957a072a4b8a10587223e84043b2419 /src/shared/symbianutils/virtualserialdevice_posix.cpp
parent1585e61ca7208dbb83458774f311964b478841ac (diff)
downloadqt-creator-5b50c4fb128ee9630b1e92b10e97859fea911ae3.tar.gz
Symbian: Polish messages related to CODA-ports.
Diffstat (limited to 'src/shared/symbianutils/virtualserialdevice_posix.cpp')
-rw-r--r--src/shared/symbianutils/virtualserialdevice_posix.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/shared/symbianutils/virtualserialdevice_posix.cpp b/src/shared/symbianutils/virtualserialdevice_posix.cpp
index 673ffdf007..e1448c40e7 100644
--- a/src/shared/symbianutils/virtualserialdevice_posix.cpp
+++ b/src/shared/symbianutils/virtualserialdevice_posix.cpp
@@ -68,13 +68,15 @@ bool VirtualSerialDevice::open(OpenMode mode)
d->portHandle = ::open(portName.toAscii().constData(), O_RDWR | O_NONBLOCK | O_NOCTTY);
if (d->portHandle == -1) {
- setErrorString(QString("Posix error %1 opening %2").arg(errno).arg(portName));
+ setErrorString(tr("The port %1 could not be opened: %2 (POSIX error %3)").
+ arg(portName, QString::fromLocal8Bit(strerror(errno))).arg(errno));
return false;
}
struct termios termInfo;
if (tcgetattr(d->portHandle, &termInfo) < 0) {
- setErrorString(QString::fromLatin1("Unable to retrieve terminal settings: %1 %2").arg(errno).arg(QString::fromAscii(strerror(errno))));
+ setErrorString(tr("Unable to retrieve terminal settings of port %1: %2 (POSIX error %3)").
+ arg(portName, QString::fromLocal8Bit(strerror(errno))).arg(errno));
close();
return false;
}
@@ -93,7 +95,8 @@ bool VirtualSerialDevice::open(OpenMode mode)
termInfo.c_cc[VSUSP] = _POSIX_VDISABLE;
if (tcsetattr(d->portHandle, TCSAFLUSH, &termInfo) < 0) {
- setErrorString(QString::fromLatin1("Unable to apply terminal settings: %1 %2").arg(errno).arg(QString::fromAscii(strerror(errno))));
+ setErrorString(tr("Unable to apply terminal settings to port %1: %2 (POSIX error %3)").
+ arg(portName, QString::fromLocal8Bit(strerror(errno))).arg(errno));
close();
return false;
}
@@ -189,12 +192,14 @@ bool VirtualSerialDevice::tryWrite(const char *data, qint64 maxSize, qint64& byt
if (result == -1) {
if (errno == EAGAIN)
return true; // Need to wait
- setErrorString(QString("Posix error %1 from write to %2").arg(errno).arg(portName));
+ setErrorString(tr("Cannot write to port %1: %2 (POSIX error %3)").
+ arg(portName, QString::fromLocal8Bit(strerror(errno))).arg(errno));
+
bytesWritten = -1;
return false;
} else {
if (result == 0)
- qWarning("Zero bytes written to port!");
+ qWarning("%s: Zero bytes written to port %s!", Q_FUNC_INFO, qPrintable(portName));
bytesWritten += result;
maxSize -= result;
data += result;
@@ -303,7 +308,8 @@ bool VirtualSerialDevice::waitForBytesWritten(int msecs)
// Timeout
return false;
} else if (ret < 0) {
- setErrorString(QString("Posix error %1 returned from select in waitForBytesWritten").arg(errno));
+ setErrorString(tr("The function select() returned an error on port %1: %2 (POSIX error %3)").
+ arg(portName, QString::fromLocal8Bit(strerror(errno))).arg(errno));
return false;
} else {
bool needToWait = tryFlushPendingBuffers(locker, StopAfterWritingOneBuffer);