summaryrefslogtreecommitdiff
path: root/jack
diff options
context:
space:
mode:
authorjoq <joq@0c269be4-1314-0410-8aa9-9f06e86f4224>2004-12-26 05:23:02 +0000
committerjoq <joq@0c269be4-1314-0410-8aa9-9f06e86f4224>2004-12-26 05:23:02 +0000
commit898c65f920653f3271b3aef82ac1605fecd8ded1 (patch)
tree933158ed02bc4176e41261d7067e6bfdb064914b /jack
parent5246f2a1045a452bbd9881fea01b7ccfbf6994de (diff)
downloadjack1-898c65f920653f3271b3aef82ac1605fecd8ded1.tar.gz
[0.99.40] POSIX shm workarounds for OSX
git-svn-id: svn+ssh://jackaudio.org/trunk/jack@853 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'jack')
-rw-r--r--jack/shm.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/jack/shm.h b/jack/shm.h
index 2b8331b..5d20327 100644
--- a/jack/shm.h
+++ b/jack/shm.h
@@ -12,12 +12,20 @@
#define JACK_SHM_NULL_INDEX -1 /* NULL SHM index */
#define JACK_SHM_REGISTRY_INDEX -2 /* pseudo SHM index for registry */
+
+/* On Mac OS X, SHM_NAME_MAX is the maximum length of a shared memory
+ * segment name (instead of NAME_MAX or PATH_MAX as defined by the
+ * standard).
+ */
#ifdef USE_POSIX_SHM
-typedef char shm_name_t[JACK_SERVER_NAME_SIZE];
+#ifndef SHM_NAME_MAX
+#define SHM_NAME_MAX NAME_MAX
+#endif
+typedef char shm_name_t[SHM_NAME_MAX];
typedef shm_name_t jack_shm_id_t;
#else /* System V SHM */
typedef int jack_shm_id_t;
-#endif
+#endif /* SHM type */
/* shared memory type */
typedef enum {