Metropoli BBS
VIEWER: mem.h MODE: TEXT (ASCII)
/*
	MEM.H

	Copyright Marc savary, Ad Lib Inc., 1988
*/

#ifdef LPTR
typedef	long	Size;
#else
typedef	unsigned Size;
#endif

#define NoErr        	0	/* no errors */
#define MemFullErr   	1      	/* memory full */
#define NilHandleErr 	2 	/* handle was NULL */
#define NilPtrErr   	3      	/* Ptr was NULL */
#define MemBlockErr 	4      	/* Illegal block for 'dispose' */
#define MemInitErr  	5      	/* Initialisation error */
#define MemBlocTooBigErr	21	/* demande d'allocation de memoire > 64K */

typedef	char		Byte;
typedef	char		SignedByte;
typedef	char *		Ptr;
typedef	Ptr *		Handle;

extern Ptr     NewPtr          ( /* Size dim */ );
extern         DisposPtr      ( /* Ptr pointer */ );
extern Size	GetPtrSize     ( /* Ptr pointer */ );
extern Handle  NewHandle       ( /* Size dim */ );
extern         DisposHandle   ( /* Handle hand */ );
extern Size	GetHandleSize  ( /* Handle hndl */ );
extern			SetHandleSize	( /* Handle hndl; Size newsize */ );
extern int		memError();

extern int memErr;



[ RETURN TO DIRECTORY ]