#include <windows.h>

void CheckRequirements (LPOVERLAPPED lpOverlapped, 
                                  DWORD dwTimeout);

void Open (LPCTSTR lpszDevice);  // String "COM1" el.dyl.

void Close (void);

void Setup (DWORD baudrate,  // CBR_xxxx
            BYTE dataBits,   // 5,6,7,8
            BYTE parity,     // NOPARITY, ODDPARITY, EVENPARITY
            BYTE stopBits);  // ONESTOPBIT

void SetEventChar (BYTE bEventChar, BOOL fAdjustMask);

void SetMask (DWORD dwEventMask);

void WaitEvent (LPOVERLAPPED lpOverlapped, DWORD dwTimeout);

void SetupHandshaking (int iHandshake); //0=off, 1 = hw, 2 = sw

void SetNonBlocking (void);

void Write (const void* pData, 
            DWORD iLen, 
            DWORD* pdwWritten);

void WriteString (LPCSTR pString, 
                  DWORD* pdwWritten); 

void Read (void* pData, 
                 DWORD iLen, 
                 DWORD* pdwRead);
void Purge(void);
DWORD GetError (void);



