#ifndef RECCOON_DOORMACRO_H
#define RECCOON_DOORMACRO_H TRUE
/*
**  $Filename: Reccoon/DoorMacro.h $
**  $Release: 0.58 $
**  $Revision: 58.0 $
**  $Date: 93/12/21 $
**
**  Macros for use with Reccoon door callback routines.
**
**  (C) Copyright 1991-94 Niclas Emdelius.
**          All Rights Reserved
*/ 

#define OpenDoor() dcb->OpenDoor()
#define CloseDoor() dcb->CloseDoor(doordata)
#define ContinueBBS() dcb->ContinueBBS(doordata)
#define AsyncMode(t,s) dcb->AsyncMode(doordata,t,s)
#define GetAsyncRes() dcb->GetAsyncRes(doordata)
#define SyncMode() dcb->SyncMode(doordata)

#define LinkMenu(a) dcb->LinkMenu(doordata,a)
#define CheckMore(a) dcb->CheckMore(doordata,a)
#define TitleBar() dcb->TitleBar(doordata)
#define Chat() dcb->Chat(doordata)
#define DoMenu(a) dcb->DoMenu(doordata,a)
#define RunDoor(a) dcb->RunDoor(doordata,a)
#define ShowMenu(a) dcb->ShowMenu(doordata,a)
#define UserList(a) dcb->UserList(doordata,a)
#define Quest(a) dcb->Quest(doordata,a)
#define GetReturn() dcb->GetReturn(doordata)
#define LogOff() dcb->LogOff(doordata)
#define LogOn() dcb->LogOn(doordata)
#define NewUser(a) dcb->NewUser(doordata,a)

#define MenuCommands(c,a) dcb->MenuCommands(doordata,c,a)

#define ReadMsg(a,b) dcb->ReadMsg(doordata,a,b)
#define Replya(a,b) dcb->Replya(doordata,a,b)
#define WaitingMail(a) dcb->WaitingMail(doordata,a)
#define WriteMsg(a,b) dcb->WriteMsg(doordata,a,b)
#define FSEdit(a) dcb->FSEdit(doordata,a)
#define MakeQuote(a,b) dcb->MakeQuote(doordata,a,b)
#define ScanMessages(a,b) dcb->ScanMessages(doordata,a,b)

#define Download() dcb->Download(doordata)
#define Upload() dcb->Upload(doordata)
#define ChangeProtocol() dcb->ChangeProtocol(doordata)
#define InitXPR() dcb->InitXPR(doordata)
#define WinSkriv(a,b,c,d) dcb->WinSkriv(doordata,a,b,c,d)
#define AddUledFiles() dcb->AddUledFiles(doordata)
#define CopyFile(a,b,c,d) dcb->CopyFile(doordata,a,b,c,d)

#define ListFiles(a,b,c) dcb->ListFiles(doordata,a,b,c)
#define ListFile(a,b,c) dcb->ListFile(doordata,a,b,c)
#define MarkFile(a,b,c,d,e) dcb->MarkFile(doordata,a,b,c,d,e)
#define MarkFiles(a,b,c,d,e) dcb->MarkFiles(doordata,a,b,c,d,e)
#define AddMarked(a,b,c,d,e) dcb->AddMarked(doordata,a,b,c,d,e)
#define ViewFile(a,b) dcb->ViewFile(doordata,a,b)
#define EditFiles(a,b) dcb->EditFiles(doordata,a,b)
#define EditFile(a) dcb->EditFile(doordata,a)
#define KillFile(a) dcb->KillFile(doordata,a)
#define MoveFile(a,b) dcb->MoveFile(doordata,a,b)
#define ListMarked(a) dcb->ListMarked(doordata,a)
#define UploadFile(a,b,c,d,e) dcb->UploadFile(doordata,a,b,c,d,e)
#define GetDesc(a,b,c,d) dcb->GetDesc(doordata,a,b,c,d)
#define RemoveFiles(a) dcb->RemoveFiles(doordata,a)
#define PurgeFiles(a) dcb->PurgeFiles(doordata,a)
#define NiceFilename(a) dcb->NiceFilename(doordata,a)

#define CheckEvents() dcb->CheckEvents(doordata)
#define DoMenupick(x,y) dcb->DoMenupick(doordata,x,y)
#define GetChar(x) dcb->GetChar(doordata,x)
#define GetString(x,y,z) dcb->GetString(doordata,x,y,z)
#define YesNo(x,y,z) dcb->YesNo(doordata,x,y,z)
#define NoYes(x,y,z) dcb->NoYes(doordata,x,y,z)
#define SendChar(x) dcb->SendChar(doordata,x)
#define SendString(x,y) dcb->SendString(doordata,x,y)
#define RSendString(x,y) dcb->RSendString(doordata,x,y)
#define ShowAnyFile(x,y) dcb->ShowAnyFile(doordata,x,y)
#define ShowFile(x,y) dcb->ShowFile(doordata,x,y)
#define Skriv(x) dcb->Skriv(doordata,x)
#define SkrivChar(x) dcb->SkrivChar(doordata,x)
#define StartTimer(a,b,c) dcb->StartTimer(doordata,a,b,c)
#define DosCommand(a) dcb->DosCommand(doordata,a)
#define	CheckTime(x) dcb->CheckTime(doordata,x)

#define GetBottom() dcb->GetBottom(doordata)
#define GetTop() dcb->GetTop(doordata)
#define ExamineBottom() dcb->ExamineBottom(doordata)
#define ExamineTop() dcb->ExamineTop(doordata)
#define PutTop(a,b) dcb->PutTop(doordata,a,b)
#define PutBottom(a,b) dcb->PutBottom(doordata,a,b)

#define AbortReq(a) dcb->AbortReq(doordata,a)

#define SendUsrMsg(a) dcb->SendUsrMsg(doordata,a)

#define	WaitRCN() dcb->WaitRCN(doordata)
#define	AbortWaitRCN() dcb->AbortWaitRCN(doordata)
#define RunARexx(f) dcb->RunARexx(doordata,f)
#define FplHook(f,a,t) dcb->FplHook(doordata,f,a,t)

/*#define CARRIER id->CARRIER*/

#endif
