Commit 20ead395 authored by Bruce Momjian's avatar Bruce Momjian

Add Win32 shmem/sema prototypes.

parent f690920a
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -30,6 +30,10 @@ ...@@ -30,6 +30,10 @@
#include <kernel/OS.h> #include <kernel/OS.h>
#endif #endif
#ifdef WIN32
#include "win32/shmem.h"
#endif
#include "miscadmin.h" #include "miscadmin.h"
#include "storage/ipc.h" #include "storage/ipc.h"
#include "storage/pg_shmem.h" #include "storage/pg_shmem.h"
......
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* *
* sem.c * sema.c
* Microsoft Windows Win32 Semaphores Emulation * Microsoft Windows Win32 Semaphores Emulation
* *
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "postgres.h" #include "postgres.h"
#include "storage/shmem.h" #include "storage/shmem.h"
#include "sema.h"
#include <errno.h> #include <errno.h>
......
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* *
* shm.c * shmem.c
* Microsoft Windows Win32 Shared Memory Emulation * Microsoft Windows Win32 Shared Memory Emulation
* *
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
*/ */
#include "postgres.h" #include "postgres.h"
#include "windows.h"
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
......
/* $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 $ */
#include <port/win32defs.h> #include <port/win32defs.h>
...@@ -32,6 +32,56 @@ ...@@ -32,6 +32,56 @@
#endif #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 <sys/types.h>. * Supplement to <sys/types.h>.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment