summaryrefslogtreecommitdiffstats
path: root/winsup/cygserver/sysv_shm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygserver/sysv_shm.cc')
-rw-r--r--winsup/cygserver/sysv_shm.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygserver/sysv_shm.cc b/winsup/cygserver/sysv_shm.cc
index 4578c53a2..05acc2ee6 100644
--- a/winsup/cygserver/sysv_shm.cc
+++ b/winsup/cygserver/sysv_shm.cc
@@ -60,6 +60,12 @@ __FBSDID("$FreeBSD: /repoman/r/ncvs/src/sys/kern/sysv_shm.c,v 1.89 2003/11/07 04
#include "cygserver_ipc.h"
#ifdef __CYGWIN__
+#define _mk_shmid(P) ((P) - shmsegs)
+#define tsleep(P,p,w,t) _tsleep(SHM,_mk_shmid(P),(p),(w),(t))
+#define wakeup(P) _wakeup(SHM,_mk_shmid(P))
+#endif
+
+#ifdef __CYGWIN__
#ifndef PAGE_SIZE
#define PAGE_SIZE (getpagesize ())
#endif