... | ... |
@@ -45,8 +45,8 @@ ARCH = $(shell uname -s) |
45 | 45 |
# twice, trying to free a pointer alloc'ed with a different |
46 | 46 |
# malloc etc.) |
47 | 47 |
DEFS= -DNAME='"$(NAME)"' -DVERSION='"$(RELEASE)"' -DARCH='"$(ARCH)"' \ |
48 |
- -DDNS_IP_HACK -DSHM_MEM -DSHM_MMAP\ |
|
49 |
- -DPKG_MALLOC -DNO_DEBUG #-DDBG_QM_MALLOC |
|
48 |
+ -DDNS_IP_HACK -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP \ |
|
49 |
+ -DNO_DEBUG #-DDBG_QM_MALLOC |
|
50 | 50 |
#-DEXTRA_DEBUG |
51 | 51 |
# -DUSE_SHM_MEM |
52 | 52 |
#-DNO_DEBUG |
... | ... |
@@ -65,13 +65,13 @@ int shm_mem_init() |
65 | 65 |
} |
66 | 66 |
|
67 | 67 |
#ifdef SHM_MMAP |
68 |
- fd=open("/dev/zero", O_RDONLY); |
|
68 |
+ fd=open("/dev/zero", O_RDWR); |
|
69 | 69 |
if (fd==-1){ |
70 | 70 |
LOG(L_CRIT, "ERROR: shm_mem_init: could not open /dev/zero: %s\n", |
71 | 71 |
strerror(errno)); |
72 | 72 |
return -1; |
73 | 73 |
} |
74 |
- shm_mempool=mmap(0, SHM_MEM_SIZE, PROT_READ|PROT_WRITE, MAP_PRIVATE, |
|
74 |
+ shm_mempool=mmap(0, SHM_MEM_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, |
|
75 | 75 |
fd ,0); |
76 | 76 |
/* close /dev/zero */ |
77 | 77 |
close(fd); |