
/* MACHINE GENERATED */


/* FO2.c                */

Prototype int main(int ac,char **av);
Prototype wbmain(struct WBMessage *msg);
Prototype Aborted();

/* RoutinesTD.c         */

Prototype BYTE OpenTD(LONG drive);
Prototype BYTE CMDonD(ULONG drive,UWORD Command,UBYTE Flags,ULONG Length,APTR Data,ULONG Offset);
Prototype BYTE Read_WriteB(UWORD CMD,ULONG drive,APTR buffer,ULONG Bloc);
Prototype BYTE Read_WriteT(UWORD CMD,ULONG drive,APTR buffer,ULONG Track);
Prototype BYTE Read_WriteC(UWORD CMD,ULONG drive,APTR buffer,ULONG Cyl);
Prototype BYTE MtrOn(LONG drive);
Prototype BYTE MtrOff(LONG drive);
Prototype void CloseaTD(LONG drive);
Prototype void CloseTD();
Prototype VOID DiskBUSY(UBYTE *drive,LONG onflag);
Prototype ULONG isInserted(ULONG drive);
Prototype ULONG isProtected(LONG drive);
Prototype struct IOStdReq *DiskReq[4];

/* start.c              */

Prototype start(WORD ac,BYTE *av[]);
Prototype CloseFOWin();
Prototype HandleIDCMP(struct Window *win);

/* gadgets.c            */

Prototype BYTE HandleIDCMP2(struct Window *win);
Prototype OffGadgets(struct Window *win);
Prototype DisGadget(struct Gadget *gadget);
Prototype UnDisGadget(struct Gadget *gadget);
Prototype OnGadgets(struct Window *win);
Prototype UnSelGadget(struct Window *win,struct Gadget *gadget);
Prototype SelGadget(struct Window *win,struct Gadget *gadget);
Prototype SelGadgetnoRem(struct Gadget *gadget,BOOL	flag);

/* misc.c               */

Prototype D2Str(ULONG decimal);
Prototype putIText(BYTE *text);
Prototype printCYL(LONG	cyl);

/* proc_FO.c            */

Prototype FO(WORD ac,BYTE *av[]);

/* disk.c               */

Prototype WaitChangeDisk(BYTE drive1,BYTE drive2);
Prototype Change1D(BYTE drive);
Prototype isBlocUsed(WORD	Bloc);
Prototype HowBlockUsed(LONG *AdrBM);
Prototype LoadBinMem();
Prototype Buffer(LONG m);

/* mem.c                */

Prototype RendMem();
Prototype RendAdrVar();
Prototype FreeBusy();
Prototype FreeDiskList();

/* arrange.c            */

Prototype arrange(WORD UDB[],WORD *i);

/* BitMap.c             */

Prototype BitMap();
Prototype SetBinBM(WORD bloc,LONG *adrbm);

/* Check.c              */

Prototype CheckDosStruct();
Prototype explore(WORD bloc,WORD parent);
Prototype CheckHeader(struct DiskList *dlist);
Prototype CheckFList(WORD bloc,WORD fhb);
Prototype CheckLink(WORD dataB,WORD fhB);
Prototype badFile(BYTE *adrName);
Prototype NotSet(WORD bloc,WORD where);

/* CheckSum.c           */

Prototype BuildCheckSum(ULONG *Buffer);

/* MemToDisk.c          */

Prototype MemToDisk();

/* Modify.c             */

Prototype struct DataB *ModifyDataHder(WORD bloc,WORD nfhB,WORD ndataB,LONG fh);
Prototype ModifyDataNext(struct DataB *adr,WORD ndataNext);
Prototype ModifyFList(WORD bloc,WORD nfhB,WORD *nflB,WORD *datafree,WORD data);

/* move.c               */

Prototype MoveUserDirB(WORD oB,WORD nB);
Prototype MoveHashFils(WORD bloc,WORD parent);

/* MoveHderB.c          */

Prototype MoveHderB(WORD oB,WORD nB,WORD *datafree,WORD UDB[],WORD *i);

/* optimize.c           */

Prototype Organising(LONG	*buff1,struct DiskList *dlist,LONG	n);
Prototype Datas(LONG	*buff1,LONG	n,struct DiskList *dlist);
Prototype Preparing(LONG structsize,struct DiskList *adr);
Prototype Length(struct DiskList *dlist);
Prototype struct DiskList *whereB(WORD bloc);
Prototype isinfo(BYTE *buff);
Prototype Optimize();
Prototype Inc(WORD *datafree);
Prototype Nextdfree(WORD *datafree);
Prototype ChangeBlocks();

/* opts.c               */

Prototype WBench(BYTE flag);
Prototype ComLineInt(BYTE flag);
Prototype NoFormat(BYTE flag);
Prototype forFDir(BYTE flag);
Prototype Check(BYTE flag);
