2011-05-21 17:32:59 +02:00
|
|
|
$NetBSD: patch-ag,v 1.3 2011/05/21 15:33:00 wiz Exp $
|
|
|
|
|
|
|
|
shm_open takes a path on NetBSD; pa_shm_create_rw needs write
|
|
|
|
permissions, so +w the shared memory when creating it.
|
2008-12-23 03:15:27 +01:00
|
|
|
|
2010-02-01 16:00:20 +01:00
|
|
|
--- src/pulsecore/shm.c.orig 2010-02-01 14:21:15.000000000 +0000
|
|
|
|
+++ src/pulsecore/shm.c
|
|
|
|
@@ -91,7 +91,7 @@ struct shm_marker {
|
|
|
|
#define SHM_MARKER_SIZE PA_ALIGN(sizeof(struct shm_marker))
|
2008-12-23 03:15:27 +01:00
|
|
|
|
2010-02-01 16:00:20 +01:00
|
|
|
static char *segment_name(char *fn, size_t l, unsigned id) {
|
|
|
|
- pa_snprintf(fn, l, "/pulse-shm-%u", id);
|
|
|
|
+ pa_snprintf(fn, l, "/tmp/pulse-shm-%u", id);
|
|
|
|
return fn;
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -142,7 +142,7 @@ int pa_shm_create_rw(pa_shm *m, size_t s
|
|
|
|
pa_random(&m->id, sizeof(m->id));
|
|
|
|
segment_name(fn, sizeof(fn), m->id);
|
|
|
|
|
|
|
|
- if ((fd = shm_open(fn, O_RDWR|O_CREAT|O_EXCL, mode & 0444)) < 0) {
|
|
|
|
+ if ((fd = shm_open(fn, O_RDWR|O_CREAT|O_EXCL, mode & 0644)) < 0) {
|
|
|
|
pa_log("shm_open() failed: %s", pa_cstrerror(errno));
|
|
|
|
goto fail;
|
2008-12-23 03:15:27 +01:00
|
|
|
}
|