Only in cygipc-1.13-2: ftok.dep Only in cygipc-1.13-2: ftok.o diff -rup cygipc-1.13-2.orig/include/IpcNtLit.h cygipc-1.13-2/include/IpcNtLit.h --- cygipc-1.13-2.orig/include/IpcNtLit.h 2002-11-12 14:14:07.000000000 -0500 +++ cygipc-1.13-2/include/IpcNtLit.h 2003-05-12 08:16:14.000000000 -0400 @@ -48,24 +48,34 @@ /************************************************************************/ #if defined OLDCYGIPC # define CYGWIN_IPCNT_PKGNAME "cygipc_" -# define CYGWIN_IPCNT_SEMCTL "MultiSemCtl_" -# define CYGWIN_IPCNT_SEMSEM "MultiSemSem_" -# define CYGWIN_IPCNT_SEMSHM "MultiSemShm_" -# define CYGWIN_IPCNT_SEMMSG "MultiSemMsg_" +# define CYGWIN_IPCNT_SEMCTL_BASE "MultiSemCtl_" +# define CYGWIN_IPCNT_SEMSEM_BASE "MultiSemSem_" +# define CYGWIN_IPCNT_SEMSHM_BASE "MultiSemShm_" +# define CYGWIN_IPCNT_SEMMSG_BASE "MultiSemMsg_" # define CYGWIN_IPCNT_FILESEM "/tmp/MultiFileSem" # define CYGWIN_IPCNT_FILESHM "/tmp/MultiFileShm" # define CYGWIN_IPCNT_FILEMSG "/tmp/MultiFileMsg" #else # define CYGWIN_IPCNT_PKGNAME "cygipc2_" -# define CYGWIN_IPCNT_SEMCTL "MultiSemCtl2_" -# define CYGWIN_IPCNT_SEMSEM "MultiSemSem2_" -# define CYGWIN_IPCNT_SEMSHM "MultiSemShm2_" -# define CYGWIN_IPCNT_SEMMSG "MultiSemMsg2_" +# define CYGWIN_IPCNT_SEMCTL_BASE "MultiSemCtl2_" +# define CYGWIN_IPCNT_SEMSEM_BASE "MultiSemSem2_" +# define CYGWIN_IPCNT_SEMSHM_BASE "MultiSemShm2_" +# define CYGWIN_IPCNT_SEMMSG_BASE "MultiSemMsg2_" # define CYGWIN_IPCNT_FILESEM "/tmp/MultiFileSem2" # define CYGWIN_IPCNT_FILESHM "/tmp/MultiFileShm2" # define CYGWIN_IPCNT_FILEMSG "/tmp/MultiFileMsg2" #endif +#define NAMESPACE_PREFIX "Global\\" +#define FULL_NAMESPACE_PATH(name) \ + ({DWORD ver = GetVersion(); \ + (ver < 0x80000000 && LOBYTE(LOWORD(ver)) >= 5) ? \ + NAMESPACE_PREFIX name : name;}) + +#define CYGWIN_IPCNT_SEMCTL FULL_NAMESPACE_PATH(CYGWIN_IPCNT_SEMCTL_BASE) +#define CYGWIN_IPCNT_SEMSEM FULL_NAMESPACE_PATH(CYGWIN_IPCNT_SEMSEM_BASE) +#define CYGWIN_IPCNT_SEMSHM FULL_NAMESPACE_PATH(CYGWIN_IPCNT_SEMSHM_BASE) +#define CYGWIN_IPCNT_SEMMSG FULL_NAMESPACE_PATH(CYGWIN_IPCNT_SEMMSG_BASE) /************************************************************************/ /* SEMAPHORE */ /************************************************************************/