Index: configure.in =================================================================== RCS file: /projects/cvsroot/pgsql/configure.in,v retrieving revision 1.456 diff -c -r1.456 configure.in *** configure.in 7 Apr 2006 17:50:03 -0000 1.456 --- configure.in 20 Apr 2006 11:55:16 -0000 *************** *** 1253,1269 **** # Select semaphore implementation type. ! if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then ! AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.]) ! SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c" ! else ! if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then ! AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.]) SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c" else ! AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.]) ! SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c" fi fi --- 1253,1274 ---- # Select semaphore implementation type. ! if test "$PORTNAME" != "win32"; then ! if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then ! AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.]) SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c" else ! if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then ! AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.]) ! SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c" ! else ! AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.]) ! SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c" ! fi fi + else + AC_DEFINE(USE_WIN32_SEMAPHORES, 1, [Define to select Win32-style semaphores.]) + SEMA_IMPLEMENTATION="src/backend/port/win32_sema.c" fi Index: src/include/storage/pg_sema.h =================================================================== RCS file: /projects/cvsroot/pgsql/src/include/storage/pg_sema.h,v retrieving revision 1.8 diff -c -r1.8 pg_sema.h *** src/include/storage/pg_sema.h 5 Mar 2006 15:58:59 -0000 1.8 --- src/include/storage/pg_sema.h 20 Apr 2006 11:56:58 -0000 *************** *** 54,59 **** --- 54,64 ---- } PGSemaphoreData; #endif + #ifdef USE_WIN32_SEMAPHORES + + typedef HANDLE PGSemaphoreData; + #endif + typedef PGSemaphoreData *PGSemaphore;