/****************************************************************************
*
*
*	FILENAME:		crypto.h
*
*	PRODUCT NAME:	CRYPTOGRAPHIC TOOLKIT
*
*	FILE STATUS:
*
*	DESCRIPTION:	Cryptographic Toolkit File
*					Common Definitions
*		    
*
*	PUBLIC FUNCTIONS:
*
*
*	REVISION  HISTORY:
*
*
*		10 Feb 96	AK		Created
*
*
* Created for Cylink Corporation by Secant
*
****************************************************************************/


#ifndef CRYPTO_H
#define CRYPTO_H

/* For C++ */
#ifdef __cplusplus
extern "C" {
#endif

/*************************************
*
* Module Defines
*
*************************************/

#define	FALSE		0
#define	TRUE        1
#define	SUCCESS		0

/*-- ANSI-recommended NULL Pointer definition --*/
#ifndef	NULL
#define	NULL		(void *) 0
#endif


/*************************************
*
* Error Definitions
*
*************************************/
#define	ERR_ALLOC		-1



/*************************************
*
* Type Definitions
*
*************************************/
typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned long	ulong;
typedef	unsigned char	BYTE;
typedef	unsigned short	USHORT;
typedef	unsigned int	UINT;
typedef	unsigned long	ULONG;
typedef int		BOOL;


#ifdef ORD_16
typedef unsigned short ord;
typedef unsigned long dord;
#endif
#ifdef ORD_32
typedef unsigned long ord;
typedef unsigned long dord;
#endif


#ifdef __cplusplus
}
#endif


#endif     /* CRYPTO_H */