* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/port/sysv_shmem.c,v 1.5 2003/03/25 16:15:44 petere Exp $
+ * $Header: /cvsroot/pgsql/src/backend/port/sysv_shmem.c,v 1.6 2003/04/24 21:23:01 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include
#endif
+#ifdef WIN32
+#include "win32/shmem.h"
+#endif
+
#include "miscadmin.h"
#include "storage/ipc.h"
#include "storage/pg_shmem.h"
/*-------------------------------------------------------------------------
*
- * sem.c
+ * sema.c
* Microsoft Windows Win32 Semaphores Emulation
*
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
#include "postgres.h"
#include "storage/shmem.h"
+#include "sema.h"
#include
/*-------------------------------------------------------------------------
*
- * shm.c
+ * shmem.c
* Microsoft Windows Win32 Shared Memory Emulation
*
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
*/
#include "postgres.h"
-#include "windows.h"
#include
#include
-/* $Header: /cvsroot/pgsql/src/include/port/win32.h,v 1.7 2003/04/18 01:03:42 momjian Exp $ */
+/* $Header: /cvsroot/pgsql/src/include/port/win32.h,v 1.8 2003/04/24 21:23:01 momjian Exp $ */
#endif
+/*
+ * IPC defines
+ */
+#define IPC_RMID 256
+#define IPC_CREAT 512
+#define IPC_EXCL 1024
+#define IPC_PRIVATE 234564
+#define IPC_NOWAIT 2048
+#define IPC_STAT 4096
+
+
+/*
+ * Shared memory
+ */
+struct shmid_ds
+{
+ int dummy;
+ int shm_nattch;
+};
+
+int shmdt(const void *shmaddr);
+void* shmat(int memId, void* shmaddr, int flag);
+int shmctl(int shmid, int flag, struct shmid_ds * dummy);
+int shmget(int memKey, int size, int flag);
+
+
+/*
+ * Semaphores
+ */
+union semun
+{
+ int val;
+ struct semid_ds *buf;
+ unsigned short *array;
+};
+
+struct sembuf
+{
+ int sem_flg;
+ int sem_op;
+ int sem_num;
+};
+
+int semctl(int semId, int semNum, int flag, union semun);
+int semget(int semKey, int semNum, int flags);
+int semop(int semId, struct sembuf * sops, int flag);
+
+
+/* FROM SRA */
+
/*
* Supplement to .
*/