From 8f14a11301ef4c58ae9da28a6441dbb21557d56c Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 5 Nov 2007 15:45:52 +0000 Subject: * bsd_helper.cc (tunable_params): Add kern.ipc.shm_allow_removed as bool parameter. * cygserver.conf: Add a description for the kern.ipc.shm_allow_removed parameter. * sysv_shm.cc (shminit): Set shm_allow_removed variable according to kern.ipc.shm_allow_removed setting. --- winsup/cygserver/sysv_shm.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'winsup/cygserver/sysv_shm.cc') diff --git a/winsup/cygserver/sysv_shm.cc b/winsup/cygserver/sysv_shm.cc index 88ddae033..700dbe21d 100644 --- a/winsup/cygserver/sysv_shm.cc +++ b/winsup/cygserver/sysv_shm.cc @@ -952,6 +952,7 @@ void shminit(void) { int i; + tun_bool_t shm_ar; TUNABLE_INT_FETCH("kern.ipc.shmmaxpgs", &shminfo.shmall); for (i = PAGE_SIZE; i > 0; i--) { @@ -962,8 +963,9 @@ shminit(void) TUNABLE_INT_FETCH("kern.ipc.shmmin", &shminfo.shmmin); TUNABLE_INT_FETCH("kern.ipc.shmmni", &shminfo.shmmni); TUNABLE_INT_FETCH("kern.ipc.shmseg", &shminfo.shmseg); - TUNABLE_INT_FETCH("kern.ipc.shm_use_phys", &shm_use_phys); - + TUNABLE_BOOL_FETCH("kern.ipc.shm_allow_removed", &shm_ar); + if (shm_ar == TUN_TRUE) + shm_allow_removed = 1; shmalloced = shminfo.shmmni; shmsegs = (struct shmid_ds *) sys_malloc(shmalloced * sizeof(shmsegs[0]), M_SHM, M_WAITOK); if (shmsegs == NULL) -- cgit v1.2.3