sharedMemory.vh


/*
** $RCSfile: sharedMemory.vh $
** $Revision: 1.7 $
** $Author: doomer $
** $Date: 1996/02/01 11:53:22 $
** Copyright (c) 1996 John Dumais
*/

long createLongShare(char *segmentName, long nLongs);
long createShortShare(char *segmentName, long nShorts);
long createDoubleShare(char *segmentName, long nDoubles);

long openLongShare(char *segmentName, long nLongs);
long openShortShare(char *segmentName, long nShorts);
long openDoubleShare(char *segmentName, long nDoubles);

long writeLongData(char *segmentName, long *data, long nLongs);
long writeShortData(char *segmentName, short *data, long nShorts);
long writeDoubleData(char *segmentName, double *data, long nDoubles);

long readLongData(char *segmentName, long *data, long nLongs);
long readShortData(char *segmentName, short *data, long nShorts);
long readDoubleData(char *segmentName, double *data, long nDoubles);

long attachSharedMemory(char *segmentName);
long detachSharedMemory(char *segmentName);

long destroySharedMemory(char *segmentName);
long destroyAllSharedMemory(void);

long numberOfSegments(void);

long enumerateSharedMemory(char **segmentNames,
	long *nElements,
	short *dataType,
	long nEntries);

char *revInfo(void);

/*
** $Log: sharedMemory.vh $
** Revision 1.7  1996/02/01 11:53:22  doomer
** first time I git round trip with locking working
** Revision 1.6  1996/01/31 13:17:04  doomer
** added prototype for numberOfSegments() & enumerateSharedMemory().
** Revision 1.5  1996/01/30 17:59:08  doomer
** added copyright information.
** Revision 1.4  1996/01/30 15:58:16  doomer
** added more import library definitions.
** .,
** Revision 1.3  1996/01/29 18:05:06  doomer
** added revInfo() function
** Revision 1.2  1996/01/29 17:28:38  doomer
** added definition for destroyAllSharedMemory().
** Revision 1.1  1996/01/29 15:30:04  doomer
** Initial revision
*/