From: des Date: Tue, 8 Aug 2006 14:52:14 +0000 (+0000) Subject: While FreeBSD defaults to MAP_SHARED, Linux requires either MAP_SHARED or X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=564c9ac19a528c1879a0d23c0eb9d4afed2cf74c;p=varnish While FreeBSD defaults to MAP_SHARED, Linux requires either MAP_SHARED or MAP_PRIVATE to be specified. Do so. git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@775 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- diff --git a/varnish-cache/lib/libvarnishapi/shmlog.c b/varnish-cache/lib/libvarnishapi/shmlog.c index e51fa5d3..0abfdc9c 100644 --- a/varnish-cache/lib/libvarnishapi/shmlog.c +++ b/varnish-cache/lib/libvarnishapi/shmlog.c @@ -85,7 +85,7 @@ vsl_shmem_map(void) } vsl_lh = mmap(NULL, slh.size + sizeof slh, - PROT_READ, MAP_HASSEMAPHORE, vsl_fd, 0); + PROT_READ, MAP_SHARED|MAP_HASSEMAPHORE, vsl_fd, 0); if (vsl_lh == MAP_FAILED) { fprintf(stderr, "Cannot mmap %s: %s\n", SHMLOG_FILENAME, strerror(errno));