
/* FAME Door Proto
 *
 * $VER:FAMEDoorProto.h v0.23
 *
 * Used tab size: 2
 */

#ifndef FAME_FAMEDOORPROTO_H
#define FAME_FAMEDOORPROTO_H

/* Includes:
 */

#include <FAME/FAMEPublic.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <exec/types.h>
#include <exec/ports.h>
#include <exec/memory.h>
#include <dos/dos.h>
#include <clib/exec_protos.h>
#include <clib/dos_protos.h>
#include <clib/alib_protos.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* Defines:
 */

#define SHUTDOWN_NORMAL			0				/* Normal ShutDown											*/
#define SHUTDOWN_NOTALLOWED	10000		/* Command Not Allowed Gadget missing!	*/
#define SHUTDOWN_BACKGROUND	100000	/* ShutDown doorPort, but doesn't exit	*/

/* Prototypes:
 */

extern void ShutDown(int code);
extern void GetString(char StringIO[],long Data1);		/* Request a string		*/
extern void PutString(char StringIO[],long linefeed);	/* Send a string			*/
extern void PutStringFormat(char *ctl, ...);
extern void PutCommand(char StringIO[],long Data1,long Data2,ULONG Data3,long Command);	/* Use a command */
extern void GetCommand(char StringIO[],long Data1,long Data2,ULONG Data3,long Command);	/* Use a command */
extern int  CheckMessage(void);
extern int  PortStart(void);
extern void PortEnd(int code);
extern void Center(char*,long,long);// Centers length unlimited colored strings
extern void CutAnsi(char *);				// Removes color-sequences out of a string
extern void PrintError(long);				// Does the error handling and notifyings!
extern void SPrintf(char *Buffer,char *ctl, ...);
extern long	FAMEAtol(STRPTR ConvertString);

/* Global variables:
 */

extern struct DosBase			*DosBase;
extern struct DiskObject	*dobj;
extern struct MsgPort			*DoorControlPort,
													*DoorReplyPort;
extern struct FAMEDoorMsg	*MyFAMEDoorMsg,	/* The DoorMsgPort structure for your usage */
													*FAMEDoorReplyMsg;
extern struct FAMEBase		*FAMEBase;

extern STRPTR							FAMEDoorPort[30];
extern int								EndFlag;
extern long								ReturnCode;
extern unsigned long			Signals,
													PortSig;

#endif  /* FAME_FAMEDOORPROTO_H */
