mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
Add Win32 shmem/sema prototypes.
This commit is contained in:
parent
f690920a75
commit
20ead395c7
@ -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 @@
|
|||||||
#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"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*-------------------------------------------------------------------------
|
/*-------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* 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 @@
|
|||||||
|
|
||||||
#include "postgres.h"
|
#include "postgres.h"
|
||||||
#include "storage/shmem.h"
|
#include "storage/shmem.h"
|
||||||
|
#include "sema.h"
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
/*-------------------------------------------------------------------------
|
/*-------------------------------------------------------------------------
|
||||||
*
|
*
|
||||||
* 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 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "postgres.h"
|
#include "postgres.h"
|
||||||
#include "windows.h"
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
@ -1,4 +1,4 @@
|
|||||||
/* $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 @@
|
|||||||
|
|
||||||
#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>.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user