summaryrefslogtreecommitdiff
path: root/posix
diff options
context:
space:
mode:
authorStephane Letz <letz@grame.fr>2015-10-08 10:08:19 +0200
committerStephane Letz <letz@grame.fr>2015-10-08 10:52:28 +0200
commit3a6d6b32fc62174ab692d1b2d85a5ff9ead791ed (patch)
tree8a69b54b016386bd621ade9b802a80064a1f7438 /posix
parentaf94a45d2b1483a8f6cfca3fb489900da05d8584 (diff)
downloadjack2-3a6d6b32fc62174ab692d1b2d85a5ff9ead791ed.tar.gz
Framework moved in /Library again, using posing semaphores.
Diffstat (limited to 'posix')
-rw-r--r--posix/JackPosixSemaphore.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/posix/JackPosixSemaphore.cpp b/posix/JackPosixSemaphore.cpp
index 845e81cc..9af8ccfb 100644
--- a/posix/JackPosixSemaphore.cpp
+++ b/posix/JackPosixSemaphore.cpp
@@ -32,11 +32,15 @@ void JackPosixSemaphore::BuildName(const char* client_name, const char* server_n
{
char ext_client_name[SYNC_MAX_NAME_SIZE + 1];
JackTools::RewriteName(client_name, ext_client_name);
+#if __APPLE__ // POSIX semaphore names are limited to 32 characters...
+ snprintf(res, 32, "js_%s", ext_client_name);
+#else
if (getenv("JACK_PROMISCUOUS_SERVER")) {
snprintf(res, size, "jack_sem.%s_%s", server_name, ext_client_name);
} else {
snprintf(res, size, "jack_sem.%d_%s_%s", JackTools::GetUID(), server_name, ext_client_name);
}
+#endif
}
bool JackPosixSemaphore::Signal()