summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qsystemsemaphore_p.h
diff options
context:
space:
mode:
authorRitt Konstantin <qnx@ics.com>2011-06-21 11:51:08 (GMT)
committerHarald Fernengel <harald.fernengel@nokia.com>2011-06-21 12:05:42 (GMT)
commitd869e1ad4b0007757e97046609de2097cd9e9c5d (patch)
tree5ff57ff14b0c7cf55c74ac91c9eefc9631e482b9 /src/corelib/kernel/qsystemsemaphore_p.h
parent6ef4abaa9cd7d465cbae5cbf8cb4664bef387d10 (diff)
downloadQt-d869e1ad4b0007757e97046609de2097cd9e9c5d.zip
Qt-d869e1ad4b0007757e97046609de2097cd9e9c5d.tar.gz
Qt-d869e1ad4b0007757e97046609de2097cd9e9c5d.tar.bz2
implement POSIX IPC based QSystemSemaphore and QSharedMemory backends
Merge-request: 1259 Reviewed-by: Harald Fernengel <harald.fernengel@nokia.com>
Diffstat (limited to 'src/corelib/kernel/qsystemsemaphore_p.h')
-rw-r--r--src/corelib/kernel/qsystemsemaphore_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/corelib/kernel/qsystemsemaphore_p.h b/src/corelib/kernel/qsystemsemaphore_p.h
index 3e5f737..d84d416 100644
--- a/src/corelib/kernel/qsystemsemaphore_p.h
+++ b/src/corelib/kernel/qsystemsemaphore_p.h
@@ -61,6 +61,9 @@
#ifndef Q_OS_WINCE
# include <sys/types.h>
#endif
+#ifdef QT_POSIX_IPC
+# include <semaphore.h>
+#endif
#ifdef Q_OS_SYMBIAN
class RSemaphore;
@@ -84,6 +87,9 @@ public:
#elif defined(Q_OS_SYMBIAN)
int handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open);
void setErrorString(const QString &function,int err = 0);
+#elif defined(QT_POSIX_IPC)
+ bool handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open);
+ void setErrorString(const QString &function);
#else
key_t handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open);
void setErrorString(const QString &function);
@@ -99,6 +105,9 @@ public:
HANDLE semaphoreLock;
#elif defined(Q_OS_SYMBIAN)
RSemaphore semaphore;
+#elif defined(QT_POSIX_IPC)
+ sem_t *semaphore;
+ bool createdSemaphore;
#else
key_t unix_key;
int semaphore;