head     1.1;
branch   ;
access   ;
symbols  ;
locks    ; strict;
comment  @ * @;


1.1
date     91.11.11.21.23.37;  author glass;  state Exp;
branches ;
next     ;


desc
@executor shared memory manipulation prototypes + typedef of memoryheader
@


1.1
log
@Initial revision
@
text
@/* ----------------------------------------------------------------
 *      FILE
 *     	execshmem.h
 *     
 *      DESCRIPTION
 *     	support for executor allocated shared memory.  used by
 *      wei's slave backend code.
 *
 *	$Header: RCS/execdebug.h,v 1.11 91/04/24 23:24:04 cimarron Exp $
 * ----------------------------------------------------------------
 */

#ifndef ExecShMemIncluded
#define ExecShMemIncluded 1

struct memoryheaderdata {
    char                        *beginaddr;
    int                         size;
    struct memoryheaderdata     *next;
};
typedef struct memoryheaderdata MemoryHeaderData;
typedef MemoryHeaderData *MemoryHeader;

/* ex_shmem.c */
char *ExecSMReserve ARGS((int size ));
void ExecSMInit ARGS((void ));
MemoryHeader ExecGetSMSegment ARGS((void ));
void ExecSMSegmentFree ARGS((MemoryHeader mp ));
void ExecSMSegmentFreeUnused ARGS((MemoryHeader mp , int usedsize ));

#endif /* ExecShMemIncluded */
@
