diff options
Diffstat (limited to 'src/corelib/kernel/qsystemsemaphore_p.h')
-rw-r--r-- | src/corelib/kernel/qsystemsemaphore_p.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/corelib/kernel/qsystemsemaphore_p.h b/src/corelib/kernel/qsystemsemaphore_p.h deleted file mode 100644 index 09fbcd2ed6..0000000000 --- a/src/corelib/kernel/qsystemsemaphore_p.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSYSTEMSEMAPHORE_P_H -#define QSYSTEMSEMAPHORE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsystemsemaphore.h" - -#ifndef QT_NO_SYSTEMSEMAPHORE - -#include "qcoreapplication.h" -#include "qsharedmemory_p.h" -#include <sys/types.h> -#ifdef QT_POSIX_IPC -# include <semaphore.h> -#endif - -QT_BEGIN_NAMESPACE - -class QSystemSemaphorePrivate -{ - -public: - QSystemSemaphorePrivate(); - - QString makeKeyFileName() - { - return QSharedMemoryPrivate::makePlatformSafeKey(key, QLatin1StringView("qipc_systemsem_")); - } - - inline void setError(QSystemSemaphore::SystemSemaphoreError e, const QString &message) - { error = e; errorString = message; } - inline void clearError() - { setError(QSystemSemaphore::NoError, QString()); } - -#ifdef Q_OS_WIN - Qt::HANDLE handle(QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); - void setErrorString(const QString &function); -#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); -#endif - void cleanHandle(); - bool modifySemaphore(int count); - - QString key; - QString fileName; - int initialValue; -#ifdef Q_OS_WIN - Qt::HANDLE semaphore; - Qt::HANDLE semaphoreLock; -#elif defined(QT_POSIX_IPC) - sem_t *semaphore; - bool createdSemaphore; -#else - key_t unix_key; - int semaphore; - bool createdFile; - bool createdSemaphore; -#endif - QString errorString; - QSystemSemaphore::SystemSemaphoreError error; -}; - -QT_END_NAMESPACE - -#endif // QT_NO_SYSTEMSEMAPHORE - -#endif // QSYSTEMSEMAPHORE_P_H - |