/**
***  IPDial     Script program for initializing a SLIP connection
***  Copyright  (C)   1994    Jochen Wiedmann
***
***  This program is free software; you can redistribute it and/or modify
***  it under the terms of the GNU General Public License as published by
***  the Free Software Foundation; either version 2 of the License, or
***  (at your option) any later version.
***
***  This program is distributed in the hope that it will be useful,
***  but WITHOUT ANY WARRANTY; without even the implied warranty of
***  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
***  GNU General Public License for more details.
***
***  You should have received a copy of the GNU General Public License
***  along with this program; if not, write to the Free Software
***  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
***
***
***  This is the main include file.
***
***
***  Computer: Amiga 1200                       Compiler: Dice 3.01
***
***  Author:    Jochen Wiedmann
***             Am Eisteich 9
***             72555 Metzingen
***             Germany
***
***             Phone: (+0049) 7123 / 14881
***             Internet: jochen.wiedmann@zdv.uni-tuebingen.de
**/
#ifndef IPDIAL_H
#define IPDIAL_H




/**
***  Include files
**/
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#include <exec/types.h>

#if defined(_DCC)  ||  defined(__SASC)  ||  defined(__GNUC__)
#include <proto/exec.h>
#include <proto/dos.h>
#else
#include <clib/exec_protos.h>
#include <clib/dos_protos.h>
#endif

#if defined(__GNUC__)
#define stricmp strcasecmp
#define strnicmp strncasecmp
#endif




/*** Prototypes
**/

/**
***  IPDial.c
**/
extern ULONG EchoMode;
extern ULONG VerboseMode;


/**
***  DeviceIO.c
**/
extern BYTE DeviceIOWait(APTR);
extern VOID DeviceIOAbort(APTR);
extern VOID DeviceIOSend(APTR, UWORD);
extern BYTE DeviceIODo(APTR, UWORD);

extern ULONG DeviceIOSignal(APTR);
extern struct IORequest *DeviceIOReq(APTR);

extern APTR DeviceIOCreate(ULONG);
extern VOID DeviceIODelete(APTR);
extern BYTE DeviceIOOpen(STRPTR, ULONG, APTR, ULONG);


/**
***  Serial.c
**/
extern VOID SerialCleanup(VOID);
extern ULONG SerialOpen(STRPTR, STRPTR, ULONG);
extern VOID SerialSend(STRPTR, ULONG);
extern LONG SerialWait(STRPTR *, LONG);
extern VOID SerialShowParms(VOID);
extern VOID SerialSetBaud(ULONG);
extern VOID SerialSetDataBits(UBYTE);
extern VOID SerialSetStopBits(UBYTE);
extern VOID SerialSetBufSize(ULONG);
extern ULONG SerialSetParity(STRPTR);
extern ULONG SerialSetProtocol(STRPTR);
extern VOID SerialTerminal(VOID);
extern STRPTR SerialWaitBuffer(VOID);


/**
***  Buffer.c
**/
extern APTR BufferCreate(VOID);
extern VOID BufferClear(APTR);
extern VOID BufferExtend(APTR, const UBYTE*, ULONG);
extern LONG BufferCheck(APTR, STRPTR *);
extern STRPTR BufferBuffer(APTR);


/**
***  StrReadArgs.c
**/
extern ULONG StrReadArgs(STRPTR, LONG *, STRPTR);
extern VOID StrReadArgsFree(VOID);


/**
***  vsscanf.c
**/
extern LONG Vsscanf(STRPTR, STRPTR, ULONG);


/**
***  setvar.c
**/
extern ULONG setvar(STRPTR, STRPTR, ULONG);
/**/

#endif
