////////////////////////////////////////////////////////////////////////////////
//
//              Copyright (c) 1993,1994,1995 X-Rite, Incorporated
//                          3100 44th St. S.W.
//                          Grandville MI 49418
//                          (616) 534-7663
//                          
//                          ALL RIGHTS RESERVED
//
////////////////////////////////////////////////////////////////////////////////
//
//  Module:     XdsIIIUtil.H
//
//  Purpose:    This module is the main header file for XdsIIIUtil.DLL.
//
////////////////////////////////////////////////////////////////////////////////


#if !defined( _XDSIIIUTIL_H_ )
#define _XDSIIIUTIL_H_

////////////////////////////////////////////////////////////////////////////////
// PRE-PROCESSOR DEFINITIONS
#if defined( WIN32 )
	#if defined ( NODLL )
		#define DLL 
	#else
		#define DLL             __stdcall
	#endif
#else
	#define DLL
#endif
////////////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus
	typedef bool xds_bool;
#else
	typedef unsigned char xds_bool;
#endif

#ifndef NULL
#ifdef __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif
#endif
	


#ifdef __cplusplus
extern "C"
{
#endif

	unsigned int DLL	GetNumberOfSerialPorts( );

    xds_bool DLL		GetSerialPortName( int iPortIndex,
													char* szPortBuffer,
													int iBufferSize );


#ifdef __cplusplus
}   // extern "C"
#endif

#endif  // _XDSIIIUTIL_H_


